@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap";.eurovision-spinner{display:inline-flex;flex-direction:column;align-items:center;gap:.75rem}.eurovision-spinner__circle{border-radius:50%;animation:spinner-rotate 1s linear infinite}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.eurovision-spinner--sm .eurovision-spinner__circle{width:16px;height:16px;border-width:2px}.eurovision-spinner--md .eurovision-spinner__circle{width:32px;height:32px;border-width:3px}.eurovision-spinner--lg .eurovision-spinner__circle{width:48px;height:48px;border-width:4px}.eurovision-spinner--xl .eurovision-spinner__circle{width:64px;height:64px;border-width:5px}.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{font-size:.875rem;color:var(--color-text-secondary)}.eurovision-loading-overlay__container{position:relative}.eurovision-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1a1a2ecc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:inherit;z-index:10}.eurovision-card{border-radius:16px;transition:all .3s ease}.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,#e91e8c26);border:1px solid rgba(107,45,155,.2)}.eurovision-card--outlined{background:transparent;border:1px solid var(--color-bg-surface)}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.eurovision-card__header-content{flex:1}.eurovision-card__title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.eurovision-card__subtitle{font-size:.875rem;color:var(--color-text-secondary);margin:.25rem 0 0}.eurovision-card__header-action{flex-shrink:0}.eurovision-card__body{color:var(--color-text-primary)}.eurovision-card__footer{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-bg-surface)}.eurovision-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease;position:relative;overflow:hidden}.eurovision-btn:disabled{opacity:.6;cursor:not-allowed}.eurovision-btn--primary{background:linear-gradient(135deg,#6b2d9b,#e91e8c);color:#fff}.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{background:transparent;color:var(--color-text-secondary);border:1px solid transparent}.eurovision-btn--ghost:hover:not(:disabled){background:var(--color-bg-surface);color:var(--color-text-primary)}.eurovision-btn--danger{background:#ef4444;color:#fff}.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{width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.eurovision-btn__icon{display:flex;align-items:center;justify-content:center}.eurovision-btn__icon--left{margin-right:.25rem}.eurovision-btn__icon--right{margin-left:.25rem}.eurovision-btn__text{display:flex;align-items:center}.eurovision-modal__overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:300;animation:modal-overlay-in .2s ease}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.eurovision-modal__container{background:var(--color-bg-card);border-radius:20px;box-shadow:0 20px 60px #0006;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;animation:modal-content-in .2s ease}@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);height:calc(100vh - 2rem);max-width:none}.eurovision-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-bg-surface)}.eurovision-modal__title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;background:linear-gradient(135deg,#6b2d9b,#e91e8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.eurovision-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.eurovision-modal__close:hover{background:var(--color-bg-dark);color:var(--color-text-primary)}.eurovision-modal__body{flex:1;padding:1.5rem;overflow-y:auto;color:var(--color-text-primary)}.eurovision-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-bg-surface)}@media(max-width:640px){.eurovision-modal__overlay{padding:0;align-items:flex-end}.eurovision-modal__container{border-radius:20px 20px 0 0;max-height:90vh;width:100%;max-width:none}}.event-selector{position:relative}.event-selector__trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-surface);border:1px solid var(--color-bg-dark);border-radius:10px;cursor:pointer;transition:all .2s ease;min-width:180px;max-width:280px}.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:1;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;overflow:hidden}.event-selector__label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.event-selector__name{font-size:.9rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.event-selector__placeholder{font-size:.9rem;color:var(--color-text-secondary)}.event-selector__chevron{color:var(--color-text-secondary);transition:transform .2s ease;flex-shrink:0}.event-selector__chevron--open{transform:rotate(180deg)}.event-selector__dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;min-width:280px;background:var(--color-bg-card);border:1px solid var(--color-bg-surface);border-radius:12px;box-shadow:0 10px 40px #0000004d;z-index:200;animation:dropdown-in .15s ease;overflow:hidden}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.event-selector__section{padding:.5rem}.event-selector__section-title{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;margin:0}.event-selector__list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.event-selector__item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.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{font-size:.9rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-selector__item-role{font-size:.75rem;color:var(--color-text-muted)}.event-selector__item-code{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.7rem;color:var(--color-text-secondary)}.event-selector__item-code-label{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;color:var(--color-text-muted)}.event-selector__item-code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem;letter-spacing:.08em;padding:.1rem .45rem;border-radius:999px;background:var(--color-bg-surface);color:var(--color-text-primary)}.event-selector__check{color:var(--color-primary-purple);flex-shrink:0}.event-selector__divider{height:1px;background:var(--color-bg-surface);margin:.25rem 0}.event-selector__actions{padding:.5rem;border-top:1px solid var(--color-bg-surface)}.event-selector__action{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;border:none;border-radius:8px;background:transparent;color:var(--color-text-primary);font-size:.9rem;cursor:pointer;transition:all .15s ease;text-align:left}.event-selector__action:hover{background:var(--color-bg-surface)}.event-selector__action-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--color-bg-surface);color:var(--color-primary-purple)}.event-selector__action--create .event-selector__action-icon{background:#6b2d9b26}.event-selector__action--join .event-selector__action-icon{background:#e91e8c26;color:var(--color-primary-pink)}.event-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.event-status-badge--draft{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.event-status-badge--active{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.event-status-badge--voting{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.event-status-badge--completed{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.event-status-badge--archived{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.event-selector__empty{padding:1.5rem;text-align:center;color:var(--color-text-secondary);font-size:.9rem}.event-selector__loading{display:flex;align-items:center;justify-content:center;padding:1rem}@media(max-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{display:flex;flex-direction:column;gap:1.25rem}.create-event-form__field{display:flex;flex-direction:column;gap:.5rem}.create-event-form__label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.create-event-form__label--required:after{content:" *";color:var(--color-primary-pink)}.create-event-form__input,.create-event-form__textarea{width:100%;padding:.75rem 1rem;background:var(--color-bg-surface);border:1px solid var(--color-bg-dark);border-radius:10px;color:var(--color-text-primary);font-size:.9rem;transition:all .2s ease}.create-event-form__input:focus,.create-event-form__textarea:focus{outline:none;border-color:var(--color-primary-purple);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{min-height:100px;resize:vertical}.create-event-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.create-event-form__hint{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.create-event-form__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.875rem}.create-event-form__error-icon{flex-shrink:0}.create-event-form__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.create-event-form__input[type=date]{cursor:pointer}.create-event-form__input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}@media(max-width:480px){.create-event-form__row{grid-template-columns:1fr}}.join-event-form{position:relative;display:grid;gap:1.35rem;padding:1.4rem;border-radius:18px;background:linear-gradient(145deg,#121224f2,#1a1230f2);border:1px solid rgba(255,255,255,.08);overflow:hidden;isolation:isolate;font-family:var(--ev-font-body, "Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif)}.join-event-form:before,.join-event-form:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;filter:blur(0px);opacity:.25;z-index:0}.join-event-form:before{top:-120px;right:-80px;background:radial-gradient(circle,rgba(233,30,140,.6),transparent 65%);animation:join-form-float 10s ease-in-out infinite}.join-event-form:after{bottom:-120px;left:-70px;background:radial-gradient(circle,rgba(0,163,224,.5),transparent 70%);animation:join-form-float 12s ease-in-out infinite reverse}.join-event-form>*{position:relative;z-index:1}.join-event-form__hero{display:grid;gap:.6rem;padding:1.1rem 1.25rem;border-radius:16px;background:linear-gradient(135deg,#6b2d9b47,#e91e8c2e);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #06041266;animation:join-hero-rise .6s ease-out}.join-event-form__hero-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-secondary)}.join-event-form__eyebrow{font-weight:600}.join-event-form__signal{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .6rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-weight:600}.join-event-form__signal-dot{width:6px;height:6px;border-radius:50%;background:#5eead4;box-shadow:0 0 10px #5eead499;animation:join-pulse 1.8s ease-in-out infinite}.join-event-form__title{font-family:var(--ev-font-display, "Bebas Neue", "Oswald", "Impact", sans-serif);font-size:1.65rem;letter-spacing:.04em;text-transform:uppercase;margin:0;color:#fff}.join-event-form__description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin:0}.join-event-form__error{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.35);border-radius:12px;color:#fca5a5;font-size:.875rem;animation:join-shake .35s ease-in-out}.join-event-form__error-icon{flex-shrink:0}.join-event-form__field{display:grid;gap:.65rem}.join-event-form__label{font-size:.85rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.08em;text-transform:uppercase}.join-event-form__label--required:after{content:" *";color:var(--color-primary-pink)}.join-event-form__input-wrapper{position:relative}.join-event-form__input-glow{position:absolute;inset:-2px;border-radius:16px;background:radial-gradient(circle at top,rgba(233,30,140,.35),transparent 70%);opacity:0;transition:opacity .25s ease;pointer-events:none}.join-event-form__input-wrapper:focus-within .join-event-form__input-glow{opacity:1}.join-event-form__input{width:100%;padding:.95rem 1.1rem;background:#0a0e1eb3;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:var(--color-text-primary);font-size:1rem;font-family:inherit;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,background .25s ease}.join-event-form__input:focus{outline:none;border-color:#e91e8c99;box-shadow:0 0 0 2px #e91e8c33;transform:translateY(-1px);background:#14182ccc}.join-event-form__input::placeholder{color:#fff6;font-size:.9rem;letter-spacing:normal;text-transform:none}.join-event-form__input--code{font-family:SF Mono,Fira Code,Menlo,monospace;text-transform:uppercase;letter-spacing:.32em;text-align:center;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{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--color-text-secondary);gap:.5rem}.join-event-form__code-display{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem;margin-top:.25rem}.join-event-form__code-char{height:40px;display:grid;place-items:center;border-radius:10px;background:#080a18b3;border:1px solid rgba(255,255,255,.08);font-size:1rem;font-weight:600;font-family:SF Mono,Fira Code,Menlo,monospace;color:#ffffff73;transition:all .2s ease}.join-event-form__code-char--filled{color:#fff;border-color:#e91e8c73;background:#e91e8c1f;box-shadow:0 10px 20px #e91e8c33;transform:translateY(-2px)}.join-event-form__code-char--empty{color:#ffffff4d}.join-event-form__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.join-event-form__soundtrack{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .75rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary)}.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{width:8px;height:8px;border-radius:50%;background:#e91e8ccc;box-shadow:0 0 12px #e91e8c80}.join-event-form__soundtrack[data-audio-state=playing] .join-event-form__soundtrack-dot{animation:join-pulse 1.4s ease-in-out infinite}.join-event-form__soundtrack-bars{display:grid;grid-auto-flow:column;gap:3px;align-items:end;height:14px}.join-event-form__soundtrack-label{font-weight:600;white-space:nowrap}.join-event-form__soundtrack-bar{width:3px;height:6px;border-radius:999px;background:linear-gradient(180deg,#fff,#e91e8ccc);animation:join-soundtrack 1.2s ease-in-out infinite}.join-event-form__soundtrack-bar:nth-child(2){animation-delay:.1s;height:9px}.join-event-form__soundtrack-bar:nth-child(3){animation-delay:.2s;height:12px}.join-event-form__soundtrack-bar:nth-child(4){animation-delay:.3s;height:8px}.join-event-form__soundtrack-bar:nth-child(5){animation-delay:.4s;height:10px}.join-event-form__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.join-event-form__success{position:relative;display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.8rem 1.5rem;text-align:center;border-radius:18px;background:linear-gradient(140deg,#10b98126,#0ea5e91a);border:1px solid rgba(255,255,255,.12);overflow:hidden}.join-event-form__success>*{position:relative;z-index:1}.join-event-form__success-glow{position:absolute;inset:0;background:radial-gradient(circle at top,rgba(16,185,129,.3),transparent 55%);opacity:.7;pointer-events:none;z-index:0}.join-event-form__success-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:#10b98133;border-radius:50%;color:#34d399;box-shadow:0 12px 24px #10b98140}.join-event-form__success-eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3}.join-event-form__success-title{font-size:1.4rem;font-weight:600;color:var(--color-text-primary);margin:0}.join-event-form__success-title span{color:#fff}.join-event-form__success-message{color:var(--color-text-secondary);font-size:.9rem;margin:0}.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{transform:scale(1);opacity:.85}50%{transform:scale(1.4);opacity:1}}@keyframes join-soundtrack{0%,to{transform:scaleY(.6);opacity:.6}50%{transform:scaleY(1.4);opacity:1}}@keyframes join-shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}to{transform:translate(0)}}@media(max-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{width:100%;justify-content:stretch;flex-direction:column-reverse}.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{display:flex;flex-direction:column;gap:1.5rem}.status-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.875rem}.status-current{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:1.25rem;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:16px;position:relative;overflow:hidden}.status-current:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--status-color, #8888aa);box-shadow:0 0 20px var(--status-color, #8888aa)}.status-current-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}.status-current-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,rgba(var(--status-color-rgb, 136, 136, 170),.2),rgba(var(--status-color-rgb, 136, 136, 170),.1));border-radius:12px;border:1px solid var(--status-color, #8888aa);box-shadow:0 0 24px rgba(var(--status-color-rgb, 136, 136, 170),.2);transition:all .3s ease}.status-current-badge:hover{transform:translateY(-2px);box-shadow:0 0 32px rgba(var(--status-color-rgb, 136, 136, 170),.3)}.status-current-badge span:first-child{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:10px}.status-current-badge span:last-child{font-family:Bebas Neue,Oswald,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.08em;color:#fff;text-transform:uppercase}.status-current-badge--draft{--status-color-rgb: 136, 136, 170;background:linear-gradient(135deg,#88a3,#8888aa1a);border-color:#8888aa80}.status-current-badge--active{--status-color-rgb: 0, 212, 255;background:linear-gradient(135deg,#00d4ff33,#00d4ff1a);border-color:#00d4ff80}.status-current-badge--jury_voting{--status-color-rgb: 245, 185, 66;background:linear-gradient(135deg,#f5b94233,#f5b9421a);border-color:#f5b94280}.status-current-badge--televote_voting{--status-color-rgb: 233, 30, 140;background:linear-gradient(135deg,#e91e8c33,#e91e8c1a);border-color:#e91e8c80}.status-current-badge--completed{--status-color-rgb: 255, 215, 0;background:linear-gradient(135deg,#ffd70033,#ffd7001a);border-color:#ffd70080}.status-current-badge--archived{--status-color-rgb: 85, 85, 102;background:linear-gradient(135deg,#5563,#5555661a);border-color:#55556680}.status-current-actions{margin-left:auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.status-relaunch-btn{background:linear-gradient(135deg,#ff7a18,#ffd166)!important;border:none!important;color:#0b1020!important}.status-flow-modal-content{display:flex;flex-direction:column;gap:1.75rem}.status-flow-subtitle{text-align:center;color:var(--color-text-secondary);font-size:.95rem;margin:0;max-width:520px;align-self:center;line-height:1.4}.status-flow-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.35fr);gap:2rem;align-items:start}.status-flow-diagram{display:flex;flex-direction:column;align-items:center;gap:0;padding:1.5rem 1.25rem;width:100%;border-radius:20px;background:radial-gradient(circle at top,#e91e8c14,#0f162cd9);border:1px solid rgba(255,255,255,.08);position:relative;overflow:visible}.status-flow-diagram:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(0,212,255,.12),transparent 55%),radial-gradient(circle at 85% 15%,rgba(233,30,140,.12),transparent 45%);pointer-events:none;opacity:.65}.status-flow-diagram:after{content:"";position:absolute;inset:18px;border-radius:18px;border:1px dashed rgba(255,255,255,.05);pointer-events:none}.status-flow-diagram>*{position:relative;z-index:1}.status-flow-node-wrapper{display:flex;flex-direction:column;align-items:center;position:relative;width:100%}.status-flow-connector{width:2px;height:36px;background:linear-gradient(180deg,#ffffff0d,#fff3);position:relative}.status-flow-connector--completed{background:linear-gradient(180deg,#00d4ff26,#00d4ffcc)}.status-flow-connector--completed:after{content:"";position:absolute;inset:-2px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.5),transparent);opacity:.35;animation:connector-flow 2.4s linear infinite}.status-flow-connector--next{background:linear-gradient(180deg,#e91e8c26,#e91e8cb3)}@keyframes connector-flow{0%{transform:translateY(-45%);opacity:0}40%{opacity:.45}to{transform:translateY(45%);opacity:0}}.status-flow-node{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem 1.25rem;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);min-width:140px;max-width:220px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;position:relative;box-sizing:border-box;text-align:center;animation-name:status-node-in;animation-duration:.45s;animation-timing-function:ease;animation-fill-mode:both;animation-delay:calc(var(--node-index, 0) * .05s);will-change:transform,box-shadow}@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{background:#ffffff0a;border-color:#ffffff1a;opacity:.6}.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) * .05s),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 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 rgba(var(--status-color-rgb, 136, 136, 170),0)}}.status-flow-node:hover,.status-flow-node:focus-visible{transform:translateY(-4px);border-color:rgba(var(--status-color-rgb, 136, 136, 170),.6);box-shadow:0 16px 30px #00000059}.status-flow-node[aria-disabled=true]:hover,.status-flow-node[aria-disabled=true]:focus-visible{transform:none;box-shadow:none;border-color:rgba(var(--status-color-rgb, 136, 136, 170),.4)}.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{font-weight:600;color:#fff;font-size:.9rem;text-align:center}.status-flow-current-marker,.status-flow-next-marker{position:absolute;padding:.2rem .65rem;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;white-space:nowrap;letter-spacing:.08em;z-index:5}.status-flow-current-marker{top:-10px;left:50%;transform:translate(-50%);background:var(--status-color, #8888aa);box-shadow:0 6px 14px #00000059}.status-flow-next-marker{bottom:-10px;right:8px;background:rgba(var(--status-color-rgb, 136, 136, 170),.9);box-shadow:0 6px 14px rgba(var(--status-color-rgb, 136, 136, 170),.25)}.status-flow-node:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%) translate(8px);width:200px;padding:.65rem .85rem;border-radius:12px;background:#090e1cf5;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.75rem;line-height:1.35;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 18px 40px #00000059;z-index:10}.status-flow-node:before{content:"";position:absolute;left:calc(100% + 6px);top:50%;width:10px;height:10px;transform:translateY(-50%) translate(6px) rotate(45deg);background:#090e1cf5;border-left:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:9}.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{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;border-radius:22px;background:linear-gradient(180deg,#0c1222eb,#0a0f1cfa);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 50px #0006;min-height:100%}.status-flow-details-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:16px;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);position:relative;overflow:hidden}.status-flow-details-header:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.15),transparent 55%);opacity:.4;pointer-events:none}.status-flow-details-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 0 10px #ffffff14}.status-flow-details-text{display:flex;flex-direction:column;gap:.25rem;flex:1}.status-flow-details-name{font-size:1.1rem;font-weight:700;color:#fff}.status-flow-details-desc{font-size:.85rem;color:#ffffffb3}.status-flow-details-current{background:#00000059;color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(var(--status-color-rgb, 136, 136, 170),.6)}.status-flow-details-section{display:flex;flex-direction:column;gap:.6rem}.status-flow-details-section h4{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#fff9}.status-flow-details-section ul{margin:0;padding-left:1.1rem;color:#ffffffc7;font-size:.85rem;display:grid;gap:.4rem}.status-flow-details-section li{line-height:1.35}.status-flow-path{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.status-flow-path-step{display:flex;align-items:center;gap:.35rem}.status-flow-path-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;border:1px solid rgba(var(--status-color-rgb, 136, 136, 170),.45);background:rgba(var(--status-color-rgb, 136, 136, 170),.15);color:#fff;font-size:.72rem}.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{display:flex;flex-wrap:wrap;gap:.5rem}.status-flow-next-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:12px;border:1px solid rgba(var(--status-color-rgb, 136, 136, 170),.5);background:rgba(var(--status-color-rgb, 136, 136, 170),.18);color:#fff;font-size:.75rem}.status-flow-next-empty{margin:0;color:var(--color-text-secondary);font-size:.85rem}.status-flow-details-actions{border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.status-flow-action-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.status-flow-action-card{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:14px;background:#ffffff0a;border:1px solid rgba(233,30,140,.3);color:#fff;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.status-flow-action-card:hover{transform:translateY(-2px);border-color:#e91e8c99;box-shadow:0 16px 30px #e91e8c26}.status-flow-action-card:focus-visible{outline:2px solid rgba(233,30,140,.6);outline-offset:3px}.status-flow-action-card:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.status-flow-action-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:#e91e8c33;border:1px solid rgba(233,30,140,.4)}.status-flow-action-content{display:flex;flex-direction:column;gap:.15rem;flex:1}.status-flow-action-title{font-weight:600;font-size:.9rem}.status-flow-action-desc{font-size:.75rem;color:#ffffffa6}.status-flow-action-target{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#fff9;background:#00000040;padding:.25rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.status-flow-details-note{font-size:.75rem;color:#ffffff8c;text-align:center;padding:.5rem .75rem;border-radius:10px;background:#ffffff0d}@media(prefers-reduced-motion:reduce){.status-flow-node,.status-flow-node--next,.status-flow-connector--completed:after{animation:none!important}}.status-transition-modal-content{display:flex;flex-direction:column;gap:1.5rem}.status-transition-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:#ffffff0d;border-radius:12px;width:100%;box-sizing:border-box}@media(min-width:720px){.status-transition-visual{flex-direction:row}.status-transition-arrow{transform:none}}.status-transition-state{display:flex;flex-direction:column;align-items:center;padding:1.25rem;border-radius:12px;background:#ffffff0d;border:2px solid var(--status-color, #8888aa);min-width:140px;max-width:200px;text-align:center;box-sizing:border-box;flex-shrink:0}.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{font-size:2.5rem;margin-bottom:.5rem;flex-shrink:0}.transition-state-label{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.25rem;text-align:center}.transition-state-desc{font-size:.75rem;color:#fff9;text-align:center}.status-transition-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;flex-shrink:0;transform:rotate(90deg)}.transition-arrow-icon{font-size:1.5rem;background:#e91e8c33;padding:.5rem;border-radius:50%}.transition-arrow-label{font-size:1.5rem;color:#e91e8ccc}.status-transition-info{display:flex;flex-direction:column;gap:1rem}.status-transition-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0;text-align:center}.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{font-size:.875rem;color:#fff;margin:0 0 .75rem}.status-transition-capabilities ul{margin:0;padding-left:1.25rem;color:var(--color-text-secondary);font-size:.85rem}.status-transition-capabilities li{margin-bottom:.5rem}.status-transition-capabilities li:last-child{margin-bottom:0}.status-transition-warning{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#fbbf24;font-size:.875rem}.warning-icon{font-size:1.25rem}.status-transition-actions{display:flex;justify-content:center;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}@media(max-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(max-width:640px){.status-current{flex-direction:column;align-items:stretch;width:100%;gap:1rem}.status-current-badge{justify-content:center}.status-current-actions{margin-left:0;width:100%}.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{display:flex;flex-direction:column;gap:1rem}.participant-item{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"avatar info" "avatar actions";gap:.75rem 1.2rem;padding:1.25rem 1.5rem;background:linear-gradient(145deg,#121a36d9,#0a0e20a6);border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px #040a1859;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden;animation:participant-card-in .35s ease both}.participant-item:nth-child(2){animation-delay:.05s}.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{transform:translateY(-3px);border-color:#ffffff2e;box-shadow:0 18px 36px #03091880}.participant-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(56,189,248,.18),transparent 55%);opacity:0;transition:opacity .3s ease;pointer-events:none}.participant-item:hover:before{opacity:1}.participant-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-size:1.35rem;flex-shrink:0;transition:transform .2s ease;grid-area:avatar;box-shadow:0 6px 16px #00000059}.participant-item:hover .participant-avatar{transform:scale(1.05)}.participant-avatar--creator{background:linear-gradient(135deg,#6b2d9b,#9333ea);box-shadow:0 2px 8px #6b2d9b66}.participant-avatar--judge{background:linear-gradient(135deg,#d97706,#fbbf24);box-shadow:0 2px 8px #fbbf2466}.participant-avatar--participant{background:linear-gradient(135deg,#4b5563,#9ca3af);box-shadow:0 2px 8px #9ca3af4d}.participant-avatar--country{background:#080e24b3;border:2px solid rgba(56,189,248,.35);box-shadow:0 4px 14px #38bdf833;overflow:hidden}.participant-avatar--country img{width:100%;height:100%;object-fit:cover;border-radius:50%}.participant-info{flex:1;min-width:0;grid-area:info;display:flex;flex-direction:column;gap:.35rem}.participant-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.participant-name{font-size:1rem;font-weight:600;color:var(--ev-text-primary, var(--color-text-primary));white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.participant-judge-slot{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;background:linear-gradient(135deg,#d97706,#fbbf24);border-radius:6px;font-size:.7rem;font-weight:700;color:#1f2937;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 6px #fbbf244d}.participant-judge-slot-icon{font-size:.75rem}.participant-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.78rem;color:var(--ev-text-secondary, var(--color-text-muted))}.participant-email{font-size:.75rem;color:var(--ev-text-secondary, var(--color-text-secondary));margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-id{font-size:.72rem;color:#f7f5f28c;margin-top:.2rem;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-role{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.participant-role-icon{font-size:.8rem}.participant-role--creator{background:linear-gradient(135deg,#6b2d9b40,#9333ea40);color:#a855f7;border:1px solid rgba(107,45,155,.4);box-shadow:0 2px 4px #6b2d9b26}.participant-role--judge{background:linear-gradient(135deg,#d9770640,#fbbf2440);color:#fbbf24;border:1px solid rgba(251,191,36,.4);box-shadow:0 2px 4px #fbbf2426}.participant-role--participant{background:#9ca3af33;color:#d1d5db;border:1px solid rgba(156,163,175,.35)}.participant-actions{display:flex;gap:.6rem;flex-shrink:0;grid-area:actions;align-items:center;flex-wrap:wrap;margin-top:.2rem}.participant-judge-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#d9770633,#fbbf2433);border:1px solid rgba(251,191,36,.4);border-radius:8px;box-shadow:0 2px 4px #fbbf2426}.participant-judge-badge-icon{font-size:1rem}.participant-judge-badge-text{color:#fbbf24;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.participant-judge-badge-slot{padding:.15rem .45rem;border-radius:999px;background:#fbbf2433;color:#fbbf24;font-size:.7rem;font-weight:700;letter-spacing:.05em}.participant-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;background:linear-gradient(135deg,#38bdf833,#ffd16633);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:var(--ev-text-primary, var(--color-text-primary));font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}.participant-action-btn-icon{font-size:1rem}.participant-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#38bdf852,#ffd16652);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);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.5rem .75rem;background:#080e24f2;border:1px solid rgba(255,255,255,.12);border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:10}.participant-list-empty{text-align:center;padding:2rem 1rem;color:var(--color-text-secondary)}.participant-list-empty-icon{font-size:2.5rem;margin-bottom:.5rem}.participant-list-empty-text{font-size:.9rem}.participant-list-loading{display:flex;align-items:center;justify-content:center;padding:2rem}.assign-judge-content{display:flex;flex-direction:column;gap:1.5rem}.assign-judge-user{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-bg-surface);border-radius:10px}.assign-judge-user-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#6b2d9b33,#e91e8c33);font-size:1.25rem}.assign-judge-user-name{font-weight:500;color:var(--color-text-primary)}.assign-judge-slots{display:flex;flex-direction:column;gap:.5rem}.assign-judge-slots-label{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.25rem}.assign-judge-slot-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.assign-judge-slot-btn{display:flex;align-items:center;justify-content:center;padding:.75rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.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{background:linear-gradient(135deg,#6b2d9b33,#e91e8c33);border-color:var(--color-primary-purple)}.assign-judge-slot-btn--taken{background:#9ca3af1a;color:var(--color-text-muted)}.assign-judge-actions{display:flex;gap:1rem;justify-content:flex-end}.edit-name-content{display:flex;flex-direction:column;gap:1.25rem}.edit-name-field{display:flex;flex-direction:column;gap:.5rem}.edit-name-label{font-size:.875rem;color:var(--color-text-muted)}.edit-name-input{padding:.65rem .75rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.9rem}.edit-name-input:focus{outline:none;border-color:var(--color-primary-purple);box-shadow:0 0 0 3px #6b2d9b26}.edit-name-hint{font-size:.75rem;color:var(--color-text-muted);align-self:flex-end}.participant-list-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.participant-list-scroll{max-height:clamp(360px,60vh,720px);overflow-y:auto;padding:.25rem;margin-right:-.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;align-content:start}.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(180deg,#6b2d9b,#e91e8c);border-radius:4px;transition:background .2s ease}.participant-list-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7c3aad,#f02e9c)}.participant-list-scroll{scrollbar-width:thin;scrollbar-color:#6B2D9B rgba(107,45,155,.1)}@media(max-width:900px){.participant-list-scroll{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-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{animation:none;transition:none}.participant-item:hover{transform:none}.participant-item:before{transition:none}}.model-selector{display:flex;flex-direction:column;gap:.5rem}.model-selector-label{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.model-selector-label-icon{font-size:1rem}.model-selector-wrapper{position:relative;display:flex;align-items:center}.model-selector-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;background:#0c1020bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--color-text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.model-selector-select:hover:not(:disabled){border-color:#e91e8c80;background:#6b2d9b33;box-shadow:0 8px 20px #6b2d9b33}.model-selector-select:focus{outline:none;border-color:#00d4ffcc;box-shadow:0 0 0 3px #00d4ff33}.model-selector-select:disabled{opacity:.5;cursor:not-allowed;background:#1e1e2866}.model-selector-select option{background:#1a1a2e;color:var(--color-text-primary);padding:.5rem}.model-selector-arrow{position:absolute;right:1rem;font-size:.7rem;color:var(--color-text-muted);pointer-events:none;transition:transform .2s ease,color .2s ease}.model-selector-select:focus+.model-selector-arrow{color:#00d4ffcc;transform:translateY(-1px)}.model-selector-info{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.model-selector-provider{font-size:.75rem;color:var(--color-text-muted);padding:.2rem .55rem;background:#00d4ff1f;border-radius:999px;border:1px solid rgba(0,212,255,.25)}@media(max-width:600px){.model-selector-select{padding:.6rem 2rem .6rem .75rem;font-size:.85rem}}.prompt-editor{display:flex;flex-direction:column;gap:.5rem}.prompt-editor-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.prompt-editor-label{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.prompt-editor-label-icon{font-size:1rem}.prompt-editor-modified-badge{font-size:.65rem;font-weight:600;padding:.2rem .55rem;background:#f59e0b33;color:#fbbf24;border-radius:999px;text-transform:uppercase;letter-spacing:.12em}.prompt-editor-reset-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#0c1020b3;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--color-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.prompt-editor-reset-btn:hover:not(:disabled){background:linear-gradient(135deg,#6b2d9b40,#e91e8c33);border-color:#e91e8c80;color:#fff;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:2px solid rgba(0,212,255,.6);outline-offset:2px}.prompt-editor-reset-icon{font-size:1rem;line-height:1}.prompt-editor-wrapper{position:relative;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}.prompt-editor-wrapper:focus-within{box-shadow:0 0 0 3px #00d4ff2e}.prompt-editor-wrapper--error{animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.prompt-editor-textarea{width:100%;min-height:180px;padding:1rem;background:#0c1020cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--color-text-primary);font-size:.9rem;font-family:inherit;line-height:1.6;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.prompt-editor-textarea::placeholder{color:var(--color-text-muted)}.prompt-editor-textarea:hover:not(:disabled){border-color:#e91e8c80;background:#12182cd9}.prompt-editor-textarea:focus{outline:none;border-color:#00d4ffcc;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{display:flex;align-items:center;justify-content:space-between;gap:1rem}.prompt-editor-hint{font-size:.75rem;color:var(--color-text-muted)}.prompt-editor-count{font-size:.8rem;font-weight:500;color:var(--color-text-muted);font-variant-numeric:tabular-nums;transition:color .2s ease}.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{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:12px;color:#ef4444;font-size:.85rem;margin-top:.5rem}.prompt-editor-error-icon{font-size:1rem;flex-shrink:0}@media(max-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{display:flex;flex-direction:column;background:linear-gradient(160deg,#0c1020e6,#12182ce6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;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{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;transition:background .2s ease;-webkit-user-select:none;user-select:none}.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:transparent}.judge-config-card-header:focus{outline:none}.judge-config-card-header:focus-visible{outline:2px solid rgba(0,212,255,.6);outline-offset:-2px}.judge-config-card-header-left{display:flex;align-items:center;gap:.875rem}.judge-config-card-icon{font-size:1.75rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .2s ease}.judge-config-card--enabled .judge-config-card-icon{animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}50%{filter:drop-shadow(0 2px 8px rgba(16,185,129,.4))}}.judge-config-card-info{display:flex;flex-direction:column;gap:.125rem}.judge-config-card-title-row{display:flex;align-items:center;gap:.5rem}.judge-config-card-id{font-size:1rem;font-weight:700;color:var(--color-text-primary);letter-spacing:.5px}.judge-config-card-status{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#00000059;color:#ffffffb3}.judge-config-card-status--enabled{border-color:#10b98199;color:#34d399;background:#10b98129}.judge-config-card-status--disabled{border-color:#94a3b84d;color:#94a3b8cc}.judge-config-card-model{font-size:.8rem;color:var(--color-text-muted)}.judge-config-card-header-right{display:flex;align-items:center;gap:1rem}.judge-config-card-toggle{position:relative;width:48px;height:26px;background:var(--color-bg-dark);border-radius:13px;cursor:pointer;transition:all .25s ease;border:2px solid rgba(255,255,255,.12);flex-shrink:0}.judge-config-card-toggle:hover:not(.judge-config-card-toggle--disabled){border-color:#e91e8c8c}.judge-config-card-toggle--enabled{background:linear-gradient(135deg,#10b981,#34d399);border-color:transparent}.judge-config-card-toggle--disabled{opacity:.5;cursor:not-allowed}.judge-config-card-toggle:focus-visible{outline:2px solid rgba(0,212,255,.6);outline-offset:2px}.judge-config-card-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .25s ease;box-shadow:0 2px 4px #0003}.judge-config-card-toggle--enabled .judge-config-card-toggle-thumb{transform:translate(22px)}.judge-config-card-expand-icon{font-size:.75rem;color:var(--color-text-muted);transition:transform .3s ease,color .2s ease}.judge-config-card-expand-icon--expanded{transform:rotate(180deg);color:#e91e8ccc}.judge-config-card-header:hover .judge-config-card-expand-icon{color:var(--color-text-secondary)}.judge-config-card-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out,opacity .2s ease;opacity:0}.judge-config-card-content--visible{max-height:600px;opacity:1;transition:max-height .4s ease-in,opacity .3s ease .1s}.judge-config-card-content-inner{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;border-top:1px solid rgba(233,30,140,.2)}.judge-config-card-section{display:flex;flex-direction:column}.judge-config-card--enabled .judge-config-card-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#10b981,#34d399);border-radius:2px 0 0 2px}.judge-config-card-header{position:relative}.judge-config-card-content--visible .judge-config-card-content-inner{animation:slideDown .3s ease forwards}@media(max-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{padding:1rem;gap: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{display:flex;flex-direction:column;gap:1.75rem;position:relative}.judge-config-panel--wide{min-width:100%}.judge-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.judge-config-section{padding:1.5rem;background:linear-gradient(160deg,#12182ceb,#0a0e1ed9);border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px #00000040;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.judge-config-section--full{grid-column:1 / -1}.judge-config-section:before{content:"";position:absolute;inset:0;border-radius:18px;padding:1px;background:linear-gradient(135deg,#6b2d9b59,#00d4ff33,#e91e8c59);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;pointer-events:none}.judge-config-section:hover{border-color:#e91e8c59;transform:translateY(-2px);box-shadow:0 20px 40px #0000004d}.judge-config-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;position:relative;z-index:1;flex-wrap:wrap;gap:.75rem}.judge-config-section-actions{display:flex;align-items:center;gap:.5rem}.judge-config-action-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#0c1020b3;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--color-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.judge-config-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#6b2d9b40,#e91e8c33);border-color:#e91e8c80;color:#fff;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:2px solid rgba(233,30,140,.6);outline-offset:2px}.judge-config-action-btn .action-icon{font-size:.9rem}.judge-config-section-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.08em}.judge-config-section-title .title-icon{font-size:1.1rem;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#e91e8c2e;border:1px solid rgba(233,30,140,.35)}.judge-config-hint{font-size:.8rem;color:var(--color-text-muted);margin:.5rem 0 0;padding:.4rem .65rem;border-radius:999px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.1);display:inline-flex;align-items:center;gap:.4rem}.judge-count{font-size:.8rem;color:var(--color-text-muted);padding:.25rem .75rem;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:9999px}.judge-config-unsaved{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:10px;color:#fbbf24;font-size:.9rem;font-weight:500}.judge-config-unsaved-actions{display:flex;gap:.5rem}.judging-mode-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.mode-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1.25rem;background:#0c1020b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:18px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;flex:1;min-height:120px;overflow:hidden}.mode-btn:before{content:"";position:absolute;inset:0;border-radius:14px;padding:2px;background:linear-gradient(135deg,#6b2d9b59,#00d4ff33,#e91e8c59);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease}.mode-btn:hover:not(:disabled):before{opacity:1}.mode-btn:hover:not(:disabled){background:linear-gradient(160deg,#6b2d9b40,#12182cd9);transform:translateY(-3px);box-shadow:0 14px 30px #6b2d9b40;border-color:#e91e8c66}.mode-btn--active{background:linear-gradient(160deg,#6b2d9b59,#e91e8c40);border-color:#e91e8c99;box-shadow:0 16px 32px #e91e8c40}.mode-btn--active:before{background:linear-gradient(135deg,#6b2d9b,#e91e8c);opacity:1}.mode-btn--active:after{content:"Selected";position:absolute;top:10px;right:12px;font-size:.65rem;color:#fff;background:#00000059;padding:2px 8px;border-radius:999px;letter-spacing:.12em;text-transform:uppercase}.mode-btn:disabled{opacity:.5;cursor:not-allowed}.mode-btn:focus-visible{outline:2px solid rgba(0,212,255,.6);outline-offset:3px}.mode-icon{font-size:2.6rem;line-height:1;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35));transition:transform .25s ease}.mode-label{font-size:.95rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em}.mode-description{font-size:.78rem;color:var(--color-text-muted);text-align:center;margin-top:.25rem;line-height:1.4}.mode-btn:hover:not(:disabled) .mode-icon{transform:translateY(-2px) scale(1.03)}.weight-slider-container{display:flex;flex-direction:column;gap:1.25rem}.weight-labels-top{display:flex;justify-content:space-between;font-size:.95rem;font-weight:700}.weight-labels-top span:first-child{color:#8b5cf6}.weight-labels-top span:last-child{color:#e91e8c}.weight-bar{position:relative;display:flex;height:36px;border-radius:20px;overflow:hidden;background:#00000059;border:1px solid rgba(255,255,255,.08);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{position:absolute;inset:0;width:100%;height:100%;opacity:1;cursor:pointer;-webkit-appearance:none;appearance:none;background:transparent;z-index:4;touch-action:none;margin:0;padding:0}.weight-slider--overlay:disabled{cursor:not-allowed}.weight-slider--overlay::-webkit-slider-runnable-track{height:100%;background:transparent;border:none}.weight-slider--overlay::-moz-range-track{height:100%;background:transparent;border:none}.weight-slider--overlay::-moz-range-progress{background:transparent}.weight-slider--overlay::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:72%;border-radius:999px;background:linear-gradient(180deg,#fff,#e6e6ff);box-shadow:0 0 0 2px #0003,0 0 14px #fff6;border:none;cursor:grab;transition:transform .2s ease,box-shadow .2s ease}.weight-slider--overlay::-moz-range-thumb{width:14px;height:72%;border-radius:999px;background:linear-gradient(180deg,#fff,#e6e6ff);box-shadow:0 0 0 2px #0003,0 0 14px #fff6;border:none;cursor:grab;transition:transform .2s ease,box-shadow .2s ease}.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{background:linear-gradient(135deg,#6b2d9b,#8b5cf6);transition:width .2s ease;display:flex;align-items:center;justify-content:center;min-width:40px;z-index:1;pointer-events:none;box-shadow:inset 0 0 18px #ffffff2e}.weight-bar-human{background:linear-gradient(135deg,#e91e8c,#f472b6);transition:width .2s ease;display:flex;align-items:center;justify-content:center;min-width:40px;z-index:1;pointer-events:none;box-shadow:inset 0 0 18px #ffffff2e}.weight-bar-label{font-size:.85rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none}.weight-bar--dragging .weight-bar-ai,.weight-bar--dragging .weight-bar-human{transition:none}.judge-config-cards-list{display:flex;flex-direction:column;gap:1rem}.judge-config-ai-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.judge-toggle-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;background:#1e1e2899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--color-border);border-radius:12px;transition:all .2s ease}.judge-toggle-card:hover{border-color:#8b5cf680;background:#8b5cf61a}.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{font-size:.85rem;font-weight:700;color:var(--color-text-primary)}.toggle-switch{position:relative;width:44px;height:24px;background:var(--color-bg-dark);border-radius:12px;cursor:pointer;transition:all .25s ease;border:2px solid var(--color-border)}.toggle-switch:hover:not(.toggle-switch--disabled){border-color:#8b5cf680}.toggle-switch--enabled{background:linear-gradient(135deg,#10b981,#34d399);border-color:transparent}.toggle-switch--disabled{opacity:.5;cursor:not-allowed}.toggle-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .25s ease;box-shadow:0 2px 4px #0003}.toggle-switch--enabled .toggle-switch-thumb{transform:translate(20px)}.judge-chip{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:var(--color-bg-dark);border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .15s ease}.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{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.human-slots-control{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.5rem;background:linear-gradient(135deg,#6b2d9b2e,#0c1020d9);border-radius:18px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 20px #00000059;margin-top:.5rem}.slots-btn{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#6b2d9b4d,#e91e8c4d);border:2px solid rgba(233,30,140,.4);border-radius:50%;color:var(--color-text-primary);font-size:2rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.slots-btn:hover:not(:disabled){background:linear-gradient(135deg,#6b2d9b80,#e91e8c80);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{display:flex;flex-direction:column;align-items:center;gap:.25rem}.slots-value{font-size:3.5rem;font-weight:700;background:linear-gradient(135deg,#e91e8c,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:80px;text-align:center;line-height:1;text-shadow:0 6px 14px rgba(233,30,140,.25)}.slots-label{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.slots-limits{display:flex;justify-content:center;gap:1rem;margin-top:.75rem;font-size:.75rem;color:var(--color-text-muted)}.slots-limit-indicator{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#00000059;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.slots-limit-indicator--active{color:#fbbf24;background:#f59e0b26}.judge-config-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border);margin-top:.5rem}.judge-config-floating-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 2rem;background:#0c101ef2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(233,30,140,.35);box-shadow:0 -6px 30px #00000073;z-index:100;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.judge-config-floating-bar-content{display:flex;align-items:center;gap:1.5rem;max-width:1200px;width:100%}.judge-config-floating-bar-message{display:flex;align-items:center;gap:.5rem;color:#fbbf24;font-weight:600;font-size:.95rem}.judge-config-floating-bar-message-icon{font-size:1.25rem;animation:pulse 2s infinite}.judge-config-floating-bar-actions{display:flex;gap:.75rem;margin-left:auto}.floating-bar-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:none}.floating-bar-btn--discard{background:#6464784d;color:var(--color-text-secondary);border:1px solid rgba(100,100,120,.5)}.floating-bar-btn--discard:hover:not(:disabled){background:#64647880;color:var(--color-text-primary)}.floating-bar-btn--save{background:linear-gradient(135deg,#6b2d9b,#e91e8c);color:#fff;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:2px solid rgba(233,30,140,.6);outline-offset:2px}.floating-bar-btn:disabled{opacity:.5;cursor:not-allowed}.judge-config-success{padding:.75rem 1rem;background:#10b98126;border:1px solid rgba(16,185,129,.4);border-radius:10px;color:#34d399;font-size:.9rem;text-align:center;position:relative}.judge-config-error{padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:10px;color:#ef4444;font-size:.9rem;position:relative}.judge-config-locked{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;color:#fbbf24;font-size:.9rem}.judge-config-success:before{content:"Success";position:absolute;top:-10px;left:12px;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;background:#10b98133;color:#34d399;padding:2px 8px;border-radius:999px;border:1px solid rgba(16,185,129,.35)}.judge-config-error:before{content:"Warning";position:absolute;top:-10px;left:12px;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;background:#ef444433;color:#ef4444;padding:2px 8px;border-radius:999px;border:1px solid rgba(239,68,68,.35)}.judge-config-locked-icon{font-size:1rem}.judge-config-loading{display:flex;align-items:center;justify-content:center;padding:3rem}@media(max-width:900px){.judge-config-grid{grid-template-columns:1fr}.judge-config-ai-grid{grid-template-columns:repeat(5,1fr)}}@media(max-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{margin-left:0;width:100%}.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{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0}.no-event-selected__icon{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;background:linear-gradient(145deg,#6b2d9b33,#e91e8c33);margin-bottom:1.5rem;animation:pulse-glow 2s ease-in-out infinite}.no-event-selected__icon-svg{color:var(--color-primary-pink)}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #6b2d9b4d}50%{box-shadow:0 0 30px #e91e8c66}}.no-event-selected__title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.no-event-selected__message{font-size:1rem;color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.6;max-width:400px}.no-event-selected__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}@media(max-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);position:sticky;top:0;z-index:100;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.header-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;height:70px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;transition:height .35s ease,padding .35s ease,gap .35s ease}.header-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:700;font-size:1.25rem;flex-shrink:0;transition:gap .35s ease,transform .35s ease}.logo-emoji{font-size:1.5rem;transition:transform .35s ease,filter .35s ease}.logo-text{background:linear-gradient(135deg,#6b2d9b,#e91e8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;max-width:220px;overflow:hidden;white-space:nowrap;transition:opacity .35s ease,max-width .35s ease,transform .35s ease}.header-event-selector{flex-shrink:0}.header-nav{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.nav-link{color:var(--color-text-secondary);text-decoration:none;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;transition:all .2s ease}.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{display:flex;align-items:center;gap:1rem}.header--show-mode{background:linear-gradient(135deg,#0b1228f2,#130e2cf0 45%,#111430f5);border-color:#ffffff14;box-shadow:0 12px 30px #03061459;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header--show-mode:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#ffd66633,#e91e8c73,#5b7cff40);opacity:.7;pointer-events:none}.header--show-mode .header-container{height:62px;padding:0 1.25rem;gap:1.25rem}.header--show-mode .header-logo{padding:.35rem .6rem;border-radius:999px;background:#080c1c66;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 ease,transform .3s ease,max-height .3s ease}.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{height:42px;padding:0 1rem;gap:.75rem}.header--show-mode.header--collapsed .header-logo{gap:0;padding:.25rem .5rem;transform:translateY(-1px)}.header--show-mode.header--collapsed .logo-emoji{transform:scale(.95);filter:drop-shadow(0 0 6px rgba(233,30,140,.35))}.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;transform:translateY(-10px);max-height:0;pointer-events:none;visibility:hidden}.user-menu{position:relative;display:flex;align-items:center;gap:.5rem}.user-menu-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem}.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{width:24px;height:24px;border-radius:50%;background:var(--gradient-main);color:#fff;font-weight:700;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;flex-shrink:0}.user-menu-label{font-size:.85rem;font-weight:600}.user-menu-chevron{font-size:.75rem;color:var(--color-text-secondary);transition:transform .2s ease}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + .5rem);min-width:220px;background:var(--color-bg-card);border:1px solid var(--color-bg-surface);border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 12px 28px #00000040;z-index:120;animation:user-menu-fade .15s ease}.user-menu-email{color:var(--color-text-secondary);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-divider{height:1px;background:var(--color-bg-surface)}.user-menu-logout{justify-content:center}@keyframes user-menu-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.header-container{padding:.75rem 1rem;height:auto;flex-wrap:wrap;gap:.75rem}.header-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;order:3;width:100%;flex:0 0 100%;max-width:100%}.nav-link{padding:.4rem .6rem;font-size:.8rem}.header-event-selector{flex:1;max-width:200px;order:1}.user-menu-label{display:none}.user-menu-trigger{padding:.4rem .5rem;order:2}.header--show-mode .header-container{height:56px;padding:0 .9rem;gap:.85rem}.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{display:block;font-size:.875rem;font-weight:600;color:#fffc;margin-bottom:.5rem}.create-country-modal__input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:1rem;transition:border-color .2s,background .2s;box-sizing:border-box}.create-country-modal__input:focus{outline:none;border-color:#e91e63;background:#ffffff14}.create-country-modal__input::placeholder{color:#fff6}.create-country-modal__flag-upload{border:2px dashed rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;cursor:pointer;transition:border-color .2s,background .2s;text-align:center}.create-country-modal__flag-upload:hover{border-color:#fff6;background:#ffffff05}.create-country-modal__file-input{display:none}.create-country-modal__placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff9}.create-country-modal__placeholder-icon{font-size:2.5rem}.create-country-modal__placeholder-hint{font-size:.75rem;color:#fff6}.create-country-modal__preview{display:flex;flex-direction:column;align-items:center;gap:.5rem}.create-country-modal__preview img{width:80px;height:60px;object-fit:cover;border-radius:4px;border:2px solid rgba(255,255,255,.2)}.create-country-modal__preview-change{font-size:.75rem;color:#ffffff80}.create-country-modal__error{background:#f4433626;border:1px solid rgba(244,67,54,.3);border-radius:8px;padding:.75rem 1rem;color:#ff6b6b;font-size:.875rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.create-country-modal__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.create-country-modal__success{text-align:center;padding:2rem 0}.create-country-modal__success-icon{font-size:3rem;margin-bottom:1rem}.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{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.upload-form__subtitle{color:var(--color-text-secondary);font-size:1rem}.upload-form__country-section{margin-bottom:1.5rem}.upload-form__country-label{display:block;font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.upload-form__country-select-wrapper{position:relative;display:flex;align-items:center}.upload-form__country-flag{position:absolute;left:1rem;font-size:1.5rem;pointer-events:none;z-index:1}.upload-form__country-flag-img{position:absolute;left:.75rem;width:32px;height:22px;object-fit:cover;border-radius:2px;pointer-events:none;z-index:1}.upload-form__country-select{width:100%;padding:1rem 1rem 1rem 3.5rem;font-size:1rem;background:#0f346080;border:2px solid var(--color-bg-surface);border-radius:12px;color:var(--color-text-primary);cursor:pointer;transition:all .3s ease;appearance:none;background-image: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");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem}.upload-form__country-select:hover{border-color:var(--color-primary-purple)}.upload-form__country-select:focus{outline:none;border-color:var(--color-primary-pink);box-shadow:0 0 0 3px #e91e8c33}.upload-form__country-select option{background:#1a1a2e;color:var(--color-text-primary);padding:.5rem}.upload-form__dropzone{border:2px dashed var(--color-bg-surface);border-radius:16px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#0f34604d;min-height:200px;display:flex;align-items:center;justify-content:center}.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{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-form__placeholder-icon{font-size:3rem;opacity:.8}.upload-form__placeholder-text{font-size:1.125rem;color:var(--color-text-secondary);margin:0}.upload-form__placeholder-or{color:var(--color-text-secondary);font-size:.875rem}.upload-form__file-info{display:flex;align-items:center;gap:1rem;width:100%;max-width:400px}.upload-form__file-icon{font-size:2.5rem;flex-shrink:0}.upload-form__file-details{flex:1;text-align:left;min-width:0}.upload-form__file-name{display:block;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-form__file-size{display:block;font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}.upload-form__file-remove{background:#ef444433;border:none;color:#ef4444;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease;flex-shrink:0}.upload-form__file-remove:hover{background:#ef44444d;transform:scale(1.1)}.upload-form__progress{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}.upload-form__progress-info{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:300px}.upload-form__progress-text{font-size:1rem;color:var(--color-text-primary);font-weight:500}.upload-form__progress-bar-container{width:100%;height:8px;background:var(--color-bg-surface);border-radius:4px;overflow:hidden}.upload-form__progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary-purple),var(--color-primary-pink));border-radius:4px;transition:width .3s ease}.upload-form__progress-percentage{font-size:1.25rem;font-weight:700;color:var(--color-primary-gold)}.upload-form__error{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;margin-top:1rem}.upload-form__error-icon{font-size:1.25rem;flex-shrink:0}.upload-form__error-text{color:#ef4444;font-size:.875rem}.upload-form__formats{margin-top:1rem;text-align:center;font-size:.75rem;color:var(--color-text-secondary)}.upload-form__formats-label{font-weight:500;margin-right:.5rem}.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{font-size:4rem;margin-bottom:1rem;animation:sparkle 1s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.upload-form__success h3{font-size:1.5rem;color:var(--color-primary-gold);margin-bottom:.5rem}.upload-form__success p{color:var(--color-text-secondary);margin-bottom:1.5rem}.upload-form__success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(max-width:640px){.upload-form__dropzone{padding:2rem 1rem}.upload-form__file-info{flex-direction:column;text-align:center}.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{font-size:4rem;margin-bottom:1.5rem;opacity:.8}.upload-form__no-event h3{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:.75rem}.upload-form__no-event p{color:var(--color-text-secondary);font-size:1rem;margin-bottom:.5rem}.upload-form__event-status{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-bg-surface);font-size:.875rem}.upload-form__event-status strong{color:var(--color-primary-gold)}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-weight:500;white-space:nowrap}.status-badge--sm{font-size:.75rem;padding:.25rem .5rem;gap:.25rem}.status-badge--md{font-size:.875rem}.status-badge--info{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-badge--warning{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-badge--success{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.status-badge--error{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.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 ease}.submission-card__content{display:flex;align-items:center;gap:1rem}.submission-card__icon{font-size:2rem;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-surface);border-radius:12px}.submission-card__icon img{width:100%;height:100%;object-fit:contain;border-radius:8px}.submission-card__info{flex:1;min-width:0}.submission-card__filename{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submission-card__meta{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary)}.submission-card__type{padding:.125rem .5rem;background:var(--color-bg-surface);border-radius:4px;text-transform:uppercase;font-weight:500;font-size:.625rem;letter-spacing:.05em}.submission-card__status{flex-shrink:0}.submission-card__score{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background:linear-gradient(180deg,#ffd70026,#ffa50026);border-radius:10px;border:1px solid rgba(255,215,0,.3);flex-shrink:0}.submission-card__score-label{font-size:.625rem;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em}.submission-card__score-value{font-size:1.25rem;font-weight:700;color:var(--color-primary-gold)}.submission-card__arrow{color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s ease}.submission-card:hover .submission-card__arrow{transform:translate(4px);color:var(--color-primary-pink)}.submission-card__error{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:#ef44441a;border-radius:8px;font-size:.75rem}.submission-card__error-icon{flex-shrink:0}.submission-card__error-text{color:#f87171}@media(max-width:768px){.submission-card__content{flex-wrap:wrap}.submission-card__info{flex:1 1 calc(100% - 64px);order:1}.submission-card__icon{order:0}.submission-card__status{order:2;flex:1 1 100%;margin-top:.5rem}.submission-card__score{order:3;margin-top:.5rem}.submission-card__arrow{order:4;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.submission-card{position:relative}}@media(max-width:480px){.submission-card__meta{flex-direction:column;align-items:flex-start;gap:.25rem}}.judge-card{min-width:0;max-width:100%;width:100%;min-height:320px;display:flex;flex-direction:column}.judge-card--pending{opacity:.7}.judge-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.judge-card__icon{font-size:1.75rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-surface);border-radius:10px;flex-shrink:0}.judge-card__info{display:flex;flex-direction:column;gap:.125rem}.judge-card__name{font-weight:600;color:var(--color-text-primary);font-size:.95rem;line-height:1.2}.judge-card__type{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.judge-card__score{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:1.25rem}.judge-card__points{font-size:2.75rem;font-weight:700;line-height:1}.judge-card__max-points{font-size:1.125rem;color:var(--color-text-secondary)}.judge-card__rank{font-size:.8rem;color:var(--color-text-secondary);font-weight:600;background:#ffffff14;padding:.15rem .4rem;border-radius:999px;margin-left:.4rem}.judge-card__rationale-container{margin:0 0 1.25rem;text-align:center;flex:1}.judge-card__rationale{font-size:.8rem;color:var(--color-text-secondary);font-style:italic;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.judge-card__rationale--expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.judge-card__expand-btn{background:none;border:none;color:var(--color-primary-blue);font-size:.75rem;cursor:pointer;padding:.25rem 0;margin-top:.5rem;transition:all .2s ease;font-weight:500;text-transform:lowercase}.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{display:flex;flex-direction:column;gap:.875rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.judge-card__confidence{display:flex;align-items:center;gap:.5rem}.judge-card__meta-label{font-size:.7rem;color:var(--color-text-secondary);min-width:65px}.judge-card__confidence-bar{flex:1;height:5px;background:var(--color-bg-surface);border-radius:3px;overflow:hidden}.judge-card__confidence-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-purple),var(--color-primary-pink));border-radius:3px;transition:width .3s ease}.judge-card__confidence-value{font-size:.7rem;color:var(--color-text-primary);font-weight:500;min-width:32px;text-align:right}.judge-card__tags{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center}.judge-card__tag{font-size:.6rem;padding:.2rem .5rem;background:var(--color-bg-surface);border-radius:4px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.judge-card__pending{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 0}.judge-card__pending-icon{font-size:2rem;animation:pulse 2s ease-in-out infinite}.judge-card__pending-text{font-size:.875rem;color:var(--color-text-secondary)}.judge-card__no-score{text-align:center;padding:2rem 0;color:var(--color-text-secondary);font-size:.875rem}.scoreboard{max-width:1100px;width:100%;margin:0 auto}.scoreboard__header{text-align:center;margin-bottom:2.5rem}.scoreboard__title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .75rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.scoreboard__title-icon{font-size:1.5rem}.scoreboard__weights{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.875rem;color:var(--color-text-secondary);flex-wrap:wrap}.scoreboard__weight{padding:.375rem .875rem;background:var(--color-bg-surface);border-radius:9999px;font-weight:500}.scoreboard__weight-divider{opacity:.5}.scoreboard__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.75rem 0 2.5rem}.scoreboard__summary-item{background:var(--color-bg-surface);border-radius:16px;padding:1rem 1.25rem;text-align:center}.scoreboard__summary-item--highlight{background:linear-gradient(135deg,#ffd66640,#ff2d8b33);border:1px solid rgba(255,214,102,.35)}.scoreboard__summary-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:.35rem}.scoreboard__summary-value{font-size:1.6rem;font-weight:700;color:var(--color-text-primary)}.scoreboard__summary-sub{display:block;font-size:.85rem;color:var(--color-text-secondary);margin-top:.2rem}.scoreboard__summary-rank{display:inline-block;margin-top:.35rem;font-size:.85rem;font-weight:600;color:var(--color-primary-gold)}.scoreboard__section{margin-bottom:3rem}.scoreboard__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:1px solid var(--color-bg-surface)}.scoreboard__section-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.scoreboard__section-total{display:flex;align-items:baseline;gap:.25rem}.scoreboard__section-total-value{font-size:1.5rem;font-weight:700;color:var(--color-primary-gold)}.scoreboard__judges{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.scoreboard__judges--human{max-width:560px;margin:0 auto}@media(max-width:700px){.scoreboard__judges{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-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{display:flex;flex-direction:column;gap:2px;padding:1rem;background:#0a0a1a}.leaderboard-row{display:grid;grid-template-columns:60px 60px 1fr 100px 50px;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(90deg,#1a1a3e,#252550);border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.leaderboard-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3a3a6a;transition:all .3s ease}.leaderboard-row:hover{transform:translate(4px);background:linear-gradient(90deg,#252550,#2a2a5a)}.leaderboard-row:hover:before{background:linear-gradient(180deg,#e91e8c,#6b2d9b);width:6px}.leaderboard-row--top-1{background:linear-gradient(90deg,#2a2a1a,#3a3a2a);border:1px solid rgba(255,215,0,.3)}.leaderboard-row--top-1:before{background:linear-gradient(180deg,gold,#fa0);width:6px}.leaderboard-row--top-2{background:linear-gradient(90deg,#2a2a2a,#3a3a3a);border:1px solid rgba(192,192,192,.3)}.leaderboard-row--top-2:before{background:linear-gradient(180deg,silver,#a0a0a0);width:6px}.leaderboard-row--top-3{background:linear-gradient(90deg,#2a2018,#3a3028);border:1px solid rgba(205,127,50,.3)}.leaderboard-row--top-3:before{background:linear-gradient(180deg,#cd7f32,#a06020);width:6px}.leaderboard-row__rank{display:flex;align-items:center;justify-content:center}.leaderboard-row__rank-number{font-size:1.5rem;font-weight:800;color:#88a;font-family:Arial Black,sans-serif}.leaderboard-row--top-1 .leaderboard-row__rank-number{color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.leaderboard-row--top-2 .leaderboard-row__rank-number{color:silver;text-shadow:0 0 10px rgba(192,192,192,.5)}.leaderboard-row--top-3 .leaderboard-row__rank-number{color:#cd7f32;text-shadow:0 0 10px rgba(205,127,50,.5)}.leaderboard-row__flag{display:flex;align-items:center;justify-content:center}.leaderboard-row__flag-emoji{font-size:2rem;filter:grayscale(.3);transition:filter .3s ease}.leaderboard-row__flag-img{width:40px;height:28px;object-fit:cover;border-radius:3px;border:1px solid rgba(255,255,255,.2);filter:grayscale(.3);transition:filter .3s ease}.leaderboard-row:hover .leaderboard-row__flag-emoji,.leaderboard-row:hover .leaderboard-row__flag-img{filter:grayscale(0)}.leaderboard-row__participant{display:flex;flex-direction:column;gap:.125rem;min-width:0}.leaderboard-row__name{font-size:1rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.5px}.leaderboard-row--top-1 .leaderboard-row__name{color:gold}.leaderboard-row__artist{font-size:.75rem;color:#88a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-row__score{display:flex;align-items:baseline;justify-content:flex-end;gap:.25rem}.leaderboard-row__points{font-size:1.75rem;font-weight:800;color:#00d4ff;font-family:Arial Black,sans-serif;line-height:1}.leaderboard-row--top-1 .leaderboard-row__points{color:gold;text-shadow:0 0 15px rgba(255,215,0,.6)}.leaderboard-row--top-2 .leaderboard-row__points{color:#e0e0e0}.leaderboard-row--top-3 .leaderboard-row__points{color:#e0a060}.leaderboard-row__pts{font-size:.625rem;font-weight:700;color:#66a;text-transform:uppercase;letter-spacing:1px}.leaderboard-row__score--animated .leaderboard-row__points{animation:score-glow 2s ease-in-out infinite}@keyframes score-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.leaderboard-row__show-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6b2d9b,#e91e8c);text-decoration:none;transition:all .3s ease;opacity:.7}.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;font-size:.875rem;margin-left:2px}.leaderboard-table__empty{text-align:center;padding:4rem 2rem;color:#88a}.leaderboard-table__empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.leaderboard-table__empty-text{font-size:1rem;max-width:300px;margin:0 auto;line-height:1.6}@media(max-width:768px){.leaderboard-row{grid-template-columns:40px 40px 1fr 70px 40px;padding:.5rem;gap:.25rem}.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(max-width:480px){.leaderboard-row{grid-template-columns:35px 35px 1fr 60px}.leaderboard-row__show-btn{display:none}}.winner-celebration{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#6b2d9b33,#e91e8c33,#ffd7001a);border:2px solid rgba(255,215,0,.4);border-radius:16px;margin-bottom:1.5rem;animation:winner-appear 1s ease-out;position:relative;overflow:hidden}.winner-celebration__top{display:flex;align-items:center;justify-content:center;gap:3rem;width:100%}@keyframes winner-appear{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.winner-celebration:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,215,0,.1) 50%,transparent 70%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.winner-celebration__trophy-section{flex-shrink:0;position:relative;z-index:1}.winner-celebration__trophy{width:150px;height:220px;animation:trophy-float 3s ease-in-out infinite}@keyframes trophy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.winner-celebration__trophy .eurovision-trophy{width:100%;height:100%;filter:drop-shadow(0 0 20px rgba(233,30,140,.5))}.winner-celebration__info{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;position:relative;z-index:1}.winner-celebration__label{font-size:1.25rem;font-weight:800;letter-spacing:.2em;background:linear-gradient(135deg,gold,#fa0,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:label-pulse 2s ease-in-out infinite}@keyframes label-pulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.05)}}.winner-celebration__country{display:flex;align-items:center;gap:1rem}.winner-celebration__flag-emoji{font-size:4rem;animation:flag-wave 1s ease-in-out infinite}@keyframes flag-wave{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.winner-celebration__flag-img{width:80px;height:56px;object-fit:cover;border-radius:6px;border:3px solid rgba(255,215,0,.6);box-shadow:0 0 20px #ffd70066;animation:flag-wave 1s ease-in-out infinite}.winner-celebration__country-name{font-size:2rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,215,0,.5)}.winner-celebration__song{margin-top:.25rem}.winner-celebration__song-title{font-size:1.25rem;color:#e0e0e0;font-style:italic}.winner-celebration__score{display:flex;align-items:baseline;gap:.5rem;margin-top:.5rem}.winner-celebration__score-value{font-size:3.5rem;font-weight:900;font-family:Arial Black,sans-serif;background:linear-gradient(135deg,gold,#ffec8b,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 10px rgba(255,215,0,.5));animation:score-glow 1.5s ease-in-out infinite}@keyframes score-glow{0%,to{filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}50%{filter:drop-shadow(0 0 25px rgba(255,215,0,.8))}}.winner-celebration__score-label{font-size:1rem;font-weight:700;color:gold;letter-spacing:.1em}@media(max-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(max-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{width:100%;max-width:640px;margin-top:1.5rem;position:relative;z-index:1;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006,0 0 20px #e91e8c4d;border:2px solid rgba(255,215,0,.4);animation:media-appear .8s ease-out .5s both}.winner-celebration__media--loading{display:flex;align-items:center;justify-content:center;min-height:120px;background:linear-gradient(135deg,#6b2d9b4d,#e91e8c4d);color:gold;font-size:1rem}@keyframes media-appear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.winner-celebration__video{width:100%;display:block;background:#000;aspect-ratio:16 / 9}.winner-celebration__audio{width:100%;display:block;background:linear-gradient(135deg,#6b2d9b66,#e91e8c66);border-radius:8px;padding:1rem}@media(max-width:768px){.winner-celebration__media{max-width:100%;margin-top:1rem}}.presenter-qr{display:flex;align-items:center;justify-content:center;min-height:100%;padding:2rem;background:linear-gradient(135deg,#1a1a2e,#16213e);overflow:hidden}.presenter-qr__container{display:flex;flex-direction:column;align-items:center;max-width:400px;width:100%;padding:2rem;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box}.presenter-qr__header{text-align:center;margin-bottom:1.5rem}.presenter-qr__icon{font-size:3rem;display:block;margin-bottom:.5rem}.presenter-qr__title{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem}.presenter-qr__subtitle{font-size:.9rem;color:#ffffffb3;margin:0}.presenter-qr__code-container{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:1.5rem;box-sizing:border-box}.presenter-qr__qr-wrapper{padding:1rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;overflow:hidden}.presenter-qr__qr-code{display:block;max-width:100%}.presenter-qr__divider{display:flex;align-items:center;width:100%;margin:1.5rem 0;overflow:hidden}.presenter-qr__divider:before,.presenter-qr__divider:after{content:"";flex:1;height:1px;background:#fff3}.presenter-qr__divider-text{padding:0 1rem;font-size:.8rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.presenter-qr__session-code{display:flex;flex-direction:column;align-items:center;padding:1rem 2rem;background:#ffffff1a;border-radius:8px;border:2px dashed rgba(255,255,255,.3);box-sizing:border-box}.presenter-qr__session-code-label{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.presenter-qr__session-code-value{font-size:2rem;font-weight:700;font-family:Monaco,Consolas,monospace;color:gold;letter-spacing:.2em}.presenter-qr__instructions{text-align:center;margin-bottom:1.5rem}.presenter-qr__instruction-text{font-size:.85rem;color:#ffffffb3;margin:0}.presenter-qr__instruction-text strong{color:#00d4ff}.presenter-qr__actions{margin-bottom:1.5rem;display:flex;justify-content:center;width:100%}.presenter-qr__waiting{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffd7001a;border-radius:8px;border:1px solid rgba(255,215,0,.2)}.presenter-qr__waiting-dots{display:flex;gap:4px}.presenter-qr__waiting-dots span{width:8px;height:8px;background:gold;border-radius:50%;animation:presenter-qr-pulse 1.4s ease-in-out infinite}.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{font-size:.85rem;color:#fffc}@keyframes presenter-qr-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media(max-width:480px){.presenter-qr{padding:1rem}.presenter-qr__container{padding:1.5rem;max-width:100%}.presenter-qr__title{font-size:1.25rem}.presenter-qr__session-code-value{font-size:1.5rem}}@media(min-width:768px){.presenter-qr__container{max-width:700px;flex-direction:row;flex-wrap:wrap;justify-content:center}.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;margin:0;height:auto}.presenter-qr__divider:before,.presenter-qr__divider:after{width:1px;height:60px}.presenter-qr__divider-text{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);padding:1rem 0}.presenter-qr__session-code{flex-direction:column;padding:1rem 1.5rem}.presenter-qr__instructions,.presenter-qr__actions{width:100%}.presenter-qr__waiting{width:100%;justify-content:center}}.fullscreen-leaderboard{position:relative;width:100%;height:100%;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e)}.fullscreen-leaderboard--active{position:fixed;inset:0;z-index:9999;overflow:hidden}.fullscreen-leaderboard__return-bar{position:fixed;top:.75rem;right:.75rem;left:auto;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.35rem .6rem;background:#0a0e20d9;border:1px solid rgba(255,255,255,.12);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px #04061259;z-index:10000;animation:fullscreen-slide-down .35s ease-out;transition:max-width .35s ease,padding .35s ease,gap .35s ease;max-width:420px;overflow:hidden}.fullscreen-leaderboard__return-bar:focus-visible{outline:2px solid rgba(56,189,248,.6);outline-offset:2px}@keyframes fullscreen-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.fullscreen-leaderboard__return-btn{display:flex;align-items:center;gap:.5rem}.fullscreen-leaderboard__exit-btn{opacity:.7}.fullscreen-leaderboard__exit-btn:hover{opacity:1}.fullscreen-leaderboard__return-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#ffffffbf;font-size:.85rem;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.fullscreen-leaderboard__return-bar.is-collapsed{max-width:44px;padding:.35rem;gap:0}.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;width:0;margin:0;padding:0;border-width:0}.fullscreen-leaderboard__content{width:100%;height:100%;overflow:auto}.fullscreen-leaderboard--active .fullscreen-leaderboard__content{padding-top:0}.fullscreen-leaderboard__hint{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;background:#000c;border-radius:8px;font-size:.85rem;color:#ffffffb3;opacity:0;animation:fullscreen-hint-fade 4s ease-out forwards;z-index:10001}.fullscreen-leaderboard__hint kbd{display:inline-block;padding:.15rem .4rem;margin:0 .25rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-family:Monaco,Consolas,monospace;font-size:.8rem}@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(max-width:768px){.fullscreen-leaderboard__return-bar{top:.6rem;right:.6rem}.fullscreen-leaderboard__hint{font-size:.75rem;padding:.4rem .75rem}}.leaderboard-reveal{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#0a0a1a;min-height:400px;-webkit-user-select:none;user-select:none;cursor:default}.leaderboard-reveal--idle{display:flex;align-items:center;justify-content:center;min-height:500px}.leaderboard-reveal__start-container{text-align:center;padding:3rem}.leaderboard-reveal__trophy{font-size:5rem;margin-bottom:1.5rem;animation:trophy-bounce 2s ease-in-out infinite}@keyframes trophy-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.leaderboard-reveal__start-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.leaderboard-reveal__start-subtitle{font-size:1rem;color:#88a;margin-bottom:2rem}.leaderboard-reveal__start-btn{font-size:1.25rem;padding:1rem 2rem;min-width:240px;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #e91e8c4d}50%{box-shadow:0 0 40px #e91e8c99}}.leaderboard-reveal__speed-selector{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem}.leaderboard-reveal__speed-label{font-size:.875rem;color:#88a}.leaderboard-reveal__speed-buttons{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.leaderboard-reveal__speed-btn{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:#88a;font-size:.875rem;cursor:pointer;transition:all .2s ease}.leaderboard-reveal__speed-btn:hover{background:#ffffff1a;border-color:#e91e8c80;color:#fff}.leaderboard-reveal__speed-btn--active{background:linear-gradient(135deg,#6b2d9b80,#e91e8c80);border-color:#e91e8c;color:#fff}.leaderboard-reveal--countdown{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 350px)}.leaderboard-reveal__countdown{display:flex;align-items:center;justify-content:center}.leaderboard-reveal__countdown-number{font-size:10rem;font-weight:900;color:#e91e8c;text-shadow:0 0 50px rgba(233,30,140,.8);animation:countdown-pulse 1s ease-in-out}@keyframes countdown-pulse{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.leaderboard-reveal__controls{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff0d;border-radius:8px;gap:1rem}.leaderboard-reveal__progress{flex:1;height:8px;background:#ffffff1a;border-radius:4px;position:relative;overflow:hidden}.leaderboard-reveal__progress-bar{height:100%;background:linear-gradient(90deg,#6b2d9b,#e91e8c);border-radius:4px;transition:width .3s ease}.leaderboard-reveal__progress-text{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.625rem;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.leaderboard-reveal__buttons{display:flex;gap:.5rem}.leaderboard-reveal__list{display:flex;flex-direction:column-reverse;gap:2px;max-height:600px;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.leaderboard-reveal__list::-webkit-scrollbar{width:6px}.leaderboard-reveal__list::-webkit-scrollbar-track{background:transparent}.leaderboard-reveal__list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.leaderboard-reveal__list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.reveal-row{display:grid;grid-template-columns:60px 60px 1fr 100px 50px;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(90deg,#1a1a3e,#252550);border-radius:8px;position:relative;overflow:hidden}.reveal-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3a3a6a}.reveal-row--entering{animation:row-enter .5s ease-out forwards}@keyframes row-enter{0%{opacity:0;transform:scale(.95);clip-path:inset(0 100% 0 0)}50%{opacity:1;transform:scale(1.02);clip-path:inset(0 0 0 0)}to{opacity:1;transform:scale(1);clip-path:inset(0 0 0 0)}}.reveal-row--latest{animation:row-enter .5s ease-out forwards,latest-glow 1s ease-in-out;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,#3a3a2a);border:2px solid rgba(255,215,0,.5);animation:row-enter .5s ease-out forwards,winner-celebration 1s ease-in-out .5s}.reveal-row--top-1:before{background:linear-gradient(180deg,gold,#fa0);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,#3a3a3a);border:1px solid rgba(192,192,192,.4)}.reveal-row--top-2:before{background:linear-gradient(180deg,silver,#a0a0a0);width:6px}.reveal-row--top-3{background:linear-gradient(90deg,#2a2018,#3a3028);border:1px solid rgba(205,127,50,.4)}.reveal-row--top-3:before{background:linear-gradient(180deg,#cd7f32,#a06020);width:6px}.reveal-row__rank{display:flex;align-items:center;justify-content:center}.reveal-row__rank-number{font-size:1.5rem;font-weight:800;color:#88a;font-family:Arial Black,sans-serif}.reveal-row--top-1 .reveal-row__rank-number{color:gold;text-shadow:0 0 15px rgba(255,215,0,.6);animation:gold-shimmer 2s ease-in-out infinite}@keyframes gold-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.reveal-row--top-2 .reveal-row__rank-number{color:silver;text-shadow:0 0 10px rgba(192,192,192,.5)}.reveal-row--top-3 .reveal-row__rank-number{color:#cd7f32;text-shadow:0 0 10px rgba(205,127,50,.5)}.reveal-row__flag{display:flex;align-items:center;justify-content:center}.reveal-row__flag-emoji{font-size:2rem}.reveal-row__flag-img{width:40px;height:28px;object-fit:cover;border-radius:3px;border:1px solid rgba(255,255,255,.2)}.reveal-row__participant{display:flex;flex-direction:column;gap:.125rem;min-width:0}.reveal-row__name{font-size:1rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.5px}.reveal-row--top-1 .reveal-row__name{color:gold}.reveal-row__artist{font-size:.75rem;color:#88a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reveal-row__score{display:flex;align-items:baseline;justify-content:flex-end;gap:.25rem}.reveal-row__points{font-size:1.75rem;font-weight:800;color:#00d4ff;font-family:Arial Black,sans-serif;line-height:1}.reveal-row--top-1 .reveal-row__points{color:gold;text-shadow:0 0 20px rgba(255,215,0,.7)}.reveal-row--top-2 .reveal-row__points{color:#e0e0e0}.reveal-row--top-3 .reveal-row__points{color:#e0a060}.reveal-row__pts{font-size:.625rem;font-weight:700;color:#66a;text-transform:uppercase;letter-spacing:1px}.reveal-row__show-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6b2d9b,#e91e8c);text-decoration:none;transition:all .3s ease}.reveal-row__show-btn:hover{transform:scale(1.1);box-shadow:0 0 20px #e91e8c80}.reveal-row__show-icon{color:#fff;font-size:.875rem;margin-left:2px}.leaderboard-reveal__waiting{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;color:#88a}.leaderboard-reveal__waiting-dots{display:flex;gap:4px}.leaderboard-reveal__waiting-dots span{width:8px;height:8px;background:#e91e8c;border-radius:50%;animation:dot-bounce 1.4s ease-in-out infinite}.leaderboard-reveal__waiting-dots span:nth-child(1){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{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.leaderboard-reveal__waiting-text{font-size:.875rem;font-style:italic}.leaderboard-reveal__complete{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:#e91e8c1a;border-radius:8px;border:1px solid rgba(233,30,140,.3)}.leaderboard-reveal__complete-icon{font-size:1.5rem;animation:celebration .5s ease-out}@keyframes celebration{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.leaderboard-reveal__complete-text{font-size:1rem;font-weight:600;color:#e91e8c}@media(max-width:768px){.reveal-row{grid-template-columns:40px 40px 1fr 70px 40px;padding:.5rem;gap:.25rem}.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(max-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{position:fixed;inset:0;background:linear-gradient(to bottom,#0a0a1af2,#0a0a1ad9,#0a0a1a66 60%,#0a0a1a26);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:1000;animation:drumroll-fade-in .3s ease-out}@keyframes drumroll-fade-in{0%{opacity:0}to{opacity:1}}.drumroll-overlay--with-entry{background:linear-gradient(to bottom,#0a0a1aeb,#0a0a1abf 25%,#0a0a1a4d 55%,#0a0a1a1a)}.drumroll-overlay--fading{animation:drumroll-fade-out .5s ease-out forwards}@keyframes drumroll-fade-out{0%{opacity:1}to{opacity:0}}.drumroll-overlay--winner{background:radial-gradient(circle at center,#ffd70033,#0a0a1afa 70%)}.drumroll-content{text-align:center;animation:drumroll-pulse .5s ease-in-out infinite}@keyframes drumroll-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.drumroll-drums{font-size:6rem;margin-bottom:1.5rem;animation:drums-shake .1s ease-in-out infinite}@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:drums-shake .08s ease-in-out infinite}.drumroll-text{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-shadow:0 0 20px rgba(233,30,140,.5)}.drumroll-overlay--winner .drumroll-text{font-size:2.5rem;background:linear-gradient(135deg,gold,#fa0,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;animation:gold-text-shimmer 1s ease-in-out infinite}@keyframes gold-text-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.drumroll-animation{display:flex;justify-content:center;gap:8px}.drumroll-animation span{width:12px;height:12px;background:#e91e8c;border-radius:50%;animation:drumroll-dot .6s ease-in-out infinite}.drumroll-animation span:nth-child(1){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{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:1}}.drumroll-overlay--winner .drumroll-animation span{background:gold;width:16px;height:16px}.drumroll-entry{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;animation:drumroll-entry-reveal .5s ease-out}@keyframes drumroll-entry-reveal{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.drumroll-entry__flag{display:flex;align-items:center;justify-content:center}.drumroll-entry__flag-emoji{font-size:5rem;filter:drop-shadow(0 0 20px rgba(255,255,255,.3))}.drumroll-entry__flag-img{width:120px;height:80px;object-fit:cover;border-radius:8px;border:3px solid rgba(255,255,255,.3);box-shadow:0 0 30px #fff3}.drumroll-entry__name{font-size:2.5rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 30px rgba(233,30,140,.8);text-align:center;max-width:80vw}.drumroll-overlay--winner .drumroll-entry__name{background:linear-gradient(135deg,gold,#fa0,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:3rem;animation:gold-text-shimmer 1s ease-in-out infinite}.drumroll-entry__score{font-size:1.5rem;font-weight:700;color:#00d4ff;text-shadow:0 0 15px rgba(0,212,255,.6)}.drumroll-overlay--winner .drumroll-entry__score{color:gold;font-size:1.75rem;text-shadow:0 0 20px rgba(255,215,0,.7)}.drumroll-entry--immediate{animation:drumroll-entry-reveal-immediate .4s ease-out}@keyframes drumroll-entry-reveal-immediate{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.drumroll-hint{margin-top:2rem;padding:.75rem 1.5rem;background:#e91e8c26;border:1px solid rgba(233,30,140,.4);border-radius:8px;font-size:1rem;color:#fffc;animation:hint-pulse 2s ease-in-out infinite}.drumroll-hint strong{color:#e91e8c}@keyframes hint-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.confetti-container{position:fixed;inset:0;pointer-events:none;z-index:999;overflow:hidden}.confetti-piece{position:absolute;top:-20px;border-radius:2px;animation:confetti-fall linear infinite}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:.7}}.confetti-piece:nth-child(odd){border-radius:50%}.confetti-piece:nth-child(3n){border-radius:0;transform-origin:center}.confetti-piece:nth-child(5n){animation-timing-function:ease-in-out}@media(max-width:768px){.drumroll-drums{font-size:4rem}.drumroll-overlay--winner .drumroll-drums{font-size:5rem}.drumroll-text{font-size:1.5rem;padding:0 1rem}.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{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0}.leaderboard-reveal__action-buttons .eurovision-btn+.eurovision-btn{margin-left:0}.leaderboard-reveal__button-separator{width:1px;height:40px;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.2) 20%,rgba(255,255,255,.2) 80%,transparent 100%);margin:0 1rem}.leaderboard-reveal__presenter-btn{font-size:1.25rem;padding:1rem 2rem;min-width:240px}.leaderboard-reveal__presenter-btn:hover{opacity:1}.leaderboard-reveal__voting-btn{font-size:1.25rem;padding:1rem 2rem;min-width:240px;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{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:8px;font-size:.85rem;color:#00d4ff}@media(max-width:768px){.leaderboard-reveal__action-buttons{flex-direction:column;width:100%;padding:0 1rem;gap:1rem}.leaderboard-reveal__button-separator{width:60%;height:1px;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.2) 20%,rgba(255,255,255,.2) 80%,transparent 100%);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{position:fixed;inset:0;background:#0a0a1ae6;display:flex;align-items:center;justify-content:center;z-index:1000;animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.leaderboard-reveal__speed-modal{background:linear-gradient(135deg,#1a1a3e,#252550);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;max-width:450px;width:90%;animation:modal-slide-up .3s ease-out}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.leaderboard-reveal__speed-modal-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-align:center}.leaderboard-reveal__speed-modal-subtitle{font-size:.9rem;color:#88a;text-align:center;margin-bottom:1.5rem}.leaderboard-reveal__speed-slider-group{margin-bottom:1.5rem}.leaderboard-reveal__speed-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.leaderboard-reveal__speed-slider-label{font-size:.9rem;font-weight:500;color:#fff}.leaderboard-reveal__speed-slider-value{font-size:.9rem;font-weight:600;color:#e91e8c;background:#e91e8c1a;padding:.25rem .75rem;border-radius:6px;font-family:SF Mono,Monaco,Inconsolata,monospace}.leaderboard-reveal__speed-slider{width:100%;height:8px;-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:4px;outline:none;cursor:pointer}.leaderboard-reveal__speed-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:linear-gradient(135deg,#6b2d9b,#e91e8c);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #e91e8c66;transition:transform .2s ease}.leaderboard-reveal__speed-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.leaderboard-reveal__speed-slider::-moz-range-thumb{width:20px;height:20px;background:linear-gradient(135deg,#6b2d9b,#e91e8c);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 8px #e91e8c66}.leaderboard-reveal__speed-slider-range{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:#66a}.leaderboard-reveal__speed-presets{margin-bottom:1.5rem}.leaderboard-reveal__speed-presets-label{display:block;font-size:.8rem;color:#88a;margin-bottom:.75rem}.leaderboard-reveal__speed-presets-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.leaderboard-reveal__speed-preset-btn{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0d;color:#88a;font-size:.8rem;cursor:pointer;transition:all .2s ease}.leaderboard-reveal__speed-preset-btn:hover{background:#ffffff1a;border-color:#e91e8c66;color:#fff}.leaderboard-reveal__speed-preset-btn--active{background:linear-gradient(135deg,#6b2d9b66,#e91e8c66);border-color:#e91e8c;color:#fff}.leaderboard-reveal__speed-modal-actions{display:flex;gap:1rem;justify-content:center}.leaderboard-reveal__speed-modal-actions .eurovision-btn{min-width:100px}@media(max-width:480px){.leaderboard-reveal__speed-modal{padding:1.5rem;margin:1rem}.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{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;gap:.5rem}.weight-config-header .header-icon{font-size:1.75rem}.weight-config-header p{color:var(--color-text-secondary);font-size:.9rem}.weight-config-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.weight-config-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.weight-config-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.weight-config-formula{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:10px;padding:1rem;margin-bottom:2rem;text-align:center}.formula-label{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem}.formula-code{font-family:SF Mono,Fira Code,monospace;font-size:.9rem;color:var(--color-primary-gold);background:#ffd7001a;padding:.5rem 1rem;border-radius:6px;display:inline-block}.weight-sliders{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.weight-slider-group{padding:1.5rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px}.slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.slider-header label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text-primary)}.slider-icon{font-size:1.25rem}.slider-value{font-size:1.5rem;font-weight:700;color:var(--color-primary-gold);min-width:60px;text-align:right}.weight-slider{width:100%;height:8px;border-radius:4px;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.weight-slider::-webkit-slider-track{height:8px;border-radius:4px;background:var(--color-bg-card)}.weight-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;cursor:pointer;border:3px solid var(--color-bg-dark);transition:transform .2s ease}.weight-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.ai-slider::-webkit-slider-thumb{background:linear-gradient(135deg,#6b2d9b,#e91e8c)}.human-slider::-webkit-slider-thumb{background:linear-gradient(135deg,#00a3e0,#10b981)}.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{font-size:.8rem;color:var(--color-text-muted);margin-top:.75rem}.weight-visualization{margin-bottom:2rem}.weight-bar{display:flex;height:40px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border)}.weight-bar-ai{background:linear-gradient(135deg,#6b2d9b,#e91e8c);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;transition:width .3s ease}.weight-bar-human{background:linear-gradient(135deg,#00a3e0,#10b981);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;transition:width .3s ease}.weight-config-actions{display:flex;justify-content:flex-end;gap:1rem;margin-bottom:1.5rem}.weight-config-note{font-size:.8rem;color:var(--color-text-muted);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:1rem}.weight-config-note strong{color:var(--color-status-info)}@media(max-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{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;gap:.5rem}.judge-config-header .header-icon{font-size:1.75rem}.judge-config-header p{color:var(--color-text-secondary);font-size:.9rem}.judge-config-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.judge-config-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.judge-config-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.judge-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:var(--color-bg-surface);border-radius:12px;border:1px solid var(--color-border)}.judge-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:transparent;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.judge-tab:hover{background:var(--color-bg-card)}.judge-tab.active{background:linear-gradient(135deg,#6b2d9b33,#e91e8c33);border-color:var(--color-primary-pink)}.judge-tab.has-changes .tab-indicator{position:absolute;top:8px;right:8px;color:var(--color-primary-gold);font-size:1.5rem;line-height:1}.tab-emoji{font-size:1.5rem}.tab-id{font-weight:600;color:var(--color-text-primary);font-size:.875rem}.judge-editor{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.judge-info-banner{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#6b2d9b1a,#e91e8c1a);border-radius:8px;margin-bottom:1.5rem}.banner-emoji{font-size:2.5rem}.banner-text{display:flex;flex-direction:column;gap:.25rem}.banner-text strong{font-size:1.125rem;color:var(--color-text-primary)}.banner-text span{font-size:.875rem;color:var(--color-text-secondary)}.config-section{margin-bottom:1.5rem}.config-section label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.section-icon{font-size:1.125rem}.model-select{width:100%;padding:.875rem 1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:1rem;cursor:pointer;transition:border-color .2s ease}.model-select:hover{border-color:var(--color-primary-purple)}.model-select:focus{outline:none;border-color:var(--color-primary-pink);box-shadow:0 0 0 3px #e91e8c1a}.model-select option{background:var(--color-bg-card);color:var(--color-text-primary)}.prompt-editor{width:100%;padding:1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-family:SF Mono,Fira Code,monospace;font-size:.875rem;line-height:1.6;resize:vertical;min-height:200px;transition:border-color .2s ease}.prompt-editor:hover{border-color:var(--color-primary-purple)}.prompt-editor:focus{outline:none;border-color:var(--color-primary-pink);box-shadow:0 0 0 3px #e91e8c1a}.prompt-editor::placeholder{color:var(--color-text-muted)}.prompt-info{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.8rem}.char-count{color:var(--color-text-muted)}.validation-status{padding:.25rem .5rem;border-radius:4px}.validation-status.valid{color:#10b981;background:#10b9811a}.validation-status.invalid{color:#f59e0b;background:#f59e0b1a}.judge-config-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.judge-config-note{font-size:.8rem;color:var(--color-text-muted);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:1rem}.judge-config-note strong{color:var(--color-status-info)}@media(max-width:768px){.judge-tabs{flex-wrap:wrap}.judge-tab{flex:1 1 calc(50% - .25rem);min-width:0}.judge-info-banner{flex-direction:column;text-align:center}.judge-config-actions{flex-direction:column}.judge-config-actions button{width:100%}.prompt-info{flex-direction:column;gap:.5rem;align-items:flex-start}}.score-reveal-card{background:linear-gradient(145deg,#16213ee6,#0f3460e6);border-radius:16px;padding:1.5rem;border:2px solid rgba(107,45,155,.3);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.score-reveal-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6b2d9b1a,#e91e8c1a);opacity:0;transition:opacity .3s ease}.score-reveal-card:hover:before{opacity:1}.score-reveal-card--revealed{border-color:#6b2d9b99}.score-reveal-card--latest{border-color:gold;box-shadow:0 0 30px #ffd70066;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 30px #ffd70066}50%{box-shadow:0 0 50px #ffd70099}}.score-reveal-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative;z-index:1}.score-reveal-card__judge-name{font-size:1.1rem;font-weight:600;color:#fff}.score-reveal-card__judge-id{font-size:.85rem;color:#b8b8d1;background:#6b2d9b4d;padding:.25rem .5rem;border-radius:4px}.score-reveal-card__body{position:relative;z-index:1;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-reveal-card__score{text-align:center;opacity:0;transform:scale(0) rotate(-180deg);transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.score-reveal-card__score--visible{opacity:1;transform:scale(1) rotate(0)}.score-reveal-card__points{font-size:4rem;font-weight:800;display:block;line-height:1;text-shadow:0 4px 20px rgba(0,0,0,.5)}.score-reveal-card__score--douze .score-reveal-card__points{background:linear-gradient(180deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.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{display:block;font-size:.9rem;font-weight:700;color:gold;margin-top:.5rem;text-transform:uppercase;letter-spacing:2px;animation:bounce .5s ease-in-out infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.score-reveal-card__details{margin-top:1rem;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.score-reveal-card__rationale{font-size:.9rem;color:#b8b8d1;text-align:center;line-height:1.5;max-height:80px;overflow-y:auto}.score-reveal-card__pending{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.6}.score-reveal-card__pending-icon{font-size:3rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.score-reveal-card__pending-text{font-size:.9rem;color:#b8b8d1;text-transform:uppercase;letter-spacing:1px}.show-stage{padding:2rem;background:linear-gradient(180deg,#1a1a2e,#16213e);border-radius:24px;border:1px solid rgba(107,45,155,.3)}.show-stage__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.show-stage__title-section{flex:1}.show-stage__title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#6b2d9b,#e91e8c,#00a3e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.show-stage__subtitle{font-size:1.1rem;color:#b8b8d1;margin:0}.show-stage__status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.show-stage__status-badge--pending{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.4)}.show-stage__status-badge--in_progress{background:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.4);animation:live-pulse 1.5s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 #4ade8066}50%{box-shadow:0 0 0 8px #4ade8000}}.show-stage__status-badge--completed{background:#60a5fa33;color:#60a5fa;border:1px solid rgba(96,165,250,.4)}.show-stage__total-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:#6b2d9b1a;border-radius:16px}.show-stage__total{display:flex;align-items:baseline;gap:.5rem}.show-stage__total-label{font-size:1rem;color:#b8b8d1;text-transform:uppercase;letter-spacing:1px}.show-stage__total-value{font-size:4rem;font-weight:800;background:linear-gradient(180deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.show-stage__total-max{font-size:1.5rem;color:#b8b8d1}.show-stage__progress{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.show-stage__progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.show-stage__progress-fill{height:100%;background:linear-gradient(90deg,#6b2d9b,#e91e8c);border-radius:4px;transition:width .5s ease-out}.show-stage__progress-text{font-size:.85rem;color:#b8b8d1}.show-stage__final-score{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 2rem;background:linear-gradient(135deg,#ffd70033,#ffa50033);border-radius:12px;border:2px solid #ffd700;animation:final-score-glow 2s ease-in-out infinite}@keyframes final-score-glow{0%,to{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 40px #ffd70080}}.show-stage__final-label{font-size:.9rem;color:gold;text-transform:uppercase;letter-spacing:2px}.show-stage__final-value{font-size:2.5rem;font-weight:800;color:gold}.show-stage__judges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.show-stage__controls{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}@media(max-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, rgba(10, 22, 64, .96), rgba(7, 12, 32, .98));--entry-bg: linear-gradient(90deg, #ffffff 0%, #eef3ff 100%);--entry-border: rgba(12, 25, 74, .12);--text-dark: #0b1020;--text-muted: rgba(11, 16, 32, .65);--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);border-radius:24px;padding:.95rem 1.05rem 1.05rem;width:100%;height:100%;min-width:0;display:grid;grid-template-rows:var(--banner-height) var(--announcement-height) minmax(0,1fr);gap:.6rem;box-shadow:inset 0 0 35px #00000059;font-family:var(--ev-font-body, "Space Grotesk", sans-serif)}.voting-scoreboard__banner{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.45rem 1.3rem;height:var(--banner-height);border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#0d1e54cc;color:#f8fafc;align-self:center;text-transform:uppercase;letter-spacing:.18em;font-size:.6rem}.voting-scoreboard__banner-title{font-weight:700}.voting-scoreboard__banner-sub{font-weight:600;color:#f8fafcb3}.voting-scoreboard__announcement{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem .9rem;height:var(--announcement-height);background:linear-gradient(120deg,#ff2d8b66,#f6c65a73);border-radius:999px;border:1px solid rgba(255,255,255,.35);animation:announcement-pulse 1s ease-in-out;color:#fff}.voting-scoreboard__announcement--idle{opacity:0;visibility:hidden;pointer-events:none}.voting-scoreboard__announcement-placeholder{font-size:.9rem;opacity:0}@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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;min-height:0;height:100%;align-content:start}.voting-scoreboard__column{display:grid;grid-auto-rows:var(--row-height);gap:var(--row-gap);align-content:start;min-height:0;height:100%}.voting-scoreboard__entry{display:grid;grid-template-columns:62px 1fr 72px 82px;align-items:center;gap:.7rem;padding:clamp(.5rem,.7vh,.75rem) clamp(.7rem,1vw,.95rem);background:var(--entry-bg);border-radius:12px;border:1px solid var(--entry-border);color:var(--text-dark);position:relative;height:100%;min-height:0;will-change:transform;transition:box-shadow .35s ease,transform .35s ease}.voting-scoreboard__entry:after{content:"";position:absolute;inset:0;border-radius:12px;background:linear-gradient(120deg,rgba(56,189,248,.15),transparent 60%);opacity:0;transition:opacity .35s ease;pointer-events:none}.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:highlight-flash .8s ease-out}@keyframes highlight-flash{0%{box-shadow:0 6px 18px #ffd27c59}to{box-shadow:none}}.voting-scoreboard__entry--moving-up{animation:move-up 1.4s cubic-bezier(.16,1,.3,1)}.voting-scoreboard__entry--moving-down{animation:move-down 1.4s cubic-bezier(.16,1,.3,1)}@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{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-pink),#ff5ba6);color:#fff;border-radius:10px;height:100%;padding:.35rem .25rem;text-align:center}.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{font-size:.6rem;font-weight:600;margin-top:2px;background:#fff3;border-radius:6px;padding:0 4px}.voting-scoreboard__rank-change.up{color:#bbf7d0}.voting-scoreboard__rank-change.down{color:#fecaca}.voting-scoreboard__entry-main{display:flex;align-items:center;gap:.65rem;overflow:hidden}.voting-scoreboard__flag{flex-shrink:0;width:34px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#fff;border:1px solid rgba(12,25,74,.12)}.voting-scoreboard__flag-emoji{font-size:1.25rem}.voting-scoreboard__flag-img{width:100%;height:100%;object-fit:cover;border-radius:2px}.voting-scoreboard__name{font-size:clamp(.9rem,.95vw,1.05rem);font-weight:700;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em}.voting-scoreboard__points-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;border-radius:8px;padding:.35rem .2rem;min-width:70px;border:1px solid rgba(12,25,74,.12)}.voting-scoreboard__points-box--jury{background:#ff2d8b29;color:#b5179e}.voting-scoreboard__points-box--televote{background:#ffdf6ce6;color:#1f2937}.voting-scoreboard__points-box--pending{background:#e2e8f0d9;color:var(--text-muted)}.voting-scoreboard__points-box--animating{animation:jury-points-slide-in 1.5s cubic-bezier(.34,1.56,.64,1)}.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{font-size:.55rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.voting-scoreboard__total{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.1rem}.voting-scoreboard__total-value{font-size:clamp(1.15rem,1.35vw,1.5rem);font-weight:700;color:var(--accent-blue);font-family:var(--ev-font-display, "Bebas Neue", sans-serif);letter-spacing:.08em}.voting-scoreboard__total-label{font-size:.55rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.voting-scoreboard__total-sub{font-size:.6rem;font-weight:600;color:var(--text-muted)}@media(max-width:1100px){.voting-scoreboard__grid{grid-template-columns:1fr}.voting-scoreboard__entry{grid-template-columns:62px 1fr 72px 82px}}@media(min-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(max-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: #ffd700;--accent-pink: #e91e8c;--accent-purple: #6b2d9b;--accent-cyan: #00d4ff;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);display:flex;flex-direction:column;min-height:100vh;padding:1.5rem;background:var(--controller-bg);color:var(--text-primary)}.voting-controller__progress{position:relative;height:8px;background:#ffffff1a;border-radius:4px;margin-bottom:2rem;overflow:hidden}.voting-controller__progress-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--accent-purple),var(--accent-pink));border-radius:4px;transition:width .5s ease}.voting-controller__progress-label{position:absolute;right:0;top:12px;font-size:.75rem;color:var(--text-secondary)}.voting-controller__phase-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem}.voting-controller__phase-icon{font-size:4rem;margin-bottom:1rem;animation:icon-bounce 2s ease-in-out infinite}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.voting-controller__phase-title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(90deg,var(--accent-gold),var(--accent-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.voting-controller__phase-description{font-size:1rem;color:var(--text-secondary);margin:0 0 1.5rem}.voting-controller__voter{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background:#ffffff0d;border-radius:12px;margin-bottom:1rem}.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{font-size:1rem;color:var(--text-secondary)}.voting-controller__step--highlight{font-size:1.25rem;font-weight:700;color:var(--accent-gold);animation:pulse-glow 1s ease-in-out infinite}@keyframes pulse-glow{0%,to{text-shadow:0 0 10px rgba(255,215,0,.5)}50%{text-shadow:0 0 20px rgba(255,215,0,.8)}}.voting-controller__progress-text{font-size:.875rem;color:var(--text-secondary)}.voting-controller__results{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:300px;margin-top:1rem}.voting-controller__result-entry{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff0d;border-radius:8px}.voting-controller__result-medal{font-size:1.5rem}.voting-controller__result-flag{font-size:1.25rem}.voting-controller__result-name{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voting-controller__result-score{font-weight:700;color:var(--accent-cyan)}.voting-controller__controls{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.voting-controller__main-btn{width:100%;padding:1.25rem 2rem!important;font-size:1.25rem!important;font-weight:700!important;background:linear-gradient(90deg,var(--accent-purple),var(--accent-pink))!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 20px #e91e8c4d;transition:transform .2s,box-shadow .2s}.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{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.voting-controller__secondary-controls button{padding:.875rem 1rem!important;font-size:.875rem!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;color:var(--text-primary)!important}.voting-controller__secondary-controls button:hover{background:#ffffff26!important}@media(max-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: rgba(248, 250, 252, .7);--panel-bg: rgba(9, 16, 40, .9);display:flex;flex-direction:column;gap:1rem;padding:1.6rem;width:100%;height:100%;color:var(--text-light);font-family:var(--ev-font-body, "Space Grotesk", sans-serif)}.jury-voting-display--loading{align-items:center;justify-content:center}.jury-voting-display__loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-pink);border-radius:50%;animation:spin 1s linear infinite}.jury-voting-display__header{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.18em;font-size:.65rem}.jury-voting-display__label{font-weight:700;color:var(--accent-gold)}.jury-voting-display__counter{color:var(--text-muted)}.jury-voting-display__voter{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:16px;background:#0d1e54b3;border:1px solid rgba(255,255,255,.15)}.jury-voting-display__voter img{width:36px;height:26px;object-fit:cover;border-radius:4px}.jury-voting-display__voter-flag{font-size:1.4rem}.jury-voting-display__voter-name{font-family:var(--ev-font-display, "Bebas Neue", sans-serif);font-size:1.6rem;letter-spacing:.1em;text-transform:uppercase}.jury-voting-display__points{display:flex;flex-direction:column;gap:.8rem;flex:1}.jury-voting-display__points-grid{display:grid;gap:.5rem}.jury-voting-display__points-row{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:.6rem;background:#fff;color:#0b1020;border-radius:10px;padding:.5rem .7rem;min-height:46px;transition:opacity .35s ease,transform .35s ease,box-shadow .35s ease;box-shadow:0 8px 18px #0f172a1f}.jury-voting-display__points-row--hidden{opacity:.35;transform:translateY(6px);box-shadow:none}.jury-voting-display__points-value{background:linear-gradient(135deg,var(--accent-pink),#ff5ba6);color:#fff;border-radius:8px;font-family:var(--ev-font-display, "Bebas Neue", sans-serif);letter-spacing:.08em;font-size:1.1rem;text-align:center;padding:.2rem .4rem}.jury-voting-display__points-country{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;font-weight:700;letter-spacing:.04em;font-size:.95rem}.jury-voting-display__points-country img{width:28px;height:20px;object-fit:cover;border-radius:4px}.jury-voting-display__points-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jury-voting-display__points-placeholder{color:#6b7280;font-weight:600}.jury-voting-display__twelve{padding:.9rem 1rem;border-radius:16px;border:2px dashed rgba(255,209,102,.6);background:#0c142dcc;display:flex;flex-direction:column;gap:.5rem;transition:transform .4s ease,box-shadow .4s ease}.jury-voting-display__twelve.is-revealed{border-style:solid;background:#ffd1662e;transform:translateY(-4px);box-shadow:0 12px 24px #ffd16633}.jury-voting-display__twelve-label{text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;color:var(--accent-gold);font-weight:700}.jury-voting-display__twelve-entry{display:flex;align-items:center;gap:.6rem;font-family:var(--ev-font-display, "Bebas Neue", sans-serif);font-size:1.4rem;letter-spacing:.08em;text-transform:uppercase}.jury-voting-display__twelve-entry img{width:32px;height:24px;object-fit:cover;border-radius:4px}.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(min-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, #ffd700);--accent-coral: var(--ev-coral, #ff6b6b);--accent-cyan: var(--ev-cyan, #00d4ff);--accent-blue: var(--ev-blue, #3a86ff);--text-primary: var(--ev-text-primary, #ffffff);--text-secondary: var(--ev-text-secondary, rgba(255, 255, 255, .7));display:grid;grid-template-rows:auto auto 1fr;align-items:center;justify-items:center;padding:1.5rem;width:100%;height:100%;text-align:center;font-family:var(--ev-font-body, "Space Grotesk", sans-serif)}.televote-reveal--waiting{gap:1rem}.televote-reveal__icon{font-size:3.5rem;animation:tv-flicker 2s ease-in-out infinite}@keyframes tv-flicker{0%,to{opacity:1}50%{opacity:.8}}.televote-reveal__title{font-size:1.6rem;font-weight:700;margin:0;color:var(--text-primary)}.televote-reveal__subtitle{font-size:.95rem;color:var(--text-secondary);margin:0}.televote-reveal__header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.televote-reveal__counter{font-size:.75rem;font-weight:600;padding:.35rem .9rem;background:#ffffff1f;border-radius:999px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.2em}.televote-reveal__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.25em;color:var(--accent-cyan)}.televote-reveal__combined{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1.2rem;margin-top:.6rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px}.televote-reveal__combined-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary)}.televote-reveal__combined-value{font-size:1.2rem;font-weight:700;color:var(--accent-gold);font-family:var(--ev-font-display, "Bebas Neue", sans-serif);letter-spacing:.08em}.televote-reveal__entry{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem;padding:1.8rem;background:#ffffff0f;border-radius:20px;border:1px solid rgba(255,255,255,.12);min-width:min(360px,100%);box-shadow:0 18px 32px #050a1866;animation:reveal-rise .6s ease-out}@keyframes reveal-rise{0%{transform:translateY(12px);opacity:.7}to{transform:translateY(0);opacity:1}}.televote-reveal__entry-flag{font-size:4.5rem}.televote-reveal__entry-flag img{width:96px;height:72px;object-fit:cover;border-radius:6px}.televote-reveal__entry-name{font-size:2.1rem;font-weight:700;margin:0;font-family:var(--ev-font-display, "Bebas Neue", sans-serif);letter-spacing:.08em;text-transform:uppercase}.televote-reveal__scores{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.televote-reveal__score{display:flex;flex-direction:column;align-items:center;padding:.9rem 1.4rem;background:#ffffff0d;border-radius:14px;min-width:120px;border:1px solid rgba(255,255,255,.1)}.televote-reveal__score-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary);margin-bottom:.4rem}.televote-reveal__score-value{font-size:1.8rem;font-weight:700;color:var(--text-primary);font-family:var(--ev-font-display, "Bebas Neue", sans-serif);letter-spacing:.08em}.televote-reveal__score--televote{border:2px solid rgba(0,180,216,.5)}.televote-reveal__score-value--reveal{min-width:60px}.televote-reveal__points-hidden{color:var(--text-secondary);animation:question-pulse 1s ease-in-out infinite}@keyframes question-pulse{0%,to{opacity:1}50%{opacity:.5}}.televote-reveal__points-reveal{color:var(--accent-cyan);animation:points-pop .5s ease-out;text-shadow:0 0 18px rgba(56,189,248,.45)}@keyframes points-pop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.televote-reveal__total{display:flex;align-items:baseline;gap:.5rem;margin-top:1.2rem;padding:.8rem 1.6rem;background:linear-gradient(120deg,#00b4d859,#3a86ff66);border-radius:14px;animation:total-slide-up .5s ease-out}@keyframes total-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.televote-reveal__total-label{font-size:.75rem;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.2em}.televote-reveal__total-value{font-size:2.2rem;font-weight:700;color:var(--text-primary);font-family:var(--ev-font-display, "Bebas Neue", sans-serif);letter-spacing:.08em}.televote-reveal__total-pts{font-size:.85rem;font-weight:600;color:#fffc}.televote-reveal--top-three{border:2px solid rgba(246,198,90,.5);box-shadow:0 0 30px #f6c65a33;border-radius:20px}.televote-reveal--revealing{animation:reveal-pulse .5s ease-out}@keyframes reveal-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@media(max-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{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.voting-qr__container{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:24px;padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1)}.voting-qr__header{margin-bottom:1.5rem}.voting-qr__icon{font-size:3rem;display:block;margin-bottom:.5rem}.voting-qr__title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.voting-qr__subtitle{font-size:.9375rem;color:#ffffffb3;margin:0}.voting-qr__code-container{position:relative;background:transparent;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;overflow:visible}.voting-qr__code-pulse{position:absolute;inset:0;background:#fff;border-radius:16px;box-shadow:0 18px 45px #0000002e;transform-origin:center;animation:votingQrHeartbeat 1.508s infinite;animation-play-state:paused;pointer-events:none;z-index:0}.voting-qr__container--heartbeat .voting-qr__code-pulse{animation-play-state:running}.voting-qr__code-content{position:relative;z-index:1}.voting-qr__qr-wrapper{display:flex;justify-content:center;margin-bottom:1rem}.voting-qr__qr-code{border-radius:8px}.voting-qr__divider{display:flex;align-items:center;gap:1rem;margin:1rem 0}.voting-qr__divider:before,.voting-qr__divider:after{content:"";flex:1;height:1px;background:#0000001a}.voting-qr__divider-text{font-size:.75rem;color:#00000080;text-transform:uppercase;letter-spacing:.05em}.voting-qr__session-code{display:flex;flex-direction:column;gap:.25rem}.voting-qr__session-code-label{font-size:.75rem;color:#00000080;text-transform:uppercase;letter-spacing:.05em}.voting-qr__session-code-value{font-size:2rem;font-weight:800;font-family:monospace;letter-spacing:.25em;color:#1a1a2e;background:linear-gradient(135deg,#e91e8c,#6b2d9b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.voting-qr__instructions{margin-bottom:1.5rem}.voting-qr__instruction-text{font-size:.875rem;color:#ffffffb3;margin:0}.voting-qr__instruction-text strong{color:#fff;word-break:break-all}.voting-qr__actions{margin-bottom:1.5rem}.voting-qr__waiting{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.voting-qr__waiting-dots{display:flex;gap:4px}.voting-qr__waiting-dots span{width:8px;height:8px;border-radius:50%;background:#e91e8c;animation:votingQrDotPulse 1.4s infinite ease-in-out both}.voting-qr__waiting-dots span:nth-child(1){animation-delay:-.32s}.voting-qr__waiting-dots span:nth-child(2){animation-delay:-.16s}@keyframes votingQrDotPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.voting-qr__waiting-text{font-size:.875rem;color:#fff9}@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:voting-header-rise .6s ease-out}@keyframes voting-header-rise{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.eurovision-voting__header{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.2fr) minmax(220px,1fr);gap:1.5rem;align-items:center;padding:1.1rem 2.75rem .85rem;position:relative;z-index:1}.eurovision-voting__header:after{content:"";position:absolute;left:2.75rem;right:2.75rem;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.eurovision-voting__header-left{display:flex;flex-direction:column;gap:.25rem}.eurovision-voting__eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ev-text-secondary)}.eurovision-voting__title{font-size:2.6rem;font-weight:700;margin:0;font-family:var(--ev-font-display);letter-spacing:.1em;text-transform:uppercase}.eurovision-voting__subtitle{font-size:.9rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ev-text-secondary)}.eurovision-voting__header-center{display:flex;flex-direction:column;align-items:center;gap:.6rem}.eurovision-voting__phase-badge{font-size:.85rem;font-weight:600;padding:.5rem 1.2rem;background:#ffffff1a;border-radius:999px;border:1px solid rgba(255,255,255,.15);text-align:center;position:relative;overflow:hidden}.eurovision-voting__phase-badge:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-120%);animation:phase-sheen 6s ease-in-out infinite}@keyframes phase-sheen{0%,80%{transform:translate(-120%)}to{transform:translate(120%)}}.eurovision-voting__progress{position:relative;width:min(320px,100%);height:8px;background:#ffffff1f;border-radius:999px;overflow:hidden}.eurovision-voting__progress-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--ev-gold),var(--ev-coral));border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1);background-size:200% 100%;animation:progress-flow 8s linear infinite}@keyframes progress-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}.eurovision-voting__progress:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-120%);animation:progress-sheen 5s ease-in-out infinite}@keyframes progress-sheen{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.eurovision-voting__progress-text{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);font-size:.7rem;color:var(--ev-text-secondary)}.eurovision-voting__header-right{display:flex;justify-content:flex-end;gap:.75rem;align-items:center;flex-wrap:wrap}.eurovision-voting__stat{display:grid;gap:.2rem;padding:.5rem .8rem;min-width:96px;text-align:center;background:#0a0f2080;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.eurovision-voting__stat:hover{transform:translateY(-2px);box-shadow:0 8px 18px #04061259}.eurovision-voting__stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--ev-text-secondary)}.eurovision-voting__stat-value{font-size:1.1rem;font-weight:600;color:var(--ev-gold)}.eurovision-voting__controller-badge{font-size:.7rem;font-weight:600;padding:.35rem .7rem;background:#00d68f26;color:#00d68f;border-radius:999px;border:1px solid rgba(0,214,143,.3)}@media(min-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(max-width:960px){.eurovision-voting__header{grid-template-columns:1fr;text-align:center}.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(max-width:720px){.eurovision-voting__header{padding-left:1.5rem;padding-right:1.5rem}.eurovision-voting__header:after{left:1.5rem;right:1.5rem}}@media(max-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{display:grid;gap:.85rem;align-content:start;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));height:auto;min-height:auto}.voting-info-rail__card{background:#091028d9;border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:0 12px 24px #04061259;position:relative;overflow:hidden;animation:info-card-float 10s ease-in-out infinite}.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:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(56,189,248,.2),transparent 55%);opacity:.3;pointer-events:none}@keyframes info-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.voting-info-rail__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.voting-info-rail__kicker{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ev-text-secondary)}.voting-info-rail__status{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:var(--ev-text-secondary)}.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{display:flex;align-items:center;gap:.6rem;position:relative;z-index:1}.voting-info-rail__flag{width:34px;height:24px;border-radius:6px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);overflow:hidden}.voting-info-rail__flag-img{width:100%;height:100%;object-fit:cover}.voting-info-rail__flag-emoji{font-size:1.15rem}.voting-info-rail__name{font-family:var(--ev-font-display, "Bebas Neue", sans-serif);font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ev-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voting-info-rail__meta{font-size:.75rem;color:var(--ev-text-secondary);text-transform:uppercase;letter-spacing:.14em}.voting-info-rail__value{font-size:.85rem;font-weight:700;color:var(--ev-gold)}.voting-info-rail__placeholder{font-size:.85rem;color:#fff9}.voting-info-rail__meter{height:8px;background:#ffffff1f;border-radius:999px;overflow:hidden;position:relative}.voting-info-rail__meter-fill{height:100%;background:linear-gradient(90deg,var(--ev-cyan),var(--ev-blue));border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.voting-info-rail__leader-list{display:grid;gap:.45rem}.voting-info-rail__leader{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.voting-info-rail__leader-rank{font-size:.7rem;font-weight:700;color:var(--ev-gold)}.voting-info-rail__leader-name{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ev-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voting-info-rail__leader-score{font-size:.8rem;font-weight:700;color:var(--ev-cyan)}@media(max-width:1200px){.voting-info-rail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-flow:row}}@media(max-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: rgba(255, 72, 118, .6);--heart-shadow: rgba(20, 5, 16, .6);position:relative;width:var(--heart-size);aspect-ratio:1 / 1;display:grid;place-items:center;isolation:isolate}.heartbreak-aura{position:absolute;inset:4% 8% 8%;border-radius:40% 40% 50% 50%;background:radial-gradient(circle at 50% 40%,rgba(255,97,146,.5),transparent 60%),radial-gradient(circle at 30% 70%,rgba(255,141,100,.3),transparent 65%),radial-gradient(circle at 70% 65%,rgba(255,61,111,.25),transparent 70%);filter:blur(18px);opacity:.9;animation:heartbreak-aura var(--heart-cycle) ease-in-out;animation-iteration-count:var(--heart-iteration);animation-fill-mode:both}.heartbreak-core{position:relative;width:88%;aspect-ratio:1 / 1;display:grid;place-items:center;animation:heartbreak-pulse var(--heart-cycle) cubic-bezier(.4,0,.2,1);animation-iteration-count:var(--heart-iteration);animation-fill-mode:both}.heartbreak-svg{width:100%;height:100%;filter:drop-shadow(0 24px 40px rgba(0,0,0,.25))}.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:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:140;stroke-dashoffset:140;opacity:0;animation:heartbreak-crack var(--heart-cycle) ease-out;animation-iteration-count:var(--heart-iteration);animation-fill-mode:both}.heartbreak-glow{position:absolute;inset:14% 18% 18%;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}.heartbreak-shards{position:absolute;inset:0;pointer-events:none}.heartbreak-shard{position:absolute;width:18px;height:18px;background:linear-gradient(135deg,#ffd3da,#ff6d8f 55%,#c20f4c);clip-path:polygon(50% 0%,100% 35%,70% 100%,30% 85%,0% 30%);opacity:0}.shard-one{top:44%;left:40%;animation:heartbreak-shard-one var(--heart-cycle) ease-out;animation-iteration-count:var(--heart-iteration)}.shard-two{top:36%;left:56%;animation:heartbreak-shard-two var(--heart-cycle) ease-out;animation-iteration-count:var(--heart-iteration)}.shard-three{top:54%;left:52%;animation:heartbreak-shard-three var(--heart-cycle) ease-out;animation-iteration-count:var(--heart-iteration)}@keyframes heartbreak-pulse{0%{transform:scale(.2);opacity:0;filter:blur(8px)}6%{transform:scale(1.05);opacity:1;filter:blur(0)}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%{transform:translate(-36px,24px) rotate(-18deg);opacity:0}8%{transform:translate(0) rotate(0);opacity:1}84%{transform:translate(0) rotate(0)}88%{transform:translate(-6px,4px) rotate(-3deg)}to{transform:translate(-52px,28px) rotate(-18deg);opacity:.8}}@keyframes heartbreak-right{0%{transform:translate(36px,24px) rotate(18deg);opacity:0}8%{transform:translate(0) rotate(0);opacity:1}84%{transform:translate(0) rotate(0)}88%{transform:translate(6px,4px) rotate(3deg)}to{transform:translate(52px,28px) rotate(18deg);opacity:.8}}@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:140}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(max-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{transform:scale(1);opacity:1}.heartbreak-crack{opacity:.4;stroke-dashoffset:0}}.heartlight{--light-cycle: 9s;--light-iteration: infinite;--light-size: min(70vw, 320px);--light-shadow: rgba(14, 5, 26, .6);position:relative;width:var(--light-size);aspect-ratio:1 / 1;display:grid;place-items:center;isolation:isolate}.heartlight-glow{position:absolute;inset:12% 10% 14%;border-radius:40% 40% 55% 55%;background:radial-gradient(circle at 50% 40%,rgba(255,235,176,.55),transparent 60%),radial-gradient(circle at 60% 65%,rgba(255,92,188,.4),transparent 70%),radial-gradient(circle at 35% 75%,rgba(255,116,196,.35),transparent 65%);filter:blur(24px);opacity:.8;animation:heartlight-glow var(--light-cycle) ease-in-out;animation-iteration-count:var(--light-iteration);animation-fill-mode:both}.heartlight-stage{position:relative;width:92%;aspect-ratio:1 / 1;display:grid;place-items:center;animation:heartlight-float 7s ease-in-out;animation-iteration-count:var(--light-iteration);animation-fill-mode:both}.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.5;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:center;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{animation-name:heartlight-halo;opacity:.6}.heartlight-pulse--spark{animation-name:heartlight-spark;opacity:.55}.heartlight-ray{fill:none;stroke-width:6;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{position:absolute;inset:0;pointer-events:none}.heartlight-spark{position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#ffffff 0%,rgba(255,207,134,.4) 60%,transparent 75%);box-shadow:0 0 16px #ffffff80;opacity:0;animation-fill-mode:both}.heartlight-spark--one{top:18%;left:42%;animation:heartlight-spark-float var(--light-cycle) ease-in-out;animation-iteration-count:var(--light-iteration)}.heartlight-spark--two{top:40%;right:18%;animation:heartlight-spark-float var(--light-cycle) ease-in-out .6s;animation-iteration-count:var(--light-iteration)}.heartlight-spark--three{bottom:26%;left:22%;animation:heartlight-spark-float var(--light-cycle) ease-in-out 1.1s;animation-iteration-count:var(--light-iteration)}@keyframes heartlight-core{0%{transform:scale(.6);opacity:0}10%{transform:scale(1.1);opacity: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%{transform:scale(1.05);opacity:.85}to{transform:scale(.8);opacity:.1}}@keyframes heartlight-halo{0%{transform:scale(.7);opacity:0}12%{transform:scale(1);opacity:.7}30%{transform:scale(1.12);opacity:.5}44%{transform:scale(1.22);opacity:.65}60%{transform:scale(1.15);opacity:.45}78%{transform:scale(1.28);opacity:.55}to{transform:scale(1.4);opacity:0}}@keyframes heartlight-spark{0%{transform:scale(.5);opacity:0}14%{transform:scale(1.1);opacity:.8}24%{transform:scale(.9)}40%{transform:scale(1.2);opacity:.7}58%{transform:scale(.95);opacity:.45}72%{transform:scale(1.1);opacity:.6}to{transform:scale(.7);opacity:.15}}@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%{transform:scale(.7);opacity:0}12%{transform:scale(1);opacity:.85}40%{transform:scale(1.08);opacity:.75}64%{transform:scale(1.15);opacity:.9}86%{transform:scale(1.18);opacity:.6}to{transform:scale(1.25);opacity:.1}}@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(max-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(100%)}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: rgba(247, 245, 242, .68);--home-card: rgba(12, 18, 40, .88);--home-card-border: rgba(255, 255, 255, .12);--home-accent-gold: #ffd166;--home-accent-pink: #ff2d8b;--home-accent-cyan: #38bdf8;--home-accent-purple: #6b2d9b;--home-bg: radial-gradient(circle at 20% 20%, rgba(56, 189, 248, .18), transparent 50%), radial-gradient(circle at 85% 25%, rgba(255, 45, 139, .2), transparent 55%), radial-gradient(circle at 50% 80%, rgba(255, 209, 102, .16), 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: rgba(255, 255, 255, .08);--color-bg-dark: rgba(8, 12, 24, .95);--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:"";position:absolute;inset:0;pointer-events:none}.home:before{background:radial-gradient(circle at 10% 15%,rgba(255,255,255,.12),transparent 45%),radial-gradient(circle at 90% 10%,rgba(255,255,255,.06),transparent 40%);opacity:.6}.home:after{background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:28px 28px;opacity:.08}.home__content{max-width:1200px;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,4vw,3rem) 4rem;display:flex;flex-direction:column;gap:3.5rem;position:relative;z-index:1;animation:home-fade .5s ease}.home__hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;align-items:center}.home__hero-copy{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.home__eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:var(--home-text-secondary)}.home__title{font-family:var(--home-font-display);font-size:clamp(2.4rem,5vw,3.8rem);letter-spacing:.06em;text-transform:uppercase;margin:0;color:var(--home-text-primary);text-shadow:0 10px 24px rgba(0,0,0,.35)}.home__subtitle{font-size:1.05rem;line-height:1.7;color:var(--home-text-secondary);margin:0;max-width:520px}.home__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.home__actions a{text-decoration:none}.home__hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.home__stat{padding:.75rem 1rem;border-radius:14px;background:#0c1228b3;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:.35rem}.home__stat-value{font-size:.95rem;font-weight:600;color:var(--home-text-primary)}.home__stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--home-text-secondary)}.home__hero-visual{display:grid;gap:1rem;justify-items:center;position:relative}.home__visual-card{width:min(420px,100%);border-radius:18px;padding:1.25rem 1.4rem;background:var(--home-card);border:1px solid var(--home-card-border);box-shadow:0 18px 40px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden;animation:home-float 6s ease-in-out infinite}.home__visual-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.08),transparent 55%);opacity:.6;animation:home-glow 8s ease-in-out infinite;pointer-events:none}.home__visual-card--secondary{animation-delay:.6s;background:linear-gradient(135deg,#ffd1662e,#ff2d8b29),var(--home-card)}.home__visual-header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;color:var(--home-text-secondary)}.home__visual-pill{padding:.15rem .6rem;border-radius:999px;background:#38bdf833;border:1px solid rgba(56,189,248,.5);color:var(--home-text-primary);font-size:.7rem;letter-spacing:.12em}.home__visual-pill--gold{background:#ffd16633;border-color:#ffd16699}.home__visual-row{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--home-text-primary);position:relative;z-index:1}.home__visual-value{font-weight:600;color:var(--home-accent-cyan)}.home__visual-chip{padding:.25rem .7rem;border-radius:999px;background:#ff2d8b2e;border:1px solid rgba(255,45,139,.5);color:var(--home-text-primary);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.home__visual-score{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;position:relative;z-index:1}.home__visual-score-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--home-text-secondary)}.home__visual-score-value{font-size:2.4rem;font-weight:700;color:var(--home-accent-gold)}.home__visual-bar{height:8px;border-radius:999px;background:#ffffff1a;overflow:hidden;position:relative;z-index:1}.home__visual-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--home-accent-cyan),var(--home-accent-pink))}.home__features{display:flex;flex-direction:column;gap:2rem}.home__section-header{display:flex;flex-direction:column;gap:.75rem;max-width:680px}.home__section-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:var(--home-text-secondary)}.home__section-title{font-family:var(--home-font-display);font-size:clamp(2rem,4vw,2.8rem);letter-spacing:.05em;margin:0;text-transform:uppercase}.home__section-subtitle{margin:0;color:var(--home-text-secondary);line-height:1.7}.home__feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.home__feature-card{text-align:left;border:1px solid var(--home-card-border);box-shadow:0 14px 30px #0000004d;position:relative;overflow:hidden}.home__feature-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.08),transparent 55%);opacity:0;transition:opacity .3s ease;pointer-events:none}.home__feature-card:hover:after{opacity:.6}.home__feature-icon{font-size:2.2rem;margin-bottom:.75rem}.home__feature-card h3{margin:0 0 .5rem;font-size:1.2rem;color:var(--home-text-primary)}.home__feature-card p{margin:0 0 1rem;color:var(--home-text-secondary);line-height:1.6}.home__feature-tag{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--home-text-primary);background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.home__demos{display:flex;flex-direction:column;gap:2rem}.home__demo-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:1.4rem}.home__demo-card{border:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at top right,rgba(56,189,248,.14),transparent 58%),#080d1edb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 34px #00000054;display:flex;flex-direction:column;gap:1rem;overflow:hidden;position:relative}.home__demo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.08),transparent 70%);background-size:200% 100%;opacity:0;pointer-events:none;transition:opacity .25s ease}.home__demo-card:hover:after{opacity:.55;animation:home-shimmer 1.2s linear}.home__demo-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.home__demo-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--home-text-secondary)}.home__demo-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .72rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent}.home__demo-pill--cyan{background:#38bdf833;border-color:#38bdf88c;color:#d7f4ff}.home__demo-pill--gold{background:#ffd1662e;border-color:#ffd16694;color:#fff2cf}.home__demo-pill--pink{background:#ff2d8b2b;border-color:#ff2d8b8c;color:#ffd7ea}.home__demo-pill--green{background:#3be08e2e;border-color:#3be08e8c;color:#d7ffe9}.home__demo-upload-list,.home__demo-televote-list,.home__demo-leaderboard{display:flex;flex-direction:column;gap:.72rem}.home__demo-upload-item,.home__demo-televote-item,.home__demo-leader-row{border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0f1732bf;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{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--home-text-secondary);margin-bottom:.25rem}.home__demo-upload-id{color:#ffffff8f}.home__demo-upload-state{color:#f7f5f2;font-weight:600}.home__demo-upload-title{font-size:.84rem;color:var(--home-text-primary);margin-bottom:.45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home__demo-progress{height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.home__demo-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8d9,#ff2d8bd1);animation:home-shimmer 2s linear infinite;background-size:200% 100%}.home__demo-televote-item,.home__demo-televote-meta,.home__demo-televote-score{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.home__demo-country{font-weight:700;letter-spacing:.06em;color:var(--home-text-primary)}.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{border-radius:10px;border:1px dashed rgba(56,189,248,.55);background:#38bdf81f;color:#d6f2ff;font-size:.82rem;padding:.56rem .65rem;animation:home-ticker 2.4s ease-in-out infinite}.home__demo-rank{min-width:2rem;color:var(--home-accent-gold);font-weight:700}.home__demo-leader-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.68rem}.home__demo-leader-main{min-width:0;display:grid;gap:.25rem}.home__demo-leader-artist{color:var(--home-text-primary);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home__demo-leader-country{color:var(--home-text-secondary);font-size:.71rem;letter-spacing:.12em;text-transform:uppercase}.home__demo-leader-bar{height:5px;border-radius:999px;background:#ffffff1c;overflow:hidden}.home__demo-leader-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--home-accent-gold),var(--home-accent-pink))}.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{border-radius:12px;border:1px solid rgba(255,255,255,.11);background:#080e24d6;padding:.8rem;display:grid;gap:.7rem}.home__manual-leader-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.home__manual-leader-btn{border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#0f1938eb;color:#f7f5f2;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.56rem .78rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.home__manual-leader-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#38bdf8a6}.home__manual-leader-btn:disabled{opacity:.45;cursor:not-allowed}.home__manual-leader-btn--primary{color:#0a0f2a;border-color:#ffd166e6;background:linear-gradient(90deg,#38bdf8f5,#ffd166eb)}.home__manual-leader-btn--ghost{background:transparent}.home__manual-leader-meta{display:flex;align-items:center;justify-content:space-between;gap:.66rem;flex-wrap:wrap;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#f7f5f2b3}.home__manual-leader-progress{height:7px;border-radius:999px;overflow:hidden;background:#ffffff1f}.home__manual-leader-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8f2,#ff2d8bf2);transition:width .28s ease}.home__manual-leader-scoreboard-wrap{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#070c1ecc;overflow:hidden;min-height:540px;padding:.35rem}.home__manual-leader-scoreboard-wrap .voting-scoreboard{min-height:520px}.home__manual-leader-loading{min-height:520px;display:flex;align-items:center;justify-content:center;color:#f7f5f2bf;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.home__manual-leader-note{border-radius:10px;border:1px dashed rgba(56,189,248,.5);background:#38bdf81a;color:#d2efff;font-size:.74rem;padding:.45rem .56rem}.home__demo-card--results{grid-column:1 / -1;overflow:visible}.home__results-mock{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:stretch}.home__results-mock-nav{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#080e26e0;box-shadow:inset 0 0 0 1px #38bdf814;padding:.5rem;display:grid;gap:.34rem;align-content:start}.home__results-mock-tab{border:none;border-radius:10px;padding:.58rem .75rem;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.11em;color:#f7f5f29e;background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease}.home__results-mock-tab:hover{color:#f7f5f2;background:#ffffff0f}.home__results-mock-tab.is-active{color:#0a0f2a;background:linear-gradient(90deg,#ff2d8bf2,#ffd166eb);box-shadow:0 10px 22px #ff78a840;animation:home-results-tab-pulse 1.5s ease-in-out infinite}.home__results-mock-main{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#070c20e0;padding:1rem;display:grid;gap:.86rem;animation:home-results-enter .36s ease}.home__results-mock-controls{border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#080e24d6;padding:.8rem;display:flex;align-items:flex-end;gap:.74rem}.home__results-mock-field{display:flex;flex-direction:column;gap:.42rem;min-width:160px}.home__results-mock-field span:first-child{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:#f7f5f29e}.home__results-mock-select{appearance:none;width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#0a122de6;color:#f7f5f2;padding:.52rem .7rem;font-size:.88rem;letter-spacing:.01em}.home__results-mock-refresh{border:none;background:transparent;color:#f7f5f2e0;font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:.52rem .4rem;cursor:pointer}.home__results-mock-refresh:hover{color:#ffd166}.home__results-mock-updated{margin-left:auto;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:#f7f5f299}.home__results-mock-table-wrap{border-radius:12px;border:1px solid rgba(255,255,255,.09);overflow-x:auto;background:#070c1eb8}.home__results-mock-table-wrap--animated{animation:home-results-enter .28s ease}.home__results-mock-table{width:100%;border-collapse:separate;border-spacing:0}.home__results-mock-table th,.home__results-mock-table td{padding:.62rem .74rem;text-align:left}.home__results-mock-table th{font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:#f7f5f299;background:#0c122ce0}.home__results-mock-table td{font-size:.88rem;color:#f7f5f2;border-top:1px solid rgba(255,255,255,.07);background:#091026bd}.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;transform:translateY(8px);animation:home-results-row-in .34s ease forwards}.home__results-mock-table-wrap--animated tbody tr:nth-child(1){animation-delay:.04s}.home__results-mock-table-wrap--animated tbody tr:nth-child(2){animation-delay:.08s}.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 rgba(255,209,102,.9);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{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.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{border-radius:10px;border:1px dashed rgba(56,189,248,.5);background:#38bdf81a;color:#d2efff;font-size:.74rem;padding:.45rem .56rem}.home__cta{display:flex}.home__cta-card{width:100%;border-radius:20px;padding:clamp(1.5rem,3vw,2.5rem);background:linear-gradient(135deg,#ffd1662e,#ff2d8b29),var(--home-card);border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 45px #00000059;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.home__cta-copy{max-width:520px;display:flex;flex-direction:column;gap:.75rem}.home__cta-copy h2{margin:0;font-family:var(--home-font-display);font-size:clamp(2rem,4vw,2.8rem);text-transform:uppercase;letter-spacing:.05em}.home__cta-copy p{margin:0;color:var(--home-text-secondary);line-height:1.7}.home__cta-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.home__cta-actions a{text-decoration:none}@media(max-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(max-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(max-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{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:2rem}.login-container{width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:1.75rem;margin-bottom:.5rem;background:linear-gradient(135deg,#6b2d9b,#e91e8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-header p{color:var(--color-text-secondary)}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.login-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-bg-surface)}.login-footer p{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.75rem}.login-footer a{color:var(--color-primary-pink);text-decoration:none;font-weight:500;transition:color .2s ease}.login-footer a:hover{color:var(--color-primary-purple)}.login-footer>a{display:inline-block;color:var(--color-text-secondary);font-weight:400;font-size:.85rem}.login-footer>a:hover{color:var(--color-primary-pink)}.register-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:2rem}.register-container{width:100%;max-width:420px}.register-header{text-align:center;margin-bottom:2rem}.register-header h1{font-size:1.75rem;margin-bottom:.5rem;background:linear-gradient(135deg,#6b2d9b,#e91e8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.register-header p{color:var(--color-text-secondary)}.register-form{display:flex;flex-direction:column;gap:1.25rem}.register-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.register-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--color-text-secondary)}.form-group input{padding:.75rem 1rem;border:2px solid var(--color-bg-surface);border-radius:10px;background:var(--color-bg-dark);color:var(--color-text-primary);font-size:1rem;transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--color-primary-purple)}.form-group input::placeholder{color:var(--color-text-secondary);opacity:.5}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-hint{font-size:.8rem;color:var(--color-text-secondary);opacity:.7}.register-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-bg-surface)}.register-footer p{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.75rem}.register-footer a{color:var(--color-primary-pink);text-decoration:none;font-weight:500;transition:color .2s ease}.register-footer a:hover{color:var(--color-primary-purple)}.home-link{display:inline-block;color:var(--color-text-secondary)!important;font-weight:400!important;font-size:.85rem}.home-link:hover{color:var(--color-primary-pink)!important}.resend-link{background:none;border:none;color:var(--color-text-secondary);font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0;margin-top:.5rem;transition:color .2s ease}.resend-link:hover:not(:disabled){color:var(--color-primary-pink)}.resend-link:disabled{opacity:.5;cursor:not-allowed}.back-link{background:none;border:none;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;padding:0;transition:color .2s ease}.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%, rgba(58, 134, 255, .18), transparent 55%), radial-gradient(circle at 70% 60%, rgba(255, 107, 107, .16), transparent 50%), #0a0f2a;--ev-text-primary: #f7f5f2;--ev-text-secondary: rgba(247, 245, 242, .68);--ev-gold: #ffd166;--ev-coral: #ff2d8b;--ev-cyan: #38bdf8;--ev-blue: #1d4ed8;display:flex;flex-direction:column;min-height:100vh;background:var(--ev-bg);color:var(--ev-text-primary);font-family:var(--ev-font-body);position:relative;overflow:hidden;isolation:isolate}.my-submissions:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:28px 28px;opacity:.08;z-index:0;pointer-events:none}.my-submissions__header{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.2fr) minmax(220px,1fr);gap:1.5rem;align-items:center;padding:1.1rem 2.75rem .85rem;position:relative;z-index:1}.my-submissions__header:after{content:"";position:absolute;left:2.75rem;right:2.75rem;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.my-submissions__header-content{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:.25rem}.my-submissions__header-actions{grid-column:3;justify-self:end;display:flex;align-items:center}.my-submissions__title{font-size:2.6rem;font-weight:700;margin:0;font-family:var(--ev-font-display);letter-spacing:.1em;text-transform:uppercase;background:none;-webkit-text-fill-color:initial;color:var(--ev-text-primary)}.my-submissions__subtitle{font-size:.9rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ev-text-secondary);margin:0}.my-submissions__list{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 2.75rem;max-width:1000px;margin:0 auto;width:100%;box-sizing:border-box}.my-submissions__list .submission-card-link{opacity:0;animation:card-appear .5s ease forwards}.my-submissions__list .submission-card-link:nth-child(1){animation-delay:.08s}.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) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.my-submissions__loading{display:flex;align-items:center;justify-content:center;min-height:400px}.my-submissions__error{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 2.75rem;background:#ef44441a;border-color:#ef44444d;max-width:1000px;align-self:center;width:calc(100% - 5.5rem)}.my-submissions__points-locked{margin:0 2.75rem 1.5rem;max-width:1000px;align-self:center;width:calc(100% - 5.5rem);text-align:center;color:var(--ev-text-secondary);border-color:#ffd16659;background:#ffd16614}.my-submissions__error-content{display:flex;align-items:center;gap:.5rem}.my-submissions__error-icon{font-size:1.25rem}.my-submissions__error-text{color:#f87171}.my-submissions__empty{text-align:center;padding:4rem 2rem;margin:2rem auto;max-width:600px;background:#0a122d99;border:1px solid var(--ev-border);border-radius:24px}.my-submissions__empty-icon{font-size:4rem;margin-bottom:1rem}.my-submissions__empty h2{font-size:1.8rem;color:var(--ev-gold);font-family:var(--ev-font-display);letter-spacing:.1em;margin:0 0 .5rem;text-transform:uppercase}.my-submissions__empty p{color:var(--ev-text-secondary);margin:0 0 1.5rem;font-size:1.1rem}.my-submissions__load-more{display:flex;justify-content:center;margin-top:2rem;padding-bottom:2rem}.my-submissions__end-message{text-align:center;color:var(--ev-text-secondary);font-size:.875rem;margin-top:2rem;padding-bottom:2rem;letter-spacing:.05em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.my-submissions__list .submission-card-link{animation:none}}@media(max-width:960px){.my-submissions__header{grid-template-columns:1fr;text-align:center;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(max-width:720px){.my-submissions__points-locked,.my-submissions__error{width:calc(100% - 3rem);margin-left:1.5rem;margin-right:1.5rem}}@media(max-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{font-size:4rem;margin-bottom:1rem;opacity:.8}.my-submissions__no-event h2{font-size:1.5rem;color:var(--ev-text-primary);margin:0 0 .75rem}.my-submissions__no-event p{color:var(--ev-text-secondary);margin:0}.my-submissions__status-note{color:var(--ev-text-secondary);font-size:.875rem;margin-top:1rem}.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: rgba(247, 245, 242, .68);--sd-card: rgba(12, 18, 40, .9);--sd-card-border: rgba(255, 255, 255, .12);--sd-accent-gold: #ffd166;--sd-accent-pink: #ff2d8b;--sd-accent-cyan: #38bdf8;--sd-bg: radial-gradient(circle at 20% 20%, rgba(56, 189, 248, .18), transparent 50%), radial-gradient(circle at 80% 30%, rgba(255, 45, 139, .18), transparent 55%), radial-gradient(circle at 50% 80%, rgba(255, 209, 102, .16), transparent 60%), #0a0f2a;--color-text-primary: var(--sd-text-primary);--color-text-secondary: var(--sd-text-secondary);--color-bg-card: rgba(12, 18, 40, .85);--color-bg-surface: rgba(255, 255, 255, .08);--color-bg-dark: rgba(9, 13, 30, .9);--color-primary-gold: var(--sd-accent-gold);--color-primary-pink: var(--sd-accent-pink);--color-primary-purple: #6b2d9b;min-height:100vh;padding:0;margin:0;font-family:var(--sd-font-body);color:var(--sd-text-primary);background:var(--sd-bg);position:relative;overflow-x:hidden}.submission-detail:before,.submission-detail:after{content:"";position:absolute;inset:0;pointer-events:none}.submission-detail:before{background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.08),transparent 50%),radial-gradient(circle at 90% 10%,rgba(255,255,255,.06),transparent 45%);opacity:.6}.submission-detail:after{background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:28px 28px;opacity:.08}.submission-detail__content{max-width:1200px;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,3vw,2.75rem) 4rem;display:flex;flex-direction:column;gap:2rem;position:relative;z-index:1;animation:submission-fade .5s ease}.submission-detail__loading{display:flex;align-items:center;justify-content:center;min-height:360px}.submission-detail__header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.submission-detail__header-left{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;min-width:0}.submission-detail__back{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:var(--sd-text-secondary);text-decoration:none;font-size:.85rem;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.submission-detail__back:hover{color:var(--sd-text-primary);border-color:#ffffff59;transform:translateY(-1px)}.submission-detail__title-block{display:flex;flex-direction:column;gap:.35rem;min-width:0}.submission-detail__eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.28em;color:var(--sd-text-secondary)}.submission-detail__title{font-family:var(--sd-font-display);font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:.06em;text-transform:uppercase;margin:0;color:var(--sd-text-primary);text-shadow:0 8px 20px rgba(0,0,0,.35);word-break:break-word;overflow-wrap:anywhere}.submission-detail__title-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem;color:var(--sd-text-secondary)}.submission-detail__title-meta-label{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--sd-text-secondary)}.submission-detail__title-meta-code{padding:.2rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:var(--sd-text-primary);font-family:Space Grotesk,Courier New,monospace;font-size:.8rem;word-break:break-all}.submission-detail__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.submission-detail__actions .eurovision-btn{box-shadow:0 6px 16px #00000040}.submission-detail__info{position:relative;overflow:hidden;background:linear-gradient(145deg,#ffd16629,#ff2d8b1f 45%,#38bdf81f),var(--sd-card);border:1px solid var(--sd-card-border);box-shadow:0 18px 40px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.submission-detail__info:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.08),transparent 55%);opacity:.4;pointer-events:none;animation:submission-glow 8s ease-in-out infinite}.submission-detail__info-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.5rem;align-items:center;position:relative;z-index:1}.submission-detail__info-icon{font-size:2.75rem;width:80px;height:80px;display:grid;place-items:center;border-radius:24px;background:#0b1228bf;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 0 12px #ffffff14;animation:submission-float 6s ease-in-out infinite}.submission-detail__info-details{min-width:0;display:flex;flex-direction:column;gap:.6rem}.submission-detail__file-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--sd-text-secondary)}.submission-detail__filename{font-size:1.1rem;font-weight:600;margin:0;color:var(--sd-text-primary);word-break:break-word;overflow-wrap:anywhere}.submission-detail__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.submission-detail__meta-item{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--sd-text-primary)}.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,#ff2d8b33);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{width:24px;height:16px;object-fit:cover;border-radius:3px;flex-shrink:0}.submission-detail__status{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;padding:.75rem 1rem;border-radius:16px;background:#0c1228b3;border:1px solid rgba(255,255,255,.15);min-width:150px;box-shadow:0 8px 20px #00000040}.submission-detail__status-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--sd-text-secondary)}.submission-detail__submission-error{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:14px;position:relative;z-index:1}.submission-detail__submission-error-icon{font-size:1.25rem;flex-shrink:0}.submission-detail__submission-error-content{display:flex;flex-direction:column;gap:.25rem}.submission-detail__submission-error-code{font-size:.75rem;font-weight:600;color:#fca5a5;text-transform:uppercase;letter-spacing:.08em}.submission-detail__submission-error-message{font-size:.9rem;color:var(--sd-text-primary)}.submission-detail__player{border-radius:18px;background:var(--sd-card);border:1px solid var(--sd-card-border);box-shadow:0 18px 36px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.submission-detail__player-media{width:100%;max-height:560px;border-radius:14px;background:#0a0f24e6;display:block}.submission-detail__player--empty{text-align:center;color:var(--sd-text-secondary);font-weight:500;padding:2.5rem}.submission-detail__scores{display:flex;flex-direction:column;gap:1rem}.submission-detail__score-card{background:#0c1228d9;border:1px solid var(--sd-card-border);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);border-color:#ffd16659;background:#ffd16614}.submission-detail__delete-warning{margin:0 0 1rem;color:var(--sd-text-primary);font-weight:500}.submission-detail__delete-meta{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem;background:#ffffff14;border-radius:10px;border:1px solid rgba(255,255,255,.12);margin-bottom:1rem}.submission-detail__delete-filename{font-weight:600;color:var(--sd-text-primary);word-break:break-word}.submission-detail__delete-status{font-size:.85rem;color:var(--sd-text-secondary)}.submission-detail__delete-blocked{margin:0 0 .75rem;color:#f59e0b;font-size:.875rem}.submission-detail__delete-error{margin:0;color:#ef4444;font-size:.875rem}.submission-detail__country-form{display:flex;flex-direction:column;gap:.75rem}.submission-detail__country-label{font-size:.85rem;font-weight:600;color:var(--sd-text-secondary)}.submission-detail__country-select{padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0c1228cc;color:var(--sd-text-primary);font-size:.95rem}.submission-detail__country-select:focus{outline:none;border-color:#ffd16699;box-shadow:0 0 0 3px #ffd16633}.submission-detail__country-hint{margin:0;font-size:.8rem;color:var(--sd-text-secondary)}.submission-detail__country-error{margin:0;color:#ef4444;font-size:.85rem}.submission-detail__error{text-align:center;max-width:520px;margin:4rem auto;background:#0c1228d9;border:1px solid var(--sd-card-border);box-shadow:0 20px 40px #00000059}.submission-detail__error-icon{font-size:4rem;margin-bottom:1rem}.submission-detail__error h2{font-size:1.5rem;color:var(--sd-text-primary);margin:0 0 .5rem}.submission-detail__error p{color:var(--sd-text-secondary);margin:0 0 1.5rem}.submission-detail__error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.submission-detail__info-content{grid-template-columns:1fr;text-align:left}.submission-detail__status{align-items:flex-start;width:fit-content}}@media(max-width:768px){.submission-detail__content{padding:1.25rem 1rem 3rem}.submission-detail__header{align-items:flex-start}.submission-detail__actions{width:100%;justify-content:flex-start}.submission-detail__title{font-size:clamp(1.8rem,6vw,2.5rem)}}@media(max-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}}@media(max-width:480px){.submission-detail__back{width:100%;justify-content:center}.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{padding:2rem;max-width:1200px;margin:0 auto}.leaderboard__header{text-align:center;margin-bottom:2rem;-webkit-user-select:none;user-select:none;cursor:default}.leaderboard__title{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,gold,orange,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.leaderboard__subtitle{color:var(--color-text-secondary);font-size:1rem;margin:0}.leaderboard__content{background:var(--color-bg-card);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0003}.leaderboard__loading{display:flex;align-items:center;justify-content:center;min-height:300px}.leaderboard__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;text-align:center}.leaderboard__error-icon{font-size:3rem}.leaderboard__error-text{color:#f87171;margin:0}.leaderboard__stats{display:flex;justify-content:center;gap:2rem;padding:1rem;background:var(--color-bg-surface);border-bottom:1px solid rgba(107,45,155,.2)}.leaderboard__stat{text-align:center}.leaderboard__stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text-accent)}.leaderboard__stat-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.leaderboard__podium{display:flex;justify-content:center;align-items:flex-end;gap:1rem;padding:2rem;background:linear-gradient(180deg,rgba(107,45,155,.1) 0%,transparent 100%)}.leaderboard__podium-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;border-radius:12px;transition:transform .2s ease}.leaderboard__podium-item:hover{transform:translateY(-4px)}.leaderboard__podium-item--gold{order:2;background:linear-gradient(180deg,#ffd70033,#ffd7000d);border:1px solid rgba(255,215,0,.3)}.leaderboard__podium-item--silver{order:1;background:linear-gradient(180deg,#c0c0c033,#c0c0c00d);border:1px solid rgba(192,192,192,.3)}.leaderboard__podium-item--bronze{order:3;background:linear-gradient(180deg,#cd7f3233,#cd7f320d);border:1px solid rgba(205,127,50,.3)}.leaderboard__podium-medal{font-size:2.5rem;margin-bottom:.5rem}.leaderboard__podium-score{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.leaderboard__podium-name{font-size:.875rem;color:var(--color-text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem}@media(max-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{order:unset!important;width:100%;max-width:200px}}.leaderboard__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.leaderboard__empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.leaderboard__empty-text{font-size:1rem;color:var(--color-text-secondary);max-width:300px;margin:0;line-height:1.6}.leaderboard__no-event{text-align:center;max-width:500px;margin:0 auto;padding:4rem 2rem}.leaderboard__no-event-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.leaderboard__no-event h2{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 .75rem}.leaderboard__no-event p{color:var(--color-text-secondary);margin:0}.status-view{padding:2rem;max-width:1200px;margin:0 auto}.status-view__header{text-align:center;margin-bottom:2rem}.status-view__event-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#6b2d9b4d,#e91e8c4d);border:1px solid rgba(233,30,140,.4);border-radius:9999px;margin-bottom:1rem}.status-view__event-emoji{font-size:1.25rem}.status-view__event-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.02em}.status-view__title{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:2.5rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text-primary)}.status-view__title-text{background:linear-gradient(135deg,gold,orange,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.status-view__title-emoji{font-size:2.25rem;line-height:1}.status-view__subtitle{color:var(--color-text-secondary);font-size:1rem;margin:0}.status-view__controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.status-view__auto-refresh{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.875rem}.status-view__auto-refresh-toggle{position:relative;width:44px;height:24px;background:var(--color-bg-surface);border-radius:12px;cursor:pointer;transition:background .2s ease;border:none}.status-view__auto-refresh-toggle--active{background:linear-gradient(135deg,#6b2d9b,#e91e8c)}.status-view__auto-refresh-toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease}.status-view__auto-refresh-toggle--active:after{transform:translate(20px)}.status-view__last-updated{font-size:.75rem;color:var(--color-text-muted)}.status-view__loading{display:flex;align-items:center;justify-content:center;min-height:400px}.status-view__error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;margin-bottom:1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px}.status-view__error-content{display:flex;align-items:center;gap:.5rem}.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{font-size:4rem;margin-bottom:1rem}.status-view__empty h2{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 .5rem}.status-view__empty p{color:var(--color-text-secondary);margin:0}.status-view__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.status-view__summary-card{text-align:center;padding:1.5rem 1rem}.status-view__summary-value{font-size:2rem;font-weight:700;margin-bottom:.25rem}.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{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.status-view__list{display:flex;flex-direction:column;gap:1rem}.status-item{display:flex;gap:1.5rem;padding:1.5rem;transition:all .2s ease}.status-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6b2d9b33}.status-item__main{flex:1;min-width:0}.status-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.status-item__filename{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-item__meta{font-size:.75rem;color:var(--color-text-secondary);display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.status-item__country{display:inline-flex;align-items:center;gap:.375rem;font-weight:500;color:var(--color-text-primary)}.status-item__flag-emoji{font-size:1rem}.status-item__flag-img{width:20px;height:14px;object-fit:cover;border-radius:2px}.status-item__judges{display:flex;flex-direction:column;gap:.75rem}.status-item__judge-section{display:flex;align-items:center;gap:.75rem}.status-item__judge-label{font-size:.75rem;color:var(--color-text-secondary);min-width:80px}.status-item__judge-indicators{display:flex;gap:.5rem}.status-item__judge-indicator{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;transition:all .2s ease}.status-item__judge-indicator--voted{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.status-item__judge-indicator--pending{background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px dashed rgba(255,255,255,.2)}.status-item__judge-indicator--processing{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;animation:pulse-indicator 1.5s ease-in-out infinite}@keyframes pulse-indicator{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.status-item__score-preview{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-bg-surface)}.status-item__score-preview-label{font-size:.75rem;color:var(--color-text-secondary)}.status-item__score-preview-value{font-size:1rem;font-weight:600;color:var(--color-text-accent)}.status-item__actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}@media(max-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{min-height:calc(100vh - 80px);padding:2rem;max-width:1400px;margin:0 auto}.admin-header{text-align:center;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#6b2d9b26,#e91e8c26);border-radius:16px;border:1px solid rgba(107,45,155,.3)}.admin-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#6b2d9b,#e91e8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;justify-content:center;gap:.75rem}.admin-icon{-webkit-text-fill-color:initial}.admin-subtitle{color:var(--color-text-secondary);font-size:1rem;margin-bottom:.5rem}.admin-user{font-size:.875rem;color:var(--color-text-muted)}.admin-user strong{color:var(--color-primary-pink)}.admin-layout{display:grid;grid-template-columns:240px 1fr;gap:2rem}.admin-nav{display:flex;flex-direction:column;gap:.5rem;position:sticky;top:100px;height:fit-content}.admin-nav-link{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);text-decoration:none;transition:all .2s ease}.admin-nav-link:hover{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-primary-purple)}.admin-nav-link.active{background:linear-gradient(135deg,#6b2d9b33,#e91e8c33);border-color:var(--color-primary-pink);color:var(--color-text-primary)}.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{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text-primary)}.admin-welcome>p{color:var(--color-text-secondary);margin-bottom:2rem}.admin-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.admin-option-card{display:flex;flex-direction:column;align-items:center;padding:2rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;text-decoration:none;transition:all .2s ease}.admin-option-card:hover{border-color:var(--color-primary-purple);transform:translateY(-2px);box-shadow:0 8px 24px #6b2d9b33}.admin-option-card .option-icon{font-size:3rem;margin-bottom:1rem}.admin-option-card h3{font-size:1.25rem;color:var(--color-text-primary);margin-bottom:.5rem}.admin-option-card p{font-size:.875rem;color:var(--color-text-secondary);text-align:center}@media(max-width:768px){.admin{padding:1rem}.admin-layout{grid-template-columns:1fr}.admin-nav{flex-direction:row;position:static;overflow-x:auto;padding-bottom:.5rem}.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{font-size:4rem;margin-bottom:1rem;opacity:.8}.admin-no-event h2,.admin-no-access h2{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 .75rem}.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{display:flex;justify-content:center;align-items:center;min-height:400px}.human-vote__header{margin-bottom:2rem}.human-vote__back{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;margin-bottom:1rem;transition:color .2s}.human-vote__back:hover{color:var(--color-text-primary)}.human-vote__title{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.human-vote__subtitle{color:var(--color-text-secondary);font-size:1rem}.human-vote__submission-info{margin-bottom:2rem}.human-vote__submission-content{display:flex;align-items:center;gap:1rem}.human-vote__submission-icon{font-size:2.5rem}.human-vote__submission-details{flex:1}.human-vote__submission-filename{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.human-vote__submission-meta{display:flex;gap:.75rem;color:var(--color-text-secondary);font-size:.875rem}.human-vote__judge-selection{margin-bottom:2rem}.human-vote__section-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.human-vote__judge-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.human-vote__judge-option{position:relative;cursor:pointer}.human-vote__judge-option input{position:absolute;opacity:0;width:0;height:0}.human-vote__judge-card{padding:1.5rem;border:2px solid var(--color-border);border-radius:12px;background:var(--color-bg-card);transition:all .2s;text-align:center}.human-vote__judge-option input:checked+.human-vote__judge-card{border-color:var(--color-primary-pink);background:linear-gradient(145deg,#6b2d9b1a,#e91e8c1a);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{font-size:2rem;margin-bottom:.5rem}.human-vote__judge-name{font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.human-vote__judge-status{font-size:.75rem;color:var(--color-text-secondary)}.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{display:block;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem;font-size:1rem}.human-vote__form-hint{font-weight:400;color:var(--color-text-secondary);font-size:.875rem;margin-left:.5rem}.human-vote__points-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}@media(max-width:640px){.human-vote__points-grid{grid-template-columns:repeat(4,1fr)}}.human-vote__point-btn{padding:1rem;border:2px solid var(--color-border);border-radius:10px;background:var(--color-bg-card);color:var(--color-text-primary);font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .2s}.human-vote__point-btn:hover{border-color:var(--color-primary-purple);transform:scale(1.05)}.human-vote__point-btn--selected{background:linear-gradient(135deg,#6b2d9b,#e91e8c);border-color:transparent;color:#fff;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{width:100%;min-height:120px;padding:1rem;border:2px solid var(--color-border);border-radius:10px;background:var(--color-bg-card);color:var(--color-text-primary);font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s}.human-vote__textarea:focus{outline:none;border-color:var(--color-primary-pink)}.human-vote__textarea::placeholder{color:var(--color-text-muted)}.human-vote__char-count{text-align:right;font-size:.75rem;color:var(--color-text-secondary);margin-top:.5rem}.human-vote__char-count--warning{color:var(--color-status-warning)}.human-vote__char-count--error{color:var(--color-status-error)}.human-vote__confidence-container{display:flex;align-items:center;gap:1rem}.human-vote__confidence-slider{flex:1;-webkit-appearance:none;appearance:none;height:8px;border-radius:4px;background:var(--color-bg-surface);outline:none}.human-vote__confidence-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#6b2d9b,#e91e8c);cursor:pointer;box-shadow:0 2px 8px #0000004d}.human-vote__confidence-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#6b2d9b,#e91e8c);cursor:pointer;border:none;box-shadow:0 2px 8px #0000004d}.human-vote__confidence-value{min-width:60px;text-align:center;font-weight:600;color:var(--color-text-primary)}.human-vote__tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.human-vote__tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(145deg,#6b2d9b33,#e91e8c33);border-radius:20px;font-size:.875rem;color:var(--color-text-primary)}.human-vote__tag-remove{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0;font-size:1rem;line-height:1}.human-vote__tag-remove:hover{color:var(--color-status-error)}.human-vote__tag-input-container{display:flex;gap:.5rem}.human-vote__tag-input{flex:1;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);color:var(--color-text-primary);font-size:.875rem}.human-vote__tag-input:focus{outline:none;border-color:var(--color-primary-pink)}.human-vote__submit-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.human-vote__submit-actions{display:flex;gap:1rem;justify-content:flex-end}.human-vote__error{text-align:center;padding:3rem}.human-vote__error-icon{font-size:4rem;margin-bottom:1rem}.human-vote__error-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.human-vote__success{text-align:center;padding:3rem}.human-vote__success-icon{font-size:4rem;margin-bottom:1rem}.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;padding:2rem;background:#10b9811a;border-radius:12px;margin-top:1rem}.human-vote__already-voted-icon{font-size:2rem;margin-bottom:.5rem}.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{font-size:4rem;margin-bottom:1rem}.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{font-size:4rem;margin-bottom:1rem;opacity:.8}.human-vote__no-event h2{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 .75rem}.human-vote__no-event p{color:var(--color-text-secondary);margin:0 0 1.5rem}.human-vote__event-info{color:var(--color-text-secondary);font-size:.875rem;margin-top:1rem}.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%, rgba(58, 134, 255, .18), transparent 55%), radial-gradient(circle at 70% 60%, rgba(255, 107, 107, .16), transparent 50%), #0a0f2a;--ev-panel: rgba(10, 18, 45, .82);--ev-panel-strong: rgba(8, 14, 36, .92);--ev-border: rgba(255, 255, 255, .1);--ev-text-primary: #f7f5f2;--ev-text-secondary: rgba(247, 245, 242, .68);--ev-gold: #ffd166;--ev-coral: #ff2d8b;--ev-cyan: #38bdf8;--ev-shadow: 0 18px 38px rgba(4, 6, 18, .5);font-family:var(--ev-font-body);color:var(--ev-text-primary);position:relative;isolation:isolate;min-height:100vh}.human-vote__ballot:before{content:"";position:fixed;inset:0;background:var(--ev-bg);z-index:-2}.human-vote__ballot:after{content:"";position:fixed;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:28px 28px;opacity:.08;z-index:-1;pointer-events:none}.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;font-size:.85rem;color:var(--ev-text-secondary)}.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{margin-top:1.5rem;background:var(--ev-panel-strong);border:1px solid var(--ev-border);box-shadow:var(--ev-shadow)}.human-vote__ballot-header{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.1fr);align-items:center;gap:1.5rem;padding:1.25rem 1.35rem;border-radius:18px;background:#0a122d99;border:1px solid var(--ev-border)}.human-vote__ballot-heading{display:flex;flex-direction:column;gap:.35rem}.human-vote__ballot-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.28em;color:var(--ev-cyan);font-weight:600}.human-vote__ballot-title{font-family:var(--ev-font-display);font-size:1.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ev-text-primary)}.human-vote__ballot-hint{color:var(--ev-text-secondary);margin-top:.2rem}.human-vote__ballot-selector{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.human-vote__ballot-stats{margin-top:1rem;display:flex;align-items:center;gap:1.5rem;color:var(--ev-text-secondary);font-size:.9rem}.human-vote__ballot-warning{color:var(--ev-gold)}.human-vote__ballot-list{margin-top:1.5rem;display:grid;gap:.65rem}.human-vote__ballot-row{display:grid;grid-template-columns:40px 44px 68px minmax(0,1fr);align-items:center;gap:.9rem;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#091028d9;box-shadow:inset 0 0 16px #00000040;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;-webkit-user-select:none;user-select:none}.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;transform:scale(1.01);background:#141e48e6;border-color:var(--ev-coral);box-shadow:0 18px 40px #0406128c;position:relative;z-index:2}.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{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.human-vote__ballot-rank{font-family:var(--ev-font-display);font-weight:700;font-size:1.2rem;color:var(--ev-text-secondary);text-align:center;letter-spacing:.08em}.human-vote__ballot-points{display:flex;align-items:center;justify-content:center;width:64px;height:44px;border-radius:12px;font-weight:800;font-size:1.2rem;background:#ffffff14;color:var(--ev-text-secondary);border:1px solid rgba(255,255,255,.12);font-family:var(--ev-font-display);letter-spacing:.08em}.human-vote__ballot-points--active{background:linear-gradient(135deg,var(--ev-coral),#ff5ba6);color:#fff;box-shadow:0 10px 24px #ff2d8b59;border-color:transparent}.human-vote__ballot-points--douze{background:linear-gradient(135deg,#ffd166,#f59e0b);color:#1a1a1a;box-shadow:0 12px 30px #ffd16659}.human-vote__ballot-flag{font-size:1.75rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--ev-font-body)}.human-vote__ballot-flag img{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.human-vote__ballot-name{font-weight:600;color:var(--ev-text-primary);font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.human-vote__ballot-meta{font-size:.85rem;color:var(--ev-text-secondary)}.human-vote__drag-handle{display:flex;align-items:center;justify-content:center;color:var(--ev-text-secondary);padding:.25rem}.human-vote__drag-handle-grip{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;cursor:grab;transition:transform .15s ease,background .15s ease,border-color .15s ease}.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{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#0a0f2099;color:var(--ev-text-primary);font-family:var(--ev-font-body);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.human-vote__judge-pill--active{background:linear-gradient(135deg,var(--ev-coral),var(--ev-gold));color:#1a1a1a;border-color:transparent;box-shadow:0 10px 22px #ff2d8b4d}.human-vote__judge-pill:focus-visible{outline:2px solid rgba(56,189,248,.8);outline-offset:2px}.human-vote__judge-pill-name{font-size:.75rem;letter-spacing:.08em}.human-vote__judge-pill-id{font-size:.6rem;letter-spacing:.2em;color:#f7f5f299}.human-vote__judge-pill--active .human-vote__judge-pill-id{color:#1a1a1acc}@media(max-width:900px){.human-vote__ballot-header{grid-template-columns:1fr}.human-vote__ballot-selector{justify-content:flex-start}}@media(max-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{min-height:100vh;padding:2rem;background:linear-gradient(180deg,#0f0f1a,#1a1a2e,#16213e)}.eurovision-show__header{margin-bottom:1.5rem}.eurovision-show__loading{display:flex;justify-content:center;align-items:center;min-height:60vh}.eurovision-show__error-card,.eurovision-show__create-card{max-width:600px;margin:4rem auto}.eurovision-show__error,.eurovision-show__create{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.eurovision-show__error-icon,.eurovision-show__create-icon{font-size:4rem}.eurovision-show__error h2,.eurovision-show__create h2{font-size:1.75rem;font-weight:700;color:#fff;margin:0}.eurovision-show__error p,.eurovision-show__create p{font-size:1rem;color:#b8b8d1;max-width:400px;line-height:1.6}.eurovision-show__create{padding:2rem}.eurovision-show__create-icon{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-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{font-size:4rem;margin-bottom:1rem;opacity:.8}.eurovision-show__no-event h2{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 .75rem}.eurovision-show__no-event p{color:var(--color-text-secondary);margin:0 0 1.5rem}.eurovision-show__event-info{color:var(--color-text-secondary);font-size:.875rem;margin-top:.5rem}.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%, rgba(58, 134, 255, .18), transparent 55%), radial-gradient(circle at 70% 60%, rgba(255, 107, 107, .16), transparent 50%), #0a0f2a;--ev-panel: rgba(10, 18, 45, .82);--ev-panel-strong: rgba(8, 14, 36, .92);--ev-border: rgba(255, 255, 255, .08);--ev-text-primary: #f7f5f2;--ev-text-secondary: rgba(247, 245, 242, .68);--ev-gold: #ffd166;--ev-coral: #ff2d8b;--ev-cyan: #38bdf8;--ev-blue: #1d4ed8;--ev-shadow: 0 20px 45px rgba(4, 6, 18, .45);display:flex;flex-direction:column;min-height:100vh;background:var(--ev-bg);color:var(--ev-text-primary);font-family:var(--ev-font-body);position:relative;overflow:hidden;isolation:isolate}.eurovision-voting:before{content:"";position:absolute;inset:-30% -20% auto;height:80%;background:radial-gradient(circle at 20% 30%,rgba(56,189,248,.22),transparent 55%),radial-gradient(circle at 70% 40%,rgba(255,45,139,.2),transparent 60%),radial-gradient(circle at 40% 80%,rgba(255,209,102,.18),transparent 60%);opacity:.7;filter:blur(18px);z-index:0;pointer-events:none;animation:aurora-drift 18s ease-in-out infinite}.eurovision-voting:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:28px 28px;opacity:.08;z-index:0;pointer-events:none}.eurovision-voting__confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:6}.eurovision-voting__confetti-piece{position:absolute;top:-12%;left:var(--confetti-x);width:var(--confetti-size);height:calc(var(--confetti-size) * .6);background:var(--confetti-color);border-radius:2px;opacity:.9;animation:confetti-fall var(--confetti-duration) linear var(--confetti-delay) infinite;transform:translate3d(0,-10vh,0) rotate(var(--confetti-rotation))}@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))}}@keyframes aurora-drift{0%,to{transform:translate3d(-2%,-2%,0) scale(1)}50%{transform:translate3d(2%,1%,0) scale(1.05)}}.eurovision-voting--loading,.eurovision-voting--error,.eurovision-voting--setup,.eurovision-voting--qr{align-items:center;justify-content:center;text-align:center}.eurovision-voting__qr-loading{display:flex;align-items:center;justify-content:center;min-height:320px;width:100%}.eurovision-voting__heartbeat-audio{display:none}.eurovision-voting__error-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:2rem}.eurovision-voting__error-icon{font-size:4rem}.eurovision-voting__setup-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem;max-width:680px;background:var(--ev-panel);border-radius:24px;border:1px solid var(--ev-border);box-shadow:var(--ev-shadow);position:relative;z-index:1}.eurovision-voting__setup-icon{font-size:4.5rem;margin-bottom:1rem;animation:setup-bounce 2s ease-in-out infinite}@keyframes setup-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.eurovision-voting__setup-title{font-size:2.8rem;font-weight:700;margin:0 0 .75rem;font-family:var(--ev-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ev-gold)}.eurovision-voting__setup-description{font-size:1.05rem;color:var(--ev-text-secondary);margin:0 0 1rem;line-height:1.6}.eurovision-voting__setup-loading{font-size:.9rem;color:var(--ev-cyan);margin:0 0 1rem;letter-spacing:.08em;text-transform:uppercase}.eurovision-voting__setup-participants{font-size:1rem;color:var(--ev-cyan);margin:0 0 1.5rem;padding:.5rem 1rem;background:#00b4d81f;border-radius:999px;border:1px solid rgba(0,180,216,.3)}.eurovision-voting__setup-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.eurovision-voting__start-btn,.eurovision-voting__presenter-btn{padding:1.15rem 2.6rem!important;font-size:1.1rem!important;border:none!important;border-radius:14px!important;font-family:var(--ev-font-display);letter-spacing:.08em;text-transform:uppercase}.eurovision-voting__start-btn{background:linear-gradient(135deg,var(--ev-coral),var(--ev-gold))!important;box-shadow:0 10px 24px #ff6b6b59}.eurovision-voting__presenter-btn{background:linear-gradient(135deg,var(--ev-blue),var(--ev-cyan))!important;box-shadow:0 10px 24px #00b4d84d}.eurovision-voting__setup-note{font-size:.85rem;color:var(--ev-text-secondary);max-width:420px}.eurovision-voting__button-separator{display:block;width:60%;height:1px;background:#ffffff1f;margin:.5rem 0}.eurovision-voting__content{flex:1;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(540px,2fr);gap:1.5rem;padding:1.2rem 2.75rem 1.4rem;position:relative;z-index:1;min-height:0;align-items:stretch}.eurovision-voting__stage{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;min-height:0}.eurovision-voting__stage-panel{display:flex;align-items:stretch;justify-content:stretch;padding:1.5rem;border-radius:24px;background:linear-gradient(145deg,#0c163aeb,#0a0e20e0);border:1px solid var(--ev-border);box-shadow:var(--ev-shadow);position:relative;overflow:hidden;animation:panel-rise .7s ease-out;height:100%}.eurovision-voting__stage-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,rgba(0,180,216,.2),transparent 50%),radial-gradient(circle at 78% 30%,rgba(255,45,139,.18),transparent 55%);pointer-events:none}.eurovision-voting__stage-grid{position:relative;z-index:1;width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.eurovision-voting__stage-main{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1rem;align-items:stretch;min-height:0}.eurovision-voting__stage-main-content{display:flex;align-items:center;justify-content:center;min-height:0}.eurovision-voting__stage-main-content>*{width:100%;height:100%}.eurovision-voting__stage-insights{width:100%}.eurovision-voting__stage-rail{display:flex;flex-direction:column;min-height:0;overflow:auto;padding-right:.2rem}.eurovision-voting__scoreboard-panel{display:flex;align-items:stretch;justify-content:stretch;min-width:0;min-height:0;overflow:hidden;padding:.6rem;border-radius:24px;background:var(--ev-panel-strong);border:1px solid var(--ev-border);box-shadow:var(--ev-shadow);animation:panel-rise .7s ease-out;height:100%}@keyframes panel-rise{0%{transform:translateY(8px);opacity:.85}to{transform:translateY(0);opacity:1}}.eurovision-voting__ready{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.eurovision-voting__ready-icon{font-size:4.5rem}.eurovision-voting__winner{display:flex;align-items:center;justify-content:center;animation:winner-entrance .8s ease-out}.eurovision-voting__winner-main{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}@keyframes winner-entrance{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.eurovision-voting__winner-confetti{font-size:3.5rem;animation:confetti-bounce .5s ease-in-out infinite}@keyframes confetti-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.eurovision-voting__winner-title{font-size:1.9rem;font-weight:700;margin:0;color:var(--ev-gold);font-family:var(--ev-font-display);letter-spacing:.2em;text-transform:uppercase}.eurovision-voting__winner-flag{font-size:5.2rem}.eurovision-voting__winner-flag img{width:120px;height:90px;object-fit:cover;border-radius:8px}.eurovision-voting__winner-name{font-size:2.4rem;font-weight:700;margin:0}.eurovision-voting__winner-score{font-size:2.8rem;font-weight:800;color:var(--ev-cyan);font-family:var(--ev-font-display);letter-spacing:.08em}.eurovision-voting__winner-score span{font-size:1.2rem;font-weight:600;color:var(--ev-text-secondary)}.eurovision-voting__winner-bar{position:relative;z-index:2;margin:1.4rem 2.75rem 0}.eurovision-voting__winner-bar-inner{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.4rem;border-radius:22px;background:#0c163ae6;border:1px solid rgba(255,255,255,.2);box-shadow:0 16px 40px #04061273}.eurovision-voting__winner-bar-info{display:flex;flex-direction:column;gap:.4rem}.eurovision-voting__winner-bar-kicker{font-size:.65rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ev-text-secondary)}.eurovision-voting__winner-bar-name{display:flex;align-items:center;gap:.6rem;font-family:var(--ev-font-display);text-transform:uppercase;letter-spacing:.1em}.eurovision-voting__winner-bar-flag{width:32px;height:22px;border-radius:4px;background:#fff;border:1px solid rgba(255,255,255,.3);object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.eurovision-voting__winner-bar-title{font-size:1.6rem;color:var(--ev-text-primary)}.eurovision-voting__winner-bar-score{font-size:.95rem;color:var(--ev-gold);font-weight:600;letter-spacing:.08em}.eurovision-voting__winner-bar-media,.eurovision-voting__winner-media{width:100%}.eurovision-voting__winner-media-frame{padding:1.4rem;border-radius:20px;border:1px dashed rgba(255,255,255,.3);background:#080c1cb3;display:flex;flex-direction:column;gap:.6rem}.eurovision-voting__winner-media-title{font-size:1rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ev-text-secondary)}.eurovision-voting__winner-media-desc{margin:0;font-size:.95rem;color:var(--ev-text-secondary)}.eurovision-voting__winner-media-placeholder{padding:1.25rem;border-radius:16px;background:#ffffff0f;display:flex;flex-direction:column;gap:.4rem;align-items:center;justify-content:center;text-align:center;width:100%;aspect-ratio:16 / 9}.eurovision-voting__winner-media-surface{width:100%;aspect-ratio:16 / 9;border-radius:16px;background:#060a18e6;border:1px solid rgba(255,255,255,.12);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.eurovision-voting__winner-media-player{width:100%;height:100%;object-fit:cover;display:block}.eurovision-voting__winner-media-audio{width:min(90%,560px);height:44px}.eurovision-voting__winner-media-overlay{position:absolute;top:.5rem;left:.6rem;padding:.25rem .5rem;border-radius:999px;background:#060a18b3;border:1px solid rgba(255,255,255,.18);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ev-text-secondary);pointer-events:none}.eurovision-voting__winner-media-label{font-size:1.05rem;font-weight:600;color:var(--ev-text-primary)}.eurovision-voting__winner-media-meta{font-size:.8rem;color:var(--ev-text-secondary)}.eurovision-voting__controls{display:flex;align-items:center;justify-content:space-between;padding:.85rem 2.75rem 1.2rem;gap:1.25rem;position:relative;z-index:1}.eurovision-voting__controls:before{content:"";position:absolute;left:2.75rem;right:2.75rem;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.eurovision-voting__controls-left{display:flex;gap:1rem}.eurovision-voting__controls-right{display:flex;gap:.75rem;flex-wrap:wrap}.eurovision-voting__next-btn{padding:.9rem 2.2rem!important;font-size:1rem!important;background:linear-gradient(135deg,var(--ev-coral),var(--ev-gold))!important;border:none!important;border-radius:999px!important;box-shadow:0 12px 22px #ff6b6b4d;text-transform:uppercase;letter-spacing:.12em;font-family:var(--ev-font-display)}.eurovision-voting__controls-right button{background:#ffffff14!important;border:1px solid rgba(255,255,255,.2)!important;color:var(--ev-text-primary)!important}.eurovision-voting__transition{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;background:#ffffff0d;border-radius:20px;border:2px solid rgba(246,198,90,.3);animation:transition-entrance .6s ease-out;max-width:520px}@keyframes transition-entrance{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.eurovision-voting__transition-icon{font-size:4.5rem;margin-bottom:1rem;animation:transition-icon-pulse 2s ease-in-out infinite}@keyframes transition-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.eurovision-voting__transition-title{font-size:1.8rem;font-weight:700;margin:0 0 .75rem;color:var(--ev-gold);font-family:var(--ev-font-display);letter-spacing:.15em;text-transform:uppercase}.eurovision-voting__transition-subtitle{font-size:1rem;color:var(--ev-text-secondary);margin:0 0 1.75rem}.eurovision-voting__transition-next{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.2rem 1.6rem;background:#00b4d81f;border-radius:14px;border:1px solid rgba(0,180,216,.3)}.eurovision-voting__transition-next-icon{font-size:2.6rem}.eurovision-voting__transition-next-text{font-size:1.1rem;font-weight:700;color:var(--ev-cyan);margin:0}.eurovision-voting__transition-next-hint{font-size:.85rem;color:var(--ev-text-secondary);margin:0}@media(max-width:1200px){.eurovision-voting__content,.eurovision-voting__stage-grid{grid-template-columns:1fr}.eurovision-voting__stage-main{min-height:320px}.eurovision-voting__stage-rail{overflow:visible;padding-right:0}}@media(max-width:960px){.eurovision-voting__controls{flex-direction:column}.eurovision-voting__controls-left,.eurovision-voting__controls-right{width:100%;justify-content:center}.eurovision-voting__winner-bar-inner{grid-template-columns:1fr;text-align:center}.eurovision-voting__winner-bar-name{justify-content:center}}@media(max-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(min-height:900px){.eurovision-voting__content{padding-bottom:1.9rem}.eurovision-voting__stage-panel,.eurovision-voting__scoreboard-panel{border-radius:28px}}@media(max-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, rgba(12, 35, 64, .9) 0%, rgba(14, 21, 33, .95) 45%, #0a0f1a 100%);--televote-card: rgba(22, 30, 44, .88);--televote-border: rgba(255, 255, 255, .08);--televote-accent: #f6b93b;--televote-teal: #20c997;--televote-coral: #ff6b6b;--televote-ink: #f8f4ec;--televote-muted: rgba(248, 244, 236, .7);min-height:100vh;padding:2.5rem 2rem 4rem;background:var(--televote-bg);color:var(--televote-ink)}.televoting__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.5rem}.televoting__qr-hero{--qr-size: 200px;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#f6b93b1a,#20c99714);border:2px solid rgba(246,185,59,.3);border-radius:24px;box-shadow:0 12px 32px #f6b93b26;transition:min-height .35s ease,padding .35s ease,margin .35s ease,box-shadow .35s ease}.televoting__qr-hero-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.televoting__qr-hero .televoting__qr-label{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--televote-accent)}.televoting__qr-hero .televoting__qr-code{padding:1rem;background:#fff;border-radius:20px;box-shadow:0 8px 24px #0000004d;display:grid;place-items:center}.televoting__qr-hero .televoting__qr-code svg{width:var(--qr-size);height:var(--qr-size);display:block}.televoting__qr-hero--expanded{min-height:75vh;padding:2.5rem;margin-bottom: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{font-size:.85rem;color:var(--televote-muted);font-weight:500}.televoting__admin-panel{margin-bottom:2rem}.televoting__admin-toggle{width:100%;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#161e2ce0;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:var(--televote-ink);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .25s ease}.televoting__admin-toggle:hover{background:#161e2cf2;border-color:#f6b93b66;transform:translateY(-2px);box-shadow:0 8px 20px #f6b93b26}.televoting__admin-toggle-icon{font-size:.85rem;color:var(--televote-accent);transition:transform .25s ease}.televoting__admin-content{margin-top:1rem;padding:1.5rem;background:#09101a80;border:1px solid rgba(255,255,255,.08);border-radius:18px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@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{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.televoting__title-block{max-width:520px}.televoting__eyebrow{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--televote-accent);margin-bottom:.75rem}.televoting__title-block h1{font-size:2.75rem;font-weight:700;margin-bottom:.75rem}.televoting__title-block p{font-size:1.05rem;color:var(--televote-muted);line-height:1.6}.televoting__status{min-width:240px;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.televoting__status-pill{padding:.35rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;border:1px solid transparent}.televoting__status-pill.open{background:#20c99726;border-color:#20c99766;color:var(--televote-teal)}.televoting__status-pill.closed{background:#ff6b6b1f;border-color:#ff6b6b59;color:var(--televote-coral)}.televoting__status-meta{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--televote-muted)}.televoting__refresh{background:none;border:none;color:var(--televote-accent);cursor:pointer;font-size:.85rem;font-weight:600}.televoting__countdown{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem;width:100%;max-width:260px;align-items:flex-end;text-align:right}.televoting__countdown-bar{width:100%;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;position:relative}.televoting__countdown-fill{display:block;height:100%;background:linear-gradient(90deg,#20c997e6,#f6b93bf2);transition:width .6s ease}.televoting__countdown-fill.urgent{background:linear-gradient(90deg,#ff6b6be6,#f6b93bf2)}.televoting__countdown-label{font-size:.75rem;color:var(--televote-muted)}.televoting__countdown-alert{font-size:.8rem;font-weight:600;color:#ff9f9f}.televoting__loading{display:flex;align-items:center;justify-content:center;min-height:300px}.televoting__banner{padding:1rem 1.5rem;border-radius:14px;margin-bottom:1.5rem;font-weight:500}.televoting__banner--error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ffb3b3}.televoting__banner--success{background:#20c9971f;border:1px solid rgba(32,201,151,.3);color:#9ff2d1}.televoting__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.85fr);gap:2rem}.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-radius:24px;border:1px solid var(--televote-border);padding:2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 60px #050a1459}.televoting__panel--vote{display:flex;flex-direction:column;gap:1.75rem}.televoting__panel-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.televoting__panel-header h2{font-size:1.6rem;margin-bottom:.25rem}.televoting__panel-header p{color:var(--televote-muted)}.televoting__represent{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:1rem 1.5rem;padding:1.1rem 1.25rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#080c1473}.televoting__represent-text{display:flex;flex-direction:column;gap:.35rem}.televoting__represent-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--televote-accent)}.televoting__represent-text p{margin:0;color:var(--televote-muted);font-size:.9rem}.televoting__represent-select{display:flex;flex-direction:column;gap:.5rem}.televoting__represent-select label{font-size:.85rem;color:var(--televote-muted)}.televoting__represent-select select{width:100%;padding:.6rem .75rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#080c1499;color:var(--televote-ink)}.televoting__represent-entry{grid-column:1 / -1;display:flex;align-items:center;gap:.8rem;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(246,185,59,.3);background:#f6b93b14}.televoting__represent-flag{width:44px;height:44px;border-radius:12px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:1.3rem;overflow:hidden}.televoting__represent-flag img{width:100%;height:100%;object-fit:cover}.televoting__represent-info{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--televote-muted)}.televoting__represent-info strong{color:var(--televote-ink);font-size:1rem}.televoting__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.televoting__summary-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .8rem;border-radius:14px;background:#080c1459;border:1px solid rgba(255,255,255,.06);opacity:0;animation:televote-summary-appear .5s ease forwards}.televoting__summary-item:nth-child(1){animation-delay:.08s}.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;border-radius:10px;background:#f6b93b2e;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--televote-accent)}.televoting__summary-entry{font-size:.9rem;color:var(--televote-muted)}.televoting__entries{display:flex;flex-direction:column;gap:1rem}.televoting__rank-hint{font-size:.9rem;color:var(--televote-muted);background:#080c1480;border:1px solid rgba(255,255,255,.08);padding:.75rem 1rem;border-radius:14px}.televoting__rank-list{display:grid;gap:.75rem}.televoting__rank-row{display:grid;grid-template-columns:40px 44px 72px minmax(0,1fr);align-items:center;gap:.9rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#070e18a6;box-shadow:inset 0 0 18px #00000040;-webkit-user-select:none;user-select:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;opacity:0;animation:televote-rank-appear .975s ease forwards}.televoting__rank-row:nth-child(1){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;transform:scale(1.03);border-color:#f6b93bb3;background:linear-gradient(135deg,#f6b93b33,#070e18d9);box-shadow:0 16px 40px #f6b93b66,0 0 0 2px #f6b93b4d;z-index:1000;cursor:grabbing!important}.televoting__rank-row--drag-over{border-color:#20c99799;background:linear-gradient(135deg,#20c9971f,#070e18a6);box-shadow:inset 0 0 0 1px #20c9974d,inset 0 0 18px #00000040}.televoting__rank-handle{display:flex;align-items:center;justify-content:center;color:var(--televote-muted)}.televoting__rank-grip{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;display:flex;align-items:center;justify-content:center;cursor:grab;transition:transform .15s ease,background .15s ease,border-color .15s ease}.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{font-weight:700;font-size:1.1rem;color:var(--televote-muted);text-align:center}.televoting__rank-points{width:64px;height:44px;border-radius:12px;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;color:var(--televote-muted);border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.televoting__rank-points.active{background:linear-gradient(135deg,#ff6b6bd9,#f6b93bf2);color:#1b1d24;border-color:transparent;box-shadow:0 12px 26px #ff6b6b4d}.televoting__rank-points.top{background:linear-gradient(135deg,#f6b93bf2,#ffcf52f2);color:#1b1d24}.televoting__rank-entry{display:flex;align-items:center;gap:.9rem;min-width:0}.televoting__rank-flag{width:52px;height:52px;border-radius:16px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:1.6rem;overflow:hidden}.televoting__rank-flag img{width:100%;height:100%;object-fit:cover;border-radius:14px}.televoting__rank-info h3{font-size:1.05rem;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.televoting__rank-info p{font-size:.8rem;color:var(--televote-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.televoting__locked{margin-top:1rem;padding:1rem;border-radius:16px;border:1px dashed rgba(255,107,107,.4);background:#ff6b6b14;display:grid;gap:.75rem}.televoting__locked-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#ff6b6be6}.televoting__locked-entry{display:flex;align-items:center;gap:.75rem;opacity:0;animation:televote-locked-appear .5s ease forwards}.televoting__locked-entry:nth-child(1){animation-delay:.08s}.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{width:44px;height:44px;border-radius:12px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:1.3rem;overflow:hidden}.televoting__locked-flag img{width:100%;height:100%;object-fit:cover}.televoting__entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.25rem;border-radius:18px;border:1px solid rgba(255,255,255,.05);background:#070e1866;opacity:0;animation:televote-entry-appear .5s ease forwards}.televoting__entry:nth-child(1){animation-delay:.08s}.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{display:flex;gap:1rem;align-items:center;min-width:220px}.televoting__entry-flag{width:54px;height:54px;border-radius:18px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.televoting__entry-flag img{width:100%;height:100%;object-fit:cover;border-radius:16px}.televoting__entry-info h3{font-size:1.1rem;margin-bottom:.25rem}.televoting__entry-info p{color:var(--televote-muted);font-size:.85rem}.televoting__entry-country{display:inline-flex;margin-top:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#f8f4ec99}.televoting__entry-tag{display:inline-flex;margin-left:.5rem;padding:.2rem .5rem;border-radius:999px;background:#ff6b6b33;color:var(--televote-coral);font-size:.7rem}.televoting__entry-tag--representing{background:#20c99733;color:var(--televote-teal)}.televoting__entry-select{display:flex;align-items:center;gap:.75rem}.televoting__entry-select label{font-size:.85rem;color:var(--televote-muted)}.televoting__entry-select select{min-width:140px;padding:.5rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#080c1480;color:var(--televote-ink)}.televoting__load-more{display:flex;justify-content:center}.televoting__submit{display:flex;flex-direction:column;gap:.5rem}.televoting__submit-hint{font-size:.85rem;color:var(--televote-muted)}.televoting__panel--side{display:flex;flex-direction:column;gap:1.5rem}.televoting__card{background:#09101a99;border:1px solid rgba(255,255,255,.08);border-radius:18px;color:var(--televote-ink)}.televoting__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.televoting__card-body{display:flex;flex-direction:column;gap:.75rem}.televoting__stat{display:flex;justify-content:space-between;font-size:.85rem;color:var(--televote-muted)}.televoting__qr-block{margin-top:1.5rem;margin-bottom:2rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.6rem;align-items:center;text-align:center}.televoting__qr-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--televote-accent)}.televoting__qr-code{padding:.6rem;background:#fff;border-radius:14px}.televoting__qr-link{font-size:.7rem;color:#f8f4ecb3;word-break:break-all}.televoting__stat strong{color:var(--televote-ink);font-weight:600}.televoting__empty{color:var(--televote-muted);font-size:.9rem}.televoting__admin-badge{font-size:.75rem;padding:.2rem .6rem;border-radius:999px;background:#f6b93b2e;color:var(--televote-accent);margin-left:auto}.televoting__field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.televoting__field label{font-size:.85rem;color:var(--televote-muted)}.televoting__field input[type=number],.televoting__field input[type=text]{padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#080c1480;color:var(--televote-ink)}.televoting__field-help{font-size:.75rem;color:#f8f4ec8c}.televoting__field--checkbox label{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.televoting__session-actions{margin-top:1rem}.televoting__status-card{max-width:520px;margin:4rem auto;text-align:center}.televoting__status-icon{font-size:3rem;margin-bottom:1rem}.televoting__alert-overlay{position:fixed;inset:0;background:#060810b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:alert-backdrop .35s ease-out}.televoting__alert-card{position:relative;padding:3rem 3.5rem;border-radius:28px;background:radial-gradient(circle at top,#ffffff14,#0a0f1afa);border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 80px #0000008c;text-align:center;max-width:420px;color:var(--televote-ink);overflow:hidden;animation:alert-pop .45s ease-out}.televoting__alert-card h2{font-size:2.4rem;margin:1rem 0 .5rem}.televoting__alert-card p{color:var(--televote-muted);margin-bottom:2rem}.televoting__alert-header{display:inline-flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--televote-accent)}.televoting__alert-icon{font-size:1.6rem}.televoting__alert-label{font-weight:700}.televoting__alert-actions{display:flex;justify-content:center}.televoting__alert-glow{position:absolute;inset:-40% 10% auto;height:60%;background:radial-gradient(circle,rgba(255,107,107,.35),transparent 70%);animation:alert-sweep 2s ease-in-out infinite}@keyframes alert-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity: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{max-width:520px;margin:2rem auto;text-align:center;background:#09101a99;border:1px solid rgba(255,255,255,.08)}@media(max-width:1024px){.televoting__layout{grid-template-columns:1fr}.televoting__status{align-items:flex-start}.televoting__countdown{align-items:flex-start;text-align:left}}@media(max-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{align-items:flex-start;flex-direction:column}.televoting__entry-info{min-width:0;width:100%}.televoting__entry-select,.televoting__entry-select select{width:100%}.televoting__entries,.televoting__rank-list{overflow-x:hidden;max-width:100%}.televoting__rank-row{grid-template-columns:32px 34px 50px minmax(0,1fr);padding:.8rem .6rem;gap:.6rem;max-width:100%;animation:televote-fade-up .35s ease both;animation-delay:var(--delay, 0ms)}.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{min-width:0;gap:.7rem}.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{width:28px;height:28px;touch-action:none}.televoting__rank-grip svg{width:18px;height:18px}.televoting__rank-hint{font-size:.85rem;padding:.65rem .85rem}.televoting__summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;padding-bottom:.2rem}.televoting__summary-item{padding:.5rem .65rem;gap:.5rem}.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:televote-fade-up .4s ease both;animation-delay:var(--delay, 0ms)}.televoting__country-card:active:not(.disabled){transform:translateY(-2px) scale(.99)}.televoting__country-confirm{position:sticky;bottom:1rem;z-index:5;padding:.75rem;border-radius:16px;background:#0a0f1ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 36px #00000059}.televoting__submit{position:sticky;bottom:.75rem;z-index:6;padding:1rem;border-radius:18px;background:#0a0f1ae0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 40px #00000059;animation:televote-fade-up .4s ease both}}.televoting__country-selection{margin-top:2rem}.televoting__country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}.televoting__country-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:#ffffff1f;border:2px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:center;overflow:hidden;isolation:isolate}.televoting__country-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(246,185,59,.2),transparent 70%);opacity:0;transform:scale(.98);transition:opacity .25s ease,transform .25s ease;pointer-events:none;z-index:0}.televoting__country-card>*{position:relative;z-index:1}.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:televote-glow-pulse 2.4s ease-in-out infinite}.televoting__country-card.selected{border-color:var(--televote-teal);background:linear-gradient(135deg,#20c99726,#20c9970d);box-shadow:0 10px 26px #20c99733}.televoting__country-card.disabled{opacity:.4;cursor:not-allowed;border-color:var(--televote-coral)}.televoting__country-flag{width:72px;height:72px;display:flex;align-items:center;justify-content:center;font-size:3rem;border-radius:50%;background:#ffffff40;box-shadow:0 4px 12px #0000004d}.televoting__country-flag img{width:100%;height:100%;object-fit:cover;border-radius:50%}.televoting__country-info h3{font-size:1rem;font-weight:600;margin:0;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.televoting__country-reserved{display:block;font-size:.75rem;color:var(--televote-coral);margin-top:.25rem}.televoting__country-check{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--televote-teal);border-radius:50%;font-size:1rem;color:#0a0f1a;font-weight:700}.televoting__country-confirm{display:flex;justify-content:center;padding-top:1rem}@media(max-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{min-height:75vh;padding:2rem 1.25rem;--qr-size: clamp(200px, 45vh, 360px)}.televoting__admin-toggle{padding:1rem;font-size:1rem}.televoting__admin-grid{grid-template-columns:1fr}}@media(max-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{position:relative;padding:10px}.workflowgraph svg{overflow:hidden;margin:auto;display:block;width:100%;height:100%}.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;background-color:#555;stroke-width:1px}.workflowgraph .node.anchor,.workflowgraph .node.state.NotYetStarted{cursor:default}.workflowgraph .node.state{cursor:pointer}.workflowgraph tspan .label{font-weight:400;font-size:12px;text-shadow:none}.workflowgraph .tooltip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;text-align:center;background-color:#f1faff;border:1px solid #007dbc;border-radius:2px;color:#16191f;padding:14px;font-family:Arial,Helvetica,sans-serif;font-size:14px;opacity:0;pointer-events:none}:root{--editor-background:#fff;--btnLightOutlineColor:#b8b8b8;--btnLightIconColor:#616161}.workflowgraph{display:flex;align-items:stretch;justify-content:center}.graph-buttons-container{position:absolute;left:2rem;top:2rem;display:flex;flex-direction:column;z-index:1000}.graph-buttons-container button{background-color:var(--editor-background);border:1px solid var(--btnLightOutlineColor);border-radius:2px;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;width:38px;height:30px;margin-bottom:10px}.graph-buttons-container button svg{width:14px;height:14px;stroke-width:2px}.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:transparent}.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, rgba(33, 44, 84, .65), rgba(10, 15, 34, .95) 55%, rgba(6, 10, 26, .98) 100%);--sfn-panel: rgba(10, 16, 36, .7);--sfn-border: rgba(140, 160, 220, .2);--sfn-text: #e6ecff;--sfn-muted: rgba(191, 205, 255, .65);--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);border-radius:22px;padding:28px;color:var(--sfn-text);box-shadow:0 30px 80px #060a1c8c}.sfn-header{display:flex;gap:24px;align-items:center;margin-bottom:18px}.sfn-badge-stack{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto}.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 / 1;border-radius:50%;background:conic-gradient(var(--sfn-cyan) var(--progress),rgba(255,255,255,.08) 0);display:grid;place-items:center;position:relative;isolation:isolate}.sfn-badge:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#090e20d9;box-shadow:inset 0 0 18px #54d4ff33}.sfn-badge__value{font-size:1.25rem;font-weight:700;line-height:1;color:#f2f7ff;text-shadow:0 1px 8px rgba(0,0,0,.35);z-index:1}.sfn-badge__label{display:inline-flex;align-items:center;justify-content:center;min-height:1.1rem;padding:2px 8px;border-radius:999px;border:1px solid rgba(84,212,255,.4);background:#0c142eb8;white-space:nowrap;font-size:.65rem;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:#c2daffe6;text-shadow:0 1px 8px rgba(0,0,0,.45);z-index:1}.sfn-header__title{font-size:1.4rem;font-weight:700}.sfn-header__subtitle{color:var(--sfn-muted);margin-top:4px}.sfn-header__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sfn-chip{padding:6px 12px;border-radius:999px;border:1px solid rgba(120,140,200,.35);background:#0c12288c;font-size:.78rem;color:var(--sfn-text);display:inline-flex;align-items:center;gap:6px}.sfn-chip--alert{border-color:#ff6b6b99;color:#ffb3b3}.sfn-chip--loading{border-color:#54d4ff99;color:var(--sfn-cyan);animation:sfnPulse 1.6s ease-in-out infinite}.sfn-chip--execution{border-color:#4a7bff80;color:#b7ccff}.sfn-chip--current{border-color:#3be08e80;color:#b9f7d7}.sfn-chip--map{border-color:#f5c54273;color:#ffe19a}.sfn-progress{margin:18px 0 28px}.sfn-progress__track{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.sfn-progress__fill{height:100%;background:linear-gradient(90deg,#54d4ffb3,#4a7bffe6);box-shadow:0 0 12px #54d4ff99;transition:width .5s ease}.sfn-progress__label{margin-top:6px;font-size:.85rem;color:var(--sfn-muted)}.sfn-graph-surface{position:relative;background:#060a1acc;border:1px solid rgba(120,140,200,.25);border-radius:20px;padding:28px 18px 32px;overflow:auto;display:flex;justify-content:center;align-items:flex-start;box-shadow:inset 0 0 30px #0a1228b3;background-image:radial-gradient(circle at top,rgba(84,212,255,.08),transparent 45%),repeating-linear-gradient(90deg,rgba(120,140,200,.08) 0,rgba(120,140,200,.08) 1px,transparent 1px,transparent 60px),repeating-linear-gradient(0deg,rgba(120,140,200,.06) 0,rgba(120,140,200,.06) 1px,transparent 1px,transparent 60px)}.sfn-graph-wrapper{display:inline-block;margin:0 auto}.sfn-graph-wrapper .workflowgraph{width:100%;height:100%;padding:0}.sfn-graph-wrapper .workflowgraph>div{width:100%;height:100%}.sfn-graph-wrapper .workflowgraph svg{width:100%;height:100%}.sfn-graph-wrapper svg{overflow:visible;filter:drop-shadow(0 12px 24px rgba(6,10,26,.65))}.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;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;font-weight:500;letter-spacing:.01em}.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 rgba(84,212,255,.5))}.sfn-graph-wrapper .workflowgraph .graph-buttons-container button{background:#090f22f2;border:1px solid rgba(112,150,220,.6);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{padding:40px;text-align:center;color:var(--sfn-muted)}.sfn-empty__title{font-size:1.1rem;font-weight:600}.sfn-empty__subtitle{margin-top:6px;font-size:.85rem}.sfn-legend{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.sfn-legend__item{background:#080e20a6;border:1px solid rgba(120,140,200,.25);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:8px}.sfn-legend__dot{width:10px;height:10px;border-radius:50%}.sfn-legend__label{font-size:.75rem;color:var(--sfn-muted)}.sfn-legend__value{margin-left:auto;font-weight:600}@keyframes sfnPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(max-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(max-width:640px){.sfn-legend{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@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}}.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%, rgba(58, 134, 255, .18), transparent 55%), radial-gradient(circle at 70% 60%, rgba(255, 107, 107, .16), transparent 50%), #0a0f2a;--ev-text-primary: #f7f5f2;--ev-text-secondary: rgba(247, 245, 242, .68);--ev-gold: #ffd166;--ev-coral: #ff2d8b;--ev-cyan: #38bdf8;--ev-blue: #1d4ed8;display:flex;flex-direction:column;min-height:100vh;padding:0;max-width:none;margin:0;gap:2rem;background:var(--ev-bg);color:var(--ev-text-primary);font-family:var(--ev-font-body);position:relative;overflow:hidden;isolation:isolate}.event-dashboard:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:28px 28px;opacity:.08;z-index:0;pointer-events:none}.event-dashboard-header{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 2.75rem 1.5rem;background:transparent;border:none;box-shadow:none;animation:none;position:relative;z-index:1}.event-dashboard-header:before{display:none}.event-dashboard-header:after{content:"";position:absolute;left:2.75rem;right:2.75rem;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.event-dashboard-title{font-size:3rem;font-weight:700;margin:0;font-family:var(--ev-font-display);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(180deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 20px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;gap:.75rem}.event-dashboard-title .title-icon{font-size:3rem;-webkit-text-fill-color:initial;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.event-dashboard-subtitle{font-size:.9rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ev-text-secondary);margin:0}.event-dashboard-meta{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:.75rem}.live-indicator{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:999px;font-family:var(--ev-font-display);font-size:.9rem;font-weight:700;letter-spacing:.15em;color:#fff;text-transform:uppercase;box-shadow:0 0 20px #ef444480,0 4px 12px #0000004d;animation:live-pulse 2s ease-in-out infinite;position:relative}.live-indicator .live-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:live-dot 1.5s ease-in-out infinite}.live-indicator--jury{background:linear-gradient(135deg,#f5b942,#d4a030);box-shadow:0 0 20px #f5b94280,0 4px 12px #0000004d}.live-indicator--televote{background:linear-gradient(135deg,#e91e8c,#c41574);box-shadow:0 0 20px #e91e8c80,0 4px 12px #0000004d}@keyframes live-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes live-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.event-dashboard-content-wrapper{padding:0 2.75rem 4rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:2rem}.event-dashboard-dates{display:flex;align-items:center;gap:.6rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;color:var(--ev-text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.event-dashboard-dates:hover{background:#ffffff1f;border-color:#fff3}.event-dashboard-dates .calendar-icon{font-size:1rem}.event-dashboard-join-code{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#ffd16626,#ffd1660d);border:1px solid rgba(255,209,102,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:.6rem .75rem .6rem 1.25rem;transition:all .25s ease}.event-dashboard-join-code:hover{background:linear-gradient(135deg,#ffd16633,#ffd1661a);border-color:#ffd16680;transform:translateY(-2px);box-shadow:0 8px 24px #ffd16626}.event-dashboard-join-code .code-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ev-text-secondary)}.event-dashboard-join-code .code-value{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.12em;color:var(--ev-gold);text-shadow:0 0 20px rgba(255,209,102,.4)}.event-dashboard-join-code .copy-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:var(--ev-text-primary);font-size:1rem;cursor:pointer;transition:all .2s ease}.event-dashboard-join-code .copy-btn:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}.event-dashboard-join-code .copy-btn.copy-success{background:#22c55e33;border-color:#22c55e66;color:#4ade80}.event-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;padding:0;max-width:none;margin:0;width:100%;box-sizing:border-box}.stat-card{display:flex;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:1rem 1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;min-height:90px}.stat-card-content{display:flex;flex-direction:column;align-items:center;gap:.35rem}.stat-card-value{font-family:var(--ev-font-display);font-size:2rem;font-weight:700;line-height:1}.stat-card-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ev-text-secondary)}.event-dashboard-grid{display:flex;flex-direction:column;gap:2.5rem;padding:0;max-width:none;margin:0;width:100%;box-sizing:border-box}.event-dashboard-grid .event-dashboard-section{position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;animation:section-rise .4s ease both}.event-dashboard-grid .event-dashboard-section:nth-child(2){animation-delay:.06s}.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{transform:translateY(-4px);box-shadow:0 20px 40px #02081873;border-color:#ffffff2e}@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{animation:none;transition:none}.event-dashboard-grid .event-dashboard-section:hover{transform:none}}.event-dashboard-section{background:#080e24b3;border:1px solid var(--ev-border);border-radius:20px;overflow:hidden;box-shadow:var(--ev-shadow);width:100%;margin:0;box-sizing:border-box}.event-dashboard-section--full{margin-top:.5rem}.event-dashboard-section--judge-config{position:relative;background:radial-gradient(circle at top,#e91e8c1f,#080e24d9);border-color:#e91e8c38;box-shadow:0 22px 48px #00000059;overflow:hidden}.event-dashboard-section--judge-config:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(0,212,255,.12),transparent 55%),radial-gradient(circle at 90% 30%,rgba(233,30,140,.18),transparent 50%);opacity:.8;pointer-events:none}.event-dashboard-section--judge-config .section-header{position:relative;background:linear-gradient(135deg,#e91e8c29,#00d4ff1a);border-bottom:1px solid rgba(233,30,140,.3)}.event-dashboard-section--judge-config .section-title{letter-spacing:.1em}.event-dashboard-section--judge-config .section-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#e91e8c2e;border:1px solid rgba(233,30,140,.35);box-shadow:inset 0 0 14px #00000040;transition:transform .3s ease}.event-dashboard-section--judge-config:hover .section-icon{animation:judge-gear-spin 2.2s linear infinite}.event-dashboard-section--judge-config .section-content{position:relative;z-index:1}@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{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:#ffffff08;border-bottom:1px solid var(--ev-border);padding:1rem 1.5rem}.section-title{display:flex;align-items:center;gap:.6rem;margin:0;font-family:var(--ev-font-display);font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ev-text-primary)}.section-icon{display:inline-flex;align-items:center}.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 rgba(56,189,248,.2)}.participant-count-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ev-text-primary);background:linear-gradient(135deg,#38bdf833,#ffd1662e);border:1px solid rgba(255,255,255,.2);box-shadow:0 0 16px #38bdf826}.quick-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;width:100%}.quick-action-card{display:flex;align-items:flex-start;gap:1.25rem;width:100%;padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:var(--ev-text-primary);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;text-align:left;min-height:120px}.quick-action-card:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5}.quick-action-card:hover{background:#ffffff14;transform:translateY(-4px);box-shadow:0 12px 32px #0003;border-color:#fff3}.quick-action-card:hover .quick-action-icon{transform:scale(1.1) rotate(5deg);background:#ffffff26;color:var(--ev-gold)}.quick-action-card:active{transform:translateY(-1px)}.quick-action-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;font-size:1.8rem;background:#ffffff14;flex-shrink:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.quick-action-text{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.quick-action-title{font-family:var(--ev-font-body);font-size:1.1rem;font-weight:700;color:var(--ev-text-primary);line-height:1.3}.quick-action-description{font-size:.9rem;color:var(--ev-text-secondary);line-height:1.5}.event-dashboard-section--danger{position:relative;background:radial-gradient(circle at top left,#ff63472e,#080e24eb);border-color:#ff634759;box-shadow:0 22px 50px #0c060666;overflow:hidden}.event-dashboard-section--danger:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,146,91,.2),transparent 45%),radial-gradient(circle at 85% 80%,rgba(255,99,71,.2),transparent 55%);opacity:.9;pointer-events:none}.event-dashboard-section--danger .section-header{position:relative;background:linear-gradient(135deg,#ff634740,#ffa57814);border-bottom:1px solid rgba(255,120,92,.4)}.danger-zone-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffd5c2;background:#ff63472e;border:1px solid rgba(255,99,71,.35);box-shadow:0 0 18px #ff634740}.danger-zone-content{position:relative;display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;justify-content:space-between}.danger-zone-copy{flex:1 1 320px;min-width:0}.danger-zone-title{font-family:var(--ev-font-display);font-size:1.15rem;margin:0 0 .5rem;color:var(--ev-text-primary)}.danger-zone-description{margin:0;color:var(--ev-text-secondary);line-height:1.6}.danger-zone-list{margin:.85rem 0 0;padding-left:1.1rem;color:var(--ev-text-primary)}.danger-zone-list li{margin-bottom:.35rem}.danger-zone-warning{margin-top:.85rem;padding:.65rem .9rem;border-radius:12px;border:1px solid rgba(255,99,71,.4);background:#ff63471f;color:#ffd5c2;font-size:.9rem}.danger-zone-actions{flex:0 0 220px;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.danger-zone-hint{font-size:.85rem;color:var(--ev-text-secondary)}.event-delete-modal{display:flex;flex-direction:column;gap:1rem}.event-delete-modal__hero{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border-radius:16px;border:1px solid rgba(255,99,71,.3);background:#ff63471a}.event-delete-modal__icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;background:#ff634733;box-shadow:0 0 18px #ff634759;animation:danger-pulse 1.8s ease-in-out infinite}@keyframes danger-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.event-delete-modal__title{margin:0;font-size:1.1rem;color:var(--ev-text-primary)}.event-delete-modal__subtitle{margin:.35rem 0 0;color:var(--ev-text-secondary);line-height:1.5}.event-delete-modal__list{margin:0;padding-left:1.2rem;color:var(--ev-text-primary);line-height:1.55}.event-delete-modal__note{padding:.65rem .9rem;border-radius:12px;border:1px solid rgba(255,186,120,.35);background:#ffba781f;color:#ffe4c7;font-weight:600}.event-delete-modal__blocked{padding:.65rem .9rem;border-radius:12px;border:1px solid rgba(248,113,113,.4);background:#f871711f;color:#ffd1d1;font-size:.95rem}.event-delete-modal__error{padding:.65rem .9rem;border-radius:12px;border:1px solid rgba(248,113,113,.5);background:#f8717129;color:#ffe0e0;font-weight:600}.event-delete-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.event-dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%}.event-dashboard-access-denied,.event-dashboard-no-event{background:#0a122d99;border:1px solid var(--ev-border);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{display:flex;flex-direction:column;gap:1rem}.status-section-title{font-family:var(--ev-font-body);font-weight:600;font-size:1.1rem;color:var(--ev-text-primary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.status-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:background .2s ease,transform .2s ease;position:relative;overflow:hidden}.status-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background .2s ease}.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{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.status-item__info{flex:1;min-width:0}.status-item__title{margin:0 0 .35rem;font-size:1.1rem;font-weight:700;color:var(--ev-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.status-item__meta{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--ev-text-secondary)}.status-item__meta-item{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.status-item__flag{width:18px;height:18px;border-radius:4px;object-fit:cover;flex:0 0 auto;box-shadow:0 0 0 1px #ffffff1f}.status-item__judges-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;font-size:.85rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.status-item__judge-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ev-text-secondary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.status-item__judge-list{display:flex;gap:.5rem;flex-wrap:wrap}.status-item__judge-badge{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;transition:transform .2s ease;cursor:help}.status-item__judge-badge:hover{transform:scale(1.1)}.status-item__judge-badge--voted{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-item__judge-badge--pending{background:#ffffff0d;color:var(--ev-text-secondary);border:1px solid rgba(255,255,255,.1)}.status-item__judge-badge--waiting{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.status-item__judge-badge--processing{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.3);animation:pulse-glow 2s infinite}.status-item__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.status-item__score{font-family:var(--ev-font-display);font-size:1.1rem;color:var(--ev-text-primary);display:flex;align-items:baseline;gap:.4rem}.status-item__score-final{color:var(--ev-gold)}.status-item__score-sub{font-family:var(--ev-font-body);font-size:.8rem;color:var(--ev-text-secondary);font-weight:400}.status-item__actions{display:flex;gap:.5rem}.status-item__error{padding:.75rem;background:#ef44441a;border-radius:8px;border:1px solid rgba(239,68,68,.2);color:#f87171;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.jury-rankings{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.jury-rankings__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.jury-rankings__title{margin:0 0 .35rem;font-family:var(--ev-font-display);font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ev-text-primary)}.jury-rankings__subtitle{margin:0;color:var(--ev-text-secondary);font-size:.85rem;max-width:520px}.jury-rankings__pill{padding:.35rem .75rem;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ev-gold);background:#ffd16626;border:1px solid rgba(255,209,102,.35);white-space:nowrap}.jury-table__header{padding:1rem;text-align:left;font-weight:600;color:var(--ev-text-secondary);border-bottom:1px solid rgba(255,255,255,.1);background:#0003;white-space:nowrap}.jury-table__header--human{color:var(--ev-gold)}.jury-table__header--total{text-align:right;width:80px;color:var(--ev-text-primary)}.jury-table__cell{padding:.75rem 1rem;color:var(--ev-text-primary)}.jury-table__cell--rank{text-align:center;font-weight:600;color:var(--ev-text-secondary);font-family:var(--ev-font-display);font-size:1.1rem}.jury-table__cell--total{text-align:right;font-family:var(--ev-font-display);font-size:1.2rem;color:var(--ev-gold)}.jury-table__cell--empty{text-align:center;color:var(--ev-text-secondary);opacity:.3}.jury-table__rank{font-size:.7rem;color:var(--ev-cyan);opacity:.8}.jury-table__cell--top3 .jury-table__rank{color:var(--ev-gold);font-weight:800}.jury-table__cell--douze .jury-table__points{color:var(--ev-gold);transform:scale(1.1)}.jury-table__song{font-size:.75rem;color:var(--ev-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.televote-status__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.televote-status__stat{position:relative;background:linear-gradient(135deg,#0a122db3,#080e2499);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.35rem;overflow:hidden}.televote-status__stat:after{content:"";position:absolute;inset:0;border-radius:18px;padding:1px;background:linear-gradient(120deg,rgba(56,189,248,.35),rgba(255,209,102,.2),transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.35}.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{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ev-text-secondary)}.televote-status__updated{font-size:.8rem;color:var(--ev-text-secondary)}.televote-status__session{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f}.televote-status__session--open{color:#34d399;border-color:#34d39966;background:#34d3991f}.televote-status__session--closed{color:#f87171;border-color:#f8717166;background:#f871711f}.televote-status__session--none{color:var(--ev-text-secondary);border-color:#ffffff1f}.televote-status__list{display:flex;flex-direction:column;gap:.9rem}.televote-status__row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(140px,.7fr) minmax(160px,.9fr);gap:1.1rem;align-items:center;padding:1.05rem 1.15rem;background:#091028a6;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 12px 24px #04061259;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.televote-status__row:before{content:"";position:absolute;inset:0;border-radius:18px;border:1px solid rgba(255,255,255,.02);pointer-events:none}.televote-status__row:hover{transform:translateY(-2px);border-color:#38bdf840;box-shadow:0 18px 32px #04061266}.televote-status__row--header{background:#080c1eb3;color:var(--ev-text-secondary);text-transform:uppercase;font-size:.68rem;letter-spacing:.1em;font-weight:600;box-shadow:none;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:"";position:absolute;inset:0;border-left:4px solid transparent;border-radius:18px;pointer-events:none}.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{display:flex;align-items:center;gap:.75rem;min-width:0}.televote-status__avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#38bdf82e,#0f1737e6);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.televote-status__participant-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.televote-status__participant-name{font-weight:600;color:var(--ev-text-primary);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.televote-status__participant-meta{font-size:.75rem;color:var(--ev-text-secondary);display:flex;gap:.5rem;flex-wrap:wrap}.televote-status__participant-meta span{opacity:.7}.televote-status__country{display:flex;align-items:center;gap:.6rem;min-width:0}.televote-status__flag{width:36px;height:36px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-family:var(--ev-font-emoji);line-height:1;overflow:hidden;flex-shrink:0}.televote-status__flag img{width:100%;height:100%;object-fit:cover}.televote-status__country-text{display:flex;flex-direction:column;min-width:0}.televote-status__country-name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.televote-status__country-meta{font-size:.7rem;color:var(--ev-text-secondary)}.televote-status__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid rgba(255,255,255,.16);color:var(--ev-text-secondary);letter-spacing:.02em}.televote-status__badge--voted{background:#38bdf81f;border-color:#38bdf866;color:#bae6fd}.televote-status__badge--reserved{background:#f59e0b1f;border-color:#f59e0b66;color:#fcd34d}.televote-status__badge--pending{background:#ffffff0f;border-color:#fff3}.televote-status__timestamp{font-size:.78rem;color:var(--ev-text-secondary)}.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 rgba(255,255,255,.1);border-radius:12px;padding:1rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.invite-code-label{font-size:.8rem;color:var(--ev-text-secondary);text-transform:uppercase;letter-spacing:.05em}.invite-code-display{display:flex;align-items:center;justify-content:center;gap:1rem}.invite-code-value{font-family:monospace;font-size:1.5rem;font-weight:700;letter-spacing:.1em;color:var(--ev-gold)}@media(max-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{width:100%;justify-content:flex-end}.jury-rankings__header{flex-direction:column;align-items:flex-start}.jury-rankings__pill{align-self:flex-start}}.section-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-left:auto}.status-view__auto-refresh{display:flex;align-items:center;gap:.6rem;padding:.4rem .85rem;background:#6b2d9b1f;border:1px solid rgba(107,45,155,.35);border-radius:999px;font-size:.82rem;min-height:34px}.status-view__auto-refresh-toggle{position:relative;width:44px;height:24px;background:#6b2d9b33;border:2px solid rgba(107,45,155,.4);border-radius:12px;cursor:pointer;transition:all .3s ease;flex-shrink:0;outline:none}.status-view__auto-refresh-toggle--active{background:linear-gradient(135deg,#6b2d9b,#8b5cf6);border-color:#8b5cf6;box-shadow:0 0 12px #6b2d9b80}.status-view__auto-refresh-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .3s ease;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,#a855f7);border-color:#a855f7}.status-view__auto-refresh-label{color:var(--color-text-primary);font-weight:500;white-space:nowrap}.status-view__auto-refresh-timestamp{color:var(--color-text-muted);font-size:.75rem;white-space:nowrap}.results-mode-card{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center;padding:1.25rem;border-radius:16px;background:#0a122d99;border:1px solid rgba(255,255,255,.1)}.results-mode-text{display:flex;flex-direction:column;gap:.35rem;min-width:220px}.results-mode-title{font-size:1rem;font-weight:600;color:var(--ev-text-primary)}.results-mode-description{font-size:.85rem;color:var(--ev-text-secondary);line-height:1.5}.results-mode-controls{display:flex;align-items:center;gap:.75rem}.results-mode-pill{padding:.35rem .85rem;border-radius:999px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;border:1px solid rgba(255,255,255,.12);color:var(--ev-text-secondary)}.results-mode-pill--eurovision{color:var(--ev-gold);border-color:#ffd16673;background:#ffd1661f}.results-mode-pill--legacy{color:var(--ev-text-secondary);border-color:#ffffff29;background:#ffffff0f}.results-mode-toggle{position:relative;width:46px;height:26px;background:#38bdf826;border:2px solid rgba(56,189,248,.4);border-radius:999px;cursor:pointer;transition:all .3s ease;flex-shrink:0}.results-mode-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 6px #00000040}.results-mode-toggle--active{background:linear-gradient(135deg,#ff2d8b,#ffd166);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{margin-top:.75rem;font-size:.8rem;color:var(--ev-text-secondary)}@media(max-width:768px){.section-header-actions{flex-direction:column;width:100%;gap:.75rem}.status-view__auto-refresh{width:100%;justify-content:space-between;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{width:100%;align-items:stretch}.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(max-width:480px){.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-header-actions{width:100%}.status-view__auto-refresh{width:100%;font-size:.8rem;padding:.5rem .75rem}.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(max-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(max-width:480px){.event-dashboard-header{padding:1.25rem 1rem 1rem}.event-dashboard-title{font-size:1.6rem;gap:.5rem}.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{width:100%;justify-content:center}.live-indicator{padding:.4rem 1rem;font-size:.8rem}.event-dashboard-content-wrapper{padding:0 1rem 2rem;gap:1.5rem}.stat-card{padding:1rem 1.25rem;gap:1rem}.stat-card-icon{width:44px;height:44px;font-size:1.25rem;border-radius:12px}.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{min-height:calc(100vh - 80px);padding:2rem;max-width:1200px;margin:0 auto}.event-list__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.event-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.event-list__header-content{flex:1}.event-list__title{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,#6b2d9b,#e91e8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.event-list__title-icon{-webkit-text-fill-color:initial}.event-list__subtitle{color:var(--color-text-secondary);font-size:1rem;margin:0}.event-list__header-actions{display:flex;gap:.75rem;flex-shrink:0}.event-list__current-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#6b2d9b26,#e91e8c26);border:1px solid rgba(107,45,155,.3);border-radius:12px;margin-bottom:2rem}.event-list__current-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.event-list__current-label{font-size:.875rem;color:var(--color-text-muted)}.event-list__current-name{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.event-list__empty{max-width:500px;margin:3rem auto}.event-list__empty-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0}.event-list__empty-icon{font-size:4rem;margin-bottom:1rem}.event-list__empty-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.event-list__empty-message{font-size:1rem;color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.6}.event-list__empty-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.event-list__section{margin-bottom:2.5rem}.event-list__section-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1.25rem}.event-list__section-icon{font-size:1.25rem}.event-list__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:var(--color-bg-surface);border-radius:12px;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);margin-left:.5rem}.event-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.event-list-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .2s ease;animation:card-appear .4s ease both}.event-list__grid .event-list-card:nth-child(1){animation-delay:.05s}.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{outline:none;border-color:var(--color-primary-purple);box-shadow:0 0 0 3px #6b2d9b33}.event-list-card--selected{border-color:var(--color-primary-purple);background:linear-gradient(135deg,#6b2d9b14,#e91e8c14)}.event-list-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.event-list-card__name{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.event-list-card__description{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-list-card__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.event-list-card__dates{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-muted)}.event-list-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.event-list-card__join-code{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.event-list-card__join-code-label{color:var(--color-text-muted)}.event-list-card__join-code-value{font-family:monospace;font-weight:600;color:var(--color-primary-pink);letter-spacing:.05em;padding:.25rem .5rem;background:var(--color-bg-surface);border-radius:4px}.event-list-card__selected-indicator{font-size:.8rem;font-weight:500;color:var(--color-primary-purple)}.event-list-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.event-list-status-badge__icon{font-size:.75rem}.event-list-status-badge--draft{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.event-list-status-badge--active{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.event-list-status-badge--voting{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.event-list-status-badge--completed{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.event-list-status-badge--archived{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.event-list-role-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500}.event-list-role-badge--creator{background:#6b2d9b26;color:var(--color-primary-purple)}.event-list-role-badge--participant{background:#e91e8c26;color:var(--color-primary-pink)}@media(max-width:768px){.event-list{padding:1rem}.event-list__header{flex-direction:column;gap:1rem}.event-list__header-actions{width:100%;justify-content:stretch}.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{min-height:calc(100vh - 80px);padding:2rem;max-width:1200px;margin:0 auto}.public-events__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.public-events__header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.public-events__title{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,#6b2d9b,#e91e8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.public-events__title-icon{-webkit-text-fill-color:initial}.public-events__subtitle{color:var(--color-text-secondary);font-size:1rem;margin:0}.public-events__search{margin-bottom:2rem}.public-events__search-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;max-width:400px;transition:all .2s ease}.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{flex:1;background:transparent;border:none;outline:none;font-size:.95rem;color:var(--color-text-primary)}.public-events__search-input::placeholder{color:var(--color-text-muted)}.public-events__error{padding:1rem 1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;margin-bottom:1.5rem}.public-events__coming-soon{max-width:500px;margin:3rem auto}.public-events__coming-soon-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0}.public-events__coming-soon-icon{font-size:4rem;margin-bottom:1rem}.public-events__coming-soon-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.public-events__coming-soon-message{font-size:1rem;color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.6}.public-events__coming-soon-actions{display:flex;gap:1rem}.public-events__empty{max-width:500px;margin:3rem auto}.public-events__empty-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0}.public-events__empty-icon{font-size:4rem;margin-bottom:1rem}.public-events__empty-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.public-events__empty-message{font-size:1rem;color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.6}.public-events__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}@keyframes card-appear{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.public-event-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;transition:all .2s ease;animation:card-appear .4s ease both}.public-events__grid .public-event-card:nth-child(1){animation-delay:.05s}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.public-event-card__name{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.public-event-card__description{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-event-card__meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.public-event-card__meta-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-muted)}.public-event-card__footer{display:flex;justify-content:flex-end}.public-events-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.public-events-status-badge__icon{font-size:.75rem}.public-events-status-badge--draft{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.public-events-status-badge--active{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.public-events-status-badge--voting{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.public-events-status-badge--completed{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.public-events-status-badge--archived{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.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{display:flex;gap:1rem;justify-content:center}@media(max-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{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:1rem;box-sizing:border-box}.presenter-controller__header{text-align:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.presenter-controller__title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.presenter-controller__session-code{font-size:.875rem;color:#fff9;font-family:monospace;letter-spacing:.1em}.presenter-controller__status{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:500;margin-bottom:1rem}.presenter-controller__status--connecting{background:#ffc10733;color:#ffc107}.presenter-controller__status--connected{background:#4caf5033;color:#4caf50}.presenter-controller__status--error{background:#f4433633;color:#f44336}.presenter-controller__status--disconnected{background:#9e9e9e33;color:#9e9e9e}.presenter-controller__status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.presenter-controller__status--connecting .presenter-controller__status-dot{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.presenter-controller__error{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:.75rem;padding:1rem;margin-bottom:1rem;text-align:center}.presenter-controller__error-icon{font-size:2rem;margin-bottom:.5rem}.presenter-controller__error-text{color:#f44336;font-size:.875rem;margin:0 0 1rem}.presenter-controller__error-actions{display:flex;gap:.5rem;justify-content:center}.presenter-controller__progress{background:#ffffff0d;border-radius:.75rem;padding:1rem;margin-bottom:1rem;text-align:center}.presenter-controller__progress-text{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.presenter-controller__progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.presenter-controller__progress-fill{height:100%;background:linear-gradient(90deg,#e91e8c,#6b2d9b);border-radius:3px;transition:width .3s ease}.presenter-controller__preview{background:#ffffff0d;border-radius:.75rem;padding:1rem;margin-bottom:1rem;text-align:center}.presenter-controller__preview-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin:0 0 .5rem}.presenter-controller__preview-country{display:flex;align-items:center;justify-content:center;gap:.75rem}.presenter-controller__preview-flag{font-size:2.5rem;line-height:1}.presenter-controller__preview-flag-img{width:48px;height:36px;object-fit:cover;border-radius:4px}.presenter-controller__preview-info{text-align:left}.presenter-controller__preview-name{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .25rem}.presenter-controller__preview-score{font-size:.875rem;color:#ffffffb3}.presenter-controller__preview-score strong{color:gold;font-weight:700}.presenter-controller__preview-complete{font-size:1.25rem;color:#4caf50;font-weight:600}.presenter-controller__preview--current{background:#e91e8c1a;border:1px solid rgba(233,30,140,.3)}.presenter-controller__preview--current .presenter-controller__preview-label{color:#e91e8c}.presenter-controller__controls{flex:1;display:flex;flex-direction:column;gap:1rem}.presenter-controller__nav-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;flex:1}.presenter-controller__nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:120px;border:none;border-radius:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.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{background:linear-gradient(135deg,#455a64,#37474f);color:#fff}.presenter-controller__nav-btn--previous:active:not(:disabled){background:linear-gradient(135deg,#37474f,#263238)}.presenter-controller__nav-btn--next{background:linear-gradient(135deg,#e91e8c,#6b2d9b);color:#fff}.presenter-controller__nav-btn--next:active:not(:disabled){background:linear-gradient(135deg,#c2185b,#512da8)}.presenter-controller__nav-btn-icon{font-size:2.5rem;line-height:1}.presenter-controller__nav-btn-text{font-size:1rem}.presenter-controller__pause-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:64px;border:none;border-radius:1rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.presenter-controller__pause-btn:active{transform:scale(.98)}.presenter-controller__pause-btn--pause{background:#ffc10733;color:#ffc107;border:2px solid rgba(255,193,7,.3)}.presenter-controller__pause-btn--resume{background:#4caf5033;color:#4caf50;border:2px solid rgba(76,175,80,.3)}.presenter-controller__pause-btn-icon{font-size:1.5rem}.presenter-controller__secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.presenter-controller__action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border:none;border-radius:.75rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff1a;color:#fffc}.presenter-controller__action-btn:active{transform:scale(.95);background:#ffffff26}.presenter-controller__action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.presenter-controller__action-btn--skip{background:#2196f333;color:#2196f3}.presenter-controller__action-btn--reset{background:#ff980033;color:#ff9800}.presenter-controller__end-session{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.presenter-controller__end-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border:none;border-radius:.75rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#f4433633;color:#f44336}.presenter-controller__end-btn:active{transform:scale(.98);background:#f443364d}.presenter-controller__loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.presenter-controller__loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:#e91e8c;border-radius:50%;animation:spin 1s linear infinite}.presenter-controller__loading-text{color:#ffffffb3;font-size:.875rem}.presenter-controller__join{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.presenter-controller__join-icon{font-size:4rem;margin-bottom:1rem}.presenter-controller__join-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-align:center}.presenter-controller__join-subtitle{font-size:.875rem;color:#fff9;margin:0 0 2rem;text-align:center}.presenter-controller__join-form{width:100%;max-width:300px}.presenter-controller__join-input{width:100%;padding:1rem;font-size:1.5rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.2em;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:.75rem;color:#fff;outline:none;transition:border-color .2s ease;box-sizing:border-box}.presenter-controller__join-input:focus{border-color:#e91e8c}.presenter-controller__join-input::placeholder{color:#ffffff4d;text-transform:none;letter-spacing:normal;font-weight:400;font-size:1rem}.presenter-controller__join-btn{width:100%;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#e91e8c,#6b2d9b);color:#fff;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.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 rgba(255,215,0,.5);animation:drumroll-pulse-controller 1s ease-in-out infinite}@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:drumroll-text-pulse .5s ease-in-out infinite}@keyframes drumroll-text-pulse{0%,to{opacity:1}50%{opacity:.7}}.presenter-controller__drumroll-hint{margin-top:.75rem;padding:.5rem 1rem;background:#ffd7001a;border-radius:.5rem;font-size:.875rem;color:#fffc}.presenter-controller__drumroll-hint strong{color:gold}.presenter-controller__nav-btn--drumroll{background:linear-gradient(135deg,gold,#ff9800);animation:next-btn-drumroll 1s ease-in-out infinite}.presenter-controller__nav-btn--drumroll:active:not(:disabled){background:linear-gradient(135deg,#ffb300,#f57c00)}@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: rgba(247, 241, 255, .7);--vc-accent: #ff2d8b;--vc-accent-2: #6b2d9b;--vc-teal: #31e2b8;--vc-surface: rgba(18, 16, 34, .78);--vc-surface-strong: rgba(14, 12, 28, .92);--vc-border: rgba(255, 255, 255, .14);min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;background:radial-gradient(circle at 15% 10%,rgba(255,45,139,.25),transparent 45%),radial-gradient(circle at 85% 0%,rgba(84,192,255,.18),transparent 50%),radial-gradient(circle at 50% 100%,rgba(49,226,184,.18),transparent 55%),linear-gradient(160deg,#1a1433,#0c0b1a 55%,#07060e);color:var(--vc-ink);padding:var(--vc-space);display:flex;flex-direction:column;gap:var(--vc-gap);font-family:var(--vc-font-body);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;position:relative;isolation:isolate;-webkit-tap-highlight-color:transparent}.vc:before,.vc:after{content:"";position:absolute;inset:-25% auto auto -15%;width:55%;height:55%;border-radius:50%;background:radial-gradient(circle,rgba(255,45,139,.35),transparent 70%);filter:blur(10px);opacity:.7;z-index:0;pointer-events:none;animation:vc-float 18s var(--vc-ease-soft) infinite}.vc:after{inset:auto -18% -30% auto;width:60%;height:60%;background:radial-gradient(circle,rgba(49,226,184,.28),transparent 70%);animation-delay:-7s}.vc>*{position:relative;z-index:1}.vc__header{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0;background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);padding:.8rem .95rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px #06051273;animation:vc-fade-up .45s var(--vc-ease) both}.vc__header-top{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center}.vc__title{font-size:clamp(1.05rem,2.8vw,1.3rem);font-weight:700;letter-spacing:.06em;font-family:var(--vc-font-display)}.vc__session{font-size:.72rem;font-family:SF Mono,Fira Code,monospace;background:#ffffff1a;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);letter-spacing:.16em}.vc__status{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;padding:.25rem .65rem;border-radius:999px;width:fit-content;text-transform:uppercase;letter-spacing:.08em}.vc__status--connected{background:#31e2b833;color:#74f7d1}.vc__status--connecting{background:#ffc10740;color:#ffe082}.vc__status--disconnected,.vc__status--error{background:#ff5c5c33;color:#ff9b9b}.vc__status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:vc-pulse 2s infinite}.vc__progress-section{background:var(--vc-surface);border-radius:var(--vc-radius-md);padding:.7rem .85rem;flex-shrink:0;border:1px solid var(--vc-border);box-shadow:0 16px 32px #06051259;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:vc-fade-up .5s var(--vc-ease) both;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.35rem .6rem;align-items:center}.vc__progress-text{display:block;font-size:.76rem;color:var(--vc-muted);margin:0;text-align:left}.vc__progress-track{grid-column:1 / -1;height:6px;background:#ffffff1f;border-radius:999px;overflow:hidden;width:100%}.vc__progress-fill{height:100%;background:linear-gradient(90deg,var(--vc-accent),var(--vc-accent-2));border-radius:999px;transition:width .35s var(--vc-ease);box-shadow:0 0 12px #ff2d8b59}.vc__phase-chip{margin-top:0;display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vc-ink);background:#ffffff14;border:1px solid rgba(255,255,255,.15);width:fit-content;justify-self:end}.vc__phase-dot{width:6px;height:6px;border-radius:50%;background:var(--vc-teal);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);padding:.8rem .9rem;display:flex;flex-direction:column;gap:.55rem;box-shadow:0 16px 30px #06051252;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:vc-fade-up .55s var(--vc-ease) both}.vc__phase-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.vc__phase-title{font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-family:var(--vc-font-display)}.vc__phase-subtitle{font-size:.7rem;color:var(--vc-muted)}.vc__phase-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.vc__phase-btn{border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:var(--vc-ink);padding:.65rem .75rem;border-radius:var(--vc-radius-sm);display:flex;align-items:center;gap:.65rem;cursor:pointer;transition:transform .2s var(--vc-ease),box-shadow .2s var(--vc-ease),border-color .2s var(--vc-ease);min-height:54px}.vc__phase-btn-icon{font-size:1.4rem}.vc__phase-btn-text{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.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{font-size:.72rem;color:var(--vc-muted);display:flex;align-items:center;gap:.4rem}.vc__phase-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--vc-accent);box-shadow:0 0 10px #ff2d8b99;animation:vc-pulse 1.4s infinite}.vc__entries{flex:1;min-height:0;display:flex;flex-direction:column;gap:clamp(.6rem,2vh,.95rem);justify-content:center;margin-bottom:.3rem}.vc__entry-card{background:var(--vc-surface);border-radius:var(--vc-radius-lg);padding:2.2rem 1rem .95rem;text-align:left;border:1px solid var(--vc-border);box-shadow:0 18px 32px #06051259;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden;animation:vc-fade-up .5s var(--vc-ease) both;display:flex;flex-direction:column;justify-content:center}.vc__entry-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.vc__entry-card--current:after{opacity:1}.vc__entry-card--current{border-color:#ff2d8b73;background:linear-gradient(135deg,#ff2d8b2e,#141228cc)}.vc__entry-card--current:before{content:"";position:absolute;inset:-40% 0 auto;height:70%;background:radial-gradient(circle,rgba(255,45,139,.35),transparent 70%);opacity:.8;pointer-events:none;animation:vc-glow 3.6s ease-in-out infinite}.vc__entry-card--next{background:#ffffff0f;animation-delay:.08s;display:flex;flex-direction:column;justify-content:center;min-height:clamp(88px,15vh,140px)}.vc__entry-card--next .vc__entry-label{margin-bottom:.35rem}.vc__entry-label{position:absolute;top:.6rem;left:.7rem;display:inline-flex;align-items:center;gap:.35rem;font-size:clamp(.7rem,2.6vw,.82rem);color:#ffffffeb;text-transform:uppercase;letter-spacing:.12em;margin-bottom:0;padding:.3rem .7rem;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 16px #08071059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vc__entry-card--current .vc__entry-label{color:#ffe6f2;background:#ff2d8b38;border-color:#ff2d8b73}.vc__entry-info{display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:flex-start;gap:.8rem}.vc__entry-flag{font-size:clamp(2rem,6vw,2.6rem);text-shadow:0 8px 16px rgba(0,0,0,.35)}.vc__entry-flag-img{width:52px;height:40px;object-fit:cover;border-radius:10px;box-shadow:0 10px 18px #00000059;border:1px solid rgba(255,255,255,.12)}.vc__entry-details{text-align:left}.vc__entry-details--text{text-align:center;width:100%}.vc__entry-name{display:block;font-size:clamp(1rem,3.4vw,1.2rem);font-weight:700}.vc__entry-score{display:block;font-size:.78rem;color:var(--vc-muted)}.vc__entry-action{display:block;font-size:.72rem;color:var(--vc-muted);margin-top:.25rem}.vc__entry-complete,.vc__entry-ready{font-size:.9rem;color:var(--vc-muted)}.vc__entry-info--text{grid-template-columns:1fr;justify-items:center;width:100%}.vc__controls{display:flex;flex-direction:column;gap:.6rem;flex-shrink:0;background:var(--vc-surface-strong);border-radius:var(--vc-radius-lg);padding:.75rem;border:1px solid var(--vc-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 40px #06051273;position:sticky;bottom:0;z-index:2}.vc__nav{display:grid;grid-template-columns:1fr 1.4fr;gap:.65rem}.vc__nav-btn{padding:.95rem .7rem;font-size:.92rem;font-weight:700;border:none;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);min-height:clamp(52px,8vh,66px);letter-spacing:.04em}.vc__nav-btn--prev{background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.vc__nav-btn--next{background:linear-gradient(135deg,var(--vc-accent),var(--vc-accent-2));box-shadow:0 14px 24px #ff2d8b59;position:relative;overflow:hidden}.vc__nav-btn--next:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.2) 45%,transparent 80%);transform:translate(-120%);animation:vc-sheen 3.2s var(--vc-ease-soft) infinite}.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{width:100%;padding:.65rem;font-size:.82rem;font-weight:600;border:1px solid rgba(255,193,7,.35);border-radius:var(--vc-radius-sm);background:#ffc1071f;color:#ffe082;cursor:pointer;transition:transform .2s var(--vc-ease),box-shadow .2s var(--vc-ease),opacity .2s var(--vc-ease)}.vc__pause-btn--resume{background:#31e2b826;border-color:#31e2b866;color:#74f7d1}.vc__pause-btn:active{transform:scale(.98)}.vc__pause-btn:hover:not(:disabled){box-shadow:0 10px 18px #0605124d}.vc__quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.vc__action-btn{flex:1;padding:.6rem;font-size:.7rem;font-weight:600;border:none;border-radius:var(--vc-radius-sm);background:#ffffff1a;color:var(--vc-ink);cursor:pointer;transition:transform .2s var(--vc-ease),box-shadow .2s var(--vc-ease),opacity .2s var(--vc-ease)}.vc__action-btn:hover{background:#ffffff26}.vc__action-btn:active:not(:disabled){transform:scale(.98)}.vc__action-btn--reset{background:#ff980033;color:#ffc57b}.vc__action-btn:disabled{opacity:.35;cursor:not-allowed}.vc__end-btn{width:100%;padding:.6rem;font-size:.72rem;font-weight:600;border:1px solid rgba(255,92,92,.35);border-radius:var(--vc-radius-sm);background:#ff5c5c1f;color:#ff9b9b;cursor:pointer;transition:transform .2s var(--vc-ease),box-shadow .2s var(--vc-ease),opacity .2s var(--vc-ease)}.vc__end-btn:active{background:#ff5c5c33}.vc__end-btn:hover{box-shadow:0 10px 18px #ff5c5c40;transform:translateY(-1px)}.vc button:focus-visible,.vc__join-input:focus-visible{outline:2px solid rgba(255,45,139,.7);outline-offset:2px}.vc--join{justify-content:center;align-items:center}.vc__join{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:280px;background:var(--vc-surface);border-radius:var(--vc-radius-lg);padding:1.5rem 1.25rem;border:1px solid var(--vc-border);box-shadow:0 20px 40px #06051273;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:vc-fade-up .5s var(--vc-ease) both}.vc__join-icon{font-size:3rem;margin-bottom:.5rem}.vc__join-title{font-size:clamp(1.2rem,4vw,1.45rem);font-weight:700;margin:0 0 .25rem;font-family:var(--vc-font-display);letter-spacing:.08em}.vc__join-subtitle{font-size:.85rem;color:var(--vc-muted);margin:0 0 1.25rem}.vc__join-form{width:100%;display:flex;flex-direction:column;gap:.75rem}.vc__join-input{width:100%;padding:.9rem;font-size:1.4rem;font-weight:700;text-align:center;letter-spacing:.4em;border:2px solid rgba(255,255,255,.25);border-radius:var(--vc-radius-sm);background:#ffffff14;color:var(--vc-ink);outline:none;transition:border-color .2s var(--vc-ease);box-sizing:border-box}.vc__join-input:focus{border-color:var(--vc-accent)}.vc__join-input::placeholder{color:#ffffff59;letter-spacing:.2em}.vc__join-btn{width:100%;padding:.9rem;font-size:.95rem;font-weight:600;border:none;border-radius:var(--vc-radius-sm);background:linear-gradient(135deg,var(--vc-accent),var(--vc-accent-2));color:#fff;cursor:pointer;transition:transform .2s var(--vc-ease),box-shadow .2s var(--vc-ease),opacity .2s var(--vc-ease);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{width:40px;height:40px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--vc-accent);border-radius:50%;animation:spin .8s linear infinite}.vc__loading-text{font-size:.9rem;color:var(--vc-muted)}.vc--error{justify-content:center;align-items:center;text-align: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{font-size:.9rem;color:#e57373;margin:0}.vc__error-actions{display:flex;gap:.75rem;margin-top:.5rem}@keyframes vc-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes vc-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(8%,6%,0)}}@keyframes vc-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes vc-sheen{0%{transform:translate(-120%);opacity:0}30%{opacity:1}60%{transform:translate(120%);opacity:0}to{transform:translate(120%);opacity:0}}@keyframes vc-glow{0%,to{transform:translateY(-6%);opacity:.6}50%{transform:translateY(6%);opacity:.9}}@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 (max-height:450px){.vc{padding:.5rem .8rem;gap:.35rem}.vc__entries{flex:0 0 auto}.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(max-height:720px){.vc{padding:.6rem;gap:.4rem}.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(min-height:700px){.vc{padding:1.25rem;gap:1rem}.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(max-width:380px){.vc__phase-actions,.vc__nav{grid-template-columns:1fr}}@media(orientation:landscape)and (min-height:320px)and (max-height:560px){.vc{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:auto auto 1fr auto;grid-template-areas:"header controls" "progress controls" "entries controls" "phase controls";align-content:start}.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;position:sticky;top:0;bottom:auto;align-self:start}}@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{animation:none!important}.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{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem}.join-event-page__loading{display:flex;justify-content:center;align-items:center}.join-event-page__error{text-align:center;max-width:400px}.join-event-page__error-icon{font-size:3rem;margin-bottom:1rem}.join-event-page__error-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.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{font-size:4rem;margin-bottom:1rem}.join-event-page__auth-title{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.join-event-page__auth-message{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.join-event-page__auth-code{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:var(--color-bg-surface);border-radius:8px;margin-bottom:1.5rem}.join-event-page__auth-code-label{color:var(--color-text-muted);font-size:.875rem}.join-event-page__auth-code-value{font-family:monospace;font-size:1.25rem;font-weight:600;letter-spacing:.1em;color:var(--color-primary-purple)}.join-event-page__auth-actions{display:flex;gap:1rem;justify-content:center}.join-event-page__auth-actions button{min-width:140px}.running-order-editor{--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%, rgba(58, 134, 255, .18), transparent 55%), radial-gradient(circle at 70% 60%, rgba(255, 107, 107, .16), transparent 50%), #0a0f2a;--ev-text-primary: #f7f5f2;--ev-text-secondary: rgba(247, 245, 242, .68);--ev-gold: #ffd166;--ev-coral: #ff2d8b;--ev-cyan: #38bdf8;--ev-blue: #1d4ed8;--ev-border: rgba(255, 255, 255, .1);--ev-shadow: 0 4px 24px rgba(0, 0, 0, .2);min-height:calc(100vh - 80px);padding:2rem;max-width:none;margin:0;background:var(--ev-bg);color:var(--ev-text-primary);font-family:var(--ev-font-body);position:relative;overflow:hidden;isolation:isolate}.running-order-editor:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:28px 28px;opacity:.08;z-index:-1;pointer-events:none}.running-order-editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);position:relative}.running-order-editor__header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.running-order-editor__title{font-size:2.5rem;font-weight:700;margin:0;font-family:var(--ev-font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ev-text-primary);background:linear-gradient(180deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 20px rgba(0,0,0,.3)}.running-order-editor__actions{display:flex;gap:1rem}.running-order-editor__content{display:grid;grid-template-columns:1fr 380px;gap:2rem;position:relative;z-index:1}@media(max-width:1024px){.running-order-editor__content{grid-template-columns:1fr}}.running-order-list{background:#0a122d99;border:1px solid var(--ev-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1.5rem;min-height:500px;box-shadow:var(--ev-shadow)}.running-order-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--ev-border)}.running-order-list__title{font-family:var(--ev-font-display);font-size:1.5rem;letter-spacing:.05em;font-weight:500;text-transform:uppercase;color:var(--ev-text-primary)}.running-order-list__count{font-size:.9rem;color:var(--ev-text-secondary);background:#ffffff1a;padding:.25rem .75rem;border-radius:20px}.running-order-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--ev-text-secondary);text-align:center;border:2px dashed rgba(255,255,255,.1);border-radius:12px;margin-top:1rem}.running-order-list__empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.running-order-entry{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:.75rem;cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;opacity:0;animation:entry-appear .5s ease forwards}.running-order-entry:nth-child(1){animation-delay:.08s}.running-order-entry:nth-child(2){animation-delay:.1s}.running-order-entry:nth-child(3){animation-delay:.15s}.running-order-entry:nth-child(4){animation-delay:.2s}.running-order-entry:nth-child(5){animation-delay:.25s}.running-order-entry:nth-child(6){animation-delay:.3s}.running-order-entry:nth-child(7){animation-delay:.35s}.running-order-entry:nth-child(8){animation-delay:.4s}.running-order-entry:nth-child(9){animation-delay:.45s}.running-order-entry:nth-child(10){animation-delay:.5s}.running-order-entry:nth-child(n+11){animation-delay:.55s}@keyframes entry-appear{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.running-order-entry:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 4px 12px #0003;border-color:#fff3}.running-order-entry--dragging{opacity:.5;border-color:var(--ev-gold);box-shadow:0 8px 24px #0000004d;transform:scale(1.02)}.running-order-entry--over{border-color:var(--ev-cyan);background:#38bdf81a}.running-order-entry__position{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ev-gold) 0%,#e6b000 100%);color:#000;border-radius:10px;font-weight:700;font-size:1rem;font-family:var(--ev-font-display);flex-shrink:0;box-shadow:0 2px 8px #ffd1664d}.running-order-entry__flag{font-size:2rem;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.running-order-entry__flag img{display:block;height:1em;width:1.4em;object-fit:cover;border-radius:.15em}.running-order-entry__info{flex:1;min-width:0}.running-order-entry__name{font-weight:600;font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ev-text-primary)}.running-order-entry__filename{font-size:.8rem;color:var(--ev-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.running-order-entry__drag-handle{color:var(--ev-text-secondary);cursor:grab;padding:.5rem;opacity:.5;transition:opacity .2s}.running-order-entry:hover .running-order-entry__drag-handle{opacity:1}.running-order-entry__remove{background:#ffffff0d;border:none;color:var(--ev-text-secondary);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}.running-order-entry__remove:hover{color:#fff;background:#ef4444;box-shadow:0 2px 8px #ef444466}.available-submissions{background:#080e24b3;border:1px solid var(--ev-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1.5rem;box-shadow:var(--ev-shadow);height:fit-content}.available-submissions__header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--ev-border)}.available-submissions__title{font-family:var(--ev-font-display);font-size:1.25rem;letter-spacing:.05em;font-weight:500;margin-bottom:.5rem;text-transform:uppercase;color:var(--ev-text-primary)}.available-submissions__search{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.9rem;background:#0003;color:var(--ev-text-primary);transition:all .2s;box-sizing:border-box}.available-submissions__search:focus{outline:none;border-color:var(--ev-gold);background:#0000004d}.available-submissions__list{max-height:600px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.5rem}.available-submissions__list::-webkit-scrollbar{width:6px}.available-submissions__list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.available-submissions__list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.available-submission{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#ffffff08;border:1px solid transparent;opacity:0;animation:submission-appear .5s ease forwards}.available-submission:nth-child(1){animation-delay:.08s}.available-submission:nth-child(2){animation-delay:.1s}.available-submission:nth-child(3){animation-delay:.15s}.available-submission:nth-child(4){animation-delay:.2s}.available-submission:nth-child(5){animation-delay:.25s}.available-submission:nth-child(6){animation-delay:.3s}.available-submission:nth-child(7){animation-delay:.35s}.available-submission:nth-child(8){animation-delay:.4s}.available-submission:nth-child(9){animation-delay:.45s}.available-submission:nth-child(10){animation-delay:.5s}.available-submission:nth-child(n+11){animation-delay:.55s}@keyframes submission-appear{0%{opacity:0;transform:translate(-12px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.available-submission:hover{background:#ffffff14;transform:translate(2px)}.available-submission--added{opacity:.5;cursor:not-allowed;background:transparent;border:1px dashed rgba(255,255,255,.1)}.available-submission__flag{font-size:1.5rem}.available-submission__flag img{display:block;height:1em;width:1.4em;object-fit:cover;border-radius:.15em}.available-submission__info{flex:1;min-width:0}.available-submission__name{font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ev-text-primary)}.available-submission__add{background:#ffffff1a;color:var(--ev-text-primary);border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s ease}.available-submission__add:hover{background:var(--ev-gold);color:#000;transform:scale(1.1)}.available-submission__add:disabled{background:transparent;color:var(--ev-text-secondary);cursor:not-allowed;transform:none}.running-order-editor__loading,.running-order-editor__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:var(--ev-text-primary)}.running-order-editor__error{color:#ef4444;background:#ef44441a;border-radius:12px;padding:2rem;margin:2rem auto;max-width:600px}.btn{padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ev-font-body);font-size:.95rem}.btn--primary{background:linear-gradient(135deg,var(--ev-blue) 0%,#2563eb 100%);color:#fff;box-shadow:0 4px 12px #1d4ed84d}.btn--primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn--secondary{background:#ffffff1a;color:var(--ev-text-primary);border:1px solid rgba(255,255,255,.1)}.btn--secondary:hover{background:#ffffff26;border-color:#fff3}.btn--success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn--success:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.running-order-preview{margin-top:2rem;background:linear-gradient(135deg,#ffd1661a,#ff2d8b1a);border:1px solid rgba(255,209,102,.3);border-radius:20px;padding:1.5rem 2rem;display:flex;align-items:center;gap:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 24px #0003}.running-order-preview__title{font-family:var(--ev-font-display);font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ev-gold);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);opacity:.8}.running-order-preview__current{display:flex;align-items:center;gap:1.25rem;flex:1;padding:.5rem 0}.running-order-preview__flag{font-size:3.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:previewPulse 2s ease-in-out infinite}.running-order-preview__flag img{display:block;height:1em;width:1.4em;object-fit:cover;border-radius:.12em}@keyframes previewPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.running-order-preview__info{display:flex;flex-direction:column;gap:.25rem}.running-order-preview__position{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ev-gold);font-weight:600}.running-order-preview__name{font-family:var(--ev-font-display);font-size:2rem;letter-spacing:.03em;color:var(--ev-text-primary);text-transform:uppercase}.running-order-preview__next{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);font-size:1rem;color:var(--ev-text-secondary)}.running-order-preview__next-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ev-cyan);margin-right:.5rem}.running-order-preview__next-flag{font-size:1.25rem;display:inline-flex;align-items:center}.running-order-preview__next-flag img{height:1em;width:1.4em;object-fit:cover;border-radius:.15em}.running-order-preview__next-name{font-size:1rem}@media(prefers-reduced-motion:reduce){.running-order-entry,.available-submission{animation:none}}@media(max-width:768px){.running-order-preview{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.running-order-preview__title{writing-mode:horizontal-tb;transform:none}.running-order-preview__flag{font-size:2.5rem}.running-order-preview__name{font-size:1.5rem}.running-order-preview__next{width:100%;justify-content:center}}.running-order-show{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a3e,#0f0f23);color:#fff;position:relative;overflow:hidden}.running-order-show:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(120,0,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,0,120,.15) 0%,transparent 50%);pointer-events:none}.running-order-show__content{position:relative;z-index:1;padding:2rem;max-width:1400px;margin:0 auto}.running-order-show__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.running-order-show__title{font-size:1.5rem;font-weight:600;opacity:.9}.running-order-show__status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border-radius:20px;font-size:.875rem}.running-order-show__status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.running-order-show__stage{display:grid;grid-template-columns:1fr 400px;gap:2rem;margin-bottom:2rem}@media(max-width:1000px){.running-order-show__stage{grid-template-columns:1fr}}.current-entry{background:#ffffff0d;border-radius:24px;padding:3rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.current-entry--not-started{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.current-entry__position{font-size:1rem;text-transform:uppercase;letter-spacing:.2em;opacity:.6;margin-bottom:1rem}.current-entry__flag{font-size:8rem;margin-bottom:1.5rem;animation:flagBounce .5s ease-out}.current-entry__flag img{display:block;height:1em;width:1.4em;object-fit:cover;border-radius:.08em}@keyframes flagBounce{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.current-entry__name{font-size:3rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(90deg,#fff,#e0e0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.current-entry__filename{font-size:1rem;opacity:.5}.current-entry__start-prompt{font-size:1.25rem;opacity:.7;margin-bottom:2rem}.current-entry__start-icon{font-size:4rem;margin-bottom:1rem}.current-entry__media{margin-top:2rem;border-radius:12px;overflow:hidden;background:#0000004d;min-height:100px}.current-entry__media video,.current-entry__media audio{width:100%;max-height:400px}.current-entry__video{display:block;background:#000}.current-entry__audio{display:block;width:100%;padding:1rem}.current-entry__media-loading,.current-entry__media-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#ffffffb3}.current-entry__media-loading p,.current-entry__media-error p{margin-top:1rem;font-size:.875rem}.progress-panel{background:#ffffff0d;border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.progress-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.progress-panel__title{font-size:1rem;font-weight:600}.progress-panel__count{font-size:.875rem;opacity:.7}.progress-panel__list{max-height:500px;overflow-y:auto}.progress-entry{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;margin-bottom:.25rem;transition:all .2s ease;cursor:pointer}.progress-entry:hover{background:#ffffff0d}.progress-entry--current{background:#ffffff26;border:1px solid rgba(255,255,255,.2)}.progress-entry--played{opacity:.5}.progress-entry__position{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:600;background:#ffffff1a}.progress-entry--current .progress-entry__position{background:var(--color-primary, #6366f1)}.progress-entry--played .progress-entry__position{background:#22c55e4d}.progress-entry__flag{font-size:1.25rem}.progress-entry__flag img{display:block;height:1em;width:1.4em;object-fit:cover;border-radius:.15em}.running-order-show__next-flag{display:inline-flex;align-items:center;font-size:1rem}.running-order-show__next-flag img{height:1em;width:1.4em;object-fit:cover;border-radius:.15em}.progress-entry__name{flex:1;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-entry__status{font-size:.75rem;opacity:.7}.control-bar{background:#00000080;border-radius:16px;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:center;gap:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.control-bar__btn{background:#ffffff1a;border:none;color:#fff;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .2s ease}.control-bar__btn:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.control-bar__btn:disabled{opacity:.3;cursor:not-allowed}.control-bar__btn--primary{width:72px;height:72px;background:var(--color-primary, #6366f1);font-size:2rem}.control-bar__btn--primary:hover:not(:disabled){background:var(--color-primary-dark, #4f46e5)}.control-bar__btn--danger{background:#ef44444d}.control-bar__btn--danger:hover:not(:disabled){background:#ef444480}.progress-bar{flex:1;max-width:300px;margin:0 1rem}.progress-bar__track{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--color-primary, #6366f1),#a855f7);border-radius:4px;transition:width .3s ease}.progress-bar__label{text-align:center;font-size:.75rem;opacity:.7;margin-top:.5rem}.qr-panel{position:fixed;bottom:2rem;right:2rem;background:#fff;border-radius:16px;padding:1rem;box-shadow:0 4px 24px #0000004d;z-index:100}.qr-panel__title{color:#1a1a2e;font-size:.75rem;text-align:center;margin-bottom:.5rem}.qr-panel__code{width:120px;height:120px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#666}.completion-screen{text-align:center;padding:4rem 2rem}.completion-screen__icon{font-size:6rem;margin-bottom:2rem}.completion-screen__title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.completion-screen__message{font-size:1.25rem;opacity:.7;margin-bottom:2rem}.completion-screen__actions{display:flex;gap:1rem;justify-content:center}@media(max-width:768px){.running-order-show__content{padding:1rem}.current-entry{padding:2rem 1rem}.current-entry__flag{font-size:5rem}.current-entry__name{font-size:2rem}.control-bar{flex-wrap:wrap;padding:1rem}.control-bar__btn{width:48px;height:48px;font-size:1.25rem}.control-bar__btn--primary{width:64px;height:64px;font-size:1.75rem}}.running-order-controller{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:1rem;display:flex;flex-direction:column}.controller-join{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.controller-join__icon{font-size:4rem;margin-bottom:1.5rem}.controller-join__title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.controller-join__subtitle{font-size:.875rem;opacity:.7;margin-bottom:2rem}.controller-join__form{width:100%;max-width:300px}.controller-join__input{width:100%;padding:1rem;font-size:1.5rem;text-align:center;letter-spacing:.5em;text-transform:uppercase;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;margin-bottom:1rem}.controller-join__input::placeholder{letter-spacing:.2em;opacity:.5}.controller-join__input:focus{outline:none;border-color:var(--color-primary, #6366f1)}.controller-join__button{width:100%;padding:1rem;font-size:1rem;font-weight:600;background:var(--color-primary, #6366f1);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.controller-join__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.controller-join__button:disabled{opacity:.5;cursor:not-allowed}.controller-join__error{color:#ef4444;font-size:.875rem;margin-top:1rem}.controller-connected{flex:1;display:flex;flex-direction:column}.controller-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;margin-bottom:1rem}.controller-header__status{display:flex;align-items:center;gap:.5rem;font-size:.75rem;opacity:.7}.controller-header__dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.controller-header__exit{background:#ffffff1a;border:none;color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.75rem;cursor:pointer}.controller-current{background:#ffffff1a;border-radius:16px;padding:1.5rem;text-align:center;margin-bottom:1rem}.controller-current__position{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin-bottom:.5rem}.controller-current__flag{font-size:4rem;margin-bottom:.5rem}.controller-current__flag img{display:block;height:1em;width:1.4em;object-fit:cover;border-radius:.12em}.controller-current__name{font-size:1.5rem;font-weight:600}.controller-current--not-started{opacity:.7}.controller-next{background:#ffffff0d;border-radius:12px;padding:1rem;display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.controller-next__label{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;opacity:.5}.controller-next__flag{font-size:2rem}.controller-next__flag img{display:block;height:1em;width:1.4em;object-fit:cover;border-radius:.15em}.controller-next__name{flex:1;font-size:1rem;font-weight:500}.controller-progress{margin-bottom:1.5rem}.controller-progress__bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.controller-progress__fill{height:100%;background:linear-gradient(90deg,var(--color-primary, #6366f1),#a855f7);border-radius:3px;transition:width .3s ease}.controller-progress__label{text-align:center;font-size:.75rem;opacity:.6}.controller-controls{display:grid;grid-template-columns:1fr 2fr 1fr;gap:1rem;margin-bottom:1.5rem}.controller-btn{background:#ffffff1a;border:none;color:#fff;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.controller-btn:active:not(:disabled){transform:scale(.95);background:#fff3}.controller-btn:disabled{opacity:.3;cursor:not-allowed}.controller-btn__icon{font-size:2rem}.controller-btn__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.controller-btn--primary{background:var(--color-primary, #6366f1)}.controller-btn--primary:active:not(:disabled){background:var(--color-primary-dark, #4f46e5)}.controller-btn--primary .controller-btn__icon{font-size:3rem}.controller-secondary{display:flex;gap:.75rem;justify-content:center}.controller-secondary-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.controller-secondary-btn:active:not(:disabled){background:#ffffff1a}.controller-secondary-btn:disabled{opacity:.3}.controller-list{margin-top:auto;background:#0003;border-radius:16px 16px 0 0;overflow:hidden}.controller-list__header{padding:1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#ffffff0d}.controller-list__title{font-size:.875rem;font-weight:500}.controller-list__toggle{font-size:1rem;transition:transform .2s ease}.controller-list__toggle--open{transform:rotate(180deg)}.controller-list__content{max-height:200px;overflow-y:auto;padding:.5rem}.controller-list__entry{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer}.controller-list__entry:active,.controller-list__entry--current{background:#ffffff1a}.controller-list__entry--played{opacity:.5}.controller-list__position{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.625rem;font-weight:600;background:#ffffff1a}.controller-list__flag{font-size:1.25rem}.controller-list__flag img{display:block;height:1em;width:1.4em;object-fit:cover;border-radius:.15em}.controller-list__name{flex:1;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.controller-complete{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.controller-complete__icon{font-size:5rem;margin-bottom:1rem}.controller-complete__title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.controller-complete__message{opacity:.7;margin-bottom:2rem}.controller-complete__actions{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:250px}.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%, rgba(58, 134, 255, .18), transparent 55%), radial-gradient(circle at 70% 60%, rgba(255, 107, 107, .16), transparent 50%), #0a0f2a;--results-panel: rgba(10, 18, 45, .82);--results-panel-strong: rgba(8, 14, 36, .92);--results-border: rgba(255, 255, 255, .08);--results-text-primary: #f7f5f2;--results-text-secondary: rgba(247, 245, 242, .68);--results-gold: #ffd166;--results-coral: #ff2d8b;--results-cyan: #38bdf8;--results-blue: #1d4ed8;--results-shadow: 0 20px 45px rgba(4, 6, 18, .45);--color-bg-card: var(--results-panel);--color-bg-surface: rgba(10, 18, 45, .95);--color-text-primary: var(--results-text-primary);--color-text-secondary: var(--results-text-secondary);min-height:100vh;padding:3rem clamp(1.5rem,3vw,4rem) 4rem;background:var(--results-bg);color:var(--results-text-primary);font-family:var(--results-font-body);position:relative;overflow:hidden;isolation:isolate}.results:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:28px 28px;opacity:.08;z-index:0;pointer-events:none}.results__content{max-width:min(1600px,96vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "tabs" "panel";gap:1.5rem;position:relative;z-index:1}.results__header{grid-area:header;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;position:relative;padding-bottom:1.25rem;animation:results-rise .6s ease both}.results__header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.results__header--empty{grid-template-columns:minmax(0,1fr)}.results__title-block{display:flex;flex-direction:column;gap:.35rem}.results__eyebrow{font-size:.9rem;letter-spacing:.3em;text-transform:uppercase;color:var(--results-text-secondary)}.results__title{font-size:clamp(2.8rem,4vw,3.8rem);font-family:var(--results-font-display);letter-spacing:.12em;text-transform:uppercase;margin:0;color:var(--results-gold)}.results__subtitle{margin:0;color:var(--results-text-secondary);line-height:1.6;max-width:640px;font-size:1.1rem}.results__header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.results__status-pill{padding:.4rem 1rem;border-radius:999px;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;background:#38bdf829;border:1px solid rgba(56,189,248,.4);color:var(--results-cyan)}.results__status-pill[data-status=COMPLETED]{background:#ffd16626;border-color:#ffd16666;color:var(--results-gold)}.results__status-pill[data-status=ACTIVE]{background:#ff2d8b29;border-color:#ff2d8b66;color:var(--results-coral)}.results__status-pill[data-status=ARCHIVED]{background:#38bdf81f;border-color:#38bdf852;color:var(--results-cyan)}.results__status-pill[data-status=DRAFT]{background:#ffffff14;border-color:#ffffff26;color:var(--results-text-secondary)}.results__print-btn.eurovision-btn{border-radius:14px;font-family:var(--results-font-display);letter-spacing:.08em;text-transform:uppercase}.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{grid-area:tabs;display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem;background:var(--results-panel-strong);border:1px solid var(--results-border);border-radius:999px;box-shadow:var(--results-shadow);align-self:flex-start;animation:results-rise .6s ease .08s both}.results__tab{border:none;background:transparent;padding:.6rem 1.4rem;border-radius:999px;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--results-font-display);color:var(--results-text-secondary);cursor:pointer;transition:all .2s ease}.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{grid-area:panel;border-radius:24px;padding:1.75rem;background:var(--results-panel);border:1px solid var(--results-border);box-shadow:var(--results-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:fit-content;animation:results-rise .6s ease .12s both}.results__controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.25rem;padding:1rem;background:#080e248c;border:1px solid var(--results-border);border-radius:18px}.results__field{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;color:var(--results-text-secondary)}.results__field select{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.7rem .85rem;font-size:1.1rem;background:#0a122de6;color:var(--results-text-primary);font-family:var(--results-font-body)}.results__field select:focus{outline:2px solid rgba(56,189,248,.45);outline-offset:2px}.results__table-wrapper{overflow-x:auto;background:#080e2499;border-radius:18px;border:1px solid var(--results-border)}.results__table{width:100%;border-collapse:collapse;font-size:1rem}.results__table th,.results__table td{padding:.85rem 1rem;text-align:left}.results__table thead{background:#0c122ae6}.results__table th{font-size:.9rem;letter-spacing:.22em;text-transform:uppercase;color:var(--results-text-secondary)}.results__table tbody tr{border-top:1px solid rgba(255,255,255,.06);background:#080e2466;transition:background .2s ease;opacity:0;animation:results-row-appear .65s ease forwards}.results__table tbody tr:nth-child(1){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{display:flex;align-items:center;gap:.6rem;font-weight:600}.results__flag{display:inline-flex;align-items:center;justify-content:center;width:28px;height:20px;flex:0 0 28px;font-size:1.05rem;line-height:1}.results__flag img{width:100%;height:100%;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,.2);display:block}.results__total{font-weight:600;color:var(--results-gold)}.results__matrix-wrapper{overflow-x:auto;border-radius:18px;border:1px solid var(--results-border);background:#080e2499}.results__matrix{width:100%;border-collapse:collapse;font-size:.9rem}.results__matrix th,.results__matrix td{padding:.65rem .85rem;border-bottom:1px solid rgba(255,255,255,.06);text-align:center;font-variant-numeric:tabular-nums}.results__matrix thead th{background:#0c122ae6;position:sticky;top:0;z-index:1;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--results-text-secondary)}.results__matrix th:first-child,.results__matrix td:first-child{text-align:left;background:#0a122df2;position:sticky;left:0;z-index:2}.results__matrix tbody tr{opacity:0;animation:results-matrix-row-appear .65s ease forwards}.results__matrix tbody tr:nth-child(1){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{display:flex;justify-content:center;padding:3rem 0}.results__message{padding:1rem 1.2rem;background:#0c122ab3;border:1px solid var(--results-border);border-radius:14px;color:var(--results-text-secondary);font-size:1.05rem}.results__message--error{background:#ff2d8b26;border-color:#ff2d8b73;color:#ffd1e6}@media(prefers-reduced-motion:reduce){.results__table tbody tr,.results__matrix tbody tr{animation:none;opacity:1}}@media(max-width:920px){.results__header{grid-template-columns:minmax(0,1fr);gap:1.5rem}.results__header-actions{align-items:flex-start}}@media(min-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{flex-direction:column;align-items:stretch;border-radius:20px;padding:.6rem;position:sticky;top:1.5rem}.results__tab{text-align:left;width:100%;border-radius:14px;padding:.7rem 1.1rem}}@media(max-width:720px){.results{padding:2rem 1.25rem 3rem}.results__tabs{width:100%;justify-content:space-between}.results__tab{flex:1 1 auto;text-align:center}.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,#ffd16633)}.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{overflow-x:auto;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 8px 24px #00000026}.jury-table{width:100%;border-collapse:collapse;font-size:.9rem}.jury-table__header{padding:1rem;text-align:left;font-weight:600;color:var(--results-text-secondary);border-bottom:1px solid rgba(255,255,255,.1);background:#0003;white-space:nowrap}.jury-table__header--rank{width:50px;text-align:center}.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{display:block;font-size:1.2rem;margin-bottom:.25rem;font-family:var(--ev-font-emoji);font-variant-emoji:emoji}.jury-table__judge-id{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.jury-table__row{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s;opacity:0;animation:jury-row-appear .65s ease forwards}.jury-table__row:nth-child(1){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{padding:.75rem 1rem;color:var(--results-text-primary)}.jury-table__cell--rank{text-align:center;font-weight:600;color:var(--results-text-secondary);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);font-size:1.2rem;color:var(--results-gold)}.jury-table__cell--empty{text-align:center;color:var(--results-text-secondary);opacity:.3}.jury-table__cell-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem}.jury-table__rank{font-size:.7rem;color:var(--results-cyan);opacity:.8}.jury-table__points{font-weight:700;font-size:1rem}.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{display:flex;align-items:center;gap:.75rem}.jury-table__flag{width:32px;height:32px;border-radius:8px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-family:var(--ev-font-emoji);font-variant-emoji:emoji;line-height:1;overflow:hidden;flex-shrink:0}.jury-table__flag img{width:100%;height:100%;object-fit:cover}.jury-table__names{display:flex;flex-direction:column}.jury-table__name{font-size:.9rem;font-weight:600;line-height:1.2}.jury-table__song{font-size:.75rem;color:var(--results-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}@keyframes jury-row-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.jury-table__row{animation:none;opacity:1}}.ceremony{--ceremony-font-display: "Bebas Neue", "Oswald", "Impact", sans-serif;--ceremony-font-body: "Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif;--ceremony-indigo: #5b5ce2;--ceremony-pink: #ff4fd8;--ceremony-cyan: #00e6ff;--ceremony-dark: #0d1026;--ceremony-panel: rgba(17, 22, 50, .88);--ceremony-line: rgba(255, 255, 255, .08);position:relative;min-height:100vh;padding:32px 32px 56px;color:#f2f5ff;font-family:var(--ceremony-font-body);background:radial-gradient(120% 120% at 10% 10%,rgba(91,92,226,.35),transparent 60%),radial-gradient(120% 120% at 90% 10%,rgba(255,79,216,.2),transparent 55%),radial-gradient(120% 120% at 50% 100%,rgba(0,230,255,.15),transparent 50%),#0b0d1a;overflow:hidden}.ceremony:before,.ceremony:after{content:"";position:absolute;border-radius:999px;opacity:.45;filter:blur(0);pointer-events:none}.ceremony:before{width:420px;height:420px;background:radial-gradient(circle,rgba(255,79,216,.35),transparent 70%);top:-140px;right:-120px;animation:ceremony-float 12s ease-in-out infinite}.ceremony:after{width:320px;height:320px;background:radial-gradient(circle,rgba(0,230,255,.3),transparent 70%);bottom:-120px;left:-100px;animation:ceremony-float 16s ease-in-out infinite reverse}@keyframes ceremony-float{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}.ceremony-hero{position:relative;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:24px 28px;border-radius:24px;background:linear-gradient(120deg,#111735eb,#151a3cb3);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #090c1e66;margin-bottom:28px}.ceremony-hero__glow{position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(91,92,226,.4),transparent 55%);border-radius:inherit;z-index:0}.ceremony-hero__content,.ceremony-hero__meta{position:relative;z-index:1}.ceremony-hero__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#ffffff14;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.ceremony-hero__title{font-family:var(--ceremony-font-display);font-size:2.8rem;margin-top:10px;margin-bottom:8px;letter-spacing:.04em}.ceremony-hero__subtitle{color:#f2f5ffbf;max-width:620px}.ceremony-hero__meta{display:grid;gap:10px;justify-items:end}.ceremony-hero__meta-item{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:14px;background:#ffffff0f;font-weight:600}.ceremony-hero__meta-item span:first-child{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:#ffffff1f;font-size:.75rem;font-weight:700}.ceremony-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.ceremony-main{display:flex;flex-direction:column;gap:18px}.ceremony-stage{position:relative;overflow:hidden}.ceremony-stage__header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.ceremony-stage__header h2{font-family:var(--ceremony-font-display);letter-spacing:.04em;font-size:1.6rem}.ceremony-stage__header p{color:#f2f5ffb3}.ceremony-stage__actions{display:flex;gap:12px}.ceremony-hidden-input{display:none}.ceremony-upload{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 16px;margin-bottom:16px}.ceremony-upload__label{font-size:.9rem;margin-bottom:8px}.ceremony-upload__bar{height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.ceremony-upload__bar-fill{height:100%;background:linear-gradient(90deg,var(--ceremony-pink),var(--ceremony-cyan));transition:width .2s ease}.ceremony-video{position:relative;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 45px #070a1880}.ceremony-video__player{width:100%;display:block;background:#04050f}.ceremony-video__marker{position:absolute;left:18px;bottom:18px;background:#0a0c1ecc;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ceremony-pop .4s ease}@keyframes ceremony-pop{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.ceremony-video__marker-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#fff9}.ceremony-video__marker-title{font-weight:600;margin-top:2px}.ceremony-empty{text-align:center;padding:48px 24px;border-radius:20px;border:1px dashed rgba(255,255,255,.2);background:#07091866}.ceremony-empty__icon{font-size:2.4rem;margin-bottom:8px}.ceremony-timeline{margin-top:18px}.ceremony-timeline__labels{display:flex;justify-content:space-between;font-size:.85rem;color:#f2f5ffa6}.ceremony-timeline__bar{position:relative;height:12px;background:#ffffff14;border-radius:999px;margin:10px 0 8px;cursor:pointer;overflow:visible}.ceremony-timeline__bar--editable{box-shadow:0 0 0 1px #ffffff1a}.ceremony-timeline__progress{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ceremony-indigo),var(--ceremony-pink))}.ceremony-timeline__marker{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:radial-gradient(circle,var(--ceremony-cyan),var(--ceremony-indigo));transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000059;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;padding:0}.ceremony-timeline__marker.is-dragging{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 8px 18px #00000080}.ceremony-timeline__marker--draft{background:radial-gradient(circle,#ffffffe6,#fff3);border-color:#ffffff80}.ceremony-timeline__marker:hover{transform:translate(-50%,-50%) scale(1.12)}.ceremony-timeline__hint{font-size:.85rem;color:#f2f5ff99}.ceremony-chapters{margin-top:22px;padding-top:18px;border-top:1px solid var(--ceremony-line)}.ceremony-chapters__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ceremony-chapters__header h3{font-family:var(--ceremony-font-display);font-size:1.4rem}.ceremony-chapters__list{display:grid;gap:10px}.ceremony-chapters__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:inherit;transition:transform .2s ease,border-color .2s ease}.ceremony-chapters__item:hover{transform:translateY(-2px);border-color:#fff3}.ceremony-chapters__index{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:700;background:#5b5ce233}.ceremony-chapters__label{font-weight:600}.ceremony-chapters__time{font-variant-numeric:tabular-nums;color:#f2f5ffb3}.ceremony-config{position:relative}.ceremony-config__toggle{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 16px;color:inherit;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease}.ceremony-config__toggle:hover{transform:translateY(-1px);background:#ffffff1f}.ceremony-config__panel{max-height:0;opacity:0;transform:translateY(-8px);overflow:hidden;transition:max-height .4s ease,opacity .3s ease,transform .3s ease}.ceremony-config.is-open .ceremony-config__panel{max-height:1200px;opacity:1;transform:translateY(0);margin-top:16px}.ceremony-config__card{background:var(--ceremony-panel);border:1px solid rgba(255,255,255,.12)}.ceremony-config__header h3{font-family:var(--ceremony-font-display);font-size:1.5rem;margin-bottom:4px}.ceremony-config__header p{color:#f2f5ff99}.ceremony-config__section{margin-top:20px;display:grid;gap:12px}.ceremony-config__label{font-size:.9rem;color:#f2f5ffb3}.ceremony-config__input{width:100%;background:#0a0c1e99;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;color:#f2f5ff;font-family:var(--ceremony-font-body)}.ceremony-config__input:focus{outline:none;border-color:#00e6ff99;box-shadow:0 0 0 2px #00e6ff26}.ceremony-config__time{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:12px;background:#ffffff0d;font-weight:600}.ceremony-config__section-title{font-weight:600;color:#f2f5ffbf}.ceremony-config__empty{font-size:.85rem;color:#f2f5ff8c}.ceremony-config__list{display:grid;gap:10px}.ceremony-config__row{display:grid;grid-template-columns:1fr 90px auto;gap:8px;align-items:center}.ceremony-config__input--compact{padding:8px 10px}.ceremony-config__input--time{text-align:right}.ceremony-config__actions{margin-top:18px;display:flex;align-items:center;gap:12px}.ceremony-config__hint{font-size:.8rem;color:#fff9}.ceremony-config__error{font-size:.85rem;color:#ff9aa5}.ceremony-config__locked{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px;background:#ffffff0f;border-radius:12px}.ceremony-alert{padding:12px 16px;border-radius:12px;margin-bottom:14px;font-weight:600}.ceremony-alert--error{background:#ff5a5a26;border:1px solid rgba(255,90,90,.4)}.ceremony-loading{display:flex;justify-content:center;padding:40px 0}@media(max-width:1080px){.ceremony-shell{grid-template-columns:1fr}.ceremony-config{position:static}.ceremony-hero{grid-template-columns:1fr}.ceremony-hero__meta{justify-items:start}}@media(max-width:720px){.ceremony{padding:24px 20px 48px}.ceremony-hero__title{font-size:2.2rem}.ceremony-stage__header{flex-direction:column;align-items:flex-start}.ceremony-config__row{grid-template-columns:1fr}.ceremony-config__input--time{text-align:left}}.test{--test-bg-deep: #0c0f1e;--test-bg-mid: #1a1230;--test-bg-warm: #3b0f2b;--test-accent: #ff5b7c;--test-accent-soft: rgba(255, 91, 124, .2);--test-text-muted: rgba(255, 255, 255, .7);min-height:calc(100vh - 80px);padding:clamp(24px,4vw,60px);background:radial-gradient(circle at 15% 20%,rgba(255,107,135,.18),transparent 55%),radial-gradient(circle at 85% 10%,rgba(98,81,255,.2),transparent 45%),linear-gradient(160deg,var(--test-bg-deep) 0%,var(--test-bg-mid) 50%,var(--test-bg-warm) 100%);color:#fff;display:flex;flex-direction:column;gap:clamp(28px,5vw,60px)}.test-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,6vw,80px)}.test-copy{display:flex;flex-direction:column;gap:18px}.test-eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:#fff9}.test-title{font-family:Bebas Neue,Oswald,sans-serif;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.95;text-transform:uppercase;margin:0}.test-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--test-text-muted);max-width:540px}.test-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.test-replay{background:linear-gradient(135deg,#ff4b6e,#ff9d6c);color:#1b0a12;border:none;border-radius:999px;padding:.85rem 1.8rem;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 12px 30px #ff506e59;transition:transform .2s ease,box-shadow .2s ease}.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{font-size:.95rem;color:var(--test-text-muted)}.test-code{font-family:SF Mono,Fira Code,monospace;font-size:.9rem;background:#00000059;padding:.2rem .5rem;border-radius:8px;color:#ffd0d8}.test-stage{position:relative;border-radius:28px;padding:clamp(24px,5vw,48px);background:radial-gradient(circle at 30% 30%,rgba(255,122,164,.25),transparent 55%),radial-gradient(circle at 70% 70%,rgba(114,170,255,.22),transparent 50%),#0a0c1aa6;box-shadow:inset 0 0 0 1px #ffffff14,0 30px 60px #0006;overflow:hidden}.test-stage:before,.test-stage:after{content:"";position:absolute;border-radius:50%;filter:blur(0px);opacity:.7}.test-stage:before{width:220px;height:220px;left:-80px;top:-60px;background:radial-gradient(circle,rgba(255,90,130,.35),transparent 70%);animation:test-float 10s ease-in-out infinite}.test-stage:after{width:260px;height:260px;right:-120px;bottom:-100px;background:radial-gradient(circle,rgba(90,160,255,.3),transparent 70%);animation:test-float 12s ease-in-out infinite}.test-stage-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(18px,3vw,32px)}.test-stage-card{position:relative;border-radius:24px;padding:clamp(18px,3vw,30px);background:radial-gradient(circle at 30% 20%,rgba(255,122,164,.18),transparent 55%),#090a18b3;box-shadow:inset 0 0 0 1px #ffffff14,0 22px 40px #00000059;overflow:hidden}.test-stage-card--light{background:radial-gradient(circle at 50% 15%,rgba(255,231,158,.18),transparent 60%),radial-gradient(circle at 75% 75%,rgba(255,120,200,.2),transparent 60%),#090a18b3}.test-stage-label{font-size:.9rem;text-transform:uppercase;letter-spacing:.18em;color:#ffffffbf;margin-bottom:10px}.test-stage-inner{position:relative;display:grid;place-items:center;min-height:clamp(260px,42vh,420px)}.test-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.test-note-card{background:#0c0e1ea6;border-radius:20px;padding:20px 22px;box-shadow:inset 0 0 0 1px #ffffff14}.test-note-title{font-family:Bebas Neue,Oswald,sans-serif;font-size:1.4rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.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(max-width:900px){.test-shell{grid-template-columns:1fr}.test-actions{align-items:stretch}.test-replay{width:100%;text-align:center}}@media(max-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: #FFD700;--color-bg-dark: #1A1A2E;--color-bg-card: #16213E;--color-bg-surface: #0F3460;--color-text-primary: #FFFFFF;--color-text-secondary: #B8B8D1;--color-text-accent: #FFD700;--gradient-main: linear-gradient(135deg, #6B2D9B 0%, #E91E8C 50%, #00A3E0 100%);--gradient-score: linear-gradient(180deg, #FFD700 0%, #FFA500 100%);--gradient-card: linear-gradient(145deg, rgba(107,45,155,.1) 0%, rgba(233,30,140,.1) 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--color-bg-dark);color:var(--color-text-primary);min-height:100vh;cursor:default}input,textarea,[contenteditable=true]{cursor:text}#root{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#6b2d9b,#e91e8c);color:#fff}.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{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.spinner{width:40px;height:40px;border:3px solid var(--color-bg-surface);border-top-color:var(--color-primary-purple);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-placeholder{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);font-size:1.5rem;color:var(--color-text-secondary)}.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{position:fixed;bottom:1rem;left:1rem;padding:.25rem .75rem;background:#00000080;color:var(--color-text-secondary);font-size:.75rem;border-radius:4px;z-index:1000;font-family:monospace}
