@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap";.eurovision-spinner{flex-direction:column;align-items:center;gap:.75rem;display:inline-flex}.eurovision-spinner__circle{border-radius:50%;animation:1s linear infinite spinner-rotate}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.eurovision-spinner--sm .eurovision-spinner__circle{border-width:2px;width:16px;height:16px}.eurovision-spinner--md .eurovision-spinner__circle{border-width:3px;width:32px;height:32px}.eurovision-spinner--lg .eurovision-spinner__circle{border-width:4px;width:48px;height:48px}.eurovision-spinner--xl .eurovision-spinner__circle{border-width:5px;width:64px;height:64px}.eurovision-spinner--default .eurovision-spinner__circle{border-style:solid;border-color:var(--color-bg-surface);border-top-color:var(--color-primary-purple)}.eurovision-spinner--gradient .eurovision-spinner__circle{border-style:solid;border-color:var(--color-bg-surface);border-top-color:var(--color-primary-purple);border-right-color:var(--color-primary-pink)}.eurovision-spinner--gold .eurovision-spinner__circle{border-style:solid;border-color:#ffd70033;border-top-color:var(--color-primary-gold)}.eurovision-spinner__label{color:var(--color-text-secondary);font-size:.875rem}.eurovision-loading-overlay__container{position:relative}.eurovision-loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:inherit;z-index:10;background:#1a1a2ecc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.page-state-screen{background:radial-gradient(circle at 15% 20%,#ff2d8b1f,#0000 45%),radial-gradient(circle at 85% 75%,#38bdf81f,#0000 45%),#0a0f2a;align-content:center;min-height:calc(100dvh - 80px);padding:clamp(1rem,3vw,3rem);display:grid}.page-state{--state-cyan:#38bdf8;--state-pink:#ff2d8b;isolation:isolate;color:#f7f5f2;text-align:left;background:radial-gradient(at 0 0,#ff2d8b1f,#0000 55%),radial-gradient(at 100% 100%,#38bdf81f,#0000 55%),linear-gradient(135deg,#111c3b,#0b1128);border:1px solid #ffffff1f;border-radius:clamp(24px,3vw,36px);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);width:min(1080px,100%);min-width:0;margin:clamp(1rem,5vh,3.5rem) auto;padding:clamp(1.5rem,4vw,4rem);font-family:Space Grotesk,Avenir Next,Trebuchet MS,sans-serif;animation:.55s both page-state-arrive;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #0206174d,inset 0 1px #ffffff0d;container-type:inline-size}.page-state:before{content:"";background:linear-gradient(90deg, transparent, var(--state-pink), var(--state-cyan), transparent);height:1px;position:absolute;inset:0 12% auto}.page-state__visual{aspect-ratio:1;background:radial-gradient(circle,#ff2d8b29,#0000 65%);border-radius:50%;place-items:center;width:min(100%,280px);margin-inline:auto;display:grid;position:relative}.page-state__visual:before,.page-state__orbit{border:1px solid #38bdf838;border-radius:50%;position:absolute}.page-state__visual:before{content:"";border-color:#ffd16638;inset:17%}.page-state__orbit{border-style:dashed;animation:40s linear infinite page-state-orbit;inset:2%}.page-state__orbit:after{content:"";aspect-ratio:1;background:var(--state-cyan);border-radius:50%;width:9px;position:absolute;top:12%;left:12%;box-shadow:0 0 20px #38bdf8a6}.page-state__emblem{aspect-ratio:1;background:linear-gradient(145deg,#ffffff21,#ffffff08);border:1px solid #fff3;border-radius:30%;place-items:center;width:46%;display:grid;transform:rotate(-8deg);box-shadow:0 18px 40px #00000040,inset 0 1px #ffffff1f}.page-state__emblem svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:50%;transform:rotate(8deg)}.page-state__content{min-width:0}.page-state__eyebrow{color:var(--state-cyan);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:1rem;font-size:.72rem;font-weight:700;display:inline-flex}.page-state__eyebrow:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;height:6px;box-shadow:0 0 12px}.page-state__title{color:#f7f5f2;letter-spacing:.035em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-family:Bebas Neue,Oswald,Impact,sans-serif;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:400;line-height:1}.page-state__title>span{color:#ffd166}.page-state__description{color:#f7f5f2b8;overflow-wrap:anywhere;max-width:56ch;margin:1.2rem 0 0;font-size:1rem;line-height:1.75}.page-state__description strong{color:#f7f5f2}.page-state__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.page-state__actions .eurovision-btn,.page-state__actions>a{max-width:100%;min-height:44px;font:inherit;white-space:normal;border-radius:12px;font-size:.9rem;font-weight:600;text-decoration:none}.page-state__actions .eurovision-btn--primary,.page-state__link{color:#fff;background:linear-gradient(120deg,#ed2588,#a935a7);padding:.85rem 1.2rem}.page-state__actions .eurovision-btn--secondary{background:#ffffff0f;border:1px solid #ffffff2e}.page-state__link{justify-content:center;align-items:center;transition:filter .2s;display:inline-flex}.page-state__link:hover{filter:brightness(1.15)}.page-state__actions :focus-visible{outline:2px solid var(--state-cyan);outline-offset:4px}@keyframes page-state-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes page-state-orbit{to{transform:rotate(360deg)}}@media (width<=640px){.page-state{text-align:center;grid-template-columns:minmax(0,1fr);gap:1.25rem}.page-state__visual{width:160px}.page-state__description{margin-inline:auto}.page-state__actions{justify-content:center}}@container (width<=440px){.page-state__visual{width:min(100%,140px)}.page-state__title{font-size:2.5rem}}@media (height<=500px) and (width>=641px) and (orientation:landscape){.page-state{gap:1.5rem;margin-block:1rem;padding:1.5rem}.page-state__visual{width:160px}.page-state__title{font-size:2.75rem}}@media (prefers-reduced-motion:reduce){.page-state,.page-state__orbit{animation:none}.page-state__link{transition:none}}.eurovision-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.eurovision-btn:disabled{opacity:.6;cursor:not-allowed}.eurovision-btn--primary{color:#fff;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%)}.eurovision-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #6b2d9b66}.eurovision-btn--primary:active:not(:disabled){transform:translateY(0)}.eurovision-btn--secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-bg-surface)}.eurovision-btn--secondary:hover:not(:disabled){background:var(--color-bg-card);border-color:var(--color-primary-purple)}.eurovision-btn--ghost{color:var(--color-text-secondary);background:0 0;border:1px solid #0000}.eurovision-btn--ghost:hover:not(:disabled){background:var(--color-bg-surface);color:var(--color-text-primary)}.eurovision-btn--danger{color:#fff;background:#ef4444}.eurovision-btn--danger:hover:not(:disabled){background:#dc2626;box-shadow:0 5px 20px #ef44444d}.eurovision-btn--sm{padding:.5rem 1rem;font-size:.875rem}.eurovision-btn--md{padding:.75rem 1.5rem;font-size:1rem}.eurovision-btn--lg{padding:1rem 2rem;font-size:1.125rem}.eurovision-btn--full-width{width:100%}.eurovision-btn--loading{pointer-events:none}.eurovision-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.eurovision-btn__icon{justify-content:center;align-items:center;display:flex}.eurovision-btn__icon--left{margin-right:.25rem}.eurovision-btn__icon--right{margin-left:.25rem}.eurovision-btn__text{align-items:center;display:flex}.eurovision-card{border-radius:16px;transition:all .3s}.eurovision-card--default{background:var(--color-bg-card)}.eurovision-card--elevated{background:var(--color-bg-card);box-shadow:0 4px 20px #0003}.eurovision-card--gradient{background:linear-gradient(145deg,#6b2d9b26 0%,#e91e8c26 100%);border:1px solid #6b2d9b33}.eurovision-card--outlined{border:1px solid var(--color-bg-surface);background:0 0}.eurovision-card--hoverable{cursor:pointer}.eurovision-card--hoverable:hover{transform:translateY(-4px);box-shadow:0 10px 40px #6b2d9b4d}.eurovision-card--padding-none{padding:0}.eurovision-card--padding-sm{padding:1rem}.eurovision-card--padding-md{padding:1.5rem}.eurovision-card--padding-lg{padding:2rem}.eurovision-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.eurovision-card__header-content{flex:1}.eurovision-card__title{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:600}.eurovision-card__subtitle{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.875rem}.eurovision-card__header-action{flex-shrink:0}.eurovision-card__body{color:var(--color-text-primary)}.eurovision-card__footer{border-top:1px solid var(--color-bg-surface);align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.eurovision-modal__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.2s modal-overlay-in;display:flex;position:fixed;inset:0}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.eurovision-modal__container{background:var(--color-bg-card);border-radius:20px;flex-direction:column;max-height:calc(100vh - 2rem);animation:.2s modal-content-in;display:flex;box-shadow:0 20px 60px #0006}@keyframes modal-content-in{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.eurovision-modal--sm{width:100%;max-width:400px}.eurovision-modal--md{width:100%;max-width:500px}.eurovision-modal--lg{width:100%;max-width:700px}.eurovision-modal--xl{width:100%;max-width:900px}.eurovision-modal--full{width:calc(100vw - 2rem);max-width:none;height:calc(100vh - 2rem)}.eurovision-modal__header{border-bottom:1px solid var(--color-bg-surface);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.eurovision-modal__title{color:var(--color-text-primary);background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.25rem;font-weight:600}.eurovision-modal__close{background:var(--color-bg-surface);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.eurovision-modal__close:hover{background:var(--color-bg-dark);color:var(--color-text-primary)}.eurovision-modal__body{color:var(--color-text-primary);flex:1;padding:1.5rem;overflow-y:auto}.eurovision-modal__footer{border-top:1px solid var(--color-bg-surface);justify-content:flex-end;align-items:center;gap:1rem;padding:1.5rem;display:flex}@media (width<=640px){.eurovision-modal__overlay{align-items:flex-end;padding:0}.eurovision-modal__container{border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:90vh}}.event-selector{position:relative}.event-selector__trigger{width:100%;min-height:44px;color:var(--color-text-primary);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:.6rem;min-width:180px;max-width:260px;padding:.42rem .75rem;transition:background .2s,border-color .2s,transform .2s;display:flex;box-shadow:inset 0 1px #ffffff09}.event-selector__trigger:hover{background:#ffffff13;border-color:#62d9ff47;transform:translateY(-1px)}.event-selector__trigger--open{background:#ffffff14;border-color:#ff83c666}.event-selector__current{flex-direction:column;flex:1;align-items:flex-start;gap:.125rem;min-width:0;padding-left:.9rem;display:flex;position:relative;overflow:hidden}.event-selector__current:before{content:"";background:#75ffb2;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 11px #75ffb2cc}.event-selector__trigger--unlicensed .event-selector__current:before{background:#fff06a;box-shadow:0 0 11px #fff06abf}.event-selector__label{color:#ebe8ff80;text-transform:uppercase;letter-spacing:.14em;font-size:.55rem;font-weight:800}.event-selector__name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;font-weight:750;overflow:hidden}.event-selector__placeholder{color:var(--color-text-secondary);font-size:.75rem}.event-selector__chevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s}.event-selector__chevron--open{transform:rotate(180deg)}.event-selector__dropdown{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:200;background:#0a0a22f7;border:1px solid #ffffff21;border-radius:18px;min-width:280px;animation:.15s dropdown-in;position:absolute;top:calc(100% + .7rem);left:0;right:0;overflow:hidden;box-shadow:0 24px 70px #00000073,inset 0 1px #ffffff0d}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.event-selector__section{padding:.5rem}.event-selector__section-title{color:#62d9ff;text-transform:uppercase;letter-spacing:.14em;margin:0;padding:.5rem .75rem;font-size:.6rem;font-weight:850}.event-selector__list{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.event-selector__item{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;transition:all .15s;display:flex}.event-selector__item:hover{background:#ffffff0f}.event-selector__item--active{background:linear-gradient(135deg,#ff2c9c1f,#62d9ff12);border-color:#ff83c62e}.event-selector__item--active:hover{background:linear-gradient(135deg,#ff2c9c2b,#62d9ff1a)}.event-selector__item-info{flex:1;min-width:0}.event-selector__item-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.event-selector__simulation{color:#c4b5fd;letter-spacing:.07em;text-transform:uppercase;background:#7c3aed29;border-radius:999px;margin-left:.4rem;padding:.12rem .34rem;font-size:.52rem;font-weight:850;display:inline-flex}.event-selector__unlicensed{color:#fff06a;letter-spacing:.07em;text-transform:uppercase;background:#fff06a12;border:1px solid #fff06a2e;border-radius:999px;margin-left:.35rem;padding:.12rem .34rem;font-size:.52rem;font-weight:850;display:inline-flex}.event-selector__item-role{color:var(--color-text-muted);font-size:.75rem}.event-selector__item-code{color:var(--color-text-secondary);align-items:center;gap:.4rem;margin-top:.35rem;font-size:.7rem;display:flex}.event-selector__item-code-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.62rem}.event-selector__item-code-value{letter-spacing:.08em;background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:999px;padding:.1rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem}.event-selector__check{color:#75ffb2;flex-shrink:0}.event-selector__divider{background:#ffffff17;height:1px;margin:.25rem 0}.event-selector__actions{border-top:1px solid #ffffff17;padding:.5rem}.event-selector__action{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:11px;align-items:center;gap:.75rem;padding:.75rem;font-size:.9rem;transition:all .15s;display:flex}.event-selector__action:hover{background:#ffffff0f}.event-selector__action-icon{color:#62d9ff;background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.event-selector__action--create .event-selector__action-icon{background:#6b2d9b26}.event-selector__action--join .event-selector__action-icon{color:var(--color-primary-pink);background:#e91e8c26}.event-status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.event-status-badge--draft{color:#9ca3af;background:#9ca3af26;border:1px solid #9ca3af4d}.event-status-badge--active{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.event-status-badge--voting{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.event-status-badge--completed{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.event-status-badge--archived{color:#9ca3af;background:#6b728026;border:1px solid #6b72804d}.event-selector__empty{text-align:center;color:var(--color-text-secondary);padding:1.5rem;font-size:.9rem}.event-selector__loading{justify-content:center;align-items:center;padding:1rem;display:flex}@media (width<=640px){.event-selector__trigger{min-width:0;max-width:none;min-height:40px;padding:.32rem .55rem}.event-selector__dropdown{min-width:260px;right:auto}}.create-event-form{color:var(--color-text-primary);gap:1rem;display:grid;position:relative}.create-event-form__hero{background:radial-gradient(circle at 95% 0,#ff2c9c33,#0000 42%),linear-gradient(135deg,#62d9ff1c,#6b2d9b24);border:1px solid #62d9ff2e;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.2rem;display:grid;position:relative;overflow:hidden}.create-event-form__hero-icon{color:#111326;background:linear-gradient(145deg,#fff06a,#ff83c6 55%,#62d9ff);border-radius:18px;place-items:center;width:54px;height:54px;animation:5s ease-in-out infinite create-event-float;display:grid;box-shadow:0 14px 34px #ff2c9c3d}.create-event-form__eyebrow{color:#62d9ff;letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:850}.create-event-form__hero h3,.create-event-form__hero p,.create-event-form__section-heading h4,.create-event-form__section-heading p,.create-event-form__license-note p{margin:0}.create-event-form__hero h3{margin-top:.25rem;font-size:clamp(1.05rem,3vw,1.35rem);line-height:1.2}.create-event-form__hero p{max-width:520px;color:var(--color-text-muted);margin-top:.35rem;font-size:.8rem;line-height:1.5}.create-event-form__section{background:#ffffff06;border:1px solid #ffffff17;border-radius:18px;gap:1rem;padding:1.05rem;display:grid}.create-event-form__section-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.create-event-form__section-heading>span{color:#62d9ff;background:#62d9ff14;border:1px solid #62d9ff40;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.68rem;font-weight:850;display:grid}.create-event-form__section-heading h4{font-size:.92rem}.create-event-form__section-heading p{color:var(--color-text-muted);margin-top:.15rem;font-size:.72rem;line-height:1.4}.create-event-form__field{gap:.45rem;display:grid}.create-event-form__label-row{justify-content:space-between;gap:1rem;display:flex}.create-event-form__label-row>span{color:var(--color-text-muted);font-size:.68rem}.create-event-form__label{color:var(--color-text-primary);font-size:.74rem;font-weight:750}.create-event-form__hint{color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.4}.create-event-form__label--required:after{color:#ff83c6;content:" *"}.create-event-form__input,.create-event-form__textarea{width:100%;color:var(--color-text-primary);font:inherit;background:#070a198f;border:1px solid #ffffff1c;border-radius:13px;outline:0;padding:.78rem .9rem;font-size:.84rem;transition:border-color .16s,box-shadow .16s,background .16s}.create-event-form__textarea{resize:vertical;min-height:86px}.create-event-form__input:focus,.create-event-form__textarea:focus{background:#0c1022cc;border-color:#62d9ff8c;box-shadow:0 0 0 3px #62d9ff1a}.create-event-form__input::placeholder,.create-event-form__textarea::placeholder{color:#ffffff57}.create-event-form__input:disabled,.create-event-form__textarea:disabled{cursor:not-allowed;opacity:.6}.create-event-form__row,.create-event-form__choice-group,.create-event-form__settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.create-event-form__choice-group{border:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));min-width:0;margin:0;padding:0}.create-event-form .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.create-event-form__choice{cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.9rem;transition:transform .16s,border-color .16s,background .16s;display:grid}.create-event-form__choice:hover{border-color:#62d9ff4d;transform:translateY(-1px)}.create-event-form__choice:has(input:disabled){cursor:not-allowed;opacity:.55;transform:none}.create-event-form__choice:has(input:checked){background:linear-gradient(135deg,#62d9ff1c,#ff2c9c0f);border-color:#62d9ff8c}.create-event-form__choice input,.create-event-form__toggle input{opacity:0;pointer-events:none;position:absolute}.create-event-form__choice-number{color:#ff9fd1;background:#ff2c9c1a;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.05rem;font-weight:900;display:grid}.create-event-form__choice-copy,.create-event-form__toggle-copy{gap:.18rem;min-width:0;display:grid}.create-event-form__choice-copy strong,.create-event-form__toggle-copy strong,.create-event-form__license-note strong{font-size:.79rem}.create-event-form__choice-copy small,.create-event-form__toggle-copy small{color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.create-event-form__choice-check{color:#0000;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.65rem;display:grid}.create-event-form__choice input:focus-visible~.create-event-form__choice-check{box-shadow:0 0 0 3px #62d9ff2e}.create-event-form__choice:has(input:checked) .create-event-form__choice-check{color:#111326;background:#62d9ff;border-color:#62d9ff}.create-event-form__toggle{cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.85rem;transition:border-color .16s,background .16s;display:grid}.create-event-form__toggle:hover{background:#ff2c9c0e;border-color:#ff83c64d}.create-event-form__toggle:has(input:checked){background:#ff2c9c0e;border-color:#ff83c64d}.create-event-form__toggle-icon{color:#ff9fd1;background:#ff2c9c17;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.create-event-form__toggle-control{background:#94a3b847;border:1px solid #ffffff29;border-radius:999px;width:40px;height:23px;transition:background .16s;position:relative}.create-event-form__toggle-control:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .16s;position:absolute;top:3px;left:3px}.create-event-form__toggle input:checked~.create-event-form__toggle-control{background:linear-gradient(135deg,#6b2d9b,#e91e8c)}.create-event-form__toggle input:checked~.create-event-form__toggle-control:after{transform:translate(17px)}.create-event-form__toggle input:focus-visible~.create-event-form__toggle-control{box-shadow:0 0 0 3px #ff83c62e}.create-event-form__license-note{background:linear-gradient(135deg,#fff06a12,#62d9ff0a);border:1px solid #fff06a2e;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.create-event-form__license-note>span{color:#fff06a;background:#fff06a14;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.create-event-form__license-note p{color:var(--color-text-muted);margin-top:.15rem;font-size:.68rem;line-height:1.4}.create-event-form__error{color:#fecaca;background:#7f1d1d33;border:1px solid #f871714d;border-radius:13px;align-items:center;gap:.55rem;padding:.8rem .95rem;font-size:.78rem;animation:.28s create-event-shake;display:flex}.create-event-form__error-icon{flex:none}.create-event-form__actions{justify-content:flex-end;gap:.7rem;padding-top:.2rem;display:flex}.create-event-form__input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}@keyframes create-event-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(4deg)}}@keyframes create-event-shake{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}@media (width<=620px){.create-event-form__hero{grid-template-columns:1fr}.create-event-form__hero-icon{width:46px;height:46px}.create-event-form__row,.create-event-form__choice-group,.create-event-form__settings{grid-template-columns:1fr}.create-event-form__actions{flex-direction:column-reverse}.create-event-form__actions .eurovision-btn{width:100%}}@media (prefers-reduced-motion:reduce){.create-event-form__hero-icon,.create-event-form__error{animation:none}.create-event-form__choice,.create-event-form__toggle,.create-event-form__input,.create-event-form__textarea{transition:none}}.join-event-form{isolation:isolate;font-family:var(--ev-font-body,"Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif);background:linear-gradient(145deg,#121224f2,#1a1230f2);border:1px solid #ffffff14;border-radius:18px;gap:1.35rem;padding:1.4rem;display:grid;position:relative;overflow:hidden}.join-event-form:before,.join-event-form:after{content:"";filter:blur();opacity:.25;z-index:0;border-radius:50%;width:220px;height:220px;position:absolute}.join-event-form:before{background:radial-gradient(circle,#e91e8c99,#0000 65%);animation:10s ease-in-out infinite join-form-float;top:-120px;right:-80px}.join-event-form:after{background:radial-gradient(circle,#00a3e080,#0000 70%);animation:12s ease-in-out infinite reverse join-form-float;bottom:-120px;left:-70px}.join-event-form>*{z-index:1;position:relative}.join-event-form__hero{background:linear-gradient(135deg,#6b2d9b47,#e91e8c2e);border:1px solid #ffffff14;border-radius:16px;gap:.6rem;padding:1.1rem 1.25rem;animation:.6s ease-out join-hero-rise;display:grid;box-shadow:0 18px 40px #06041266}.join-event-form__hero-top{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;font-size:.7rem;display:flex}.join-event-form__eyebrow{font-weight:600}.join-event-form__signal{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .6rem;font-weight:600;display:inline-flex}.join-event-form__signal-dot{background:#5eead4;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite join-pulse;box-shadow:0 0 10px #5eead499}.join-event-form__title{font-family:var(--ev-font-display,"Bebas Neue", "Oswald", "Impact", sans-serif);letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0;font-size:1.65rem}.join-event-form__description{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.5}.join-event-form__error{color:#fca5a5;background:#ef444426;border:1px solid #ef444459;border-radius:12px;align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.875rem;animation:.35s ease-in-out join-shake;display:flex}.join-event-form__error-icon{flex-shrink:0}.join-event-form__field{gap:.65rem;display:grid}.join-event-form__label{color:var(--color-text-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:600}.join-event-form__label--required:after{content:" *";color:var(--color-primary-pink)}.join-event-form__input-wrapper{position:relative}.join-event-form__input-glow{opacity:0;pointer-events:none;background:radial-gradient(circle at top,#e91e8c59,#0000 70%);border-radius:16px;transition:opacity .25s;position:absolute;inset:-2px}.join-event-form__input-wrapper:focus-within .join-event-form__input-glow{opacity:1}.join-event-form__input{width:100%;color:var(--color-text-primary);background:#0a0e1eb3;border:1px solid #ffffff1f;border-radius:14px;padding:.95rem 1.1rem;font-family:inherit;font-size:1rem;transition:border-color .25s,box-shadow .25s,transform .25s,background .25s}.join-event-form__input:focus{background:#14182ccc;border-color:#e91e8c99;outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #e91e8c33}.join-event-form__input::placeholder{color:#fff6;letter-spacing:normal;text-transform:none;font-size:.9rem}.join-event-form__input--code{text-transform:uppercase;letter-spacing:.32em;text-align:center;font-family:SF Mono,Fira Code,Menlo,monospace;font-size:1.1rem}.join-event-form__input--name{letter-spacing:.02em}.join-event-form__field[data-invalid=true] .join-event-form__input--code{border-color:#f87171a6;box-shadow:0 0 0 2px #f8717133}.join-event-form__hint{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.join-event-form__code-display{grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem;margin-top:.25rem;display:grid}.join-event-form__code-char{color:#ffffff73;background:#080a18b3;border:1px solid #ffffff14;border-radius:10px;place-items:center;height:40px;font-family:SF Mono,Fira Code,Menlo,monospace;font-size:1rem;font-weight:600;transition:all .2s;display:grid}.join-event-form__code-char--filled{color:#fff;background:#e91e8c1f;border-color:#e91e8c73;transform:translateY(-2px);box-shadow:0 10px 20px #e91e8c33}.join-event-form__code-char--empty{color:#ffffff4d}.join-event-form__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.join-event-form__soundtrack{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .75rem;font-size:.7rem;display:inline-flex}.join-event-form__soundtrack[data-audio-state=loading]{opacity:.75}.join-event-form__soundtrack[data-audio-state=playing]{color:#ffffffd9}.join-event-form__soundtrack-dot{background:#e91e8ccc;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #e91e8c80}.join-event-form__soundtrack[data-audio-state=playing] .join-event-form__soundtrack-dot{animation:1.4s ease-in-out infinite join-pulse}.join-event-form__soundtrack-bars{grid-auto-flow:column;align-items:end;gap:3px;height:14px;display:grid}.join-event-form__soundtrack-label{white-space:nowrap;font-weight:600}.join-event-form__soundtrack-bar{background:linear-gradient(#fff,#e91e8ccc);border-radius:999px;width:3px;height:6px;animation:1.2s ease-in-out infinite join-soundtrack}.join-event-form__soundtrack-bar:nth-child(2){height:9px;animation-delay:.1s}.join-event-form__soundtrack-bar:nth-child(3){height:12px;animation-delay:.2s}.join-event-form__soundtrack-bar:nth-child(4){height:8px;animation-delay:.3s}.join-event-form__soundtrack-bar:nth-child(5){height:10px;animation-delay:.4s}.join-event-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.join-event-form__success{text-align:center;background:linear-gradient(140deg,#10b98126,#0ea5e91a);border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;align-items:center;gap:.85rem;padding:1.8rem 1.5rem;display:flex;position:relative;overflow:hidden}.join-event-form__success>*{z-index:1;position:relative}.join-event-form__success-glow{opacity:.7;pointer-events:none;z-index:0;background:radial-gradient(circle at top,#10b9814d,#0000 55%);position:absolute;inset:0}.join-event-form__success-icon{color:#34d399;background:#10b98133;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 12px 24px #10b98140}.join-event-form__success-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;font-size:.7rem}.join-event-form__success-title{color:var(--color-text-primary);margin:0;font-size:1.4rem;font-weight:600}.join-event-form__success-title span{color:#fff}.join-event-form__success-message{color:var(--color-text-secondary);margin:0;font-size:.9rem}.join-event-form__success-actions{margin-top:.5rem}.join-event-form__audio{display:none}@keyframes join-form-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes join-hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes join-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes join-soundtrack{0%,to{opacity:.6;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1.4)}}@keyframes join-shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}to{transform:translate(0)}}@media (width<=540px){.join-event-form{padding:1.1rem}.join-event-form__hero{padding:.95rem 1rem}.join-event-form__title{font-size:1.4rem}.join-event-form__input--code{letter-spacing:.22em;font-size:1rem}.join-event-form__code-display{grid-template-columns:repeat(4,minmax(0,1fr))}.join-event-form__actions{flex-direction:column-reverse;justify-content:stretch;width:100%}.join-event-form__actions .eurovision-btn{width:100%}}@media (prefers-reduced-motion:reduce){.join-event-form:before,.join-event-form:after,.join-event-form__signal-dot,.join-event-form__soundtrack-bar,.join-event-form__hero,.join-event-form__error{animation:none}.join-event-form__input,.join-event-form__code-char{transition:none}}.event-status-control{flex-direction:column;gap:1.5rem;display:flex}.status-error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.status-current{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:16px;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.status-current:before{content:"";background:var(--status-color,#88a);width:4px;box-shadow:0 0 20px var(--status-color,#88a);position:absolute;top:0;bottom:0;left:0}.status-current-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;font-size:.8rem;font-weight:600}.status-current-badge{background:linear-gradient(135deg, rgba(var(--status-color-rgb,136, 136, 170), .2) 0%, rgba(var(--status-color-rgb,136, 136, 170), .1) 100%);border:1px solid var(--status-color,#88a);box-shadow:0 0 24px rgba(var(--status-color-rgb,136, 136, 170), .2);border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;transition:all .3s;display:inline-flex}.status-current-badge:hover{box-shadow:0 0 32px rgba(var(--status-color-rgb,136, 136, 170), .3);transform:translateY(-2px)}.status-current-badge span:first-child{background:#ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.status-current-badge span:last-child{letter-spacing:.08em;color:#fff;text-transform:uppercase;font-family:Bebas Neue,Oswald,sans-serif;font-size:1.25rem;font-weight:700}.status-current-badge--draft{--status-color-rgb:136, 136, 170;background:linear-gradient(135deg,#88a3 0%,#8888aa1a 100%);border-color:#8888aa80}.status-current-badge--active{--status-color-rgb:0, 212, 255;background:linear-gradient(135deg,#00d4ff33 0%,#00d4ff1a 100%);border-color:#00d4ff80}.status-current-badge--jury_voting{--status-color-rgb:245, 185, 66;background:linear-gradient(135deg,#f5b94233 0%,#f5b9421a 100%);border-color:#f5b94280}.status-current-badge--televote_voting{--status-color-rgb:233, 30, 140;background:linear-gradient(135deg,#e91e8c33 0%,#e91e8c1a 100%);border-color:#e91e8c80}.status-current-badge--completed{--status-color-rgb:255, 215, 0;background:linear-gradient(135deg,#ffd70033 0%,#ffd7001a 100%);border-color:#ffd70080}.status-current-badge--archived{--status-color-rgb:85, 85, 102;background:linear-gradient(135deg,#5563 0%,#5555661a 100%);border-color:#55556680}.status-current-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.status-relaunch-btn{color:#0b1020!important;background:linear-gradient(135deg,#ff7a18,#ffd166)!important;border:none!important}.status-flow-modal-content{flex-direction:column;gap:1.75rem;display:flex}.status-flow-subtitle{text-align:center;color:var(--color-text-secondary);align-self:center;max-width:520px;margin:0;font-size:.95rem;line-height:1.4}.status-flow-grid{grid-template-columns:minmax(220px,.9fr) minmax(320px,1.35fr);align-items:start;gap:2rem;display:grid}.status-flow-diagram{background:radial-gradient(circle at top,#e91e8c14,#0f162cd9);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:center;gap:0;width:100%;padding:1.5rem 1.25rem;display:flex;position:relative;overflow:visible}.status-flow-diagram:before{content:"";pointer-events:none;opacity:.65;background:radial-gradient(circle at 20% 20%,#00d4ff1f,#0000 55%),radial-gradient(circle at 85% 15%,#e91e8c1f,#0000 45%);position:absolute;inset:0}.status-flow-diagram:after{content:"";pointer-events:none;border:1px dashed #ffffff0d;border-radius:18px;position:absolute;inset:18px}.status-flow-diagram>*{z-index:1;position:relative}.status-flow-node-wrapper{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.status-flow-connector{background:linear-gradient(#ffffff0d,#fff3);width:2px;height:36px;position:relative}.status-flow-connector--completed{background:linear-gradient(#00d4ff26,#00d4ffcc)}.status-flow-connector--completed:after{content:"";opacity:.35;background:linear-gradient(#0000,#ffffff80,#0000);animation:2.4s linear infinite connector-flow;position:absolute;inset:-2px}.status-flow-connector--next{background:linear-gradient(#e91e8c26,#e91e8cb3)}@keyframes connector-flow{0%{opacity:0;transform:translateY(-45%)}40%{opacity:.45}to{opacity:0;transform:translateY(45%)}}.status-flow-node{box-sizing:border-box;text-align:center;min-width:140px;max-width:220px;animation-name:status-node-in;animation-duration:.45s;animation-timing-function:ease;animation-fill-mode:both;animation-delay:calc(var(--node-index,0) * 50ms);will-change:transform, box-shadow;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;align-items:center;gap:.35rem;padding:1rem 1.25rem;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;display:flex;position:relative}@keyframes status-node-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.status-flow-node--current{background:radial-gradient(circle at top, rgba(var(--status-color-rgb,136, 136, 170), .25), #ffffff14);border-color:rgba(var(--status-color-rgb,136, 136, 170), .7);box-shadow:0 0 0 1px rgba(var(--status-color-rgb,136, 136, 170), .5), 0 18px 35px #00000059;transform:translateY(-2px)}.status-flow-node--past{opacity:.6;background:#ffffff0a;border-color:#ffffff1a}.status-flow-node--next{background:rgba(var(--status-color-rgb,136, 136, 170), .2);border-color:rgba(var(--status-color-rgb,136, 136, 170), .6);cursor:pointer;animation-name:status-node-in,status-node-pulse;animation-duration:.45s,2.8s;animation-timing-function:ease,ease-in-out;animation-delay:calc(var(--node-index,0) * 50ms), 1.2s;animation-iteration-count:1,infinite}.status-flow-node[aria-disabled=true]{opacity:.5;cursor:not-allowed;animation:none}@keyframes status-node-pulse{0%{box-shadow:0 0 0 0 rgba(var(--status-color-rgb,136, 136, 170), .35)}70%{box-shadow:0 0 0 12px rgba(var(--status-color-rgb,136, 136, 170), 0)}to{box-shadow:0 0 0 0 rgba(var(--status-color-rgb,136, 136, 170), 0)}}.status-flow-node:hover,.status-flow-node:focus-visible{border-color:rgba(var(--status-color-rgb,136, 136, 170), .6);transform:translateY(-4px);box-shadow:0 16px 30px #00000059}.status-flow-node[aria-disabled=true]:hover,.status-flow-node[aria-disabled=true]:focus-visible{box-shadow:none;border-color:rgba(var(--status-color-rgb,136, 136, 170), .4);transform:none}.status-flow-node:focus-visible{outline:2px solid rgba(var(--status-color-rgb,136, 136, 170), .7);outline-offset:4px}.status-flow-icon{font-size:2rem}.status-flow-label{color:#fff;text-align:center;font-size:.9rem;font-weight:600}.status-flow-current-marker,.status-flow-next-marker{text-transform:uppercase;white-space:nowrap;letter-spacing:.08em;z-index:5;border-radius:999px;padding:.2rem .65rem;font-size:.65rem;font-weight:600;position:absolute}.status-flow-current-marker{background:var(--status-color,#88a);top:-10px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #00000059}.status-flow-next-marker{background:rgba(var(--status-color-rgb,136, 136, 170), .9);box-shadow:0 6px 14px rgba(var(--status-color-rgb,136, 136, 170), .25);bottom:-10px;right:8px}.status-flow-node:after{content:attr(data-tooltip);color:#fff;opacity:0;pointer-events:none;z-index:10;background:#090e1cf5;border:1px solid #ffffff1f;border-radius:12px;width:200px;padding:.65rem .85rem;font-size:.75rem;line-height:1.35;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(8px);box-shadow:0 18px 40px #00000059}.status-flow-node:before{content:"";opacity:0;pointer-events:none;z-index:9;background:#090e1cf5;border-bottom:1px solid #ffffff1f;border-left:1px solid #ffffff1f;width:10px;height:10px;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)translate(6px)rotate(45deg)}.status-flow-node:hover:after,.status-flow-node:focus-visible:after,.status-flow-node:active:after,.status-flow-node:hover:before,.status-flow-node:focus-visible:before,.status-flow-node:active:before{opacity:1;transform:translateY(-50%)translate(0)}.status-flow-node:hover:before,.status-flow-node:focus-visible:before,.status-flow-node:active:before{transform:translateY(-50%)translate(0)rotate(45deg)}.status-flow-details{background:linear-gradient(#0c1222eb,#0a0f1cfa);border:1px solid #ffffff14;border-radius:22px;flex-direction:column;gap:1.5rem;min-height:100%;padding:1.5rem;display:flex;box-shadow:0 24px 50px #0006}.status-flow-details-header{background:linear-gradient(135deg, rgba(var(--status-color-rgb,136, 136, 170), .28), #ffffff0d);border:1px solid rgba(var(--status-color-rgb,136, 136, 170), .5);border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:relative;overflow:hidden}.status-flow-details-header:after{content:"";opacity:.4;pointer-events:none;background:radial-gradient(circle at 80% 20%,#ffffff26,#0000 55%);position:absolute;inset:0}.status-flow-details-icon{background:#ffffff1f;border:1px solid #ffffff40;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:2rem;display:flex;box-shadow:inset 0 0 10px #ffffff14}.status-flow-details-text{flex-direction:column;flex:1;gap:.25rem;display:flex}.status-flow-details-name{color:#fff;font-size:1.1rem;font-weight:700}.status-flow-details-desc{color:#ffffffb3;font-size:.85rem}.status-flow-details-current{color:#fff;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(var(--status-color-rgb,136, 136, 170), .6);background:#00000059;border-radius:999px;padding:.35rem .6rem;font-size:.7rem}.status-flow-details-section{flex-direction:column;gap:.6rem;display:flex}.status-flow-details-section h4{text-transform:uppercase;letter-spacing:.12em;color:#fff9;margin:0;font-size:.75rem}.status-flow-details-section ul{color:#ffffffc7;gap:.4rem;margin:0;padding-left:1.1rem;font-size:.85rem;display:grid}.status-flow-details-section li{line-height:1.35}.status-flow-path{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.status-flow-path-step{align-items:center;gap:.35rem;display:flex}.status-flow-path-chip{border:1px solid rgba(var(--status-color-rgb,136, 136, 170), .45);background:rgba(var(--status-color-rgb,136, 136, 170), .15);color:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.72rem;display:inline-flex}.status-flow-path-chip--current{box-shadow:0 0 12px rgba(var(--status-color-rgb,136, 136, 170), .35)}.status-flow-path-arrow{color:#ffffff59;font-size:.75rem}.status-flow-next-chips{flex-wrap:wrap;gap:.5rem;display:flex}.status-flow-next-chip{border:1px solid rgba(var(--status-color-rgb,136, 136, 170), .5);background:rgba(var(--status-color-rgb,136, 136, 170), .18);color:#fff;border-radius:12px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.75rem;display:inline-flex}.status-flow-next-empty{color:var(--color-text-secondary);margin:0;font-size:.85rem}.status-flow-details-actions{border-top:1px solid #ffffff14;padding-top:1rem}.status-flow-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.status-flow-action-card{color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #e91e8c4d;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem .9rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.status-flow-action-card:hover{border-color:#e91e8c99;transform:translateY(-2px);box-shadow:0 16px 30px #e91e8c26}.status-flow-action-card:focus-visible{outline-offset:3px;outline:2px solid #e91e8c99}.status-flow-action-card:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.status-flow-action-icon{background:#e91e8c33;border:1px solid #e91e8c66;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;display:flex}.status-flow-action-content{flex-direction:column;flex:1;gap:.15rem;display:flex}.status-flow-action-title{font-size:.9rem;font-weight:600}.status-flow-action-desc{color:#ffffffa6;font-size:.75rem}.status-flow-action-target{text-transform:uppercase;letter-spacing:.08em;color:#fff9;background:#00000040;border:1px solid #ffffff1a;border-radius:999px;padding:.25rem .45rem;font-size:.7rem}.status-flow-details-note{color:#ffffff8c;text-align:center;background:#ffffff0d;border-radius:10px;padding:.5rem .75rem;font-size:.75rem}.status-phase-history{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.status-phase-history li{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;gap:.7rem;padding:.7rem;display:flex}.status-phase-history li>span{color:#8b9cff;font-size:1.1rem}.status-phase-history li div{gap:.2rem;display:grid}.status-phase-history strong{color:#fff;font-size:.8rem}.status-phase-history small{color:#ffffff8c;font-size:.68rem}.status-phase-history p{color:#ffffffb8;margin:.15rem 0 0;font-size:.75rem}@media (prefers-reduced-motion:reduce){.status-flow-node,.status-flow-node--next,.status-flow-connector--completed:after{animation:none!important}}.status-transition-modal-content{flex-direction:column;gap:1.5rem;display:flex}.status-transition-visual{box-sizing:border-box;background:#ffffff0d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;padding:1.5rem;display:flex}@media (width>=720px){.status-transition-visual{flex-direction:row}.status-transition-arrow{transform:none}}.status-transition-state{border:2px solid var(--status-color,#88a);text-align:center;box-sizing:border-box;background:#ffffff0d;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;min-width:140px;max-width:200px;padding:1.25rem;display:flex}.status-transition-state--from{opacity:.7}.status-transition-state--to{background:rgba(var(--status-color-rgb,136, 136, 170), .15);box-shadow:0 0 20px rgba(var(--status-color-rgb,136, 136, 170), .3)}.transition-state-icon{flex-shrink:0;margin-bottom:.5rem;font-size:2.5rem}.transition-state-label{color:#fff;text-align:center;margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.transition-state-desc{color:#fff9;text-align:center;font-size:.75rem}.status-transition-arrow{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;display:flex;transform:rotate(90deg)}.transition-arrow-icon{background:#e91e8c33;border-radius:50%;padding:.5rem;font-size:1.5rem}.transition-arrow-label{color:#e91e8ccc;font-size:1.5rem}.status-transition-info{flex-direction:column;gap:1rem;display:flex}.status-transition-title{color:#fff;text-align:center;margin:0;font-size:1.25rem;font-weight:600}.status-transition-description{color:var(--color-text-secondary);text-align:center;margin:0}.status-transition-capabilities{background:#ffffff0d;border-radius:8px;padding:1rem}.status-transition-capabilities h5{color:#fff;margin:0 0 .75rem;font-size:.875rem}.status-transition-capabilities ul{color:var(--color-text-secondary);margin:0;padding-left:1.25rem;font-size:.85rem}.status-transition-capabilities li{margin-bottom:.5rem}.status-transition-capabilities li:last-child{margin-bottom:0}.status-transition-warning{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.status-transition-note{color:#fff;gap:.45rem;font-size:.82rem;font-weight:600;display:grid}.status-transition-note small{color:#ffffff8c;font-weight:400}.status-transition-note textarea{box-sizing:border-box;resize:vertical;color:#fff;width:100%;min-height:82px;font:inherit;background:#00000038;border:1px solid #ffffff29;border-radius:10px;padding:.75rem}.status-transition-note textarea:focus-visible{outline-offset:2px;outline:2px solid #8b9cffb3}.warning-icon{font-size:1.25rem}.status-transition-actions{border-top:1px solid #ffffff1a;justify-content:center;gap:1rem;padding-top:1rem;display:flex}@media (width<=1024px){.status-flow-grid{grid-template-columns:1fr}.status-flow-diagram,.status-flow-details{padding:1.25rem}.status-flow-action-grid{grid-template-columns:1fr}.status-flow-node:after,.status-flow-node:before{display:none}}@media (width<=640px){.status-current{flex-direction:column;align-items:stretch;gap:1rem;width:100%}.status-current-badge{justify-content:center}.status-current-actions{width:100%;margin-left:0}.status-current-actions .eurovision-btn{width:100%}.status-flow-node{min-width:100px;padding:.75rem}.status-flow-icon{font-size:1.5rem}.status-flow-details-header{flex-direction:column;align-items:flex-start}.status-flow-details-current{align-self:flex-start}.status-flow-action-card{flex-direction:column;align-items:flex-start}.status-flow-action-target{align-self:flex-start}.status-transition-state{min-width:120px;max-width:100%;padding:1rem}.transition-state-icon{font-size:2rem}.status-transition-actions{flex-direction:column;width:100%}.status-transition-actions .eurovision-btn{width:100%}}@keyframes participant-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.participant-list{flex-direction:column;gap:1.2rem;display:flex}.participant-list-toolbar{background:linear-gradient(120deg,#ffd66617,#ffffff06);border:1px solid #ffd66629;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem .9rem 1.2rem;display:flex;position:relative;overflow:hidden}.participant-list-toolbar:before{content:"";background:#ffe274;border-radius:99px;width:2px;position:absolute;top:.85rem;bottom:.85rem;left:0;box-shadow:0 0 12px #ffe2748c}.participant-list-toolbar>div{gap:.25rem;display:grid}.participant-list-toolbar strong{color:#ffffffe6;font-size:.82rem}.participant-list-toolbar>div>span{color:#ffffff80;font-size:.72rem;line-height:1.45}.participant-list-toolbar .eurovision-btn{color:#fff6bd;box-shadow:none;background:#ffe27414;border:1px solid #ffe27433;border-radius:11px;flex:none;font-size:.74rem}.participant-list-toolbar .eurovision-btn:hover:not(:disabled){box-shadow:none;background:#ffe27424;border-color:#ffe27461}.participant-demoscopic-status{border-radius:999px;width:fit-content;margin-top:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.participant-demoscopic-status--pending{color:#fbbf24;background:#f59e0b24;border:1px solid #f59e0b4d}.participant-demoscopic-status--submitted{color:#6ee7b7;background:#10b98124;border:1px solid #10b9814d}.participant-action-btn--danger{color:#fca5a5;border-color:#ef44444d}.demoscopic-invite{gap:1rem;display:grid}.demoscopic-invite p{color:var(--color-text-muted);margin:0;line-height:1.5}.demoscopic-invite label{color:var(--color-text-secondary);gap:.45rem;font-weight:600;display:grid}.demoscopic-invite input,.demoscopic-invite select{width:100%;color:var(--color-text-primary);font:inherit;background:#080c1ce6;border:1px solid #ffffff24;border-radius:10px;padding:.75rem}@media (width<=640px){.participant-list-toolbar{flex-direction:column;align-items:stretch}}.participant-item{--participant-accent:#70e0ff;background:linear-gradient(145deg,#131b34bf,#070b1bd1);border:1px solid #ffffff16;border-radius:19px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar info""avatar actions";gap:.75rem 1.2rem;min-height:156px;padding:1.15rem;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.35s both participant-card-in;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #01051342,inset 0 1px #ffffff09}.participant-item--creator{--participant-accent:#ff78be}.participant-item--judge{--participant-accent:#ffe274}.participant-item:nth-child(2){animation-delay:50ms}.participant-item:nth-child(3){animation-delay:.1s}.participant-item:nth-child(4){animation-delay:.15s}.participant-item:nth-child(5){animation-delay:.2s}.participant-item:nth-child(6){animation-delay:.25s}.participant-item:hover{border-color:color-mix(in srgb, var(--participant-accent) 35%, transparent);transform:translateY(-2px);box-shadow:0 18px 38px #01051366,inset 0 1px #ffffff0e}.participant-item:before{content:"";opacity:.42;background:radial-gradient(circle at 5% 0%, color-mix(in srgb, var(--participant-accent) 16%, transparent), transparent 42%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.participant-item:after{content:"";background:var(--participant-accent);width:2px;box-shadow:0 0 12px color-mix(in srgb, var(--participant-accent) 55%, transparent);border-radius:99px;position:absolute;top:1rem;bottom:1rem;left:0}.participant-item:hover:before{opacity:.75}.participant-avatar{border-radius:16px;flex-shrink:0;grid-area:avatar;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.25rem;transition:transform .2s;display:flex;box-shadow:0 9px 20px #00000047,inset 0 1px #ffffff1f}.participant-item:hover .participant-avatar{transform:scale(1.05)}.participant-avatar--creator{background:linear-gradient(135deg,#6b2d9b 0%,#9333ea 100%);box-shadow:0 2px 8px #6b2d9b66}.participant-avatar--judge{background:linear-gradient(135deg,#d97706 0%,#fbbf24 100%);box-shadow:0 2px 8px #fbbf2466}.participant-avatar--participant{background:linear-gradient(135deg,#4b5563 0%,#9ca3af 100%);box-shadow:0 2px 8px #9ca3af4d}.participant-avatar--country{background:#080e24b3;border:2px solid #38bdf859;overflow:hidden;box-shadow:0 4px 14px #38bdf833}.participant-avatar--country img{object-fit:cover;border-radius:13px;width:100%;height:100%}.participant-info{flex-direction:column;flex:1;grid-area:info;gap:.35rem;min-width:0;display:flex}.participant-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.participant-name{color:var(--ev-text-primary,var(--color-text-primary));white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:700;display:-webkit-box;overflow:hidden}.participant-judge-slot{color:#1f2937;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#d97706 0%,#fbbf24 100%);border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #fbbf244d}.participant-judge-slot-icon{font-size:.75rem}.participant-meta{color:var(--ev-text-secondary,var(--color-text-muted));flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.participant-email{color:var(--ev-text-secondary,var(--color-text-secondary));white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-size:.75rem;overflow:hidden}.participant-id{color:#f7f5f28c;white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-family:monospace;font-size:.72rem;overflow:hidden}.participant-role{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .58rem;font-size:.62rem;font-weight:700;display:inline-flex}.participant-role-icon{font-size:.8rem}.participant-role--creator{color:#a855f7;background:linear-gradient(135deg,#6b2d9b40 0%,#9333ea40 100%);border:1px solid #6b2d9b66;box-shadow:0 2px 4px #6b2d9b26}.participant-role--judge{color:#fbbf24;background:linear-gradient(135deg,#d9770640 0%,#fbbf2440 100%);border:1px solid #fbbf2466;box-shadow:0 2px 4px #fbbf2426}.participant-role--participant{color:#d1d5db;background:#9ca3af33;border:1px solid #9ca3af59}.participant-actions{flex-wrap:wrap;flex-shrink:0;grid-area:actions;align-items:center;gap:.45rem;margin-top:.2rem;display:flex}.participant-judge-badge{background:linear-gradient(135deg,#d9770633 0%,#fbbf2433 100%);border:1px solid #fbbf2466;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex;box-shadow:0 2px 4px #fbbf2426}.participant-judge-badge-icon{font-size:1rem}.participant-judge-badge-text{color:#fbbf24;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.participant-judge-badge-slot{color:#fbbf24;letter-spacing:.05em;background:#fbbf2433;border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.participant-action-btn{color:#ffffffad;cursor:pointer;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .7rem;font-size:.7rem;font-weight:600;transition:all .2s;display:flex;position:relative}.participant-action-btn-icon{color:var(--participant-accent);font-size:.85rem}.participant-action-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--participant-accent) 30%, transparent);color:#fff;background:color-mix(in srgb, var(--participant-accent) 9%, transparent);box-shadow:none;transform:translateY(-1px)}.participant-action-btn:disabled{opacity:.5;cursor:not-allowed}.participant-action-btn.participant-action-btn--danger{color:#fca5a5;background:#ef44440f;border-color:#ef444438}.participant-action-btn[title]:after{content:attr(title);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:10;background:#080e24f2;border:1px solid #ffffff1f;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.participant-list-empty{text-align:center;color:var(--color-text-secondary);padding:2rem 1rem}.participant-list-empty-icon{margin-bottom:.5rem;font-size:2.5rem}.participant-list-empty-text{font-size:.9rem}.participant-list-loading{justify-content:center;align-items:center;padding:2rem;display:flex}.assign-judge-content{flex-direction:column;gap:1.5rem;display:flex}.assign-judge-user{background:var(--color-bg-surface);border-radius:10px;align-items:center;gap:.75rem;padding:1rem;display:flex}.assign-judge-user-avatar{background:linear-gradient(135deg,#6b2d9b33 0%,#e91e8c33 100%);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.assign-judge-user-name{color:var(--color-text-primary);font-weight:500}.assign-judge-slots{flex-direction:column;gap:.5rem;display:flex}.assign-judge-slots-label{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.875rem}.assign-judge-slot-grid{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.assign-judge-slot-btn{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.assign-judge-slot-btn:hover:not(:disabled){background:var(--color-bg-dark);border-color:var(--color-primary-purple)}.assign-judge-slot-btn:disabled{opacity:.5;cursor:not-allowed}.assign-judge-slot-btn--selected{border-color:var(--color-primary-purple);background:linear-gradient(135deg,#6b2d9b33 0%,#e91e8c33 100%)}.assign-judge-slot-btn--taken{color:var(--color-text-muted);background:#9ca3af1a}.assign-judge-actions{justify-content:flex-end;gap:1rem;display:flex}.edit-name-content{flex-direction:column;gap:1.25rem;display:flex}.edit-name-field{flex-direction:column;gap:.5rem;display:flex}.edit-name-label{color:var(--color-text-muted);font-size:.875rem}.edit-name-input{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:8px;padding:.65rem .75rem;font-size:.9rem}.edit-name-input:focus{border-color:var(--color-primary-purple);outline:none;box-shadow:0 0 0 3px #6b2d9b26}.edit-name-hint{color:var(--color-text-muted);align-self:flex-end;font-size:.75rem}.participant-list-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.participant-list-scroll{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-content:start;gap:.85rem;max-height:clamp(360px,60vh,720px);margin-right:-.25rem;padding:.2rem;display:grid;overflow-y:auto}.participant-list-scroll::-webkit-scrollbar{width:8px}.participant-list-scroll::-webkit-scrollbar-track{background:#6b2d9b1a;border-radius:4px}.participant-list-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#6b2d9b 0%,#e91e8c 100%);border-radius:4px;transition:background .2s}.participant-list-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7c3aad 0%,#f02e9c 100%)}.participant-list-scroll{scrollbar-width:thin;scrollbar-color:#6b2d9b #6b2d9b1a}.participant-delegations{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.participant-delegation{background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:.45rem;max-width:100%;padding:.4rem .55rem;display:inline-flex}.participant-delegation>span:last-child{min-width:0;display:grid}.participant-delegation strong,.participant-delegation small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-delegation small{color:#fff9}@media (width<=900px){.participant-list-scroll{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}}@media (width<=640px){.assign-judge-slot-grid{grid-template-columns:repeat(3,1fr)}.participant-list-scroll{grid-template-columns:1fr;max-height:none}.participant-item{grid-template-columns:auto 1fr;grid-template-areas:"avatar info""actions actions"}.participant-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.participant-item{transition:none;animation:none}.participant-item:hover{transform:none}.participant-item:before{transition:none}}.model-selector{gap:.55rem;display:grid}.model-selector-label,.prompt-editor-label{color:#ebefffa6;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;display:flex}.model-selector-label-icon,.prompt-editor-label-icon{color:#9be7ff;background:#45c7ff14;border:1px solid #45c7ff38;border-radius:5px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.55rem;font-weight:800;display:inline-flex}.model-selector-wrapper{align-items:center;display:flex;position:relative}.model-selector-select{appearance:none;color:#fff;width:100%;min-height:2.7rem;font:inherit;cursor:pointer;background:#03071273;border:1px solid #ffffff1a;border-radius:9px;outline:0;padding:.65rem 2.25rem .65rem .75rem;font-size:.76rem;transition:border-color .16s,background .16s}.model-selector-select:hover:not(:disabled),.model-selector-select:focus-visible{background:#45c7ff0f;border-color:#45c7ff6b}.model-selector-select:disabled{cursor:not-allowed;opacity:.5}.model-selector-select option{color:#fff;background:#0b1125}.model-selector-arrow{color:#ebefff66;pointer-events:none;font-size:.55rem;position:absolute;right:.8rem}.model-selector-info{display:flex}.model-selector-provider{color:#ebefff73;background:#ffffff0b;border-radius:6px;padding:.25rem .45rem;font-size:.62rem}.prompt-editor{gap:.55rem;display:grid}.prompt-editor-header,.prompt-editor-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.prompt-editor-modified-badge{color:#ffe49a;letter-spacing:.06em;background:#ffd1661a;border-radius:999px;padding:.18rem .38rem;font-size:.53rem}.prompt-editor-reset-btn{color:#ebefff8c;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:7px;align-items:center;gap:.35rem;padding:.38rem .55rem;font-size:.64rem;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.prompt-editor-reset-btn:hover:not(:disabled){color:#fff;background:#45c7ff14;border-color:#45c7ff59}.prompt-editor-reset-btn:disabled{cursor:not-allowed;opacity:.32}.prompt-editor-reset-icon{font-size:.85rem}.prompt-editor-wrapper{border-radius:9px}.prompt-editor-textarea{resize:vertical;color:#ffffffdb;width:100%;min-height:9.5rem;font:inherit;background:#03071275;border:1px solid #ffffff1a;border-radius:9px;outline:0;padding:.75rem;font-size:.75rem;line-height:1.55;transition:border-color .16s,background .16s,box-shadow .16s}.prompt-editor-textarea:hover:not(:disabled),.prompt-editor-textarea:focus-visible{background:#030712a3;border-color:#45c7ff61}.prompt-editor-textarea:focus-visible{box-shadow:0 0 0 3px #45c7ff14}.prompt-editor-textarea:disabled{cursor:not-allowed;opacity:.48}.prompt-editor-wrapper--error .prompt-editor-textarea{border-color:#f8717180}.prompt-editor-hint,.prompt-editor-count{color:#ebefff6b;font-size:.62rem}.prompt-editor-count{font-variant-numeric:tabular-nums}.prompt-editor-count--warning{color:#ffe49a}.prompt-editor-count--error{color:#fca5a5}.prompt-editor-error-message{color:#fecaca;background:#f8717112;border:1px solid #f8717140;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.66rem;line-height:1.4;display:flex}.prompt-editor-error-icon{border:1px solid #f871714d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.6rem;font-weight:800;display:inline-flex}@media (width<=520px){.prompt-editor-header,.prompt-editor-footer{flex-direction:column;align-items:flex-start}.prompt-editor-count{align-self:flex-end}}.judge-config-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:13px;min-width:0;transition:border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.judge-config-card:hover{background:#ffffff0a;border-color:#ffffff26}.judge-config-card--enabled{background:linear-gradient(110deg,#45c7ff12,#ffffff06 38%);border-color:#45c7ff33}.judge-config-card--expanded{background:#0c1227f0;border-color:#8468ff5c;grid-column:1/-1;box-shadow:0 18px 40px #01041038}.judge-config-card--animating{pointer-events:none}.judge-config-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;min-height:4.55rem;padding:.75rem .9rem;display:flex}.judge-config-card-header-left,.judge-config-card-header-right,.judge-config-card-title-row{align-items:center;display:flex}.judge-config-card-header-left{gap:.7rem;min-width:0}.judge-config-card-header-right{flex:none;gap:.65rem}.judge-config-card-title-row{gap:.45rem}.judge-config-card-icon{color:#ffffff8c;font-variant-numeric:tabular-nums;background:#ffffff0b;border:1px solid #ffffff17;border-radius:9px;flex:none;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-size:.78rem;font-weight:800;display:inline-flex}.judge-config-card--enabled .judge-config-card-icon{color:#c9f3ff;background:#45c7ff1f;border-color:#45c7ff40}.judge-config-card-info{gap:.15rem;min-width:0;display:grid}.judge-config-card-id{color:#fff;font-size:.84rem;font-weight:750}.judge-config-card-status{color:#fff6;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0b;border-radius:999px;padding:.18rem .42rem;font-size:.54rem;font-weight:700}.judge-config-card-status--enabled{color:#83e8ff;background:#45c7ff1a}.judge-config-card-model{color:#ebefff80;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.judge-config-card-configure-label{color:#ebefff6b;font-size:.62rem;font-weight:650}.judge-config-card-toggle{cursor:pointer;background:#02061173;border:1px solid #ffffff24;border-radius:999px;width:2.5rem;height:1.4rem;padding:0;transition:border-color .18s,background .18s;position:relative}.judge-config-card-toggle--enabled{background:linear-gradient(90deg,#6a5ae8,#45c7ff);border-color:#45c7ff73}.judge-config-card-toggle--disabled{cursor:not-allowed;opacity:.45}.judge-config-card-toggle-thumb{background:#fff;border-radius:50%;width:.9rem;height:.9rem;transition:transform .18s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 2px 6px #00000059}.judge-config-card-toggle--enabled .judge-config-card-toggle-thumb{transform:translate(1.08rem)}.judge-config-card-expand-icon{color:#ebefff61;font-size:1.25rem;line-height:1;transition:transform .18s,color .18s;transform:rotate(90deg)}.judge-config-card-expand-icon--expanded{color:#9fe5ff;transform:rotate(-90deg)}.judge-config-card-content{opacity:0;max-height:0;transition:max-height .24s,opacity .16s;overflow:hidden}.judge-config-card-content--visible{opacity:1;max-height:44rem}.judge-config-card-content-inner{border-top:1px solid #ffffff12;grid-template-columns:minmax(14rem,.72fr) minmax(20rem,1.55fr);gap:.8rem;padding:1rem;display:grid}.judge-config-card-section{background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;min-width:0;padding:.9rem}.judge-config-card-section--name{grid-column:1/-1}.judge-config-card-name{color:var(--ev-text-secondary);letter-spacing:.04em;text-transform:uppercase;gap:.45rem;font-size:.75rem;font-weight:700;display:grid}.judge-config-card-name input{width:100%;min-height:42px;color:var(--ev-text-primary);font:inherit;letter-spacing:normal;text-transform:none;background:#080c1fb3;border:1px solid #ffffff1f;border-radius:9px;padding:.65rem .75rem;font-size:.9rem}@media (width<=800px){.judge-config-card-content-inner{grid-template-columns:1fr}}@media (width<=520px){.judge-config-card-header{gap:.6rem;padding:.7rem}.judge-config-card-configure-label{display:none}.judge-config-card-header-right{gap:.45rem}.judge-config-card-icon{width:2rem;height:2rem}.judge-config-card-content-inner{padding:.7rem}}@media (prefers-reduced-motion:reduce){.judge-config-card,.judge-config-card-toggle,.judge-config-card-toggle-thumb,.judge-config-card-expand-icon,.judge-config-card-content{transition:none}}.judge-config-panel{--jc-surface:#080e1fc7;--jc-border:#ffffff1a;--jc-muted:#ebefff94;--jc-pink:#ff3d9a;--jc-violet:#8468ff;--jc-blue:#45c7ff;flex-direction:column;gap:1rem;min-width:0;display:flex;position:relative}.judge-config-panel--wide{width:100%}.judge-config-overview{background:radial-gradient(circle at 92% 8%,#45c7ff26,#0000 28%),radial-gradient(circle at 58% 100%,#ff3d9a24,#0000 35%),linear-gradient(145deg,#111834f5,#070c1cf0);border:1px solid #7765ff33;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #01041047}.judge-config-overview:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:13rem;position:absolute;top:-9rem;right:12%;box-shadow:0 0 0 2.5rem #ffffff04,0 0 0 5rem #ffffff03}.judge-config-overview__copy,.judge-config-overview__actions,.judge-config-overview__metrics{z-index:1;position:relative}.judge-config-overview__copy{max-width:46rem}.judge-config-kicker,.judge-config-step{color:#8edcff;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.2;display:block}.judge-config-overview__copy h4{color:#fff;font-family:var(--ev-font-display,inherit);letter-spacing:.015em;text-transform:uppercase;margin:.55rem 0 0;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:700;line-height:.95}.judge-config-overview__copy p{max-width:42rem;color:var(--jc-muted);margin:.85rem 0 0;font-size:.9rem;line-height:1.65}.judge-config-overview__actions{align-items:flex-start;gap:.55rem;display:flex}.judge-config-action-btn{color:#ffffffc7;min-height:2.65rem;font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff24;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.78rem;font-weight:650;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.judge-config-action-btn .action-icon{font-size:1rem;line-height:1}.judge-config-action-btn--primary{color:#dff7ff;background:#45c7ff1c;border-color:#45c7ff57}.judge-config-action-btn:hover:not(:disabled){color:#fff;background:#45c7ff24;border-color:#45c7ff94;transform:translateY(-1px)}.judge-config-action-btn:disabled,.ranking-mode-toggle:disabled,.ranking-scale button:disabled,.final-voting-config__tie-actions button:disabled{cursor:not-allowed;opacity:.42}.judge-config-file-input{display:none}.judge-config-overview__metrics{background:#ffffff14;border:1px solid #ffffff14;border-radius:15px;grid-column:1/-1;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:1px;margin-top:.25rem;display:grid;overflow:hidden}.judge-config-metric{background:#070c1ce0;gap:.2rem;min-width:0;padding:.9rem 1rem;display:grid}.judge-config-metric--mode{background:linear-gradient(120deg,#8468ff2b,#070c1ce0)}.judge-config-metric__label{color:#ebefff75;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.judge-config-metric strong{color:#fff;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;overflow:hidden}.judge-config-metric small{color:var(--jc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.judge-config-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.judge-config-section{border:1px solid var(--jc-border);background:var(--jc-surface);border-radius:18px;order:10;min-width:0;padding:clamp(1.1rem,2.4vw,1.65rem);position:relative;box-shadow:0 16px 38px #01041029}.judge-config-section--mix{order:1}.judge-config-section--weights{order:2}.judge-config-section--ai{order:3}.judge-config-section--human{order:4}.judge-config-section--advanced-ranking{order:5}.final-voting-config{order:6}.judge-config-section--mix,.judge-config-section--weights{background:linear-gradient(120deg, #8468ff12, transparent 35%), var(--jc-surface);border-color:#8468ff33}.judge-config-section--advanced-ranking,.final-voting-config{background:#060b1aad}.judge-config-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.judge-config-section-title{color:#fff;letter-spacing:-.015em;margin:.35rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:650;line-height:1.2}.judge-config-section-description{color:var(--jc-muted);margin:.38rem 0 0;font-size:.78rem;line-height:1.5}.judge-count,.final-voting-config__weight-total{color:#bcecff;letter-spacing:.06em;text-transform:uppercase;background:#45c7ff14;border:1px solid #45c7ff33;border-radius:999px;flex:none;padding:.42rem .72rem;font-size:.68rem;font-weight:700}.judge-config-hint{color:var(--jc-muted);margin:.45rem 0 0;font-size:.76rem;line-height:1.5}.judge-config-hint--block{background:#45c7ff0b;border-left:2px solid #45c7ff7a;max-width:62rem;margin:-.25rem 0 1rem;padding:.7rem .85rem;display:block}.judging-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.mode-btn{min-width:0;min-height:6rem;color:inherit;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:3rem minmax(0,1fr) 1.4rem;align-items:center;column-gap:.75rem;padding:.85rem;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.mode-btn:hover:not(:disabled){background:#8468ff14;border-color:#8468ff6b;transform:translateY(-2px)}.mode-btn--active{background:linear-gradient(130deg,#45c7ff21,#8468ff1a);border-color:#45c7ff85;box-shadow:inset 0 0 0 1px #45c7ff14,0 12px 24px #01041029}.mode-btn:disabled{cursor:not-allowed;opacity:.5}.mode-icon{color:#ffffffb8;letter-spacing:-.03em;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:11px;grid-row:1/3;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.72rem;font-weight:800;display:inline-flex}.mode-btn--active .mode-icon{color:#c9f2ff;background:#45c7ff1f;border-color:#45c7ff4d}.mode-label{color:#fff;align-self:end;font-size:.86rem;font-weight:700}.mode-description{color:var(--jc-muted);align-self:start;font-size:.69rem;line-height:1.35}.mode-check{color:#0000;border:1px solid #ffffff1f;border-radius:50%;grid-area:1/3/3;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.65rem;display:inline-flex}.mode-btn--active .mode-check{border-color:var(--jc-blue);background:var(--jc-blue);color:#07111f}.weight-slider-container{gap:.7rem;display:grid}.weight-labels-top{color:var(--jc-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;font-weight:600;display:flex}.weight-labels-top span{align-items:center;gap:.45rem;display:flex}.weight-labels-top i{background:var(--jc-violet);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 10px #8468ffb3}.weight-labels-top span:last-child i{background:var(--jc-pink);box-shadow:0 0 10px #ff3d9ab3}.weight-labels-top strong{color:#fff;font-variant-numeric:tabular-nums}.weight-bar{background:#0000004d;border:1px solid #ffffff1a;border-radius:999px;height:1.8rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 3px 10px #0000003d}.weight-bar--disabled{opacity:.55}.weight-bar--dragging{box-shadow:0 0 0 3px #45c7ff1f}.weight-slider--overlay{z-index:3;appearance:none;cursor:ew-resize;touch-action:none;background:0 0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.weight-slider--overlay::-webkit-slider-runnable-track{background:0 0;height:100%}.weight-slider--overlay::-moz-range-track{background:0 0;height:100%}.weight-slider--overlay::-moz-range-progress{background:0 0}.weight-slider--overlay::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:999px;width:.45rem;height:1.25rem;margin-top:.22rem;box-shadow:0 0 0 3px #070c1c66,0 0 14px #ffffff8c}.weight-slider--overlay::-moz-range-thumb{background:#fff;border:0;border-radius:999px;width:.45rem;height:1.25rem;box-shadow:0 0 0 3px #070c1c66,0 0 14px #ffffff8c}.weight-bar-ai,.weight-bar-human{pointer-events:none;justify-content:center;align-items:center;min-width:0;transition:width .18s;display:flex}.weight-bar-ai{background:linear-gradient(90deg,#6f5be7,#987cff)}.weight-bar-human{background:linear-gradient(90deg,#e52e88,#ff5fac)}.weight-bar--dragging .weight-bar-ai,.weight-bar--dragging .weight-bar-human{transition:none}.weight-bar-label{color:#fff;font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:800}.judge-config-cards-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.human-jury-layout{grid-template-columns:minmax(15rem,.72fr) minmax(18rem,1.5fr);gap:.8rem;display:grid}.human-slots-card,.demoscopic-confidentiality-config{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;min-width:0;padding:1rem}.human-slots-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.human-slots-card__label,.demoscopic-confidentiality-config strong{color:#ffffffc2;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.human-slots-control{justify-content:center;align-items:center;gap:.7rem;margin:.85rem 0 .55rem;display:flex}.slots-btn{color:#fff;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff21;border-radius:10px;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;padding:0;font-size:1.25rem;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.slots-btn:hover:not(:disabled){background:#45c7ff1f;border-color:#45c7ff73;transform:translateY(-1px)}.slots-btn:disabled{cursor:not-allowed;opacity:.3}.slots-value-container{justify-items:center;gap:.1rem;display:grid}.slots-value{color:#fff;width:4rem;font:inherit;text-align:center;-moz-appearance:textfield;background:0 0;border:0;outline:0;padding:0;font-size:2.35rem;font-weight:750;line-height:1}.slots-value::-webkit-inner-spin-button{appearance:none;margin:0}.slots-value::-webkit-outer-spin-button{appearance:none;margin:0}.slots-value:focus-visible{box-shadow:0 0 0 2px var(--jc-blue);border-radius:8px}.slots-label{color:var(--jc-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.human-slots-card p{color:var(--jc-muted);margin:0;font-size:.69rem;line-height:1.4}.demoscopic-confidentiality-config{gap:.5rem;display:grid}.demoscopic-confidentiality-config>span{color:var(--jc-muted);font-size:.72rem;line-height:1.45}.demoscopic-confidentiality-config textarea,.final-voting-config__ties textarea{resize:vertical;color:#fff;width:100%;min-height:7rem;font:inherit;background:#04081480;border:1px solid #ffffff1c;border-radius:10px;outline:0;padding:.75rem;font-size:.78rem;line-height:1.55}.demoscopic-confidentiality-config textarea:focus-visible,.final-voting-config__ties textarea:focus-visible{border-color:#45c7ff8c;box-shadow:0 0 0 3px #45c7ff1a}.ranking-mode-toggle{min-width:5rem;color:var(--jc-muted);font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:.5rem .75rem;font-size:.69rem;font-weight:700}.ranking-mode-toggle--active{color:#bcf0ff;background:#45c7ff1f;border-color:#45c7ff59}.ranking-scales{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.ranking-scale{background:#ffffff07;border:1px solid #ffffff14;border-radius:13px;min-width:0;padding:.9rem}.ranking-scale__header{justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.65rem;display:flex}.ranking-scale__header strong,.final-voting-config__ties strong{color:#ffffffd1;font-size:.78rem}.ranking-scale__header button,.ranking-scale__values button,.final-voting-config__tie-actions button{color:var(--jc-muted);font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:7px;font-size:.68rem}.ranking-scale__header button{padding:.38rem .58rem}.ranking-scale__header button:hover:not(:disabled),.ranking-scale__values button:hover:not(:disabled),.final-voting-config__tie-actions button:hover:not(:disabled){color:#fff;background:#45c7ff17;border-color:#45c7ff61}.ranking-scale__values{grid-template-columns:repeat(auto-fit,minmax(5.7rem,1fr));gap:.4rem;display:grid}.ranking-scale__values label{background:#ffffff09;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem;min-width:0;padding:.3rem;display:grid}.ranking-scale__values span,.final-voting-config__weight span{color:var(--jc-muted);font-size:.65rem}.ranking-scale__values input,.final-voting-config__weight input{color:#fff;width:100%;min-width:0;font:inherit;text-align:center;background:#0206116b;border:1px solid #ffffff1a;border-radius:6px;outline:0;padding:.32rem;font-size:.72rem}.ranking-scale__values input:focus-visible,.final-voting-config__weight input:focus-visible{border-color:#45c7ff8c;box-shadow:0 0 0 2px #45c7ff1a}.ranking-scale__values button{width:1.35rem;height:1.35rem;padding:0}.final-voting-config{background:radial-gradient(circle at 100% 0,#ffd16612,#0000 28%),#060b1ab8}.final-voting-config__weight-total.is-valid{color:#86efac;background:#4ade8017;border-color:#4ade8047}.final-voting-config__weight-total.is-invalid{color:#fca5a5;background:#f8717117;border-color:#f871714d}.final-voting-config__factors{grid-template-columns:repeat(3,minmax(0,1fr))}.final-voting-config__weight{align-items:center;gap:.22rem;margin-left:auto;display:inline-flex}.final-voting-config__weight input{width:3.25rem}.final-voting-config__ties{grid-template-columns:minmax(0,1fr) minmax(16rem,1fr);gap:.7rem;margin-top:.7rem;display:grid}.final-voting-config__ties>div,.final-voting-config__ties>label{background:#ffffff06;border:1px solid #ffffff14;border-radius:13px;flex-direction:column;gap:.5rem;min-width:0;padding:.9rem;display:flex}.final-voting-config__ties ol{counter-reset:tie-break;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.final-voting-config__ties li{color:#ffffffb8;counter-increment:tie-break;background:#ffffff09;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.15rem;padding:.3rem .35rem .3rem .55rem;font-size:.71rem;display:flex}.final-voting-config__ties li>span:first-child:before{content:counter(tie-break, decimal-leading-zero) "  ";color:#ffd166a6;font-weight:700}.final-voting-config__tie-actions{gap:.25rem;display:inline-flex}.final-voting-config__tie-actions button{width:1.65rem;height:1.65rem;padding:0}.judge-config-success,.judge-config-error,.judge-config-locked{border:1px solid;border-radius:11px;padding:.8rem .95rem;font-size:.78rem;line-height:1.45}.judge-config-success{color:#a7f3d0;background:#4ade8014;border-color:#4ade8040}.judge-config-error{color:#fecaca;background:#f8717114;border-color:#f8717145}.judge-config-locked{color:#fde7a8;background:#ffd16612;border-color:#ffd1663d;align-items:center;gap:.7rem;display:flex}.judge-config-locked-icon{border:1px solid #ffd1665c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:800;display:inline-flex}.judge-config-loading{justify-content:center;align-items:center;min-height:14rem;display:flex}.judge-config-floating-bar{z-index:20;padding:0 .8rem;animation:.22s both judge-save-enter;position:sticky;bottom:.8rem}.judge-config-floating-bar-content{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060b1bf0;border:1px solid #45c7ff38;border-radius:14px;align-items:center;gap:1rem;max-width:58rem;margin:0 auto;padding:.7rem;display:flex;box-shadow:0 18px 50px #0000006b}.judge-config-floating-bar-message{color:#fff;align-items:center;gap:.65rem;font-size:.76rem;display:flex}.judge-config-floating-bar-message>span:last-child{gap:.08rem;display:grid}.judge-config-floating-bar-message small{color:var(--jc-muted);font-size:.66rem;font-weight:400}.judge-config-floating-bar-message-icon{background:var(--jc-blue);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 14px #45c7ffcc}.judge-config-floating-bar-actions{gap:.5rem;margin-left:auto;display:flex}.floating-bar-btn{min-height:2.35rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:.55rem .9rem;font-size:.72rem;font-weight:700;transition:transform .16s,background .16s,border-color .16s}.floating-bar-btn--discard{color:#ffffffb3;background:#ffffff0b;border-color:#ffffff1a}.floating-bar-btn--save{color:#fff;background:linear-gradient(120deg,#795eff,#cf43c5 55%,#ff3d9a);box-shadow:0 8px 20px #cf43c538}.floating-bar-btn:hover:not(:disabled){transform:translateY(-1px)}.floating-bar-btn:disabled{cursor:wait;opacity:.55}.judge-config-panel :is(button,input,textarea,select):focus-visible{outline-offset:2px;outline:2px solid #45c7ffb8}.judge-config-panel .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes judge-save-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (width<=1020px){.judge-config-overview{grid-template-columns:1fr}.judge-config-overview__actions{grid-row:2}.judge-config-overview__metrics{grid-row:3}.judging-mode-options,.judge-config-cards-list,.final-voting-config__factors{grid-template-columns:1fr}}@media (width<=760px){.judge-config-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.human-jury-layout,.ranking-scales,.final-voting-config__ties{grid-template-columns:1fr}}@media (width<=520px){.judge-config-overview,.judge-config-section{border-radius:15px}.judge-config-overview__actions{grid-template-columns:1fr 1fr;display:grid}.judge-config-overview__metrics{grid-template-columns:1fr}.judge-config-section-header{align-items:flex-start}.mode-btn{grid-template-columns:2.6rem minmax(0,1fr) 1.3rem;min-height:5.25rem}.mode-icon{width:2.6rem;height:2.6rem}.weight-labels-top{align-items:flex-start}.weight-labels-top span:last-child{text-align:right}.judge-config-floating-bar{padding:0}.judge-config-floating-bar-content{flex-direction:column;align-items:stretch}.judge-config-floating-bar-actions{width:100%;margin:0}.floating-bar-btn{flex:1}}@media (prefers-reduced-motion:reduce){.judge-config-panel *,.judge-config-panel :before,.judge-config-panel :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.simulation-panel{isolation:isolate;border:1px solid color-mix(in srgb, var(--ev-cyan) 38%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--ev-cyan) 10%, transparent), transparent 42%), color-mix(in srgb, var(--ev-surface) 94%, #07172c);border-radius:24px;margin:1.5rem 0;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden;box-shadow:0 24px 70px #00081e57,inset 0 1px #ffffff0d}.simulation-panel--active{background:linear-gradient(135deg, #7c3aed2b, transparent 42%), color-mix(in srgb, var(--ev-surface) 94%, #100b2b);border-color:#a78bfa8c}.simulation-panel__glow{z-index:-1;background:var(--ev-cyan);opacity:.08;filter:blur(45px);border-radius:50%;width:24rem;height:24rem;animation:5s ease-in-out infinite alternate simulation-breathe;position:absolute;top:-10rem;right:-8rem}.simulation-panel__header,.simulation-panel__credentials-header,.simulation-panel__actions{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.simulation-panel__eyebrow{color:var(--ev-cyan);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.45rem;font-size:.73rem;font-weight:800;display:flex}.simulation-panel__pulse{width:.55rem;height:.55rem;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%}.simulation-panel h2,.simulation-panel h3,.simulation-panel h4,.simulation-panel p{margin:0}.simulation-panel h2{color:var(--ev-text-primary);font-size:clamp(1.45rem,3vw,2rem);line-height:1.08}.simulation-panel__header p{max-width:52rem;color:var(--ev-text-secondary);margin-top:.55rem;line-height:1.55}.simulation-panel__badge{min-width:8.5rem;color:var(--ev-text-secondary);text-align:center;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:18px;flex:none;padding:.9rem 1rem}.simulation-panel__badge span,.simulation-panel__badge strong{display:block}.simulation-panel__badge span{color:#a78bfa;letter-spacing:.12em;font-size:.66rem;font-weight:900}.simulation-panel__badge strong{color:var(--ev-text-primary);margin:.1rem 0 -.15rem;font-size:1.8rem}.simulation-panel__form{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.6rem;display:grid}.simulation-panel__field{flex-direction:column;gap:.42rem;min-width:0;display:flex}.simulation-panel__field--wide{grid-column:span 2}.simulation-panel__field>span{color:var(--ev-text-primary);font-size:.78rem;font-weight:750}.simulation-panel__field small{color:var(--ev-text-tertiary,var(--ev-text-secondary));font-size:.69rem;line-height:1.35}.simulation-panel input,.simulation-panel select{width:100%;min-height:2.75rem;color:var(--ev-text-primary);background:#050d2294;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:.68rem .78rem;transition:border-color .16s,box-shadow .16s,transform .16s}.simulation-panel input:focus,.simulation-panel select:focus{border-color:var(--ev-cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--ev-cyan) 18%, transparent)}.simulation-panel__input-suffix{position:relative}.simulation-panel__input-suffix input{padding-right:3rem}.simulation-panel__input-suffix span{color:var(--ev-text-secondary);font-size:.72rem;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.simulation-panel__summary{background:#ffffff14;border:1px solid #ffffff14;border-radius:15px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.simulation-panel__summary>div{background:#050d22b8;align-items:baseline;gap:.45rem;padding:.8rem .9rem;display:flex}.simulation-panel__summary strong{color:var(--ev-cyan);font-size:1.15rem}.simulation-panel__summary span{color:var(--ev-text-secondary);font-size:.72rem}.simulation-panel__error{color:#fecaca;background:#7f1d1d38;border:1px solid #f871714d;border-radius:12px;grid-column:1/-1;padding:.8rem 1rem}.simulation-panel__actions{grid-column:1/-1;padding-top:.2rem}.simulation-panel__actions p{color:var(--ev-text-secondary);font-size:.76rem}.simulation-panel__actions p span{color:#34d399}.simulation-panel__actions button,.simulation-panel__credentials-header button{color:#04111d;cursor:pointer;background:linear-gradient(135deg, var(--ev-cyan), #67e8f9);min-height:2.75rem;box-shadow:0 10px 25px color-mix(in srgb, var(--ev-cyan) 20%, transparent);border:0;border-radius:12px;padding:.72rem 1rem;font-weight:850;transition:transform .16s,filter .16s,opacity .16s}.simulation-panel__actions button:hover:not(:disabled),.simulation-panel__credentials-header button:hover{filter:brightness(1.08);transform:translateY(-2px)}.simulation-panel__actions button:disabled{cursor:wait;opacity:.58}.simulation-panel__actions .simulation-panel__reset{color:#fff;background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 10px 25px #7c3aed3d}.simulation-panel__credentials{background:#064e3b1f;border:1px solid #34d3993b;border-radius:18px;margin-top:1.4rem;padding:1.15rem;animation:.32s ease-out both simulation-enter}.simulation-panel__credentials-header span{color:#34d399;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.simulation-panel__credentials-header h3{color:var(--ev-text-primary);margin-top:.2rem;font-size:1rem}.simulation-panel__credentials-header button{min-height:2.3rem;color:var(--ev-text-primary);box-shadow:none;background:#ffffff14;font-size:.75rem}.simulation-panel__accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.simulation-panel__account-group{background:#030c1c80;border-radius:13px;padding:.85rem}.simulation-panel__account-group h4{color:var(--ev-text-secondary);margin-bottom:.6rem;font-size:.75rem}.simulation-panel__account{color:var(--ev-text-secondary);border-top:1px solid #ffffff0d;justify-content:space-between;gap:.7rem;padding:.45rem 0;font-size:.72rem;display:flex}.simulation-panel__account code{color:var(--ev-cyan);text-overflow:ellipsis;overflow:hidden}.simulation-panel__credentials-note{color:var(--ev-text-secondary);font-size:.7rem;margin-top:.75rem!important}@keyframes simulation-breathe{to{opacity:.13;transform:scale(1.2)translate(-1rem,1rem)}}@keyframes simulation-enter{0%{opacity:0;transform:translateY(8px)}}@media (width<=980px){.simulation-panel__form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.simulation-panel{border-radius:18px}.simulation-panel__header,.simulation-panel__credentials-header,.simulation-panel__actions{flex-direction:column;align-items:stretch}.simulation-panel__badge{width:100%}.simulation-panel__form,.simulation-panel__summary,.simulation-panel__accounts{grid-template-columns:1fr}.simulation-panel__field--wide{grid-column:span 1}.simulation-panel__actions button{width:100%}.simulation-panel__account{flex-direction:column;gap:.25rem}}@media (prefers-reduced-motion:reduce){.simulation-panel__glow,.simulation-panel__credentials{animation:none}}.license-activation{color:var(--color-text-primary);gap:1rem;display:grid}.license-activation__intro{background:linear-gradient(135deg,#62d9ff1a,#ff2c9c12);border:1px solid #62d9ff33;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.license-activation__key{color:#111326;background:linear-gradient(145deg,#fff06a,#ff83c6 55%,#62d9ff);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 28px #ff2c9c33}.license-activation__eyebrow{color:#62d9ff;letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:850}.license-activation h3,.license-activation p{margin:0}.license-activation h3{margin-top:.25rem;font-size:1.15rem}.license-activation__intro p{color:var(--color-text-muted);margin-top:.35rem;font-size:.8rem;line-height:1.5}.license-activation__loading{place-items:center;min-height:150px;display:grid}.license-activation__empty{text-align:center;background:#ffffff06;border:1px dashed #ffffff29;border-radius:16px;place-items:center;min-height:150px;padding:1.4rem;display:grid}.license-activation__empty>span{color:#ff83c6;font-size:1.6rem}.license-activation__empty strong{margin-top:.35rem}.license-activation__empty p{max-width:390px;color:var(--color-text-muted);font-size:.78rem;line-height:1.5}.license-activation__list{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.license-activation__list legend{color:var(--color-text-muted);margin-bottom:.55rem;font-size:.72rem;font-weight:750}.license-activation__option{cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.license-activation__option:hover{border-color:#62d9ff4d;transform:translateY(-1px)}.license-activation__option:has(input:checked){background:#62d9ff17;border-color:#62d9ff80}.license-activation__option input{opacity:0;position:absolute}.license-activation__radio{border:2px solid #ffffff40;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.license-activation__option input:checked+.license-activation__radio{border-color:#62d9ff}.license-activation__option input:checked+.license-activation__radio:after{content:"";background:#62d9ff;border-radius:50%;width:9px;height:9px}.license-activation__option input:focus-visible+.license-activation__radio{box-shadow:0 0 0 3px #62d9ff33}.license-activation__option-copy{gap:.15rem;display:grid}.license-activation__option-copy strong{font-size:.84rem}.license-activation__option-copy small{color:var(--color-text-muted);font-size:.68rem}.license-activation__option code{color:#ff9fd1;letter-spacing:.08em;font-size:.68rem}.license-activation__error{color:#fecaca;background:#7f1d1d33;border:1px solid #f871714d;border-radius:12px;padding:.75rem .9rem;font-size:.78rem}.license-activation__notice{color:var(--color-text-muted);align-items:center;gap:.65rem;font-size:.72rem;display:flex}.license-activation__notice>span{color:#fff06a;border:1px solid #fff06a40;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.license-activation__actions{justify-content:flex-end;gap:.7rem;padding-top:.25rem;display:flex}@media (width<=520px){.license-activation__intro{grid-template-columns:1fr}.license-activation__key{width:42px;height:42px}.license-activation__option code{display:none}.license-activation__actions{flex-direction:column-reverse}.license-activation__actions .eurovision-btn{width:100%}}@media (prefers-reduced-motion:reduce){.license-activation__option{transition:none}}@keyframes header-beam{0%,18%{opacity:0;background-position:-20% 0}28%,46%{opacity:.8}58%,to{opacity:0;background-position:120% 0}}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:none}}.header{--header-line:#ffffff1a;--header-panel:#08091dd1;--header-ink:#f8f7ff;--header-muted:#ebe8ff9e;--header-pink:#ff2c9c;--header-cyan:#62d9ff;--header-yellow:#fff06a;z-index:100;border-bottom:1px solid var(--header-line);color:var(--header-ink);-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);background:radial-gradient(circle at 18% -100%,#ff2c9c33,#0000 38%),radial-gradient(circle at 82% -120%,#62d9ff2e,#0000 38%),#070819d1;font-family:Space Grotesk,Avenir Next,sans-serif;position:sticky;top:0;overflow:visible;box-shadow:0 14px 40px #02031040}.header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 4%,#62d9ff47,#ff2c9c85,#fff06a47,#0000 96%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.header__beam{z-index:1;pointer-events:none;height:1px;filter:drop-shadow(0 0 8px #fffc) drop-shadow(0 0 12px var(--header-pink));background:linear-gradient(90deg,#0000,#fff 45%,#ff83c6 65%,#0000) -20% 0/20% 100% no-repeat;animation:8s ease-in-out infinite header-beam;position:absolute;inset:auto 0 -1px}.header-container{grid-template-columns:auto minmax(180px,260px) minmax(0,1fr) auto;align-items:center;gap:clamp(.65rem,1.5vw,1.25rem);width:min(1480px,100%);height:70px;margin:0 auto;padding:0 clamp(.8rem,2vw,1.5rem);display:grid}.header--guest .header-container{grid-template-columns:auto 1fr auto}.header-logo{min-width:0;color:var(--header-ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.logo-mark{color:#0c0d24;background:linear-gradient(135deg, var(--header-yellow), #ff83c6 54%, var(--header-cyan));border:1px solid #ffffff21;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:1rem;transition:transform .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #ff2c9c2e,inset 0 1px #ffffffbf}.logo-mark:after{content:"";filter:blur(6px);background:#ffffffb3;width:55px;height:12px;position:absolute;transform:rotate(-35deg)translateY(-26px)}.header-logo:hover .logo-mark{transform:rotate(-5deg)scale(1.05);box-shadow:0 12px 34px #ff2c9c4d,0 0 24px #62d9ff24}.logo-text{color:var(--header-ink);letter-spacing:-.035em;white-space:nowrap;font-size:1rem;font-weight:800;overflow:hidden}.logo-text span{color:#ff73bd}.header-event-selector{min-width:0}.header-nav{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:center;align-items:center;gap:.18rem;min-width:0;display:flex;overflow-x:auto}.header-nav::-webkit-scrollbar{display:none}.nav-link{min-height:38px;color:var(--header-muted);letter-spacing:-.01em;border:1px solid #0000;border-radius:12px;flex:none;align-items:center;padding:.55rem .72rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex;position:relative}.nav-link:after{content:"";opacity:0;background:linear-gradient(90deg, var(--header-pink), var(--header-cyan));border-radius:999px;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:3px;left:35%;right:35%;transform:scaleX(.4);box-shadow:0 0 10px #ff2c9c80}.nav-link:hover{color:var(--header-ink);background:#ffffff0e;transform:translateY(-1px)}.nav-link--active{color:var(--header-ink);background:linear-gradient(135deg,#ffffff1a,#ffffff09);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0e}.nav-link--active:after{opacity:1;transform:scaleX(1)}.nav-divider{background:var(--header-line);flex:none;width:1px;height:18px;margin:0 .2rem}.header-actions{justify-content:flex-end;align-items:center;display:flex}.header-license-banner{background:linear-gradient(105deg,#fff06a1a,#ff83c612 52%,#62d9ff0f);border:1px solid #fff06a33;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:min(1480px,100% - 1.6rem);min-height:48px;margin:0 auto .65rem;padding:.55rem .7rem .55rem .8rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.header-license-banner:after{content:"";background:linear-gradient(#fff06a,#ff83c6);width:3px;position:absolute;inset:0 auto 0 0}.header-license-banner__icon{width:31px;height:31px;color:var(--header-yellow);background:#fff06a12;border:1px solid #fff06a38;border-radius:10px;place-items:center;font-size:1rem;display:grid}.header-license-banner__copy{align-items:baseline;gap:.55rem;min-width:0;display:flex}.header-license-banner__copy strong{color:var(--header-ink);flex:none;font-size:.74rem}.header-license-banner__copy span{color:var(--header-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.header-license-banner>button{color:#111326;background:linear-gradient(135deg, var(--header-yellow), #ff9fd1);cursor:pointer;min-height:32px;font:inherit;border:1px solid #fff06a33;border-radius:10px;align-items:center;gap:.55rem;padding:.4rem .65rem;font-size:.66rem;font-weight:850;transition:transform .18s,filter .18s;display:inline-flex}.header-license-banner>button:hover{filter:brightness(1.06);transform:translateY(-1px)}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--header-line);min-height:44px;color:var(--header-ink);cursor:pointer;background:#ffffff0b;border-radius:14px;align-items:center;gap:.5rem;padding:.3rem .65rem .3rem .34rem;transition:border-color .2s,background .2s;display:inline-flex}.user-menu-trigger:hover,.user-menu-trigger[data-open=true]{background:#ffffff14;border-color:#ff83c673}.user-avatar,.user-menu-account-avatar{color:#131329;background:linear-gradient(135deg,#ff9fd1,#9ce8ff);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff80}.user-menu-label{font-size:.8rem;font-weight:700}.user-menu-chevron{color:var(--header-muted);font-size:.85rem;line-height:1;transition:transform .2s}.user-menu-trigger[data-open=true] .user-menu-chevron{transform:rotate(180deg)}.user-menu-dropdown{z-index:2;width:min(368px,100vw - 24px);max-height:calc(100dvh - 88px - env(safe-area-inset-bottom));transform-origin:100% 0;background:linear-gradient(145deg,#19172d,#101326 60%,#111125);border:1px solid #c8c2ff33;border-radius:20px;flex-direction:column;animation:.18s cubic-bezier(.2,.8,.2,1) user-menu-in;display:flex;position:absolute;top:calc(100% + .7rem);right:0;overflow:hidden;box-shadow:0 24px 70px #00000080,0 4px 16px #0003,inset 0 1px #ffffff0f}.user-menu-dropdown:focus{outline:none}.user-menu-heading{letter-spacing:-.02em;flex:none;justify-content:space-between;align-items:center;min-height:56px;padding:.35rem .5rem .15rem 1rem;font-size:.95rem;font-weight:700;display:flex}.user-menu-close{width:44px;height:44px;color:var(--header-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;transition:color .2s,background .2s;display:grid}.user-menu-close:hover{color:var(--header-ink);background:#ffffff0f}.user-menu-dropdown svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.user-menu-content{overscroll-behavior-y:contain;scrollbar-color:#9ce8ff4d transparent;scrollbar-width:thin;flex-direction:column;gap:.75rem;min-height:0;padding:.25rem 1rem 1rem;display:flex;overflow-y:auto}.user-menu-content>*{flex-shrink:0}.user-menu-identity{align-items:center;gap:.75rem;padding:.25rem 0 .5rem;display:flex}.user-avatar--profile{border-radius:14px;width:44px;height:44px;font-size:1rem}.user-menu-identity-copy{gap:.3rem;min-width:0;display:grid}.user-menu-active{color:#a4e8cd;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;display:flex}.user-menu-active>span{background:currentColor;border-radius:50%;width:6px;height:6px}.user-menu-email{overflow-wrap:anywhere;color:var(--header-ink);font-size:.85rem;font-weight:600;line-height:1.5}.user-menu-kicker,.user-menu-event-copy>span{color:#aaa9c3;letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:700}.user-menu-event{background:linear-gradient(120deg,#ff83c611,#62d9ff09);border:1px solid #c8c2ff1f;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.user-menu-event-copy{gap:.35rem;min-width:0;display:grid}.user-menu-event-copy strong{overflow-wrap:anywhere;color:var(--header-ink);font-size:.85rem;font-weight:600;line-height:1.5}.user-menu-role{color:var(--header-cyan);background:#62d9ff12;border:1px solid #62d9ff2e;border-radius:7px;justify-self:start;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.user-menu-role--event_creator{color:var(--header-yellow);background:#fff06a12;border-color:#fff06a33}.user-menu-role--demoscopic_juror{color:#ff9fd1;background:#ff83c612;border-color:#ff83c633}.user-menu-loading{color:#b8b7ce;font-size:.75rem;line-height:1.5}.user-menu-representations{gap:.5rem;display:grid}.user-menu-country-list{flex-wrap:wrap;gap:.4rem;display:flex}.user-menu-country{color:#dddced;background:#ffffff0b;border-radius:8px;align-items:center;gap:.45rem;max-width:100%;padding:.4rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.user-menu-country>span:last-child{overflow-wrap:anywhere;min-width:0}.user-menu-country-flag{border-radius:4px;flex:none;place-items:center;width:24px;height:18px;font-size:1rem;line-height:1;display:grid;overflow:hidden}.user-menu-country-flag img{object-fit:cover;width:100%;height:100%}.user-menu-candidacies{color:#a6e9ff;background:#62d9ff11;border:1px solid #62d9ff33;border-radius:12px;align-items:center;gap:.6rem;min-height:46px;padding:.65rem .8rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.user-menu-candidacies>span:last-child{margin-left:auto;font-size:1rem}.user-menu-candidacies:hover{background:#62d9ff1f;border-color:#62d9ff66}.user-menu-accounts{border-top:1px solid var(--header-line);gap:.35rem;padding-top:.85rem;display:grid}.user-menu-section-heading{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .15rem .25rem;display:flex}.user-menu-account-count{color:#b8b7ce;background:#ffffff0f;border-radius:6px;place-items:center;min-width:22px;height:22px;padding-inline:.3rem;font-size:.7rem;display:grid}.user-menu-account-list{gap:.25rem;display:grid}.user-menu-account-list:empty{display:none}.user-menu-account{width:100%;min-height:64px;color:var(--header-ink);cursor:pointer;font:inherit;text-align:left;background:#ffffff06;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem;transition:border-color .2s,background .2s;display:grid}.user-menu-account:hover:not(:disabled){background:#9ce8ff11;border-color:#9ce8ff38}.user-menu-account[data-switching=true]{background:#62d9ff0f;border-color:#62d9ff4d}.user-menu-account-avatar{color:#d6c8f4;background:#302943;border-radius:11px;width:36px;height:36px;box-shadow:inset 0 0 0 1px #d6c8f41f}.user-menu-account:nth-child(2n) .user-menu-account-avatar{color:#b1dfed;background:#233741}.user-menu-account-copy{overflow-wrap:anywhere;gap:.18rem;min-width:0;line-height:1.4;display:grid}.user-menu-account-name{font-size:.82rem;font-weight:600}.user-menu-account-domain{color:#aaa9c3;font-size:.72rem}.user-menu-account-arrow{width:18px;color:var(--header-cyan);place-items:center;font-size:1rem;display:grid}.user-menu-spinner{border:2px solid #62d9ff33;border-top-color:var(--header-cyan);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.user-menu-add-account{color:#ceccdf;cursor:pointer;min-height:48px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.7rem;margin-top:.25rem;padding:.4rem .6rem;font-size:.8rem;font-weight:500;transition:color .2s,background .2s;display:flex}.user-menu-add-icon{border:1px solid #ffffff1f;border-radius:11px;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid}.user-menu-add-account:hover:not(:disabled){color:var(--header-ink);background:#ffffff0e}.user-menu-account-error{color:#ffb5c3;overflow-wrap:anywhere;background:#ff758e14;border-radius:8px;padding:.6rem .7rem;font-size:.75rem;line-height:1.5}.user-menu-footer{border-top:1px solid var(--header-line);background:#0000001f;flex:none;padding:.45rem .65rem}.user-menu-logout{color:#e6a9bd;cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:.65rem;padding:.6rem .7rem;font-size:.8rem;font-weight:500;transition:color .2s,background .2s;display:flex}.user-menu-logout:hover:not(:disabled){color:#ffccdb;background:#ff758e14}.user-menu-dropdown button:disabled{cursor:wait}.user-menu-dropdown button:disabled:not([data-switching=true]){opacity:.5}.header-sign-in{color:#0b0b22;background:linear-gradient(135deg, var(--header-yellow), #ff83c6);text-transform:uppercase;border-radius:999px;align-items:center;gap:.8rem;min-height:42px;padding:.32rem .42rem .32rem .95rem;font-size:.78rem;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 30px #ff2c9c33}.header-sign-in span{color:#fff;background:#0c0d24;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.header-sign-in:hover{transform:translateY(-2px);box-shadow:0 14px 38px #ff2c9c4d}.header a:focus-visible,.header button:focus-visible{outline:3px solid var(--header-cyan);outline-offset:3px}@media (width<=1180px){.header-container{grid-template-columns:auto minmax(170px,220px) minmax(0,1fr) auto}.logo-text{display:none}.nav-link{padding-inline:.58rem}}@media (width<=780px){.header-container{grid-template-rows:54px 42px;grid-template-columns:auto minmax(0,1fr) auto;gap:0 .6rem;height:104px;padding:.25rem .7rem .35rem}.header--guest .header-container{grid-template-rows:62px;grid-template-columns:auto 1fr auto;height:62px;padding-block:0}.logo-mark{border-radius:12px;width:36px;height:36px}.header-event-selector{grid-column:2;min-width:0}.header-nav{grid-area:2/1/auto/-1;justify-content:flex-start;padding:1px 0 3px}.header-actions{grid-column:3}.nav-link{min-height:34px;padding:.45rem .62rem;font-size:.72rem}.nav-link:after{bottom:1px}.user-menu-label{display:none}.user-menu-trigger{border-radius:13px;justify-content:center;min-width:44px;min-height:44px;padding:.25rem}.user-menu-chevron{display:none}.user-menu-dropdown{max-height:calc(100dvh - 76px - env(safe-area-inset-bottom))}.header-license-banner{width:calc(100% - 1rem);margin-bottom:.5rem}.header-license-banner__copy{gap:.12rem;display:grid}}@media (width<=430px){.header-container{gap:0 .42rem;padding-inline:.5rem}.header-event-selector .event-selector__label{display:none}.header-event-selector .event-selector__current{justify-content:center}.header-sign-in{gap:.55rem;padding-left:.75rem}.header-sign-in span{width:28px;height:28px}.header-license-banner{grid-template-columns:auto minmax(0,1fr)}.header-license-banner__copy span{white-space:normal;line-height:1.35}.header-license-banner>button{grid-column:1/-1;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.header *,.header__beam{transition:none!important;animation:none!important}}.create-country-modal__content,.create-country-modal__form{gap:1rem;display:grid}.create-country-modal__content{color:var(--color-text-primary)}.create-country-modal__hero{background:radial-gradient(circle at 95% 0,#ff2c9c38,#0000 42%),linear-gradient(135deg,#62d9ff1a,#6b2d9b26);border:1px solid #62d9ff2e;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.15rem;display:grid;position:relative;overflow:hidden}.create-country-modal__hero:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-34px;right:-24px}.create-country-modal__hero-icon{color:#111326;background:linear-gradient(145deg,#fff06a,#ff83c6 55%,#62d9ff);border-radius:18px;place-items:center;width:54px;height:54px;font-size:1.5rem;font-weight:900;animation:5s ease-in-out infinite create-country-float;display:grid;box-shadow:0 14px 34px #ff2c9c3d}.create-country-modal__eyebrow{color:#62d9ff;letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:850}.create-country-modal__hero h3,.create-country-modal__hero p,.create-country-modal__section-heading h4,.create-country-modal__section-heading p,.create-country-modal__success h3,.create-country-modal__success p{margin:0}.create-country-modal__hero h3{margin-top:.25rem;font-size:clamp(1.05rem,3vw,1.3rem);line-height:1.2}.create-country-modal__hero p{color:var(--color-text-muted);margin-top:.35rem;font-size:.78rem;line-height:1.5}.create-country-modal__section{background:#ffffff06;border:1px solid #ffffff17;border-radius:18px;gap:.95rem;padding:1rem;display:grid}.create-country-modal__section-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.create-country-modal__section-heading>span{color:#62d9ff;background:#62d9ff14;border:1px solid #62d9ff40;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.68rem;font-weight:850;display:grid}.create-country-modal__section-heading h4{font-size:.9rem}.create-country-modal__section-heading p{color:var(--color-text-muted);margin-top:.12rem;font-size:.7rem;line-height:1.4}.create-country-modal__field{gap:.45rem;display:grid}.create-country-modal__label-row{justify-content:space-between;gap:1rem;display:flex}.create-country-modal__label,.create-country-modal__label-row>span{font-size:.72rem}.create-country-modal__label{color:var(--color-text-primary);font-weight:750}.create-country-modal__label:after{color:#ff83c6;content:" *"}.create-country-modal__label-row>span{color:var(--color-text-muted)}.create-country-modal__input{box-sizing:border-box;width:100%;color:var(--color-text-primary);font:inherit;background:#070a198f;border:1px solid #ffffff1c;border-radius:13px;outline:0;padding:.78rem .9rem;font-size:.84rem;transition:border-color .16s,box-shadow .16s,background .16s}.create-country-modal__input:focus{background:#0c1022cc;border-color:#62d9ff8c;box-shadow:0 0 0 3px #62d9ff1a}.create-country-modal__input::placeholder{color:#ffffff57}.create-country-modal__input:disabled{cursor:not-allowed;opacity:.6}.create-country-modal__flag-upload{cursor:pointer;background:linear-gradient(135deg,#62d9ff0e,#ff2c9c09);border:1px dashed #62d9ff4d;border-radius:15px;min-width:0;padding:.85rem;transition:transform .16s,border-color .16s,background .16s;display:block}.create-country-modal__flag-upload:hover{background:linear-gradient(135deg,#62d9ff17,#ff2c9c0e);border-color:#62d9ff94;transform:translateY(-1px)}.create-country-modal__flag-upload:focus-within{border-color:#62d9ff;box-shadow:0 0 0 3px #62d9ff1f}.create-country-modal__flag-upload--selected{border-style:solid;border-color:#ff83c657}.create-country-modal__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.create-country-modal__placeholder,.create-country-modal__preview{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;display:grid}.create-country-modal__placeholder-icon,.create-country-modal__replace{color:#ff9fd1;background:#ff2c9c1a;place-items:center;display:grid}.create-country-modal__placeholder-icon{border-radius:14px;width:44px;height:44px;font-size:1.2rem;font-weight:800}.create-country-modal__upload-copy{gap:.18rem;min-width:0;display:grid}.create-country-modal__upload-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.create-country-modal__upload-copy small{color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.create-country-modal__preview img{aspect-ratio:4/3;object-fit:cover;border:1px solid #ffffff2e;border-radius:10px;width:76px;box-shadow:0 8px 20px #0000003d}.create-country-modal__replace{border-radius:10px;width:30px;height:30px;font-size:.95rem}.create-country-modal__error{color:#fecaca;background:#ef44441a;border:1px solid #f8717147;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem .85rem;font-size:.75rem;display:grid}.create-country-modal__error>span:first-child{color:#fff;background:#ef4444b3;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.create-country-modal__actions{justify-content:flex-end;gap:.75rem;padding-top:.1rem;display:flex}.create-country-modal__success{text-align:center;background:radial-gradient(circle at 50% 25%,#4ade8026,#0000 36%),#ffffff06;border:1px solid #4ade8033;border-radius:20px;justify-items:center;padding:2.8rem 1.25rem;display:grid}.create-country-modal__success-icon{color:#102017;background:linear-gradient(145deg,#bbf7d0,#4ade80);border-radius:20px;place-items:center;width:62px;height:62px;margin-bottom:1rem;font-size:1.8rem;font-weight:900;animation:.3s ease-out both create-country-success-in;display:grid;box-shadow:0 16px 38px #4ade8033}.create-country-modal__success h3{margin-top:.35rem;font-size:1.25rem}.create-country-modal__success p{max-width:330px;color:var(--color-text-muted);margin-top:.45rem;font-size:.8rem;line-height:1.5}@keyframes create-country-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@keyframes create-country-success-in{0%{opacity:0;transform:scale(.7)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=520px){.create-country-modal__hero{grid-template-columns:1fr}.create-country-modal__hero-icon{border-radius:15px;width:46px;height:46px}.create-country-modal__actions{grid-template-columns:1fr 1.35fr;display:grid}.create-country-modal__actions .eurovision-btn{width:100%;padding-inline:.75rem}}@media (height<=600px) and (orientation:landscape){.create-country-modal__hero{padding:.85rem}.create-country-modal__hero-icon{border-radius:14px;width:44px;height:44px}.create-country-modal__section{padding:.85rem}}@media (prefers-reduced-motion:reduce){.create-country-modal__hero-icon,.create-country-modal__success-icon{animation:none}.create-country-modal__flag-upload{transition:none}}.eurovision-modal__container:has(.upload-form){background:radial-gradient(circle at 85% 0,#4bd3ff1f,#0000 28%),#090f25;border:1px solid #6d79ff33;overflow:hidden;box-shadow:0 30px 90px #00020e94}.eurovision-modal__container:has(.upload-form) .eurovision-modal__header{border-bottom:0;padding:.75rem}.eurovision-modal__container:has(.upload-form) .eurovision-modal__close{background:#ffffff0a;border:1px solid #ffffff17;border-radius:9px;margin-left:auto}.eurovision-modal__container:has(.upload-form) .eurovision-modal__body{padding:0}.upload-form.eurovision-card{max-width:700px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto}.upload-form--candidacy-gate.eurovision-card{align-content:center;justify-items:start;gap:.85rem;min-height:20rem;display:grid}.upload-form--candidacy-gate h2{color:#fff;letter-spacing:-.035em;max-width:31rem;margin:0;font-size:clamp(1.55rem,5vw,2.35rem);font-weight:670;line-height:1.08}.upload-form--candidacy-gate p{color:#f1f2ff8a;max-width:34rem;margin:0 0 .35rem;font-size:.76rem;line-height:1.6}.upload-form__candidacy-gate-icon{color:#9ce8ff;background:#4bd3ff14;border:1px solid #4bd3ff3d;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.upload-form__candidacy-notice{color:#ffe7c2c7;background:#ffbe5c12;border:1px solid #ffbe5c40;border-radius:9px;margin-top:.7rem;padding:.7rem .8rem;font-size:.66rem;line-height:1.45}.upload-form__admin-reservation{background:#4bd3ff0b;border:1px solid #4bd3ff24;border-radius:10px;gap:.38rem;margin-top:.7rem;padding:.7rem;display:grid}.upload-form__admin-reservation>label{color:#94e5ff;font-size:.64rem;font-weight:700}.upload-form__admin-reservation>div{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.upload-form__admin-reservation select{color:#fff;background:#090f25;border:1px solid #ffffff1a;border-radius:8px;outline:none;min-width:0;min-height:2.4rem;padding:.5rem .65rem;font-size:.68rem}.upload-form__admin-reservation select:focus-visible{border-color:#4bd3ff80;box-shadow:0 0 0 3px #4bd3ff12}@media (width<=520px){.upload-form__admin-reservation>div{grid-template-columns:1fr}}.upload-form__header{max-width:34rem;margin-bottom:1.6rem}.upload-form__eyebrow{color:#96e4ff;letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:700}.upload-form__title{color:#fff;letter-spacing:-.03em;margin:.45rem 0 0;font-size:clamp(1.65rem,4vw,2.3rem);font-weight:680;line-height:1.05}.upload-form__subtitle{color:#f1f2ff8c;margin:.55rem 0 0;font-size:.78rem;line-height:1.5}.upload-form__step{align-items:center;gap:.65rem;margin:1rem 0 .75rem;display:flex}.upload-form__step>span{color:#9ee9ff;font-variant-numeric:tabular-nums;background:#4bd3ff12;border:1px solid #4bd3ff33;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.62rem;font-weight:800;display:inline-flex}.upload-form__step>div{gap:.08rem;display:grid}.upload-form__step strong{color:#ffffffdb;font-size:.76rem}.upload-form__step small{color:#f1f2ff6b;font-size:.64rem}.upload-form__step--file{margin-top:1.35rem}.upload-form__candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.upload-form__candidate-field{color:#f1f2ffa3;gap:.38rem;font-size:.68rem;font-weight:650;display:grid}.upload-form__candidate-field--wide{margin-top:.7rem}.upload-form__candidate-field input,.upload-form__candidate-field select,.upload-form__country-select{box-sizing:border-box;color:#fff;width:100%;min-height:2.75rem;font:inherit;background:#03071275;border:1px solid #ffffff1a;border-radius:9px;outline:0;padding:.65rem .75rem;font-size:.75rem;transition:border-color .16s,background .16s,box-shadow .16s}.upload-form__candidate-field input::placeholder{color:#f1f2ff40}.upload-form__candidate-field :is(input,select):focus-visible,.upload-form__country-select:focus-visible{background:#4bd3ff0b;border-color:#4bd3ff80;box-shadow:0 0 0 3px #4bd3ff14}.upload-form__candidate-field :is(input,select):disabled,.upload-form__country-select:disabled{cursor:not-allowed;opacity:.48}.upload-form__candidate-field select option,.upload-form__country-select option{color:#fff;background:#0b1127}.upload-form__country-section{margin-top:.7rem}.upload-form__country-label{color:#f1f2ffa3;margin-bottom:.38rem;font-size:.68rem;font-weight:650;display:block}.upload-form__country-select-wrapper{align-items:center;display:flex;position:relative}.upload-form__country-flag,.upload-form__country-flag-img{z-index:1;object-fit:cover;pointer-events:none;border-radius:4px;width:2rem;height:1.4rem;position:absolute;left:.65rem;overflow:hidden}.upload-form__country-flag{justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.upload-form__country-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#f1f2ff73 50%),linear-gradient(135deg,#f1f2ff73 50%,#0000 50%);background-position:calc(100% - 1rem) 1.15rem,calc(100% - .75rem) 1.15rem;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:2.4rem}.upload-form__country-select--with-flag{padding-left:3.15rem}.upload-form__dropzone{text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 0,#4bd3ff12,#0000 45%),#03071259;border:1px dashed #4bd3ff40;border-radius:13px;outline:0;justify-content:center;align-items:center;min-height:11rem;padding:1.5rem;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.upload-form__dropzone:hover:not(.upload-form__dropzone--uploading),.upload-form__dropzone:focus-visible,.upload-form__dropzone--active{background:#4bd3ff12;border-color:#4bd3ff99;box-shadow:0 0 0 3px #4bd3ff12}.upload-form__dropzone--active{transform:translateY(-2px)}.upload-form__dropzone--has-file{background:#6d79ff12;border-style:solid;border-color:#6d79ff66}.upload-form__dropzone--uploading{cursor:wait;border-style:solid}.upload-form__input{display:none}.upload-form__placeholder{justify-items:center;gap:.55rem;display:grid}.upload-form__placeholder-icon,.upload-form__success-icon{color:#a5ebff;background:#4bd3ff12;border:1px solid #4bd3ff3d;border-radius:50%;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;margin-bottom:.25rem;font-size:1.25rem;display:inline-flex}.upload-form__placeholder-text{color:#ffffffc7;margin:0;font-size:.78rem;font-weight:650}.upload-form__placeholder-or,.upload-form__formats{color:#f1f2ff61;font-size:.62rem}.upload-form__browse{color:#ffffffc2;background:#4bd3ff12;border:1px solid #4bd3ff2e;border-radius:8px;justify-content:center;align-items:center;min-height:2rem;padding:.4rem .7rem;font-size:.68rem;font-weight:650;display:inline-flex}.upload-form__file-info{text-align:left;align-items:center;gap:.8rem;width:min(100%,26rem);display:flex}.upload-form__file-icon{color:#c5bcff;background:#6d79ff17;border:1px solid #6d79ff40;border-radius:10px;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.62rem;font-weight:800;display:inline-flex}.upload-form__file-details{flex:1;gap:.2rem;min-width:0;display:grid}.upload-form__file-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;overflow:hidden}.upload-form__file-size{color:#f1f2ff66;font-size:.62rem}.upload-form__file-remove{color:#fca5a5;cursor:pointer;background:#f8717112;border:1px solid #f8717138;border-radius:8px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.upload-form__progress{justify-items:center;gap:.8rem;width:min(100%,23rem);display:grid}.upload-form__progress-info{justify-items:center;gap:.55rem;width:100%;display:grid}.upload-form__progress-text{color:#fffc;font-size:.75rem;font-weight:650}.upload-form__progress-bar-container{background:#ffffff12;border-radius:999px;width:100%;height:.35rem;overflow:hidden}.upload-form__progress-bar{border-radius:inherit;background:linear-gradient(90deg,#775cff,#4bd3ff);height:100%;transition:width .18s}.upload-form__progress-percentage{color:#9ee9ff;font-size:.72rem;font-weight:750}.upload-form__error{background:#f8717112;border:1px solid #f8717138;border-radius:8px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.6rem .7rem;display:flex}.upload-form__error-icon{color:#fca5a5;border:1px solid #f8717147;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.58rem;font-weight:800;display:inline-flex}.upload-form__error-text{color:#fecaca;font-size:.68rem;line-height:1.4}.upload-form__formats{text-align:center;margin-top:.65rem}.upload-form__formats-label{color:#f1f2ff8c;font-weight:650}.upload-form__formats-list{margin-left:.25rem}.upload-form__actions{margin-top:1rem}.upload-form__actions .eurovision-btn{background:linear-gradient(120deg,#775cff,#d344c7 55%,#ff3d9a);border-radius:10px;min-height:3rem;font-size:.78rem}.upload-form__success{text-align:center;justify-items:center;padding:2rem 1rem 2.5rem;display:grid}.upload-form__success-icon{color:#8cefb8;background:#3ed59814;border-color:#3ed59847}.upload-form__success h3{color:#fff;margin:.65rem 0 0;font-size:1.4rem}.upload-form__success p{color:#f1f2ff85;max-width:28rem;margin:.55rem 0 1.2rem;font-size:.75rem;line-height:1.5}.upload-form__success-actions{justify-content:center;gap:.6rem;display:flex}.upload-form__event-status{color:var(--color-text-secondary);overflow-wrap:anywhere;border-top:1px solid #ffffff14;margin:0;padding-top:.8rem;font-size:.8rem;line-height:1.6}.upload-form__event-status strong{color:#ffe3a0}@media (width<=560px){.upload-form.eurovision-card{padding:1rem}.upload-form__candidate-grid{grid-template-columns:1fr}.upload-form__dropzone{min-height:10rem;padding:1rem}.upload-form__success-actions{flex-direction:column;width:100%}.upload-form__success-actions .eurovision-btn{width:100%}}@media (prefers-reduced-motion:reduce){.upload-form__dropzone,.upload-form__progress-bar{transition:none}}.status-badge{color:#9ee8ff;white-space:nowrap;background:#4bd3ff13;border:1px solid #4bd3ff2e;border-radius:999px;align-items:center;gap:.42rem;padding:.38rem .62rem;font-weight:650;display:inline-flex}.status-badge--sm{padding:.3rem .5rem;font-size:.62rem}.status-badge--md{font-size:.72rem}.status-badge--warning{color:#ffd890;background:#f6b84c14;border-color:#f6b84c33}.status-badge--success{color:#8cefb8;background:#3ed59814;border-color:#3ed59833}.status-badge--error{color:#ffb0bd;background:#ff5f7814;border-color:#ff5f7838}.status-badge__icon{background:currentColor;border-radius:50%;flex:none;width:.42rem;height:.42rem;box-shadow:0 0 8px}.status-badge--warning .status-badge__icon{animation:1.8s ease-in-out infinite status-pulse}.status-badge__label{line-height:1}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.status-badge__icon{animation:none!important}}.submission-card-link{min-width:0;color:inherit;text-decoration:none;display:block}.submission-card{background:radial-gradient(circle at 100% 0,#4bd3ff12,#0000 30%),#0a1024db;border:1px solid #ffffff16;border-radius:17px;flex-direction:column;min-height:18.5rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #00030f2e}.submission-card:before{content:"";opacity:.7;background:linear-gradient(90deg,#5a78ff,#4bd3ff,#0000 75%);height:2px;position:absolute;inset:0 0 auto}.submission-card--ai_processing:before,.submission-card--pending_human:before{background:linear-gradient(90deg,#f6b84c,#ff7b72,#0000 75%)}.submission-card--fully_scored:before{background:linear-gradient(90deg,#3ed598,#8cefb8,#0000 75%)}.submission-card--ai_failed:before{background:linear-gradient(90deg,#ff5f78,#ff3d9a,#0000 75%)}.submission-card.eurovision-card--hoverable:hover{background:radial-gradient(circle at 100% 0,#4bd3ff1f,#0000 34%),#0d142cf0;border-color:#4bd3ff40;transform:translateY(-3px);box-shadow:0 22px 50px #00030f4d}.submission-card__topline{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem 0;display:flex}.submission-card__icon{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:3.15rem;height:2.25rem;font-size:1.65rem;line-height:1;display:flex;overflow:hidden}.submission-card__icon img{object-fit:cover;width:100%;height:100%}.submission-card__status{min-width:0}.submission-card__info{gap:.25rem;min-width:0;padding:1.25rem 1rem 0;display:grid}.submission-card__country{color:#92e4ff;letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:700;overflow:hidden}.submission-card__filename{color:#fff;letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:clamp(1.18rem,2vw,1.4rem);font-weight:650;line-height:1.15;display:-webkit-box;overflow:hidden}.submission-card__artist{color:#f1f2ff94;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;line-height:1.4;overflow:hidden}.submission-card__meta{color:#f1f2ff61;align-items:center;gap:.55rem;margin-top:1rem;padding:0 1rem;font-size:.62rem;display:flex}.submission-card__type{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff14;border-radius:6px;flex:none;padding:.22rem .4rem;font-size:.55rem;font-weight:750}.submission-card__date{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.submission-card__footer{border-top:1px solid #fff1;justify-content:space-between;align-items:flex-end;gap:.75rem;min-height:3.5rem;margin-top:auto;padding:.85rem 1rem;display:flex}.submission-card__detail-hint{color:#f1f2ff66;font-size:.62rem;line-height:1.35}.submission-card__score{gap:.05rem;display:grid}.submission-card__score-label{color:#f1f2ff66;letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:700}.submission-card__score-value{color:#ffe3a0;font-variant-numeric:tabular-nums;font-size:1.1rem}.submission-card__open{color:#ffffffad;white-space:nowrap;align-items:center;gap:.25rem;font-size:.66rem;font-weight:700;display:inline-flex}.submission-card__arrow{color:#82ddff;transition:transform .18s;display:inline-flex}.submission-card-link:hover .submission-card__arrow{transform:translate(.2rem)}.submission-card__error{background:#f8717112;border:1px solid #f8717133;border-radius:8px;align-items:center;gap:.45rem;margin:0 1rem 1rem;padding:.55rem .65rem;display:flex}.submission-card__error-icon{color:#fca5a5;border:1px solid #f8717147;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.55rem;font-weight:800;display:inline-flex}.submission-card__error-text{color:#fecaca;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.35;overflow:hidden}@media (width<=480px){.submission-card{min-height:17.5rem}.submission-card__footer{align-items:center}.submission-card__open>span:first-child{display:none}}@media (prefers-reduced-motion:reduce){.submission-card,.submission-card__arrow{transition:none}}.judge-card.eurovision-card{background:#070e2080;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:1rem;width:100%;min-width:0;padding:1.15rem;transition:border-color .2s,background-color .2s;display:flex}.judge-card:hover,.judge-card:focus-within{background:#0c172fb3;border-color:#38bdf840}.judge-card__header{align-items:center;gap:.7rem;min-width:0;display:flex}.judge-card__icon{background:#38bdf813;border:1px solid #38bdf81a;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.3rem;display:grid}.judge-card__info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.judge-card__name{color:var(--sd-text-primary,#f7f5f2);overflow-wrap:anywhere;font-size:.88rem;font-weight:600;line-height:1.4}.judge-card__type{color:var(--sd-text-secondary,#b8c1d5);text-transform:uppercase;letter-spacing:.09em;font-size:.62rem}.judge-card__score{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.judge-card__points{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:700;line-height:1}.judge-card__max-points{color:var(--sd-text-secondary,#b8c1d5);font-size:.85rem}.judge-card__rank{color:var(--sd-text-secondary,#b8c1d5);background:#ffffff0b;border:1px solid #ffffff12;border-radius:6px;padding:.2rem .4rem;font-size:.7rem;font-weight:600}.judge-card__rationale-container{min-width:0}.judge-card__rationale{-webkit-line-clamp:4;color:var(--sd-text-secondary,#b8c1d5);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.83rem;line-height:1.7;display:-webkit-box;overflow:hidden}.judge-card__rationale--expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.judge-card__expand-btn{min-height:36px;color:var(--sd-accent-cyan,#38bdf8);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:.65rem;margin-top:.2rem;padding:.35rem 0;font-size:.76rem;font-weight:600;display:inline-flex}.judge-card__expand-btn:hover{color:var(--sd-text-primary,#f7f5f2)}.judge-card__expand-btn:focus-visible{outline:2px solid var(--sd-accent-cyan,#38bdf8);outline-offset:4px}.judge-card__meta{border-top:1px solid #ffffff12;flex-direction:column;gap:.75rem;min-width:0;padding-top:.85rem;display:flex}.judge-card__confidence{align-items:center;gap:.5rem;min-width:0;display:flex}.judge-card__meta-label,.judge-card__confidence-value{color:var(--sd-text-secondary,#b8c1d5);font-size:.68rem}.judge-card__confidence-value{color:var(--sd-text-primary,#f7f5f2);font-variant-numeric:tabular-nums}.judge-card__confidence-bar{background:#ffffff14;border-radius:99px;flex:1;height:4px;overflow:hidden}.judge-card__confidence-fill{border-radius:inherit;background:var(--sd-accent-cyan,#38bdf8);height:100%}.judge-card__tags{flex-wrap:wrap;gap:.35rem;display:flex}.judge-card__tag{max-width:100%;color:var(--sd-text-secondary,#b8c1d5);overflow-wrap:anywhere;background:#ffffff0e;border-radius:5px;padding:.25rem .5rem;font-size:.65rem;line-height:1.4}.judge-card__pending,.judge-card__no-score{color:var(--sd-text-secondary,#b8c1d5);align-items:center;gap:.5rem;padding:.75rem 0;font-size:.8rem;display:flex}.judge-card__pending-icon{font-size:1rem}.judge-card--human.eurovision-card{grid-template-columns:minmax(0,1fr) auto;gap:.85rem .7rem;padding:1rem;display:grid}.judge-card--human .judge-card__score{justify-content:flex-end;align-self:center;gap:.2rem}.judge-card--human .judge-card__points{font-size:1.65rem}.judge-card--human .judge-card__max-points{font-size:.7rem}.judge-card--human .judge-card__rationale-container,.judge-card--human .judge-card__meta,.judge-card--human .judge-card__pending,.judge-card--human .judge-card__no-score{grid-column:1/-1}@media (prefers-reduced-motion:reduce){.judge-card.eurovision-card{transition:none}}.scoreboard{width:100%;min-width:0;color:var(--sd-text-primary,#f7f5f2);gap:clamp(1.25rem,2.5vw,2rem);display:grid}.scoreboard__overview{align-items:start;gap:1.25rem;min-width:0;display:grid}.scoreboard__overview--with-media{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.scoreboard__media{min-width:0}.scoreboard__results,.scoreboard__section{background:linear-gradient(145deg,#111c3af0,#0a1126f2);border:1px solid #ffffff17;border-radius:24px;min-width:0;padding:clamp(1.2rem,2vw,1.75rem)}.scoreboard__results{gap:1.2rem;display:grid}.scoreboard__eyebrow{color:var(--sd-accent-cyan,#38bdf8);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.45rem;font-size:.7rem;font-weight:700;display:block}.scoreboard__title{font-family:var(--sd-font-display,"Bebas Neue", sans-serif);letter-spacing:.035em;margin:0 0 .75rem;font-size:clamp(1.85rem,2.6vw,2.5rem);font-weight:400;line-height:1.05}.scoreboard__weights{flex-wrap:wrap;gap:.5rem;display:flex}.scoreboard__weight{color:var(--sd-text-secondary,#b8c1d5);background:#38bdf812;border:1px solid #38bdf824;border-radius:999px;padding:.3rem .65rem;font-size:.75rem}.scoreboard__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.scoreboard__summary-item{background:#ffffff06;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;padding:clamp(.9rem,1.5vw,1.2rem);display:flex}.scoreboard__summary-item--highlight{background:radial-gradient(at 100% 0,#ffd16621,#0000 75%),#ffd16609;border-color:#ffd1663d;grid-column:1/-1}.scoreboard__summary-label{color:var(--sd-text-secondary,#b8c1d5);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.scoreboard__summary-score{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.scoreboard__summary-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.6rem,2.3vw,2.2rem);font-weight:700;line-height:1.15}.scoreboard__summary-item--highlight .scoreboard__summary-value{color:var(--sd-accent-gold,#ffd166);font-size:clamp(3rem,4.5vw,4.4rem)}.scoreboard__summary-unit,.scoreboard__summary-sub{color:var(--sd-text-secondary,#b8c1d5);font-size:.75rem}.scoreboard__summary-rank{color:var(--sd-text-secondary,#b8c1d5);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem;font-size:.72rem;display:inline-flex}.scoreboard__summary-rank strong{color:var(--sd-accent-gold,#ffd166);background:#ffd1661a;border-radius:6px;padding:.2rem .45rem;font-size:.8rem}.scoreboard__scale,.scoreboard__summary-note{color:var(--sd-text-secondary,#b8c1d5);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.65}.scoreboard__scale span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.67rem;display:block}.scoreboard__section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.scoreboard__section-heading{flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;min-width:0;display:flex}.scoreboard__section-title{margin:0;font-size:1.05rem;font-weight:600}.scoreboard__section-count,.scoreboard__section-total{color:var(--sd-text-secondary,#b8c1d5);font-size:.76rem}.scoreboard__section-total{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.35rem;display:flex}.scoreboard__section-total-value{color:var(--sd-accent-cyan,#38bdf8);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:700}.scoreboard__judges{align-items:start;gap:.85rem;display:grid}.scoreboard__judges--ai{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))}.scoreboard__judges--human{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.scoreboard__judges--human{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.scoreboard__overview--with-media{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.scoreboard__judges--human{grid-template-columns:minmax(0,1fr)}.scoreboard__results,.scoreboard__section{border-radius:18px;padding:1rem}.scoreboard__section-heading{flex-direction:column}}.eurovision-leaderboard{background:#0a0a1a;flex-direction:column;gap:2px;padding:1rem;display:flex}.leaderboard-row{background:linear-gradient(90deg,#1a1a3e 0%,#252550 100%);border-radius:8px;grid-template-columns:60px 60px minmax(0,1fr) minmax(100px,max-content) 50px;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .3s;display:grid;position:relative;overflow:hidden}.leaderboard-row:before{content:"";background:#3a3a6a;width:4px;transition:all .3s;position:absolute;top:0;bottom:0;left:0}.leaderboard-row:hover{background:linear-gradient(90deg,#252550 0%,#2a2a5a 100%);transform:translate(4px)}.leaderboard-row:hover:before{background:linear-gradient(#e91e8c 0%,#6b2d9b 100%);width:6px}.leaderboard-row--top-1{background:linear-gradient(90deg,#2a2a1a 0%,#3a3a2a 100%);border:1px solid #ffd7004d}.leaderboard-row--top-1:before{background:linear-gradient(gold 0%,#fa0 100%);width:6px}.leaderboard-row--top-2{background:linear-gradient(90deg,#2a2a2a 0%,#3a3a3a 100%);border:1px solid #c0c0c04d}.leaderboard-row--top-2:before{background:linear-gradient(silver 0%,#a0a0a0 100%);width:6px}.leaderboard-row--top-3{background:linear-gradient(90deg,#2a2018 0%,#3a3028 100%);border:1px solid #cd7f324d}.leaderboard-row--top-3:before{background:linear-gradient(#cd7f32 0%,#a06020 100%);width:6px}.leaderboard-row__rank{justify-content:center;align-items:center;display:flex}.leaderboard-row__rank-number{color:#88a;font-family:Arial Black,sans-serif;font-size:1.5rem;font-weight:800}.leaderboard-row--top-1 .leaderboard-row__rank-number{color:gold;text-shadow:0 0 10px #ffd70080}.leaderboard-row--top-2 .leaderboard-row__rank-number{color:silver;text-shadow:0 0 10px #c0c0c080}.leaderboard-row--top-3 .leaderboard-row__rank-number{color:#cd7f32;text-shadow:0 0 10px #cd7f3280}.leaderboard-row__flag{justify-content:center;align-items:center;display:flex}.leaderboard-row__flag-emoji{filter:grayscale(.3);font-size:2rem;transition:filter .3s}.leaderboard-row__flag-img{object-fit:cover;filter:grayscale(.3);border:1px solid #fff3;border-radius:3px;width:40px;height:28px;transition:filter .3s}.leaderboard-row:hover .leaderboard-row__flag-emoji,.leaderboard-row:hover .leaderboard-row__flag-img{filter:grayscale(0)}.leaderboard-row__participant{flex-direction:column;gap:.125rem;min-width:0;display:flex}.leaderboard-row__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.5px;font-size:1rem;font-weight:600;overflow:hidden}.leaderboard-row--top-1 .leaderboard-row__name{color:gold}.leaderboard-row__artist{color:#88a;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.leaderboard-row__score{justify-content:flex-end;align-items:baseline;gap:.25rem;display:flex}.leaderboard-row__points{color:#00d4ff;font-family:Arial Black,sans-serif;font-size:1.75rem;font-weight:800;line-height:1}.leaderboard-row--top-1 .leaderboard-row__points{color:gold;text-shadow:0 0 15px #ffd70099}.leaderboard-row--top-2 .leaderboard-row__points{color:#e0e0e0}.leaderboard-row--top-3 .leaderboard-row__points{color:#e0a060}.leaderboard-row__pts{color:#66a;text-transform:uppercase;letter-spacing:1px;font-size:.625rem;font-weight:700}.leaderboard-row__score--animated .leaderboard-row__points{animation:2s ease-in-out infinite score-glow}@keyframes score-glow{0%,to{filter:drop-shadow(0 0 10px #ffd70080)}50%{filter:drop-shadow(0 0 25px #ffd700cc)}}.leaderboard-row__show-btn{opacity:.7;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .3s;display:flex}.leaderboard-row:hover .leaderboard-row__show-btn{opacity:1;transform:scale(1.1);box-shadow:0 0 20px #e91e8c80}.leaderboard-row__show-icon{color:#fff;margin-left:2px;font-size:.875rem}.leaderboard-table__empty{text-align:center;color:#88a;padding:4rem 2rem}.leaderboard-table__empty-icon{opacity:.5;margin-bottom:1rem;font-size:4rem}.leaderboard-table__empty-text{max-width:300px;margin:0 auto;font-size:1rem;line-height:1.6}@media (width<=768px){.leaderboard-row{grid-template-columns:40px 40px minmax(0,1fr) minmax(70px,max-content) 40px;gap:.25rem;padding:.5rem}.leaderboard-row__rank-number{font-size:1.125rem}.leaderboard-row__flag-emoji{font-size:1.5rem}.leaderboard-row__name{font-size:.875rem}.leaderboard-row__artist{font-size:.625rem}.leaderboard-row__points{font-size:1.25rem}.leaderboard-row__show-btn{width:30px;height:30px}.leaderboard-row__show-icon{font-size:.75rem}}@media (width<=480px){.leaderboard-row{grid-template-columns:35px 35px minmax(0,1fr) minmax(60px,max-content)}.leaderboard-row__show-btn{display:none}}.winner-celebration{background:linear-gradient(135deg,#6b2d9b33 0%,#e91e8c33 50%,#ffd7001a 100%);border:2px solid #ffd70066;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:2rem;animation:1s ease-out winner-appear;display:flex;position:relative;overflow:hidden}.winner-celebration__top{justify-content:center;align-items:center;gap:3rem;width:100%;display:flex}@keyframes winner-appear{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.winner-celebration:before{content:"";background:linear-gradient(45deg,#0000 30%,#ffd7001a 50%,#0000 70%);width:200%;height:200%;animation:3s ease-in-out infinite shimmer;position:absolute;top:-50%;left:-50%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.winner-celebration__trophy-section{z-index:1;flex-shrink:0;position:relative}.winner-celebration__trophy{width:150px;height:220px;animation:3s ease-in-out infinite trophy-float}@keyframes trophy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.winner-celebration__trophy .eurovision-trophy{filter:drop-shadow(0 0 20px #e91e8c80);width:100%;height:100%}.winner-celebration__info{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:relative}.winner-celebration__label{letter-spacing:.2em;background:linear-gradient(135deg,gold 0%,#fa0 50%,gold 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800;animation:2s ease-in-out infinite label-pulse}@keyframes label-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.05)}}.winner-celebration__country{align-items:center;gap:1rem;display:flex}.winner-celebration__flag-emoji{font-size:4rem;animation:1s ease-in-out infinite flag-wave}@keyframes flag-wave{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.winner-celebration__flag-img{object-fit:cover;border:3px solid #ffd70099;border-radius:6px;width:80px;height:56px;animation:1s ease-in-out infinite flag-wave;box-shadow:0 0 20px #ffd70066}.winner-celebration__country-name{color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px #ffd70080;font-size:2rem;font-weight:700}.winner-celebration__song{margin-top:.25rem}.winner-celebration__song-title{color:#e0e0e0;font-size:1.25rem;font-style:italic}.winner-celebration__score{align-items:baseline;gap:.5rem;margin-top:.5rem;display:flex}.winner-celebration__score-value{background:linear-gradient(135deg,gold 0%,#ffec8b 50%,gold 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 10px #ffd70080);-webkit-background-clip:text;background-clip:text;font-family:Arial Black,sans-serif;font-size:3.5rem;font-weight:900;animation:1.5s ease-in-out infinite score-glow}.winner-celebration__score-label{color:gold;letter-spacing:.1em;font-size:1rem;font-weight:700}@media (width<=768px){.winner-celebration{gap:1rem;padding:1.5rem}.winner-celebration__top{flex-direction:column;gap:1.5rem}.winner-celebration__trophy{width:120px;height:180px}.winner-celebration__flag-emoji{font-size:3rem}.winner-celebration__flag-img{width:60px;height:42px}.winner-celebration__country-name{font-size:1.5rem}.winner-celebration__song-title{font-size:1rem}.winner-celebration__score-value{font-size:2.5rem}}@media (width<=480px){.winner-celebration__trophy{width:100px;height:150px}.winner-celebration__country{flex-direction:column;gap:.5rem}.winner-celebration__country-name{font-size:1.25rem}}.winner-celebration__media{z-index:1;border:2px solid #ffd70066;border-radius:12px;width:100%;max-width:640px;margin-top:1.5rem;animation:.8s ease-out .5s both media-appear;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,0 0 20px #e91e8c4d}.winner-celebration__media--loading{color:gold;background:linear-gradient(135deg,#6b2d9b4d 0%,#e91e8c4d 100%);justify-content:center;align-items:center;min-height:120px;font-size:1rem;display:flex}@keyframes media-appear{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.winner-celebration__video{aspect-ratio:16/9;background:#000;width:100%;display:block}.winner-celebration__audio{background:linear-gradient(135deg,#6b2d9b66 0%,#e91e8c66 100%);border-radius:8px;width:100%;padding:1rem;display:block}@media (width<=768px){.winner-celebration__media{max-width:100%;margin-top:1rem}}.presenter-qr{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);justify-content:center;align-items:center;min-height:100%;padding:2rem;display:flex;overflow:hidden}.presenter-qr__container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:2rem;display:flex}.presenter-qr__header{text-align:center;margin-bottom:1.5rem}.presenter-qr__icon{margin-bottom:.5rem;font-size:3rem;display:block}.presenter-qr__title{color:#fff;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.presenter-qr__subtitle{color:#ffffffb3;margin:0;font-size:.9rem}.presenter-qr__code-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;margin-bottom:1.5rem;display:flex}.presenter-qr__qr-wrapper{background:#fff;border-radius:12px;padding:1rem;overflow:hidden;box-shadow:0 4px 20px #0000004d}.presenter-qr__qr-code{max-width:100%;display:block}.presenter-qr__divider{align-items:center;width:100%;margin:1.5rem 0;display:flex;overflow:hidden}.presenter-qr__divider:before,.presenter-qr__divider:after{content:"";background:#fff3;flex:1;height:1px}.presenter-qr__divider-text{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:0 1rem;font-size:.8rem}.presenter-qr__session-code{box-sizing:border-box;background:#ffffff1a;border:2px dashed #ffffff4d;border-radius:8px;flex-direction:column;align-items:center;padding:1rem 2rem;display:flex}.presenter-qr__session-code-label{color:#fff9;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-size:.75rem}.presenter-qr__session-code-value{color:gold;letter-spacing:.2em;font-family:Monaco,Consolas,monospace;font-size:2rem;font-weight:700}.presenter-qr__instructions{text-align:center;margin-bottom:1.5rem}.presenter-qr__instruction-text{color:#ffffffb3;margin:0;font-size:.85rem}.presenter-qr__instruction-text strong{color:#00d4ff}.presenter-qr__actions{justify-content:center;width:100%;margin-bottom:1.5rem;display:flex}.presenter-qr__waiting{background:#ffd7001a;border:1px solid #ffd70033;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.presenter-qr__waiting-dots{gap:4px;display:flex}.presenter-qr__waiting-dots span{background:gold;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite presenter-qr-pulse}.presenter-qr__waiting-dots span:nth-child(2){animation-delay:.2s}.presenter-qr__waiting-dots span:nth-child(3){animation-delay:.4s}.presenter-qr__waiting-text{color:#fffc;font-size:.85rem}@keyframes presenter-qr-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (width<=480px){.presenter-qr{padding:1rem}.presenter-qr__container{max-width:100%;padding:1.5rem}.presenter-qr__title{font-size:1.25rem}.presenter-qr__session-code-value{font-size:1.5rem}}@media (width>=768px){.presenter-qr__container{flex-flow:wrap;justify-content:center;max-width:700px}.presenter-qr__header{width:100%;margin-bottom:1rem}.presenter-qr__code-container{flex-direction:row;justify-content:center;align-items:center;gap:1.5rem}.presenter-qr__qr-wrapper{flex-shrink:0}.presenter-qr__divider{flex-direction:column;width:auto;height:auto;margin:0}.presenter-qr__divider:before,.presenter-qr__divider:after{width:1px;height:60px}.presenter-qr__divider-text{writing-mode:vertical-rl;text-orientation:mixed;padding:1rem 0;transform:rotate(180deg)}.presenter-qr__session-code{flex-direction:column;padding:1rem 1.5rem}.presenter-qr__instructions,.presenter-qr__actions{width:100%}.presenter-qr__waiting{justify-content:center;width:100%}}.fullscreen-leaderboard{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);width:100%;height:100%;min-height:100vh;position:relative}.fullscreen-leaderboard--active{z-index:9999;position:fixed;inset:0;overflow:hidden}:is(.app:has(.fullscreen-leaderboard .eurovision-voting--live)>.header,.main-content:has(.fullscreen-leaderboard .eurovision-voting--live)>.version-badge){display:none}.fullscreen-leaderboard:has(.eurovision-voting--live){--ev-viewport-height:100dvh;background:#0c0e20;height:auto;min-height:100dvh}.fullscreen-leaderboard:has(.eurovision-voting--live)>.fullscreen-leaderboard__content{height:auto;min-height:100dvh;overflow:visible}.fullscreen-leaderboard--active:has(.eurovision-voting--live){height:100dvh;overflow:auto}.fullscreen-leaderboard__return-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:#0a0e20d9;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;max-width:420px;padding:.35rem .6rem;transition:max-width .35s,padding .35s,gap .35s;animation:.35s ease-out fullscreen-slide-down;display:flex;position:fixed;top:.75rem;left:auto;right:.75rem;overflow:hidden;box-shadow:0 12px 30px #04061259}.fullscreen-leaderboard__return-bar:focus-visible{outline-offset:2px;outline:2px solid #38bdf899}@keyframes fullscreen-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.fullscreen-leaderboard__return-btn{align-items:center;gap:.5rem;display:flex}.fullscreen-leaderboard__exit-btn{opacity:.7}.fullscreen-leaderboard__exit-btn:hover{opacity:1}.fullscreen-leaderboard__return-icon{color:#ffffffbf;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:inline-flex}.fullscreen-leaderboard__return-bar.is-collapsed{gap:0;max-width:44px;padding:.35rem}.fullscreen-leaderboard__return-bar.is-collapsed .fullscreen-leaderboard__return-btn,.fullscreen-leaderboard__return-bar.is-collapsed .fullscreen-leaderboard__exit-btn{opacity:0;pointer-events:none;border-width:0;width:0;margin:0;padding:0}.fullscreen-leaderboard__content{width:100%;height:100%;overflow:auto}.fullscreen-leaderboard--active .fullscreen-leaderboard__content{padding-top:0}.fullscreen-leaderboard__hint{color:#ffffffb3;opacity:0;z-index:10001;background:#000c;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;animation:4s ease-out forwards fullscreen-hint-fade;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.fullscreen-leaderboard__hint kbd{background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;margin:0 .25rem;padding:.15rem .4rem;font-family:Monaco,Consolas,monospace;font-size:.8rem;display:inline-block}@keyframes fullscreen-hint-fade{0%{opacity:0;transform:translate(-50%)translateY(20px)}10%{opacity:1;transform:translate(-50%)translateY(0)}80%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(0)}}.fullscreen-leaderboard--active .nav-header,.fullscreen-leaderboard--active .sidebar,.fullscreen-leaderboard--active .footer,.fullscreen-leaderboard--active [data-hide-in-fullscreen=true]{display:none!important}@media (width<=768px){.fullscreen-leaderboard__return-bar{top:.6rem;right:.6rem}.fullscreen-leaderboard__hint{padding:.4rem .75rem;font-size:.75rem}}.leaderboard-reveal{-webkit-user-select:none;user-select:none;cursor:default;background:#0a0a1a;flex-direction:column;gap:1rem;min-height:400px;padding:1rem;display:flex}.leaderboard-reveal--idle{justify-content:center;align-items:center;min-height:500px;display:flex}.leaderboard-reveal__start-container{text-align:center;padding:3rem}.leaderboard-reveal__trophy{margin-bottom:1.5rem;font-size:5rem;animation:2s ease-in-out infinite trophy-bounce}@keyframes trophy-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.05)}}.leaderboard-reveal__start-title{color:#fff;margin-bottom:.5rem;font-size:2rem;font-weight:700}.leaderboard-reveal__start-subtitle{color:#88a;margin-bottom:2rem;font-size:1rem}.leaderboard-reveal__start-btn{min-width:240px;padding:1rem 2rem;font-size:1.25rem;animation:2s ease-in-out infinite pulse-glow}@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}}.leaderboard-reveal__speed-selector{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.leaderboard-reveal__speed-label{color:#88a;font-size:.875rem}.leaderboard-reveal__speed-buttons{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.leaderboard-reveal__speed-btn{color:#88a;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.leaderboard-reveal__speed-btn:hover{color:#fff;background:#ffffff1a;border-color:#e91e8c80}.leaderboard-reveal__speed-btn--active{color:#fff;background:linear-gradient(135deg,#6b2d9b80 0%,#e91e8c80 100%);border-color:#e91e8c}.leaderboard-reveal--countdown{justify-content:center;align-items:center;min-height:calc(100vh - 350px);display:flex}.leaderboard-reveal__countdown{justify-content:center;align-items:center;display:flex}.leaderboard-reveal__countdown-number{color:#e91e8c;text-shadow:0 0 50px #e91e8ccc;font-size:10rem;font-weight:900;animation:1s ease-in-out countdown-pulse}@keyframes countdown-pulse{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.leaderboard-reveal__controls{background:#ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.leaderboard-reveal__progress{background:#ffffff1a;border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.leaderboard-reveal__progress-bar{background:linear-gradient(90deg,#6b2d9b 0%,#e91e8c 100%);border-radius:4px;height:100%;transition:width .3s}.leaderboard-reveal__progress-text{color:#fff;text-shadow:0 1px 2px #00000080;font-size:.625rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.leaderboard-reveal__buttons{gap:.5rem;display:flex}.leaderboard-reveal__list{scroll-behavior:smooth;flex-direction:column-reverse;gap:2px;max-height:600px;display:flex;overflow:hidden auto}.leaderboard-reveal__list::-webkit-scrollbar{width:6px}.leaderboard-reveal__list::-webkit-scrollbar-track{background:0 0}.leaderboard-reveal__list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.leaderboard-reveal__list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.reveal-row{background:linear-gradient(90deg,#1a1a3e 0%,#252550 100%);border-radius:8px;grid-template-columns:60px 60px minmax(0,1fr) minmax(100px,max-content) 50px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:grid;position:relative;overflow:hidden}.reveal-row:before{content:"";background:#3a3a6a;width:4px;position:absolute;top:0;bottom:0;left:0}.reveal-row--entering{animation:.5s ease-out forwards row-enter}@keyframes row-enter{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:scale(.95)}50%{opacity:1;clip-path:inset(0);transform:scale(1.02)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}.reveal-row--latest{animation:.5s ease-out forwards row-enter,1s ease-in-out latest-glow;box-shadow:0 0 30px #e91e8c80}@keyframes latest-glow{0%,to{box-shadow:0 0 30px #e91e8c80}50%{box-shadow:0 0 50px #e91e8ccc}}.reveal-row--top-1{background:linear-gradient(90deg,#2a2a1a 0%,#3a3a2a 100%);border:2px solid #ffd70080;animation:.5s ease-out forwards row-enter,1s ease-in-out .5s winner-celebration}.reveal-row--top-1:before{background:linear-gradient(gold 0%,#fa0 100%);width:6px}@keyframes winner-celebration{0%,to{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 40px #ffd70099}}.reveal-row--top-2{background:linear-gradient(90deg,#2a2a2a 0%,#3a3a3a 100%);border:1px solid #c0c0c066}.reveal-row--top-2:before{background:linear-gradient(silver 0%,#a0a0a0 100%);width:6px}.reveal-row--top-3{background:linear-gradient(90deg,#2a2018 0%,#3a3028 100%);border:1px solid #cd7f3266}.reveal-row--top-3:before{background:linear-gradient(#cd7f32 0%,#a06020 100%);width:6px}.reveal-row__rank{justify-content:center;align-items:center;display:flex}.reveal-row__rank-number{color:#88a;font-family:Arial Black,sans-serif;font-size:1.5rem;font-weight:800}.reveal-row--top-1 .reveal-row__rank-number{color:gold;text-shadow:0 0 15px #ffd70099;animation:2s ease-in-out infinite gold-shimmer}@keyframes gold-shimmer{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}.reveal-row--top-2 .reveal-row__rank-number{color:silver;text-shadow:0 0 10px #c0c0c080}.reveal-row--top-3 .reveal-row__rank-number{color:#cd7f32;text-shadow:0 0 10px #cd7f3280}.reveal-row__flag{justify-content:center;align-items:center;display:flex}.reveal-row__flag-emoji{font-size:2rem}.reveal-row__flag-img{object-fit:cover;border:1px solid #fff3;border-radius:3px;width:40px;height:28px}.reveal-row__participant{flex-direction:column;gap:.125rem;min-width:0;display:flex}.reveal-row__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.5px;font-size:1rem;font-weight:600;overflow:hidden}.reveal-row--top-1 .reveal-row__name{color:gold}.reveal-row__artist{color:#88a;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.reveal-row__score{justify-content:flex-end;align-items:baseline;gap:.25rem;display:flex}.reveal-row__points{color:#00d4ff;font-family:Arial Black,sans-serif;font-size:1.75rem;font-weight:800;line-height:1}.reveal-row--top-1 .reveal-row__points{color:gold;text-shadow:0 0 20px #ffd700b3}.reveal-row--top-2 .reveal-row__points{color:#e0e0e0}.reveal-row--top-3 .reveal-row__points{color:#e0a060}.reveal-row__pts{color:#66a;text-transform:uppercase;letter-spacing:1px;font-size:.625rem;font-weight:700}.reveal-row__show-btn{background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .3s;display:flex}.reveal-row__show-btn:hover{transform:scale(1.1);box-shadow:0 0 20px #e91e8c80}.reveal-row__show-icon{color:#fff;margin-left:2px;font-size:.875rem}.leaderboard-reveal__waiting{color:#88a;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex}.leaderboard-reveal__waiting-dots{gap:4px;display:flex}.leaderboard-reveal__waiting-dots span{background:#e91e8c;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite dot-bounce}.leaderboard-reveal__waiting-dots span:first-child{animation-delay:0s}.leaderboard-reveal__waiting-dots span:nth-child(2){animation-delay:.2s}.leaderboard-reveal__waiting-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.leaderboard-reveal__waiting-text{font-size:.875rem;font-style:italic}.leaderboard-reveal__complete{background:#e91e8c1a;border:1px solid #e91e8c4d;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.leaderboard-reveal__complete-icon{font-size:1.5rem;animation:.5s ease-out celebration}@keyframes celebration{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.leaderboard-reveal__complete-text{color:#e91e8c;font-size:1rem;font-weight:600}@media (width<=768px){.reveal-row{grid-template-columns:40px 40px minmax(0,1fr) minmax(70px,max-content) 40px;gap:.25rem;padding:.5rem}.reveal-row__rank-number{font-size:1.125rem}.reveal-row__flag-emoji{font-size:1.5rem}.reveal-row__name{font-size:.875rem}.reveal-row__artist{font-size:.625rem}.reveal-row__points{font-size:1.25rem}.reveal-row__show-btn{width:30px;height:30px}.leaderboard-reveal__start-title{font-size:1.5rem}.leaderboard-reveal__trophy{font-size:3rem}}@media (width<=480px){.reveal-row{grid-template-columns:35px 35px minmax(0,1fr) minmax(60px,max-content)}.reveal-row__show-btn{display:none}.leaderboard-reveal__controls{flex-direction:column;gap:.5rem}.leaderboard-reveal__progress{width:100%}}.drumroll-overlay{z-index:1000;background:linear-gradient(#0a0a1af2 0%,#0a0a1ad9 30%,#0a0a1a66 60%,#0a0a1a26 100%);justify-content:center;align-items:flex-start;padding-top:10vh;animation:.3s ease-out drumroll-fade-in;display:flex;position:fixed;inset:0}@keyframes drumroll-fade-in{0%{opacity:0}to{opacity:1}}.drumroll-overlay--with-entry{background:linear-gradient(#0a0a1aeb 0%,#0a0a1abf 25%,#0a0a1a4d 55%,#0a0a1a1a 100%)}.drumroll-overlay--fading{animation:.5s ease-out forwards drumroll-fade-out}@keyframes drumroll-fade-out{0%{opacity:1}to{opacity:0}}.drumroll-overlay--winner{background:radial-gradient(circle,#ffd70033 0%,#0a0a1afa 70%)}.drumroll-content{text-align:center;animation:.5s ease-in-out infinite drumroll-pulse}@keyframes drumroll-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.drumroll-drums{margin-bottom:1.5rem;font-size:6rem;animation:.1s ease-in-out infinite drums-shake}@keyframes drums-shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-3px)rotate(-2deg)}75%{transform:translate(3px)rotate(2deg)}}.drumroll-overlay--winner .drumroll-drums{font-size:8rem;animation:80ms ease-in-out infinite drums-shake}.drumroll-text{color:#fff;text-shadow:0 0 20px #e91e8c80;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.drumroll-overlay--winner .drumroll-text{background:linear-gradient(135deg,gold 0%,#fa0 50%,gold 100%);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;animation:1s ease-in-out infinite gold-text-shimmer}@keyframes gold-text-shimmer{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}.drumroll-animation{justify-content:center;gap:8px;display:flex}.drumroll-animation span{background:#e91e8c;border-radius:50%;width:12px;height:12px;animation:.6s ease-in-out infinite drumroll-dot}.drumroll-animation span:first-child{animation-delay:0s}.drumroll-animation span:nth-child(2){animation-delay:.2s}.drumroll-animation span:nth-child(3){animation-delay:.4s}@keyframes drumroll-dot{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.drumroll-overlay--winner .drumroll-animation span{background:gold;width:16px;height:16px}.drumroll-entry{flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;animation:.5s ease-out drumroll-entry-reveal;display:flex}@keyframes drumroll-entry-reveal{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.drumroll-entry__flag{justify-content:center;align-items:center;display:flex}.drumroll-entry__flag-emoji{filter:drop-shadow(0 0 20px #ffffff4d);font-size:5rem}.drumroll-entry__flag-img{object-fit:cover;border:3px solid #ffffff4d;border-radius:8px;width:120px;height:80px;box-shadow:0 0 30px #fff3}.drumroll-entry__name{color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 30px #e91e8ccc;text-align:center;max-width:80vw;font-size:2.5rem;font-weight:800}.drumroll-overlay--winner .drumroll-entry__name{background:linear-gradient(135deg,gold 0%,#fa0 50%,gold 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem;animation:1s ease-in-out infinite gold-text-shimmer}.drumroll-entry__score{color:#00d4ff;text-shadow:0 0 15px #00d4ff99;font-size:1.5rem;font-weight:700}.drumroll-overlay--winner .drumroll-entry__score{color:gold;text-shadow:0 0 20px #ffd700b3;font-size:1.75rem}.drumroll-entry--immediate{animation:.4s ease-out drumroll-entry-reveal-immediate}@keyframes drumroll-entry-reveal-immediate{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.drumroll-hint{color:#fffc;background:#e91e8c26;border:1px solid #e91e8c66;border-radius:8px;margin-top:2rem;padding:.75rem 1.5rem;font-size:1rem;animation:2s ease-in-out infinite hint-pulse}.drumroll-hint strong{color:#e91e8c}@keyframes hint-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.confetti-container{pointer-events:none;z-index:999;position:fixed;inset:0;overflow:hidden}.confetti-piece{border-radius:2px;animation:linear infinite confetti-fall;position:absolute;top:-20px}@keyframes confetti-fall{0%{transform:translate3d(0, -12vh, 0) rotate(var(--confetti-rotation))}to{transform:translate3d(var(--confetti-drift), 120vh, 0) rotate(calc(var(--confetti-rotation) + 360deg))}}.confetti-piece:nth-child(odd){border-radius:50%}.confetti-piece:nth-child(3n){transform-origin:50%;border-radius:0}.confetti-piece:nth-child(5n){animation-timing-function:ease-in-out}@media (width<=768px){.drumroll-drums{font-size:4rem}.drumroll-overlay--winner .drumroll-drums{font-size:5rem}.drumroll-text{padding:0 1rem;font-size:1.5rem}.drumroll-overlay--winner .drumroll-text{font-size:1.75rem}.drumroll-entry__flag-emoji{font-size:4rem}.drumroll-entry__flag-img{width:100px;height:66px}.drumroll-entry__name{font-size:1.75rem}.drumroll-overlay--winner .drumroll-entry__name{font-size:2rem}.drumroll-entry__score{font-size:1.25rem}}.leaderboard-reveal__action-buttons{flex-direction:row;justify-content:center;align-items:center;gap:0;display:flex}.leaderboard-reveal__action-buttons .eurovision-btn+.eurovision-btn{margin-left:0}.leaderboard-reveal__button-separator{background:linear-gradient(#0000 0%,#fff3 20% 80%,#0000 100%);width:1px;height:40px;margin:0 1rem}.leaderboard-reveal__presenter-btn{min-width:240px;padding:1rem 2rem;font-size:1.25rem}.leaderboard-reveal__presenter-btn:hover{opacity:1}.leaderboard-reveal__voting-btn{min-width:240px;padding:1rem 2rem;font-size:1.25rem;background:linear-gradient(135deg,#6b2d9b,#e91e8c)!important;border:none!important}.leaderboard-reveal__voting-btn:hover{opacity:.9;box-shadow:0 0 20px #6b2d9b80}.leaderboard-reveal__controller-status{color:#00d4ff;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}@media (width<=768px){.leaderboard-reveal__action-buttons{flex-direction:column;gap:1rem;width:100%;padding:0 1rem}.leaderboard-reveal__button-separator{background:linear-gradient(90deg,#0000 0%,#fff3 20% 80%,#0000 100%);width:60%;height:1px;margin:.5rem 0}.leaderboard-reveal__start-btn,.leaderboard-reveal__presenter-btn,.leaderboard-reveal__voting-btn{width:100%;min-width:unset}}.leaderboard-reveal__speed-modal-overlay{z-index:1000;background:#0a0a1ae6;justify-content:center;align-items:center;animation:.2s ease-out modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.leaderboard-reveal__speed-modal{background:linear-gradient(135deg,#1a1a3e 0%,#252550 100%);border:1px solid #ffffff1a;border-radius:16px;width:90%;max-width:450px;padding:2rem;animation:.3s ease-out modal-slide-up}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.leaderboard-reveal__speed-modal-title{color:#fff;text-align:center;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.leaderboard-reveal__speed-modal-subtitle{color:#88a;text-align:center;margin-bottom:1.5rem;font-size:.9rem}.leaderboard-reveal__speed-slider-group{margin-bottom:1.5rem}.leaderboard-reveal__speed-slider-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.leaderboard-reveal__speed-slider-label{color:#fff;font-size:.9rem;font-weight:500}.leaderboard-reveal__speed-slider-value{color:#e91e8c;background:#e91e8c1a;border-radius:6px;padding:.25rem .75rem;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.9rem;font-weight:600}.leaderboard-reveal__speed-slider{appearance:none;cursor:pointer;background:#ffffff1a;border-radius:4px;outline:none;width:100%;height:8px}.leaderboard-reveal__speed-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);border-radius:50%;width:20px;height:20px;transition:transform .2s;box-shadow:0 2px 8px #e91e8c66}.leaderboard-reveal__speed-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.leaderboard-reveal__speed-slider::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);border:none;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #e91e8c66}.leaderboard-reveal__speed-slider-range{color:#66a;justify-content:space-between;margin-top:.5rem;font-size:.75rem;display:flex}.leaderboard-reveal__speed-presets{margin-bottom:1.5rem}.leaderboard-reveal__speed-presets-label{color:#88a;margin-bottom:.75rem;font-size:.8rem;display:block}.leaderboard-reveal__speed-presets-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.leaderboard-reveal__speed-preset-btn{color:#88a;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:.5rem .75rem;font-size:.8rem;transition:all .2s}.leaderboard-reveal__speed-preset-btn:hover{color:#fff;background:#ffffff1a;border-color:#e91e8c66}.leaderboard-reveal__speed-preset-btn--active{color:#fff;background:linear-gradient(135deg,#6b2d9b66 0%,#e91e8c66 100%);border-color:#e91e8c}.leaderboard-reveal__speed-modal-actions{justify-content:center;gap:1rem;display:flex}.leaderboard-reveal__speed-modal-actions .eurovision-btn{min-width:100px}@media (width<=480px){.leaderboard-reveal__speed-modal{margin:1rem;padding:1.5rem}.leaderboard-reveal__speed-modal-options{grid-template-columns:repeat(2,1fr)}.leaderboard-reveal__speed-modal-btn{padding:.75rem}.leaderboard-reveal__speed-modal-btn-icon{font-size:1.25rem}.leaderboard-reveal__speed-modal-btn-label{font-size:.75rem}.leaderboard-reveal__speed-modal-actions{flex-direction:column}.leaderboard-reveal__speed-modal-actions .eurovision-btn{width:100%}}.score-reveal-card{background:linear-gradient(145deg,#16213ee6 0%,#0f3460e6 100%);border:2px solid #6b2d9b4d;border-radius:16px;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.score-reveal-card:before{content:"";opacity:0;background:linear-gradient(135deg,#6b2d9b1a 0%,#e91e8c1a 100%);transition:opacity .3s;position:absolute;inset:0}.score-reveal-card:hover:before{opacity:1}.score-reveal-card--revealed{border-color:#6b2d9b99}.score-reveal-card--latest{border-color:gold;animation:2s ease-in-out infinite pulse-glow;box-shadow:0 0 30px #ffd70066}.score-reveal-card__header{z-index:1;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex;position:relative}.score-reveal-card__judge-name{color:#fff;font-size:1.1rem;font-weight:600}.score-reveal-card__judge-id{color:#b8b8d1;background:#6b2d9b4d;border-radius:4px;padding:.25rem .5rem;font-size:.85rem}.score-reveal-card__body{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:120px;display:flex;position:relative}.score-reveal-card__score{text-align:center;opacity:0;transition:all .6s cubic-bezier(.68,-.55,.265,1.55);transform:scale(0)rotate(-180deg)}.score-reveal-card__score--visible{opacity:1;transform:scale(1)rotate(0)}.score-reveal-card__points{text-shadow:0 4px 20px #00000080;font-size:4rem;font-weight:800;line-height:1;display:block}.score-reveal-card__score--douze .score-reveal-card__points{background:linear-gradient(gold 0%,orange 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s ease-in-out infinite shimmer}.score-reveal-card__score--high .score-reveal-card__points{color:#4ade80}.score-reveal-card__score--medium .score-reveal-card__points{color:#60a5fa}.score-reveal-card__score--low .score-reveal-card__points{color:#fbbf24}.score-reveal-card__score--very-low .score-reveal-card__points{color:#f87171}.score-reveal-card__douze-label{color:gold;text-transform:uppercase;letter-spacing:2px;margin-top:.5rem;font-size:.9rem;font-weight:700;animation:.5s ease-in-out infinite alternate bounce;display:block}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.score-reveal-card__details{margin-top:1rem;animation:.5s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.score-reveal-card__rationale{color:#b8b8d1;text-align:center;max-height:80px;font-size:.9rem;line-height:1.5;overflow-y:auto}.score-reveal-card__pending{opacity:.6;flex-direction:column;align-items:center;gap:.5rem;display:flex}.score-reveal-card__pending-icon{font-size:3rem;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.score-reveal-card__pending-text{color:#b8b8d1;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.show-stage{background:linear-gradient(#1a1a2e 0%,#16213e 100%);border:1px solid #6b2d9b4d;border-radius:24px;padding:2rem}.show-stage__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.show-stage__title-section{flex:1}.show-stage__title{background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 50%,#00a3e0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:2rem;font-weight:700}.show-stage__subtitle{color:#b8b8d1;margin:0;font-size:1.1rem}.show-stage__status-badge{border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.show-stage__status-badge--pending{color:#fbbf24;background:#fbbf2433;border:1px solid #fbbf2466}.show-stage__status-badge--in_progress{color:#4ade80;background:#4ade8033;border:1px solid #4ade8066;animation:1.5s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.show-stage__status-badge--completed{color:#60a5fa;background:#60a5fa33;border:1px solid #60a5fa66}.show-stage__total-section{background:#6b2d9b1a;border-radius:16px;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;display:flex}.show-stage__total{align-items:baseline;gap:.5rem;display:flex}.show-stage__total-label{color:#b8b8d1;text-transform:uppercase;letter-spacing:1px;font-size:1rem}.show-stage__total-value{background:linear-gradient(gold 0%,orange 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:800;line-height:1}.show-stage__total-max{color:#b8b8d1;font-size:1.5rem}.show-stage__progress{flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:400px;display:flex}.show-stage__progress-bar{background:#ffffff1a;border-radius:4px;width:100%;height:8px;overflow:hidden}.show-stage__progress-fill{background:linear-gradient(90deg,#6b2d9b 0%,#e91e8c 100%);border-radius:4px;height:100%;transition:width .5s ease-out}.show-stage__progress-text{color:#b8b8d1;font-size:.85rem}.show-stage__final-score{background:linear-gradient(135deg,#ffd70033 0%,#ffa50033 100%);border:2px solid gold;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 2rem;animation:2s ease-in-out infinite final-score-glow;display:flex}@keyframes final-score-glow{0%,to{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 40px #ffd70080}}.show-stage__final-label{color:gold;text-transform:uppercase;letter-spacing:2px;font-size:.9rem}.show-stage__final-value{color:gold;font-size:2.5rem;font-weight:800}.show-stage__judges-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.show-stage__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}@media (width<=768px){.show-stage{padding:1rem}.show-stage__title{font-size:1.5rem}.show-stage__total-value{font-size:3rem}.show-stage__judges-grid{grid-template-columns:1fr}.show-stage__controls{flex-direction:column}.show-stage__controls button{width:100%}}.voting-scoreboard{--scoreboard-lime:#e4ff76;--scoreboard-lavender:#b8a4fc;color:#f6f3ff;width:100%;min-width:0;font-family:var(--ev-font-body,"Space Grotesk", sans-serif);background:linear-gradient(145deg,#221b3ef5,#111024fa 66%);border:1px solid #c0b2ff24;border-radius:26px;padding:clamp(1rem,2vw,1.7rem);box-shadow:0 18px 70px #05031024,inset 0 1px #ffffff06;container:scoreboard/inline-size}.voting-scoreboard__banner{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.voting-scoreboard__eyebrow{color:var(--scoreboard-lavender);letter-spacing:.19em;text-transform:uppercase;margin-bottom:.4rem;font-size:.62rem;font-weight:600;display:block}.voting-scoreboard__banner-title{color:#f6f3ff;letter-spacing:-.055em;margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600;line-height:1.2}.voting-scoreboard__banner-sub{color:#b4adc9;border:1px solid #cec0ff22;border-radius:999px;flex-shrink:0;padding:.55rem .7rem;font-size:.65rem}.voting-scoreboard__banner-sub strong{color:#f6f3ff;font-weight:600}.voting-scoreboard__announcement{color:#a9a1be;background:#a290e009;border:1px solid #cabbff0d;border-radius:11px;align-items:center;gap:.6rem;min-height:2.75rem;margin-bottom:1rem;padding:.55rem .8rem;font-size:.72rem;line-height:1.5;transition:background .4s,border-color .4s;display:flex}.voting-scoreboard__announcement--active{color:#ece8f7;background:#e4ff7609;border-color:#e4ff762d}.voting-scoreboard__announcement-points{background:var(--scoreboard-lime);color:#252c12;border-radius:5px;flex-shrink:0;padding:.1rem .4rem;font-size:.85rem;font-weight:700;animation:.65s cubic-bezier(.2,1,.3,1) both scoreboard-points-reveal}.voting-scoreboard__announcement-copy{overflow-wrap:anywhere;min-width:0}.voting-scoreboard__announcement-from{color:#bcb3cd}.voting-scoreboard__live-dot{background:var(--scoreboard-lavender);border-radius:50%;flex:0 0 5px;width:5px;height:5px;box-shadow:0 0 10px #b8a4fc44}.voting-scoreboard__grid{isolation:isolate;grid-template-columns:minmax(0,1fr);align-content:start;gap:.55rem .8rem;margin:0;padding:0;list-style:none;display:grid}.voting-scoreboard__entry{background:linear-gradient(105deg,#ffffff06,#ffffff03);border:1px solid #c5b6ff15;border-radius:13px;grid-template-columns:2rem minmax(0,1fr) auto minmax(2.8rem,auto);align-items:center;gap:.7rem;min-width:0;min-height:78px;padding:.85rem 1rem .85rem .65rem;transition:background .5s,border-color .5s,box-shadow .5s;display:grid;position:relative}.voting-scoreboard__entry--leader{color:#241c38;background:linear-gradient(105deg,#f1ebff,#ded4f6);border-color:#e6defc;box-shadow:0 5px 20px #10072229}.voting-scoreboard__entry--highlighted{box-shadow:inset 3px 0 var(--scoreboard-lime), 0 0 28px #e4ff760c;border-color:#e4ff7688}.voting-scoreboard__entry--moving-up{z-index:3}.voting-scoreboard__entry--moving-down{z-index:2}.voting-scoreboard__rank{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.voting-scoreboard__rank-number{color:#a29ab7;font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:.91rem;font-weight:500}.voting-scoreboard__rank-change{font-size:.6rem;font-weight:700;line-height:1;animation:.45s both scoreboard-points-reveal}.voting-scoreboard__rank-change.up{color:var(--scoreboard-lime)}.voting-scoreboard__rank-change.down{color:#dfadd0}.voting-scoreboard__entry--leader .voting-scoreboard__rank-number{color:#6a5d80}.voting-scoreboard__entry--leader .voting-scoreboard__rank-change{color:#635086}.voting-scoreboard__entry-main{align-items:center;gap:.8rem;min-width:0;display:flex}.voting-scoreboard__flag{flex:0 0 2.35rem;justify-content:center;align-items:center;width:2.35rem;height:1.8rem;display:flex}.voting-scoreboard__flag-emoji{filter:drop-shadow(0 2px 2px #00000015);font-size:1.85rem;line-height:1}.voting-scoreboard__flag-img{object-fit:cover;border-radius:4px;width:100%;height:100%}.voting-scoreboard__entry-copy{flex-direction:column;justify-content:center;gap:.3rem;min-width:0;display:flex}.voting-scoreboard__name{color:inherit;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;font-weight:600;line-height:1.3;overflow:hidden}.voting-scoreboard__entry-caption{color:#9c93b1;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;line-height:1.3;overflow:hidden}.voting-scoreboard__entry--leader .voting-scoreboard__entry-caption{color:#6a5d80}.voting-scoreboard__points-box{color:var(--scoreboard-lime);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.voting-scoreboard__points-box--awarded{text-align:center;background:#e4ff7614;border-radius:6px;min-width:2rem;padding:.3rem .4rem;animation:.75s cubic-bezier(.2,1,.3,1) both scoreboard-points-reveal}.voting-scoreboard__entry--leader .voting-scoreboard__points-box{color:#655080;background:#39205812}.voting-scoreboard__total{flex-direction:column;align-items:flex-end;gap:.1rem;min-width:0;display:flex}.voting-scoreboard__total-value{color:var(--scoreboard-lime);font-variant-numeric:tabular-nums;letter-spacing:-.07em;font-size:1.8rem;font-weight:600;line-height:1;animation:.65s cubic-bezier(.2,1,.3,1) both scoreboard-total-reveal}.voting-scoreboard__total-label{color:#9c93b1;letter-spacing:.12em;text-transform:uppercase;font-size:.5rem;line-height:1.2}.voting-scoreboard__entry--leader .voting-scoreboard__total-value{color:#36214c}.voting-scoreboard__entry--leader .voting-scoreboard__total-label{color:#6a5d80}.voting-scoreboard__footer{color:#827991;letter-spacing:.025em;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;font-size:.56rem;display:flex}.voting-scoreboard__footer>span:nth-child(2){color:#b8a4fc;font-size:.9rem}.voting-scoreboard__empty{text-align:center;color:#aaa0c0;padding:3rem 1rem}.voting-scoreboard__empty>span{color:var(--scoreboard-lavender);font-size:2.5rem}.voting-scoreboard__empty h3{color:#f1ecff;margin:1rem 0 .5rem;font-size:1.15rem;font-weight:500}.voting-scoreboard__empty p{margin:0;font-size:.8rem;line-height:1.6}@keyframes scoreboard-points-reveal{0%{opacity:0;transform:translateY(7px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scoreboard-total-reveal{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@container scoreboard (width>=680px){.voting-scoreboard__grid:not([data-size=small]){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(var(--rows-two), auto)}.voting-scoreboard__grid[data-size=large] .voting-scoreboard__entry{min-height:64px;padding-top:.65rem;padding-bottom:.65rem}}@container scoreboard (width>=1080px){.voting-scoreboard__grid[data-size=large]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--rows-three), auto)}}@container scoreboard (width<=380px){.voting-scoreboard__entry{grid-template-columns:1.4rem minmax(0,1fr) auto minmax(2.2rem,auto);gap:.45rem;min-height:73px;padding:.8rem .65rem .8rem .35rem}.voting-scoreboard__entry-main{gap:.55rem}.voting-scoreboard__flag{flex-basis:1.8rem;width:1.8rem}.voting-scoreboard__flag-emoji{font-size:1.55rem}.voting-scoreboard__name{font-size:.81rem}.voting-scoreboard__total-value{font-size:1.55rem}.voting-scoreboard__points-box{font-size:.72rem}.voting-scoreboard__points-box--awarded{min-width:1.5rem;padding:.25rem}.voting-scoreboard__banner-sub{font-size:.58rem}}.voting-scoreboard__entry--precise{grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"rank entry total""rank entry award";row-gap:.25rem}.voting-scoreboard__entry--precise .voting-scoreboard__rank{grid-area:rank}.voting-scoreboard__entry--precise .voting-scoreboard__entry-main{grid-area:entry}.voting-scoreboard__entry--precise .voting-scoreboard__total{flex-direction:row;grid-area:total;align-items:baseline;gap:.25rem}.voting-scoreboard__entry--precise .voting-scoreboard__total-value{letter-spacing:-.035em;font-size:1rem}.voting-scoreboard__entry--precise .voting-scoreboard__points-box{grid-area:award;justify-self:end;padding:.15rem .3rem;font-size:.7rem}.voting-scoreboard__entry--precise .voting-scoreboard__points-box:empty{display:none}@container scoreboard (width<=380px){.voting-scoreboard__entry--precise{grid-template-columns:1.4rem minmax(0,1fr) auto}.voting-scoreboard__entry--precise .voting-scoreboard__total-value{font-size:.9rem}}@media (width>=1100px) and (orientation:landscape){.eurovision-voting--live .voting-scoreboard{flex-direction:column;padding:1.2vw;display:flex}.eurovision-voting--live .voting-scoreboard__banner{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eurovision-voting--live .voting-scoreboard__footer{display:none}.eurovision-voting--live .voting-scoreboard__announcement{flex:none;min-height:2.6em;margin-bottom:.8vw;padding:.5em .7em;font-size:clamp(1rem,1.2vw,2.6rem)}.eurovision-voting--live .voting-scoreboard__announcement-points{font-size:1.1em}.eurovision-voting--live .voting-scoreboard__grid{--tv-rows:var(--rows-two);--tv-row-height:calc((100dvh - 17vw) / var(--tv-rows));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(var(--tv-rows), minmax(48px, 1fr));flex:1;gap:.55vw .7vw}.eurovision-voting--live .voting-scoreboard__grid[data-size=small]{--tv-rows:var(--rows-one);grid-template-columns:minmax(0,1fr)}.eurovision-voting--live .voting-scoreboard__grid[data-size=large]{--tv-rows:var(--rows-three);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--tv-rows), minmax(40px, 1fr));row-gap:.3vw}.eurovision-voting--live .voting-scoreboard__entry{min-height:0;font-size:clamp(1rem, min(1.65vw, var(--tv-row-height) * .32), 3.6rem);grid-template-columns:1.6em minmax(0,1fr) auto;grid-template-areas:"rank entry total""rank entry award";gap:.2em .5em;padding:.5em .6em}.eurovision-voting--live .voting-scoreboard__grid[data-size=large] .voting-scoreboard__entry{min-height:0;font-size:clamp(.95rem, min(1.25vw, var(--tv-row-height) * .32), 2.8rem);grid-template-columns:1.35em minmax(0,1fr) auto auto;grid-template-areas:"rank entry award total";gap:.35em;padding:.3em .4em}.eurovision-voting--live .voting-scoreboard__rank{grid-area:rank}.eurovision-voting--live .voting-scoreboard__rank-number{font-size:.85em}.eurovision-voting--live .voting-scoreboard__rank-change{font-size:.5em}.eurovision-voting--live .voting-scoreboard__entry-main{grid-area:entry;gap:.55em}.eurovision-voting--live .voting-scoreboard__name{font-size:1em}.eurovision-voting--live .voting-scoreboard__flag{flex-basis:1.65em;width:1.65em;height:1.2em}.eurovision-voting--live .voting-scoreboard__flag-emoji{font-size:1.5em}.eurovision-voting--live .voting-scoreboard__entry-caption{font-size:.55em}.eurovision-voting--live .voting-scoreboard__total{flex-direction:row;grid-area:total;align-self:end;align-items:baseline;gap:.25em}.eurovision-voting--live .voting-scoreboard__total-value{font-size:1.5em}.eurovision-voting--live .voting-scoreboard__entry--precise .voting-scoreboard__total-value{font-size:1em}.eurovision-voting--live .voting-scoreboard__grid:has(.voting-scoreboard__entry--precise) .voting-scoreboard__total-value{font-size:1em}.eurovision-voting--live .voting-scoreboard__total-label{font-size:.4em}.eurovision-voting--live .voting-scoreboard__points-box{grid-area:award;place-self:start end;padding:.2em .35em;font-size:.65em}.eurovision-voting--live .voting-scoreboard__points-box:empty,.eurovision-voting--live .voting-scoreboard__grid[data-size=large] .voting-scoreboard__entry-caption,.eurovision-voting--live .voting-scoreboard__grid[data-size=large] .voting-scoreboard__total-label{display:none}.eurovision-voting--live .voting-scoreboard__grid[data-size=large] .voting-scoreboard__total,.eurovision-voting--live .voting-scoreboard__grid[data-size=large] .voting-scoreboard__points-box{align-self:center}.eurovision-voting--live .voting-scoreboard__grid[data-density=dense]{--tv-rows:var(--rows-four);grid-template-columns:repeat(4,minmax(0,1fr))}.eurovision-voting--live .voting-scoreboard__grid[data-density=dense] .voting-scoreboard__entry{font-size:clamp(1rem, min(1.25vw, var(--tv-row-height) * .36), 3rem)}}@media (prefers-reduced-motion:reduce){.voting-scoreboard *,.voting-scoreboard :before,.voting-scoreboard :after{transition:none!important;animation:none!important}}.voting-controller{--controller-bg:linear-gradient(180deg, #1a1a2e 0%, #0f0f23 100%);--accent-gold:gold;--accent-pink:#e91e8c;--accent-purple:#6b2d9b;--accent-cyan:#00d4ff;--text-primary:#fff;--text-secondary:#ffffffb3;background:var(--controller-bg);min-height:100vh;color:var(--text-primary);flex-direction:column;padding:1.5rem;display:flex}.voting-controller__progress{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:2rem;position:relative;overflow:hidden}.voting-controller__progress-bar{background:linear-gradient(90deg, var(--accent-purple), var(--accent-pink));border-radius:4px;height:100%;transition:width .5s;position:absolute;top:0;left:0}.voting-controller__progress-label{color:var(--text-secondary);font-size:.75rem;position:absolute;top:12px;right:0}.voting-controller__phase-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.voting-controller__phase-icon{margin-bottom:1rem;font-size:4rem;animation:2s ease-in-out infinite icon-bounce}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.voting-controller__phase-title{background:linear-gradient(90deg, var(--accent-gold), var(--accent-pink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.voting-controller__phase-description{color:var(--text-secondary);margin:0 0 1.5rem;font-size:1rem}.voting-controller__voter{background:#ffffff0d;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 2rem;display:flex}.voting-controller__voter-flag{font-size:3rem}.voting-controller__voter-name{font-size:1.5rem;font-weight:600}.voting-controller__step-indicator{margin-bottom:1rem}.voting-controller__step{color:var(--text-secondary);font-size:1rem}.voting-controller__step--highlight{color:var(--accent-gold);font-size:1.25rem;font-weight:700;animation:1s ease-in-out infinite pulse-glow}.voting-controller__progress-text{color:var(--text-secondary);font-size:.875rem}.voting-controller__results{flex-direction:column;gap:.75rem;width:100%;max-width:300px;margin-top:1rem;display:flex}.voting-controller__result-entry{background:#ffffff0d;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.voting-controller__result-medal{font-size:1.5rem}.voting-controller__result-flag{font-size:1.25rem}.voting-controller__result-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.voting-controller__result-score{color:var(--accent-cyan);font-weight:700}.voting-controller__controls{border-top:1px solid #ffffff1a;flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.voting-controller__main-btn{width:100%;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #e91e8c4d;background:linear-gradient(90deg, var(--accent-purple), var(--accent-pink))!important;border:none!important;border-radius:12px!important;padding:1.25rem 2rem!important;font-size:1.25rem!important;font-weight:700!important}.voting-controller__main-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #e91e8c66}.voting-controller__main-btn:active:not(:disabled){transform:translateY(0)}.voting-controller__main-btn:disabled{opacity:.5;cursor:not-allowed}.voting-controller__secondary-controls{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.voting-controller__secondary-controls button{color:var(--text-primary)!important;background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:8px!important;padding:.875rem 1rem!important;font-size:.875rem!important}.voting-controller__secondary-controls button:hover{background:#ffffff26!important}@media (width<=480px){.voting-controller{padding:1rem}.voting-controller__phase-icon{font-size:3rem}.voting-controller__phase-title{font-size:1.5rem}.voting-controller__voter-flag{font-size:2.5rem}.voting-controller__voter-name{font-size:1.25rem}.voting-controller__secondary-controls{grid-template-columns:1fr}}.jury-voting-display{color:#f8f7ff;width:100%;min-width:0;font-family:var(--ev-font-body,"Space Grotesk", sans-serif);flex-direction:column;gap:1.1rem;padding:1.35rem;display:flex}.jury-voting-display--loading{color:#b9b6d1;justify-content:center;align-items:center;min-height:220px;font-size:.85rem}.jury-voting-display__loading-spinner{border:2px solid #ffffff16;border-top-color:#d5c1ff;border-radius:50%;width:28px;height:28px;animation:1s linear infinite jury-spin}.jury-voting-display__header{justify-content:space-between;align-items:center;gap:.5rem;font-size:.65rem;font-weight:600;display:flex}.jury-voting-display__label{color:#d5c1ff;letter-spacing:.12em;text-transform:uppercase}.jury-voting-display__counter{font-variant-numeric:tabular-nums;flex-shrink:0}.jury-voting-display__counter span{color:#9793b0}.jury-voting-display__voter{border-bottom:1px solid #ffffff12;align-items:center;gap:.7rem;min-width:0;padding-bottom:1rem;animation:.45s both jury-enter;display:flex}.jury-voting-display__voter img{object-fit:cover;border-radius:5px;flex-shrink:0;width:38px;height:28px}.jury-voting-display__voter-flag{flex-shrink:0;font-size:2rem;line-height:1}.jury-voting-display__voter-name{letter-spacing:-.04em;overflow-wrap:anywhere;min-width:0;font-size:1.4rem;font-weight:600;line-height:1.15}.jury-voting-display__points,.jury-voting-display__points-grid{gap:.35rem;min-width:0;display:grid}.jury-voting-display__points{gap:1rem}.jury-voting-display__points-row{border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.7rem;min-height:34px;padding:.25rem .45rem .25rem 0;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1);display:grid}.jury-voting-display__points-row--hidden{opacity:.45;transform:translateY(4px)}.jury-voting-display__points-value{color:#d5c1ff;font-variant-numeric:tabular-nums;background:#d5c1ff10;border:1px solid #d5c1ff24;border-radius:7px;place-items:center;height:28px;font-size:.85rem;font-weight:700;display:grid}.jury-voting-display__points-country,.jury-voting-display__twelve-entry{align-items:center;gap:.5rem;min-width:0;font-size:.82rem;font-weight:500;display:flex}.jury-voting-display__points-country>:first-child,.jury-voting-display__twelve-entry>:first-child{flex-shrink:0}.jury-voting-display__points-country img,.jury-voting-display__twelve-entry img{object-fit:cover;border-radius:3px;width:22px;height:16px}.jury-voting-display__points-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jury-voting-display__points-placeholder{color:#aaa5c4;font-size:.78rem}.jury-voting-display__twelve{background:linear-gradient(120deg,#d5c1ff18,#d5c1ff05);border:1px solid #d5c1ff35;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;transition:background .45s,color .45s,border-color .45s;display:grid}.jury-voting-display__twelve-score{color:#d5c1ff;flex-direction:column;align-items:center;display:flex}.jury-voting-display__twelve-score strong{letter-spacing:-.08em;font-size:3rem;font-weight:600;line-height:1}.jury-voting-display__twelve-score>span,.jury-voting-display__twelve-label{letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:600}.jury-voting-display__twelve-recipient{gap:.5rem;min-width:0;display:grid}.jury-voting-display__twelve-label{color:#b9b2d2}.jury-voting-display__twelve.is-revealed{color:#1b2132;background:#e4ff76;border-color:#e4ff76}.jury-voting-display__twelve.is-revealed .jury-voting-display__twelve-score,.jury-voting-display__twelve.is-revealed .jury-voting-display__twelve-label{color:#1b2132}.jury-voting-display__twelve-entry{font-weight:700;animation:.6s cubic-bezier(.22,1,.36,1) both jury-enter}@keyframes jury-spin{to{transform:rotate(360deg)}}@keyframes jury-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.jury-voting-display{padding:1.1rem}}@media (width<=560px){.jury-voting-display{gap:.75rem;padding:.9rem}.jury-voting-display__voter{gap:.6rem;padding-bottom:.75rem}.jury-voting-display__voter-name{font-size:1.2rem}.jury-voting-display__points{gap:.75rem}.jury-voting-display__points-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .65rem}.jury-voting-display__points-row{grid-template-columns:26px minmax(0,1fr);gap:.4rem;min-height:32px;padding-right:0}.jury-voting-display__points-value{height:26px;font-size:.8rem}.jury-voting-display__points-country{gap:.3rem;font-size:.75rem}.jury-voting-display__points-country img{width:19px;height:14px}.jury-voting-display__twelve{gap:.85rem;padding:.75rem}.jury-voting-display__twelve-score strong{font-size:2.5rem}}@media (width>=1100px) and (orientation:landscape){.eurovision-voting--live .jury-voting-display{gap:1.1vw;padding:0}.eurovision-voting--live .jury-voting-display__header{font-size:clamp(.7rem,.8vw,1.6rem)}.eurovision-voting--live .jury-voting-display__voter-name{font-size:clamp(1.2rem,1.55vw,3.4rem)}.eurovision-voting--live .jury-voting-display__voter-flag{font-size:clamp(2rem,2.2vw,5rem)}.eurovision-voting--live .jury-voting-display__points-grid{scrollbar-width:thin;gap:.2vw;max-height:38dvh;overflow-y:auto}.eurovision-voting--live .jury-voting-display__points-row{grid-template-columns:2em minmax(0,1fr);min-height:2.15em;font-size:clamp(.9rem,1vw,2rem)}.eurovision-voting--live .jury-voting-display__points-value{height:1.8em;font-size:inherit}.eurovision-voting--live .jury-voting-display__points-country,.eurovision-voting--live .jury-voting-display__points-placeholder,.eurovision-voting--live .jury-voting-display__twelve-entry{font-size:clamp(.85rem,1.05vw,2.2rem)}.eurovision-voting--live .jury-voting-display__twelve{gap:1vw;padding:1vw}.eurovision-voting--live .jury-voting-display__twelve-score strong{font-size:clamp(3rem,4vw,8rem)}.eurovision-voting--live .jury-voting-display__twelve-score>span,.eurovision-voting--live .jury-voting-display__twelve-label{font-size:clamp(.6rem,.65vw,1.4rem)}}@media (prefers-reduced-motion:reduce){.jury-voting-display *,.jury-voting-display__points-row{transition:none;animation:none;transform:none}}.televote-reveal{color:#f8f7ff;width:100%;min-width:0;font-family:var(--ev-font-body,"Space Grotesk", sans-serif);text-align:center;flex-direction:column;gap:1.6rem;padding:1.35rem;display:flex}.televote-reveal--waiting{justify-content:center;align-items:center;gap:.7rem;min-height:290px}.televote-reveal__waiting-mark{color:#d5c1ff;font-size:3.5rem;line-height:1}.televote-reveal__title{letter-spacing:-.04em;margin:0;font-size:1.5rem}.televote-reveal__subtitle{color:#b9b6d1;max-width:230px;margin:0;font-size:.85rem;line-height:1.5}.televote-reveal__header{justify-content:space-between;align-items:center;gap:.5rem;font-size:.65rem;font-weight:600;display:flex}.televote-reveal__label,.televote-reveal__eyebrow{color:#d5c1ff;letter-spacing:.12em;text-transform:uppercase}.televote-reveal__counter{font-variant-numeric:tabular-nums;flex-shrink:0}.televote-reveal__counter span{color:#9793b0}.televote-reveal__entry{flex-direction:column;align-items:center;gap:.6rem;width:100%;min-width:0;animation:.55s cubic-bezier(.22,1,.36,1) both televote-arrive;display:flex}.televote-reveal__entry-flag{place-items:center;min-height:64px;margin-bottom:.6rem;font-size:3.8rem;line-height:1;display:grid}.televote-reveal__entry-flag img{object-fit:cover;border-radius:8px;width:72px;height:52px}.televote-reveal__eyebrow{font-size:.6rem}.televote-reveal__entry-name{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;width:100%;margin:0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:600;line-height:1.15}.televote-reveal__award{background:radial-gradient(at 50% 100%,#d5c1ff16,#0000 80%);border:1px solid #d5c1ff26;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:175px;margin:.7rem 0;padding:1.1rem .5rem;transition:background .5s,border-color .5s;display:flex;position:relative}.televote-reveal__points-reveal,.televote-reveal__points-hidden{color:#e4ff76;font-variant-numeric:tabular-nums;letter-spacing:-.08em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(3.8rem,6vw,5.8rem);font-weight:600;line-height:1;display:block}.televote-reveal__points-hidden{color:#d5c1ff;animation:2.8s ease-in-out infinite televote-breathe}.televote-reveal__points-reveal{animation:.75s cubic-bezier(.16,1,.3,1) both televote-points}.televote-reveal__award-label{color:#b9b6d1;font-size:.68rem;line-height:1.4}.televote-reveal--revealing .televote-reveal__award{background:radial-gradient(at 50% 100%,#e4ff7617,#0000 80%);border-color:#e4ff7645}.televote-reveal__scores{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-top:.6rem;display:grid}.televote-reveal__score{flex-direction:column;gap:.35rem;min-width:0;padding:0 .4rem;display:flex}.televote-reveal__score+.televote-reveal__score{border-left:1px solid #ffffff16}.televote-reveal__score-label{color:#aaa5c4;letter-spacing:.09em;text-transform:uppercase;font-size:.57rem;font-weight:500}.televote-reveal__score-value{font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere;font-size:1.6rem;font-weight:600}.televote-reveal--revealing .televote-reveal__score--total .televote-reveal__score-value{color:#e4ff76}@keyframes televote-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes televote-points{0%{opacity:0;filter:blur(5px);transform:translateY(14px)scale(.82)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes televote-breathe{50%{opacity:.45}}@media (width<=600px){.televote-reveal{gap:1.1rem;padding:1.1rem}.televote-reveal__award{min-height:150px}}@media (width>=1100px) and (orientation:landscape){.eurovision-voting--live .televote-reveal{gap:1vw;padding:0}.eurovision-voting--live .televote-reveal__header,.eurovision-voting--live .televote-reveal__subtitle{font-size:clamp(.85rem,1vw,2rem)}.eurovision-voting--live .televote-reveal__entry-name,.eurovision-voting--live .televote-reveal__title{font-size:clamp(1.5rem,2vw,4rem)}.eurovision-voting--live .televote-reveal__entry-flag{font-size:clamp(3rem,4.5vw,9rem)}.eurovision-voting--live .televote-reveal__entry-flag img{width:1.2em;height:.85em}.eurovision-voting--live .televote-reveal__award{min-height:0;margin:.5vw 0;padding:1.4vw .5vw}.eurovision-voting--live .televote-reveal__points-reveal,.eurovision-voting--live .televote-reveal__points-hidden{font-size:clamp(4rem,6vw,12rem)}.eurovision-voting--live .televote-reveal__eyebrow,.eurovision-voting--live .televote-reveal__award-label,.eurovision-voting--live .televote-reveal__score-label{font-size:clamp(.7rem,.8vw,1.6rem)}.eurovision-voting--live .televote-reveal__score-value{font-size:clamp(1.6rem,2.2vw,4.5rem)}}@media (prefers-reduced-motion:reduce){.televote-reveal *{transition:none;animation:none}}.voting-qr{width:100%;max-width:1020px;color:var(--ev-text-primary,#f6f4ff);text-align:left}.voting-qr__container{--heartbeat-pulse:0;--qr-accent:var(--ev-cyan,#c3b5ff);--qr-muted:var(--ev-text-secondary,#a5a4c1);--qr-border:var(--ev-border,#c1b8ff24);border:1px solid var(--qr-border);background:radial-gradient(at 95% 30%,#a78cff16,#0000 55%),linear-gradient(140deg,#23203b,#14162d 60%,#17172f);border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);column-gap:clamp(2rem,5vw,5rem);padding:clamp(1.25rem,4vw,3rem);animation:.65s cubic-bezier(.2,.7,.2,1) both voting-qr-enter;display:grid;box-shadow:0 28px 90px #03041340,inset 0 1px #ffffff06}.voting-qr__masthead,.voting-qr__footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.voting-qr__masthead{border-bottom:1px solid var(--qr-border);margin-bottom:2.25rem;padding-bottom:1.5rem}.voting-qr__eyebrow,.voting-qr__scan-label,.voting-qr__session-code-label{letter-spacing:.18em;text-transform:uppercase;font-size:.65rem;font-weight:500}.voting-qr__eyebrow{color:var(--qr-accent);align-items:center;gap:.7rem;display:inline-flex}.voting-qr__eyebrow svg{width:25px;height:25px;transform:scale(calc(1 + var(--heartbeat-pulse) * .14));overflow:visible}.voting-qr__stage{border:1px solid var(--qr-border);color:var(--qr-accent);white-space:nowrap;border-radius:99px;padding:.45rem .8rem;font-size:.72rem}.voting-qr__intro{align-self:center;min-width:0}.voting-qr__title{letter-spacing:-.065em;margin:0;font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:500;line-height:1.05}.voting-qr__title>span{color:var(--ev-gold,#e4ff76)}.voting-qr__subtitle{max-width:34ch;color:var(--qr-muted);margin:1rem 0 0;font-size:.9rem;line-height:1.7}.voting-qr__steps{gap:1.1rem;margin:1.8rem 0;padding:0;list-style:none;display:grid}.voting-qr__steps li{align-items:flex-start;gap:.9rem;display:flex}.voting-qr__steps li>span{border:1px solid var(--qr-border);width:32px;height:32px;color:var(--qr-accent);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;font-size:.65rem;display:grid}.voting-qr__steps strong{font-size:.8rem;font-weight:500}.voting-qr__steps p{color:var(--qr-muted);margin:.3rem 0 0;font-size:.74rem;line-height:1.5}.voting-qr__manual{font-size:.72rem;line-height:1.65}.voting-qr__manual p{color:var(--qr-muted);margin:0 0 .35rem}.voting-qr__manual a{color:var(--qr-accent);flex-wrap:wrap;column-gap:.15em;text-decoration:none;transition:color .2s;display:inline-flex}.voting-qr__manual a>span{overflow-wrap:anywhere}.voting-qr__manual a:hover{color:#fff}.voting-qr__manual a:focus-visible,.voting-qr .voting-qr__cancel:focus-visible{outline:2px solid var(--ev-gold,#e4ff76);outline-offset:5px}.voting-qr__pairing{border:1px solid var(--qr-border);background:#0c0e203d;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:1.5rem 1rem;display:flex}.voting-qr__scan-label{color:var(--qr-accent);margin-bottom:1.1rem}.voting-qr__qr-frame{isolation:isolate;width:min(100%,264px);position:relative}.voting-qr__halo{opacity:calc(.2 + var(--heartbeat-pulse) * .8);transform:scale(calc(1 + var(--heartbeat-pulse) * .055));pointer-events:none;z-index:-1;border:1px solid #c3b5ff90;border-radius:21px;position:absolute;inset:-7px;box-shadow:0 0 32px #aa87ff65}.voting-qr__qr-wrapper{background:#fff;border-radius:15px;padding:8px;box-shadow:0 12px 32px #03041330}.voting-qr__qr-code{width:100%;height:auto;display:block}.voting-qr__session-code{flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.voting-qr__session-code-label{color:var(--qr-muted);font-size:.59rem}.voting-qr__session-code-value{letter-spacing:.2em;color:var(--ev-gold,#e4ff76);-webkit-user-select:all;user-select:all;padding-left:.2em;font:500 clamp(1.65rem,3vw,2.1rem)/1.2 SFMono-Regular,Consolas,monospace}.voting-qr__footer{border-top:1px solid var(--qr-border);margin-top:2.25rem;padding-top:1.5rem}.voting-qr__waiting{align-items:center;gap:.85rem;font-size:.8rem;display:flex}.voting-qr__waiting p{color:var(--qr-muted);margin:.3rem 0 0;font-size:.68rem;line-height:1.5}.voting-qr__status-light{background:var(--ev-gold,#e4ff76);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 5px #e4ff760b}.voting-qr .voting-qr__cancel{border:1px solid var(--qr-border);min-height:44px;color:var(--qr-accent);background:#ffffff03;border-radius:11px;flex-shrink:0;padding:.7rem 1rem;font-family:inherit;font-size:.76rem;font-weight:500;transition:background .2s,border-color .2s}.voting-qr .voting-qr__cancel:hover{color:#fff;background:#c3b5ff0d;border-color:#c3b5ff55}@keyframes voting-qr-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.voting-qr__container{border-radius:22px;grid-template-columns:minmax(0,1fr)}.voting-qr__masthead{margin-bottom:1.5rem;padding-bottom:1rem}.voting-qr__eyebrow{letter-spacing:.12em;gap:.5rem;font-size:.55rem}.voting-qr__stage{font-size:.65rem}.voting-qr__intro{display:contents}.voting-qr__title{font-size:clamp(2rem,7.5vw,2.75rem)}.voting-qr__title br{display:none}.voting-qr__subtitle{max-width:none;margin-top:.65rem;font-size:.8rem}.voting-qr__pairing{grid-row:4;margin-top:1.5rem;padding:1.25rem}.voting-qr__qr-frame{max-width:236px}.voting-qr__steps{gap:1rem;margin-block:1.5rem}.voting-qr__footer{flex-wrap:wrap;margin-top:1.5rem;padding-top:1.25rem}.voting-qr .voting-qr__cancel{width:100%}}@media (prefers-reduced-motion:reduce){.voting-qr__container{animation:none}}.voting-header{width:100%;max-width:1680px;padding:2rem var(--ev-page-gutter,2rem) 1.65rem;z-index:1;border-bottom:1px solid #d5d0ff21;grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-inline:auto;animation:.7s cubic-bezier(.22,1,.36,1) both voting-header-rise;display:grid;position:relative}.eurovision-voting__header-left{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.eurovision-voting__eyebrow{color:#c7bcf4;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:.65rem;font-size:.62rem;font-weight:600;line-height:1.4;display:inline-flex}.voting-header__signal{background:#e4ff76;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 4px #e4ff7614,0 0 16px #e4ff7640}.eurovision-voting__title{font-family:var(--ev-font-body,"Space Grotesk", sans-serif);letter-spacing:-.065em;color:#f6f4ff;margin:0;font-size:clamp(2.5rem,4vw,4rem);font-weight:600;line-height:1.04}.eurovision-voting__subtitle{color:#aaa7c0;letter-spacing:.04em;margin-top:.8rem;font-size:.7rem;line-height:1.5}.eurovision-voting__header-center{flex-direction:column;gap:.8rem;min-width:0;display:flex}.voting-header__progress-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.eurovision-voting__phase-badge{overflow-wrap:anywhere;color:#f2edff;min-width:0;font-size:.73rem;font-weight:500;line-height:1.4}.eurovision-voting__progress-text{color:#c4b8ed;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.68rem}.eurovision-voting__progress{background:#c8bbff1f;border-radius:2px;width:100%;height:5px;position:relative;overflow:hidden}.eurovision-voting__progress-bar{border-radius:inherit;background:linear-gradient(90deg,#bca3ff,#e4ff76);height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.eurovision-voting__progress:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 3px),#151428 calc(10% - 3px) 10%);position:absolute;inset:0}.eurovision-voting__header-right{justify-content:flex-end;align-items:center;gap:1.65rem;display:flex;position:relative}.eurovision-voting__stat{flex-direction:column-reverse;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.eurovision-voting__stat+.eurovision-voting__stat{border-left:1px solid #d5d0ff24;padding-left:1.65rem}.eurovision-voting__stat-label{color:#aaa7c0;letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:500;line-height:1.3}.eurovision-voting__stat-value{color:#f6f4ff;letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:500;line-height:1}.eurovision-voting__controller-badge{white-space:nowrap;color:#e4ff76;font-size:.58rem;position:absolute;top:calc(100% + .75rem);right:0}@keyframes voting-header-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.voting-header{grid-template-columns:minmax(0,1fr) auto;gap:1.4rem 2rem}.eurovision-voting__header-center{grid-area:2/1/auto/-1}.eurovision-voting__header-right{grid-area:1/2}}@media (width<=540px){.voting-header{padding:1.4rem var(--ev-page-gutter,1rem);gap:1.2rem .85rem}.eurovision-voting__title{font-size:2.65rem}.eurovision-voting__eyebrow{letter-spacing:.1em;font-size:.51rem}.eurovision-voting__subtitle{max-width:210px;margin-top:.6rem;font-size:.6rem}.eurovision-voting__header-right{gap:.8rem}.eurovision-voting__stat+.eurovision-voting__stat{padding-left:.8rem}.eurovision-voting__stat-label{letter-spacing:.06em;font-size:.49rem}.eurovision-voting__stat-value{font-size:1.4rem}}@media (width<=400px){.eurovision-voting__title{font-size:2.15rem}}@media (width>=1100px) and (orientation:landscape){.eurovision-voting--live .voting-header{flex:none;grid-template-columns:minmax(0,1fr) minmax(240px,26vw) auto;gap:3vw;padding-block:.2vw 1vw}.eurovision-voting--live .eurovision-voting__title{font-size:clamp(2.75rem,3.5vw,8rem)}.eurovision-voting--live .eurovision-voting__eyebrow{margin-bottom:.5em;font-size:clamp(.65rem,.75vw,1.6rem)}.eurovision-voting--live .eurovision-voting__subtitle{display:none}.eurovision-voting--live .eurovision-voting__phase-badge{font-size:clamp(.9rem,1.05vw,2.4rem)}.eurovision-voting--live .eurovision-voting__progress-text{font-size:clamp(.8rem,.9vw,2rem)}.eurovision-voting--live .eurovision-voting__progress{height:clamp(5px,.4vw,12px)}.eurovision-voting--live .eurovision-voting__stat-value{font-size:clamp(1.6rem,2.2vw,5rem)}.eurovision-voting--live .eurovision-voting__stat-label{font-size:clamp(.6rem,.7vw,1.5rem)}}@media (prefers-reduced-motion:reduce){.voting-header{animation:none}.eurovision-voting__progress-bar{transition:none}}.voting-info-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.65rem;min-width:0;display:grid}.voting-info-rail__card{background:#0c0d1f61;border:1px solid #cfc2ff1f;border-radius:14px;flex-direction:column;gap:.6rem;min-width:0;padding:.95rem 1rem;display:flex;position:relative;overflow:hidden}.voting-info-rail__card--leaders{background:linear-gradient(120deg,#bfa4ff12,#0c0d1f61)}.voting-info-rail__header{justify-content:space-between;align-items:center;gap:.65rem;min-height:1rem;display:flex}.voting-info-rail__kicker{color:#aaa5bf;letter-spacing:.15em;text-transform:uppercase;font-size:.56rem;font-weight:500;line-height:1.4}.voting-info-rail__value{color:#e4ff76;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600;line-height:1}.voting-info-rail__row{align-items:center;gap:.6rem;min-width:0;display:flex}.voting-info-rail__flag{background:#dfd7ff12;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:21px;display:flex;overflow:hidden}.voting-info-rail__flag-img{object-fit:cover;width:100%;height:100%}.voting-info-rail__flag-emoji{font-size:1.1rem;line-height:1}.voting-info-rail__name{color:#f5f1ff;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;line-height:1.5;overflow:hidden}.voting-info-rail__meta{color:#a29bb8;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;line-height:1.4;overflow:hidden}.voting-info-rail__placeholder{color:#a29bb8;min-height:21px;font-size:.73rem;line-height:1.6}.heartbreak{--heart-cycle:16s;--heart-iteration:infinite;--heart-size:min(70vw, 340px);--heart-red:#ff4b6e;--heart-deep:#b3124a;--heart-glow:#ff487699;--heart-shadow:#14051099;width:var(--heart-size);aspect-ratio:1;isolation:isolate;place-items:center;display:grid;position:relative}.heartbreak-aura{filter:blur(18px);opacity:.9;animation:heartbreak-aura var(--heart-cycle) ease-in-out;animation-iteration-count:var(--heart-iteration);background:radial-gradient(circle at 50% 40%,#ff619280,#0000 60%),radial-gradient(circle at 30% 70%,#ff8d644d,#0000 65%),radial-gradient(circle at 70% 65%,#ff3d6f40,#0000 70%);border-radius:40% 40% 50% 50%;animation-fill-mode:both;position:absolute;inset:4% 8% 8%}.heartbreak-core{aspect-ratio:1;width:88%;animation:heartbreak-pulse var(--heart-cycle) cubic-bezier(.4, 0, .2, 1);animation-iteration-count:var(--heart-iteration);place-items:center;animation-fill-mode:both;display:grid;position:relative}.heartbreak-svg{filter:drop-shadow(0 24px 40px #00000040);width:100%;height:100%}.heartbreak-half{transform-origin:50% 60%;animation-duration:var(--heart-cycle);animation-timing-function:ease-in-out;animation-fill-mode:both;animation-iteration-count:var(--heart-iteration)}.heartbreak-left{animation-name:heartbreak-left}.heartbreak-right{animation-name:heartbreak-right}.heartbreak-shape{filter:drop-shadow(0 12px 28px var(--heart-shadow))}.heartbreak-highlight{opacity:.55}.heartbreak-crack{fill:none;stroke:#ffffffe6;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:140;stroke-dashoffset:140px;opacity:0;animation:heartbreak-crack var(--heart-cycle) ease-out;animation-iteration-count:var(--heart-iteration);animation-fill-mode:both}.heartbreak-glow{background:radial-gradient(circle, var(--heart-glow), transparent 70%);opacity:.7;filter:blur(6px);animation:heartbreak-glow var(--heart-cycle) ease-in-out;animation-iteration-count:var(--heart-iteration);animation-fill-mode:both;position:absolute;inset:14% 18% 18%}.heartbreak-shards{pointer-events:none;position:absolute;inset:0}.heartbreak-shard{clip-path:polygon(50% 0%,100% 35%,70% 100%,30% 85%,0% 30%);opacity:0;background:linear-gradient(135deg,#ffd3da 0%,#ff6d8f 55%,#c20f4c 100%);width:18px;height:18px;position:absolute}.shard-one{animation:heartbreak-shard-one var(--heart-cycle) ease-out;animation-iteration-count:var(--heart-iteration);top:44%;left:40%}.shard-two{animation:heartbreak-shard-two var(--heart-cycle) ease-out;animation-iteration-count:var(--heart-iteration);top:36%;left:56%}.shard-three{animation:heartbreak-shard-three var(--heart-cycle) ease-out;animation-iteration-count:var(--heart-iteration);top:54%;left:52%}@keyframes heartbreak-pulse{0%{opacity:0;filter:blur(8px);transform:scale(.2)}6%{opacity:1;filter:blur();transform:scale(1.05)}10%{transform:scale(1)}12%{transform:scale(1.07)}14%{transform:scale(.98)}16%{transform:scale(1.03)}18%{transform:scale(1)}26%{transform:scale(1.05)}28%{transform:scale(.98)}30%{transform:scale(1.04)}32%{transform:scale(1)}40%{transform:scale(1.05)}42%{transform:scale(.98)}44%{transform:scale(1.04)}46%{transform:scale(1)}54%{transform:scale(1.06)}56%{transform:scale(.98)}58%{transform:scale(1.03)}60%{transform:scale(1)}68%{transform:scale(1.05)}70%{transform:scale(.98)}72%{transform:scale(1.04)}74%{transform:scale(1)}82%{transform:scale(1.05)}84%{transform:scale(.98)}86%{transform:scale(1.04)}88%{transform:scale(1)}92%{transform:scale(.98)}to{transform:scale(.92)}}@keyframes heartbreak-left{0%{opacity:0;transform:translate(-36px,24px)rotate(-18deg)}8%{opacity:1;transform:translate(0)rotate(0)}84%{transform:translate(0)rotate(0)}88%{transform:translate(-6px,4px)rotate(-3deg)}to{opacity:.8;transform:translate(-52px,28px)rotate(-18deg)}}@keyframes heartbreak-right{0%{opacity:0;transform:translate(36px,24px)rotate(18deg)}8%{opacity:1;transform:translate(0)rotate(0)}84%{transform:translate(0)rotate(0)}88%{transform:translate(6px,4px)rotate(3deg)}to{opacity:.8;transform:translate(52px,28px)rotate(18deg)}}@keyframes heartbreak-glow{0%{opacity:0;transform:scale(.7)}10%{opacity:.8;transform:scale(1)}60%{opacity:.9;transform:scale(1.05)}86%{opacity:1;transform:scale(1.1)}to{opacity:.2;transform:scale(1.2)}}@keyframes heartbreak-crack{0%,80%{opacity:0;stroke-dashoffset:140px}86%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes heartbreak-shard-one{0%,84%{opacity:0;transform:translate(0)scale(.6)}90%{opacity:.9}to{opacity:0;transform:translate(-32px,-26px)scale(1.1)rotate(-30deg)}}@keyframes heartbreak-shard-two{0%,84%{opacity:0;transform:translate(0)scale(.6)}90%{opacity:.9}to{opacity:0;transform:translate(34px,-18px)scale(1)rotate(24deg)}}@keyframes heartbreak-shard-three{0%,84%{opacity:0;transform:translate(0)scale(.6)}90%{opacity:.9}to{opacity:0;transform:translate(18px,36px)scale(1.15)rotate(10deg)}}@keyframes heartbreak-aura{0%{opacity:0;transform:scale(.7)}10%{opacity:.9;transform:scale(1)}60%{opacity:1;transform:scale(1.08)}90%{opacity:.7;transform:scale(1.15)}to{opacity:0;transform:scale(1.2)}}@media (width<=720px){.heartbreak{--heart-size:min(80vw, 300px)}}@media (prefers-reduced-motion:reduce){.heartbreak-core,.heartbreak-half,.heartbreak-crack,.heartbreak-glow,.heartbreak-aura,.heartbreak-shard{animation:none!important}.heartbreak-core{opacity:1;transform:scale(1)}.heartbreak-crack{opacity:.4;stroke-dashoffset:0}}.heartlight{--light-cycle:9s;--light-iteration:infinite;--light-size:min(70vw, 320px);--light-shadow:#0e051a99;width:var(--light-size);aspect-ratio:1;isolation:isolate;place-items:center;display:grid;position:relative}.heartlight-glow{filter:blur(24px);opacity:.8;animation:heartlight-glow var(--light-cycle) ease-in-out;animation-iteration-count:var(--light-iteration);background:radial-gradient(circle at 50% 40%,#ffebb08c,#0000 60%),radial-gradient(circle at 60% 65%,#ff5cbc66,#0000 70%),radial-gradient(circle at 35% 75%,#ff74c459,#0000 65%);border-radius:40% 40% 55% 55%;animation-fill-mode:both;position:absolute;inset:12% 10% 14%}.heartlight-stage{aspect-ratio:1;width:92%;animation:7s ease-in-out heartlight-float;animation-iteration-count:var(--light-iteration);place-items:center;animation-fill-mode:both;display:grid;position:relative}.heartlight-svg{width:100%;height:100%;filter:drop-shadow(0 20px 30px var(--light-shadow))}.heartlight-base{opacity:.95}.heartlight-outline{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;animation:heartlight-outline var(--light-cycle) ease-in-out;animation-iteration-count:var(--light-iteration);animation-fill-mode:both}.heartlight-pulse{transform-box:fill-box;transform-origin:50%;mix-blend-mode:screen;animation-duration:var(--light-cycle);animation-timing-function:ease-in-out;animation-iteration-count:var(--light-iteration);animation-fill-mode:both}.heartlight-pulse--core{animation-name:heartlight-core}.heartlight-pulse--halo{opacity:.6;animation-name:heartlight-halo}.heartlight-pulse--spark{opacity:.55;animation-name:heartlight-spark}.heartlight-ray{fill:none;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:blur(.2px);animation:heartlight-ray var(--light-cycle) ease-in-out;animation-iteration-count:var(--light-iteration);animation-fill-mode:both}.heartlight-sparks{pointer-events:none;position:absolute;inset:0}.heartlight-spark{opacity:0;background:radial-gradient(circle,#fff 0%,#ffcf8666 60%,#0000 75%);border-radius:50%;width:12px;height:12px;animation-fill-mode:both;position:absolute;box-shadow:0 0 16px #ffffff80}.heartlight-spark--one{animation:heartlight-spark-float var(--light-cycle) ease-in-out;animation-iteration-count:var(--light-iteration);top:18%;left:42%}.heartlight-spark--two{animation:heartlight-spark-float var(--light-cycle) ease-in-out .6s;animation-iteration-count:var(--light-iteration);top:40%;right:18%}.heartlight-spark--three{animation:heartlight-spark-float var(--light-cycle) ease-in-out 1.1s;animation-iteration-count:var(--light-iteration);bottom:26%;left:22%}@keyframes heartlight-core{0%{opacity:0;transform:scale(.6)}10%{opacity:1;transform:scale(1.1)}16%{transform:scale(.95)}24%{transform:scale(1.12)}32%{transform:scale(.96)}42%{transform:scale(1.18)}50%{transform:scale(.98)}62%{transform:scale(1.1)}72%{transform:scale(.96)}86%{opacity:.85;transform:scale(1.05)}to{opacity:.1;transform:scale(.8)}}@keyframes heartlight-halo{0%{opacity:0;transform:scale(.7)}12%{opacity:.7;transform:scale(1)}30%{opacity:.5;transform:scale(1.12)}44%{opacity:.65;transform:scale(1.22)}60%{opacity:.45;transform:scale(1.15)}78%{opacity:.55;transform:scale(1.28)}to{opacity:0;transform:scale(1.4)}}@keyframes heartlight-spark{0%{opacity:0;transform:scale(.5)}14%{opacity:.8;transform:scale(1.1)}24%{transform:scale(.9)}40%{opacity:.7;transform:scale(1.2)}58%{opacity:.45;transform:scale(.95)}72%{opacity:.6;transform:scale(1.1)}to{opacity:.15;transform:scale(.7)}}@keyframes heartlight-ray{0%,12%{opacity:0;stroke-dasharray:0 200}18%{opacity:.7;stroke-dasharray:120 200}32%{opacity:.4}48%{opacity:.75}66%{opacity:.35}84%{opacity:.6}to{opacity:0}}@keyframes heartlight-outline{0%{opacity:.4}12%{opacity:1}40%{opacity:.75}68%{opacity:1}to{opacity:.5}}@keyframes heartlight-glow{0%{opacity:0;transform:scale(.7)}12%{opacity:.85;transform:scale(1)}40%{opacity:.75;transform:scale(1.08)}64%{opacity:.9;transform:scale(1.15)}86%{opacity:.6;transform:scale(1.18)}to{opacity:.1;transform:scale(1.25)}}@keyframes heartlight-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes heartlight-spark-float{0%,45%{opacity:0;transform:scale(.4)}55%{opacity:.8;transform:scale(1)}70%{opacity:.5;transform:scale(.75)translateY(-6px)}to{opacity:0;transform:scale(.6)translateY(-12px)}}@media (width<=720px){.heartlight{--light-size:min(80vw, 300px)}}@media (prefers-reduced-motion:reduce){.heartlight-stage,.heartlight-glow,.heartlight-pulse,.heartlight-ray,.heartlight-outline,.heartlight-spark{animation:none!important}.heartlight-pulse{opacity:.7;transform:scale(1)}.heartlight-ray{opacity:.4}}@keyframes auth-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes auth-drift{to{transform:translate(3rem,2rem)scale(1.12)}}@keyframes auth-pulse{50%{opacity:.4;transform:scale(.72)}}.auth-page{--auth-ink:#f8f7ff;--auth-muted:#ebe8ffa8;--auth-line:#ffffff1f;--auth-panel:#0d0b28d1;--auth-pink:#ff2c9c;--auth-cyan:#62d9ff;--auth-yellow:#fff06a;isolation:isolate;min-height:calc(100dvh - 70px);color:var(--auth-ink);background:radial-gradient(circle at 8% 8%,#ff2c9c33,#0000 32rem),radial-gradient(circle at 92% 15%,#62d9ff2b,#0000 34rem),linear-gradient(145deg,#070819 0%,#121039 48%,#08091e 100%);place-items:center;padding:clamp(1.5rem,5vw,4rem);font-family:Space Grotesk,Avenir Next,sans-serif;display:grid;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";z-index:-2;pointer-events:none;position:absolute}.auth-page:before{opacity:.18;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:58px 58px;inset:0;-webkit-mask-image:linear-gradient(110deg,#000,#0000 75%);mask-image:linear-gradient(110deg,#000,#0000 75%)}.auth-page:after{border:1px solid #ffffff12;border-radius:50%;width:40rem;height:40rem;bottom:-25rem;left:-17rem;box-shadow:0 0 0 7rem #ffffff05,0 0 0 14rem #ffffff03}.auth-page--signup{background:radial-gradient(circle at 8% 8%,#62d9ff2e,#0000 32rem),radial-gradient(circle at 92% 15%,#ff2c9c30,#0000 34rem),linear-gradient(145deg,#070819 0%,#121039 48%,#08091e 100%)}.auth-page__glow{z-index:-1;opacity:.13;filter:blur(100px);pointer-events:none;border-radius:50%;width:28rem;height:28rem;animation:11s ease-in-out infinite alternate auth-drift;position:absolute}.auth-page__glow--one{background:var(--auth-cyan);top:6%;right:-15rem}.auth-page__glow--two{background:var(--auth-pink);animation-delay:-5s;bottom:-13rem;left:20%}.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(3rem,8vw,8rem);width:min(1160px,100%);animation:.6s cubic-bezier(.2,.8,.2,1) both auth-enter;display:grid}.auth-shell__intro{z-index:1;position:relative}.auth-shell__eyebrow{color:var(--auth-cyan);letter-spacing:.24em;text-transform:uppercase;font-size:.68rem;font-weight:900}.auth-shell__intro h1{letter-spacing:-.025em;text-transform:uppercase;max-width:680px;margin:.8rem 0 1.35rem;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(4.8rem,8vw,7.8rem);font-weight:400;line-height:.82}.auth-shell__intro h1 em{color:#0000;background:linear-gradient(105deg, var(--auth-yellow), #ff87c7 55%, var(--auth-cyan));-webkit-background-clip:text;background-clip:text;font-style:normal;display:block}.auth-page--signup .auth-shell__intro h1 em{background:linear-gradient(105deg, var(--auth-cyan), #ff87c7 55%, var(--auth-yellow));-webkit-background-clip:text;background-clip:text}.auth-shell__intro>p{max-width:570px;color:var(--auth-muted);font-size:clamp(.95rem,1.6vw,1.08rem);line-height:1.7}.auth-shell__journey{border-top:1px solid var(--auth-line);grid-template-columns:repeat(3,1fr);max-width:560px;margin-top:3rem;padding:0;list-style:none;display:grid}.auth-shell__journey li{flex-direction:column;gap:.25rem;padding:1rem .8rem 0 0;display:flex;position:relative}.auth-shell__journey li:before{content:"";background:var(--auth-pink);width:7px;height:7px;box-shadow:0 0 14px var(--auth-pink);border-radius:50%;position:absolute;top:-4px;left:0}.auth-shell__journey li:nth-child(2):before{background:var(--auth-cyan);box-shadow:0 0 14px var(--auth-cyan)}.auth-shell__journey li:nth-child(3):before{background:var(--auth-yellow);box-shadow:0 0 14px var(--auth-yellow)}.auth-shell__journey span{color:#ffffff52;letter-spacing:.12em;font-size:.58rem;font-weight:900}.auth-shell__journey strong{font-size:.82rem}.auth-shell__journey small{color:var(--auth-muted);font-size:.68rem}.auth-shell__signal{color:#ebe8ff85;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;margin-top:2rem;font-size:.64rem;font-weight:800;display:inline-flex}.auth-shell__signal i,.auth-shell__panel-meta i{background:#75ffb2;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite auth-pulse;box-shadow:0 0 12px #75ffb2}.auth-shell__panel{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(145deg,#18113de6,#080a22e0);border:1px solid #ffffff24;border-radius:30px;padding:clamp(1.5rem,3.5vw,2.7rem);position:relative;overflow:hidden;box-shadow:0 34px 90px #0000006b,inset 0 1px #ffffff0f}.auth-shell__panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#62d9ff24,#0000 36%);position:absolute;inset:0}.auth-page--signup .auth-shell__panel:before{background:radial-gradient(circle at 100% 0,#ff2c9c24,#0000 36%)}.auth-shell__panel-header,.auth-form,.auth-shell__footer{z-index:1;position:relative}.auth-shell__panel-meta{color:var(--auth-cyan);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.59rem;font-weight:900;display:flex}.auth-shell__panel-meta span:last-child{color:#ebe8ff7a;align-items:center;gap:.42rem;display:inline-flex}.auth-shell__panel-header h2{letter-spacing:-.015em;text-transform:uppercase;margin:1rem 0 .45rem;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(2.8rem,4.5vw,4.2rem);font-weight:400;line-height:.92}.auth-shell__panel-header>p{color:var(--auth-muted);font-size:.86rem;line-height:1.55}.auth-shell__panel-header>p strong{color:var(--auth-ink)}.auth-form{flex-direction:column;gap:1.05rem;margin-top:1.8rem;display:flex}.auth-field{flex-direction:column;gap:.48rem;display:flex}.auth-field__label-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-field label,.auth-field__label-row label{color:#f8f7ffc7;letter-spacing:.04em;font-size:.7rem;font-weight:800}.auth-field__label-row span{color:#ebe8ff66;font-size:.61rem;font-weight:700}.auth-field input{border:1px solid var(--auth-line);width:100%;min-height:52px;color:var(--auth-ink);font:inherit;background:#0305157a;border-radius:14px;outline:none;padding:.78rem .95rem;font-size:.88rem;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #ffffff06}.auth-field input:hover:not(:disabled){border-color:#fff3}.auth-field input:focus{background:#05081cb8;border-color:#62d9ff94;transform:translateY(-1px);box-shadow:0 0 0 4px #62d9ff14,0 14px 35px #00000029}.auth-page--signup .auth-field input:focus{border-color:#ff83c694;box-shadow:0 0 0 4px #ff2c9c14,0 14px 35px #00000029}.auth-field input::placeholder{color:#ebe8ff4d}.auth-field input:disabled{opacity:.55;cursor:not-allowed}.auth-field input:-webkit-autofill{-webkit-text-fill-color:var(--auth-ink);caret-color:var(--auth-ink);box-shadow:inset 0 0 0 1000px #111034}.auth-field--code input{text-align:center;letter-spacing:.34em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.auth-password-hint{color:#ebe8ff66;flex-wrap:wrap;gap:.4rem .8rem;font-size:.62rem;display:flex}.auth-password-hint span{align-items:center;gap:.35rem;display:inline-flex}.auth-password-hint span:before{content:"✓";color:#75ffb2;font-weight:900}.auth-notice{color:#ffc4d9;background:#ff417414;border:1px solid #ff658f47;border-radius:12px;padding:.72rem .85rem;font-size:.76rem;line-height:1.45}.auth-notice--success{color:#a7ffd0;background:#31c17414;border-color:#75ffb242}.auth-submit.eurovision-btn{color:#0b0b22;background:linear-gradient(135deg, var(--auth-yellow), #ff83c6);letter-spacing:.05em;text-transform:uppercase;border:0;border-radius:999px;min-height:54px;margin-top:.25rem;font-family:inherit;font-size:.78rem;font-weight:900;box-shadow:0 14px 40px #ff2c9c2e}.auth-page--signup .auth-submit.eurovision-btn{background:linear-gradient(135deg, var(--auth-cyan), #ff83c6)}.auth-submit.eurovision-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 48px #ff2c9c47}.auth-text-button{color:var(--auth-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-self:center;padding:.25rem;font-size:.72rem;font-weight:700}.auth-text-button:hover:not(:disabled){color:var(--auth-ink)}.auth-text-button:disabled{opacity:.5;cursor:not-allowed}.auth-shell__footer{border-top:1px solid var(--auth-line);color:var(--auth-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.15rem;font-size:.72rem;display:flex}.auth-shell__footer p{margin:0}.auth-shell__footer a,.auth-shell__footer button{color:var(--auth-ink);font-weight:800;text-decoration:none}.auth-shell__footer a:hover,.auth-shell__footer button:hover{color:#ff83c6}.auth-footer-button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.auth-shell__home-link{font-size:.65rem;color:#ebe8ff70!important;font-weight:700!important}.auth-page a:focus-visible,.auth-page button:focus-visible{outline:3px solid var(--auth-cyan);outline-offset:3px}@media (width<=900px){.auth-page{align-items:start;min-height:calc(100dvh - 70px)}.auth-shell{grid-template-columns:1fr;gap:2.4rem;width:min(560px,100%)}.auth-shell__intro h1{max-width:560px;font-size:clamp(4.5rem,14vw,7rem)}.auth-shell__intro>p{max-width:520px}}@media (width<=780px){.auth-page{min-height:calc(100dvh - 62px);padding:2.5rem .8rem 4rem}.header--authenticated+.main-content .auth-page{min-height:calc(100dvh - 104px)}}@media (width<=520px){.auth-page:before{background-size:42px 42px}.auth-shell{gap:2rem}.auth-shell__intro h1{margin-bottom:.9rem;font-size:clamp(4.15rem,20vw,6rem)}.auth-shell__intro>p{font-size:.88rem}.auth-shell__journey{margin-top:2rem}.auth-shell__journey li{padding-right:.25rem}.auth-shell__signal{display:none}.auth-shell__panel{border-radius:23px;padding:1.25rem}.auth-shell__panel-header h2{font-size:3rem}.auth-shell__footer{flex-direction:column;align-items:flex-start}.auth-shell__home-link{order:2}}@media (orientation:landscape) and (height<=650px) and (width>=901px){.auth-page{align-items:start;padding-block:2rem}}@media (orientation:landscape) and (height<=650px) and (width>=700px) and (width<=900px){.auth-page{align-items:start;padding:1.35rem}.auth-shell{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:start;gap:2rem;width:min(860px,100%)}.auth-shell__intro{padding-top:.7rem}.auth-shell__intro h1{margin-block:.55rem .8rem;font-size:clamp(3.6rem,8vw,5rem)}.auth-shell__intro>p{display:none}.auth-shell__journey{margin-top:1.6rem}.auth-shell__journey small,.auth-shell__signal{display:none}.auth-shell__panel{padding:1.35rem}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page__glow{transition:none!important;animation:none!important}}@keyframes home-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes home-drift{to{transform:translate(4rem,2rem)scale(1.15)}}@keyframes home-pulse{50%{opacity:.45;transform:scale(.72)}}@keyframes home-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.home{--home-ink:#f8f7ff;--home-muted:#ebe8ffad;--home-panel:#100c2cc2;--home-line:#ffffff1f;--home-pink:#ff2c9c;--home-cyan:#62d9ff;--home-yellow:#fff06a;isolation:isolate;min-height:calc(100vh - 70px);color:var(--home-ink);background:radial-gradient(circle at 10% 4%,#ff2c9c33,#0000 34rem),radial-gradient(circle at 92% 16%,#29c8ff33,#0000 36rem),linear-gradient(145deg,#070819 0%,#121039 48%,#08091e 100%);font-family:Space Grotesk,Avenir Next,sans-serif;position:relative;overflow:hidden}.home:before{content:"";z-index:-2;pointer-events:none;opacity:.19;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 54%);mask-image:linear-gradient(#000,#0000 54%)}.home__glow{z-index:-1;filter:blur(100px);opacity:.18;pointer-events:none;border-radius:50%;width:32rem;height:32rem;animation:12s ease-in-out infinite alternate home-drift;position:absolute}.home__glow--pink{background:var(--home-pink);top:38rem;left:-18rem}.home__glow--cyan{background:var(--home-cyan);animation-delay:-5s;top:7rem;right:-17rem}.home__shell{width:min(1240px,100%);margin:0 auto;padding:0 clamp(1rem,4vw,4rem) clamp(5rem,10vw,9rem)}.home__hero{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:min(780px,100vh - 70px);padding:clamp(4.5rem,9vw,8rem) 0;display:grid}.home__hero-copy{z-index:2;animation:.7s cubic-bezier(.2,.8,.2,1) both home-enter;position:relative}.home__eyebrow,.home__panel-kicker,.home__feature-index{color:var(--home-cyan);letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;font-weight:800}.home__hero h1,.home__section-heading h2,.home__feature h3,.home__closing h2,.home__stage-header h2{text-transform:uppercase;font-family:Bebas Neue,Arial Narrow,sans-serif;font-weight:400}.home__hero h1{letter-spacing:-.025em;max-width:760px;margin:.75rem 0 1.4rem;font-size:clamp(4.6rem,9.2vw,8rem);line-height:.82}.home__hero h1 span{color:#0000;background:linear-gradient(105deg, var(--home-yellow), #ff87c7 52%, var(--home-cyan));-webkit-background-clip:text;background-clip:text;display:block}.home__hero-copy>p{max-width:610px;color:var(--home-muted);font-size:clamp(1rem,1.8vw,1.16rem);line-height:1.7}.home__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.home__button{border:1px solid var(--home-line);min-height:52px;color:var(--home-ink);border-radius:999px;justify-content:center;align-items:center;gap:1rem;padding:.85rem 1.15rem .85rem 1.35rem;font-weight:800;text-decoration:none;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.home__button span{color:#101126;background:#ffffffe0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.home__button:hover{border-color:#ffffff4d;transform:translateY(-2px)}.home__button--primary{color:#0c0c22;background:linear-gradient(135deg, var(--home-yellow), #ff83c6);border-color:#0000;box-shadow:0 14px 42px #ff2c9c2e}.home__button--primary span{color:#fff;background:#101126}.home__button--primary:hover{box-shadow:0 18px 48px #ff2c9c47}.home__button--ghost{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0507196b}.home__proof{color:#ebe8ff7a;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:2.2rem;font-size:.75rem;display:flex}.home__proof span{align-items:center;gap:.38rem;display:flex}.home__proof span:before{content:"";background:var(--home-pink);width:4px;height:4px;box-shadow:0 0 12px var(--home-pink);border-radius:50%}.home__proof strong{color:var(--home-ink)}.home__stage{animation:.75s cubic-bezier(.2,.8,.2,1) .12s both home-enter;position:relative}.home__stage-orbit{border:1px solid #62d9ff24;border-radius:50%;position:absolute;inset:-14%;transform:rotate(-14deg)}.home__stage-orbit:before,.home__stage-orbit:after{content:"";border-radius:50%;position:absolute}.home__stage-orbit:before{border:1px solid #ff2c9c1f;inset:12%}.home__stage-orbit:after{background:var(--home-yellow);width:9px;height:9px;box-shadow:0 0 28px var(--home-yellow);top:18%;right:6%}.home__stage-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#1a1241e8,#080a22db);border:1px solid #ffffff24;border-radius:30px;padding:clamp(1.2rem,2.8vw,2rem);position:relative;box-shadow:0 34px 90px #0006,inset 0 1px #ffffff0f}.home__stage-panel:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 100% 0,#62d9ff29,#0000 38%);position:absolute;inset:0}.home__stage-header,.home__stage-status,.home__stage-footer,.home__leaderboard-head,.home__leaderboard-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home__stage-header{align-items:flex-start;position:relative}.home__stage-header h2{margin-top:.35rem;font-size:clamp(2rem,4vw,3rem);line-height:1}.home__live{color:#75ffb2;letter-spacing:.12em;text-transform:uppercase;border:1px solid #75ffb247;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.68rem;font-weight:900;display:inline-flex}.home__live i{background:#75ffb2;border-radius:50%;width:6px;height:6px;animation:1.7s ease-in-out infinite home-pulse;box-shadow:0 0 12px #75ffb2}.home__stage-status{color:var(--home-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:1.8rem;font-size:.78rem}.home__stage-status strong{color:var(--home-ink);font-variant-numeric:tabular-nums}.home__progress{background:#ffffff14;border-radius:999px;height:4px;margin:.7rem 0 1.45rem;overflow:hidden}.home__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--home-cyan), var(--home-pink), var(--home-yellow));width:80%;height:100%;display:block;box-shadow:0 0 20px #ff2c9c8c}.home__qualifiers{gap:.7rem;display:grid}.home__qualifier{min-height:76px;animation:home-rise .5s calc(.28s + var(--entry-index) * .1s) both;background:linear-gradient(135deg,#ffffff13,#ffffff05);border:1px solid #ffffff17;border-radius:17px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid;position:relative}.home__qualifier-number{color:#ffffff45;font-size:.9rem;font-weight:900}.home__flag{background:#ffffff0f;border-radius:7px;place-items:center;width:38px;height:32px;font-size:1.45rem;display:grid}.home__qualifier-name{flex-direction:column;gap:.12rem;min-width:0;display:flex}.home__qualifier-name strong{font-size:.92rem}.home__qualifier-name small{color:var(--home-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.home__qualified{color:#75ffb2;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900}.home__stage-footer{color:var(--home-muted);justify-content:flex-start;margin-top:1.2rem;font-size:.74rem}.home__stage-footer strong{color:var(--home-ink)}.home__stage-spark{color:var(--home-yellow);font-size:1.2rem}.home__ticker{border-block:1px solid var(--home-line);background:#0507197a;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.home__ticker div{color:#ffffffb8;letter-spacing:.18em;text-transform:uppercase;justify-content:center;gap:clamp(1rem,3vw,2.5rem);width:max-content;min-width:100%;padding:.95rem 2rem;font-size:.68rem;font-weight:800;display:flex}.home__ticker b{color:var(--home-pink)}.home__flow,.home__features{padding-top:clamp(6rem,11vw,10rem)}.home__section-heading{grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);align-items:end;gap:2rem;display:grid}.home__section-heading .home__eyebrow{grid-column:1/-1}.home__section-heading h2{letter-spacing:-.02em;font-size:clamp(3.7rem,8vw,7rem);line-height:.86}.home__section-heading>p{max-width:430px;color:var(--home-muted);font-size:1rem;line-height:1.7}.home__steps{border-top:1px solid var(--home-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:4rem;list-style:none;display:grid}.home__steps li{border-right:1px solid var(--home-line);min-height:250px;padding:1.5rem 1.2rem 1.2rem 0;position:relative}.home__steps li:not(:first-child){padding-left:1.2rem}.home__steps li:last-child{border-right:0}.home__steps li:before{content:"";background:var(--home-cyan);width:7px;height:7px;box-shadow:0 0 18px var(--home-cyan);border-radius:50%;position:absolute;top:-4px;left:0}.home__steps li:nth-child(2n):before{background:var(--home-pink);box-shadow:0 0 18px var(--home-pink)}.home__steps li>span{color:#ffffff47;letter-spacing:.12em;font-size:.7rem;font-weight:800}.home__steps h3{margin:4.5rem 0 .75rem;font-size:clamp(1.15rem,2vw,1.4rem)}.home__steps p{color:var(--home-muted);font-size:.9rem;line-height:1.65}.home__section-heading--inline{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.home__section-heading--inline .home__eyebrow{margin-bottom:.7rem;display:inline-block}.home__section-heading--inline h2{font-size:clamp(3.7rem,7vw,6.4rem)}.home__feature-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-top:3.5rem;display:grid}.home__feature{border:1px solid var(--home-line);background:var(--home-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:28px;min-height:500px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000003d}.home__feature:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0f}.home__feature-copy{z-index:2;position:relative}.home__feature-copy h3{letter-spacing:-.015em;margin:1.25rem 0 1rem;font-size:clamp(3rem,5vw,5rem);line-height:.88}.home__feature-copy p{max-width:530px;color:var(--home-muted);font-size:.95rem;line-height:1.7}.home__feature-label{border:1px solid var(--home-line);color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin-top:1.5rem;padding:.45rem .65rem;font-size:.62rem;font-weight:800;display:inline-flex}.home__feature--jury{background:radial-gradient(circle at 85% 70%, #ff2c9c3d, transparent 45%), var(--home-panel);grid-column:span 7;padding:clamp(1.5rem,3vw,2.5rem)}.home__feature--televote{background:radial-gradient(circle at 50% 100%, #62d9ff33, transparent 46%), var(--home-panel);flex-direction:column;grid-column:span 5;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.home__feature--results{background:radial-gradient(circle at 85% 25%, #fff06a1c, transparent 40%), var(--home-panel);grid-column:1/-1;grid-template-columns:minmax(0,.75fr) minmax(500px,1.25fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:450px;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.home__jury-visual{aspect-ratio:1;width:min(280px,45%);position:absolute;bottom:clamp(1.5rem,4vw,3rem);right:clamp(1rem,4vw,3rem)}.home__jury-core{background:#08091ec2;border:1px solid #ffffff2e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:24%;box-shadow:0 0 70px #ff2c9c38}.home__jury-core:before,.home__jury-core:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.home__jury-core:before{inset:-33%}.home__jury-core:after{inset:-65%}.home__jury-core span,.home__jury-core small{color:var(--home-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.55rem;font-weight:800}.home__jury-core strong{margin:-.1rem 0;font-family:Bebas Neue,sans-serif;font-size:3.7rem;line-height:1}.home__jury-node{z-index:2;color:#0d0d25;background:var(--home-cyan);border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:46px;height:46px;font-size:.72rem;font-weight:900;display:grid;position:absolute;box-shadow:0 10px 30px #0000004d}.home__jury-node--one{top:4%;left:10%}.home__jury-node--two{background:#ff8bc9;top:19%;right:0}.home__jury-node--three{background:var(--home-yellow);bottom:2%;left:23%}.home__wave{align-items:end;gap:5px;height:145px;margin:auto 0 1.5rem;display:flex}.home__wave i{background:linear-gradient(to top, var(--home-cyan), var(--home-pink));border-radius:999px;flex:1;min-width:3px;box-shadow:0 0 12px #62d9ff2e}.home__vote-count{border-top:1px solid var(--home-line);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1rem;display:flex}.home__vote-count strong{font-family:Bebas Neue,sans-serif;font-size:3.2rem;font-weight:400;line-height:1}.home__vote-count span{color:var(--home-muted);text-transform:uppercase;font-size:.72rem}.home__text-link{color:var(--home-yellow);letter-spacing:.08em;text-transform:uppercase;gap:.65rem;margin-top:2rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.home__text-link:hover span{transform:translate(4px)}.home__text-link span{transition:transform .2s}.home__leaderboard{z-index:2;border:1px solid var(--home-line);background:#0507198a;border-radius:22px;padding:1rem;position:relative}.home__leaderboard-head{color:var(--home-muted);letter-spacing:.12em;text-transform:uppercase;padding:.25rem .4rem .85rem;font-size:.63rem;font-weight:800}.home__leaderboard-row{border-top:1px solid #ffffff14;grid-template-columns:2rem minmax(125px,.75fr) minmax(80px,1fr) 3rem;min-height:66px;padding:.65rem .7rem;display:grid}.home__leaderboard-rank{color:#ffffff57;font-size:.75rem;font-weight:900}.home__leaderboard-country{align-items:center;gap:.6rem;font-size:.82rem;font-weight:700;display:flex}.home__leaderboard-country i{font-size:1.35rem;font-style:normal}.home__leaderboard-bar{background:#ffffff12;border-radius:99px;height:3px;overflow:hidden}.home__leaderboard-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--home-pink), var(--home-yellow));height:100%;display:block}.home__leaderboard-row strong{color:var(--home-yellow);text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem}.home__closing{border:1px solid var(--home-line);text-align:center;background:radial-gradient(circle at 50% 120%,#ff2c9c47,#0000 48%),radial-gradient(circle at 50% -25%,#62d9ff2e,#0000 38%),#0b0a25c7;border-radius:32px;flex-direction:column;align-items:center;margin-top:clamp(6rem,12vw,11rem);padding:clamp(5rem,10vw,8rem) 1rem;display:flex;overflow:hidden;box-shadow:0 35px 90px #0000004d}.home__closing h2{letter-spacing:-.025em;margin:1rem 0;font-size:clamp(5rem,12vw,10rem);line-height:.78}.home__closing p{color:var(--home-muted);margin-bottom:2rem;font-size:1rem}.home a:focus-visible{outline:3px solid var(--home-cyan);outline-offset:4px}@media (width<=980px){.home__hero{grid-template-columns:1fr;min-height:auto}.home__hero-copy{max-width:780px}.home__stage{width:min(590px,92%);margin:0 auto}.home__section-heading,.home__section-heading--inline{grid-template-columns:1fr;align-items:start}.home__section-heading .home__eyebrow{grid-column:auto}.home__feature--jury,.home__feature--televote{grid-column:span 6}.home__feature--results{grid-template-columns:1fr}}@media (width<=720px){.home:before{background-size:42px 42px}.home__shell{padding-inline:.8rem}.home__hero{gap:4rem;padding-top:4rem}.home__hero h1{font-size:clamp(4.4rem,21vw,7rem)}.home__proof{display:grid}.home__stage{width:100%}.home__stage-orbit{display:none}.home__ticker div{justify-content:flex-start}.home__steps{grid-template-columns:1fr 1fr}.home__steps li:nth-child(2){border-right:0}.home__steps li:nth-child(n+3){border-top:1px solid var(--home-line)}.home__steps li{min-height:225px}.home__steps h3{margin-top:3.5rem}.home__feature--jury,.home__feature--televote{grid-column:1/-1}.home__feature--results{min-height:0}}@media (width<=480px){.home__actions{flex-direction:column}.home__button{justify-content:space-between;width:100%}.home__stage-panel{border-radius:22px}.home__stage-header{flex-direction:column}.home__qualifier{grid-template-columns:auto auto minmax(0,1fr)}.home__qualified{grid-column:3}.home__steps{grid-template-columns:1fr}.home__steps li,.home__steps li:nth-child(2){border-right:0;border-top:1px solid var(--home-line);min-height:0;padding:1.4rem 0 2.5rem}.home__steps h3{margin-top:2.5rem}.home__feature{border-radius:22px;min-height:440px}.home__feature--jury{padding-bottom:215px}.home__jury-visual{width:210px;bottom:1rem;right:50%;transform:translate(50%)}.home__leaderboard-row{grid-template-columns:1.6rem minmax(120px,1fr) 2.5rem}.home__leaderboard-bar{display:none}.home__closing{border-radius:24px}}@media (orientation:landscape) and (height<=620px) and (width>=721px){.home__hero{min-height:auto;padding-block:4rem}}@media (prefers-reduced-motion:reduce){.home *,.home__glow{scroll-behavior:auto!important;animation:none!important}.home__button,.home__text-link span{transition:none}}.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:#b5baca;--sd-card:#0c142de6;--sd-card-border:#ffffff1a;--sd-accent-gold:#ffd166;--sd-accent-pink:#ff2d8b;--sd-accent-cyan:#38bdf8;--color-text-primary:var(--sd-text-primary);--color-text-secondary:var(--sd-text-secondary);--color-bg-card:var(--sd-card);--color-bg-surface:#ffffff0f;--color-bg-dark:#0a0f2a;--color-primary-gold:var(--sd-accent-gold);--color-primary-pink:var(--sd-accent-pink);--color-primary-blue:var(--sd-accent-cyan);min-height:calc(100svh - 72px);color:var(--sd-text-primary);font-family:var(--sd-font-body);background:radial-gradient(at 0 0,#38bdf81a,#0000 45%),radial-gradient(at 100% 15%,#ff2d8b12,#0000 45%),#0a0f2a}.submission-detail__content{gap:1.5rem;max-width:1480px;margin:0 auto;padding:clamp(1.25rem,2.6vw,2.5rem) clamp(1rem,3vw,3rem) 4rem;animation:.4s both submission-enter;display:grid}.submission-detail__content>*{min-width:0}.submission-detail__loading{place-items:center;min-height:360px;display:grid}.submission-detail__breadcrumb,.submission-detail__back{color:var(--sd-text-secondary);align-items:center;gap:.65rem;font-size:.8rem;display:flex}.submission-detail__breadcrumb{flex-wrap:wrap}.submission-detail__back{min-height:36px;text-decoration:none}.submission-detail__back:hover{color:var(--sd-accent-cyan)}.submission-detail__header{border:1px solid var(--sd-card-border);background:radial-gradient(at 100% 0,#38bdf81a,#0000 55%),linear-gradient(125deg,#182549f2,#0b122af2);border-radius:26px;overflow:hidden;box-shadow:0 16px 40px #02061729}.submission-detail__identity{align-items:center;gap:clamp(1rem,2vw,1.75rem);padding:clamp(1.25rem,2.5vw,2rem);display:flex}.submission-detail__country-art{aspect-ratio:1;width:clamp(68px,8vw,100px);color:var(--sd-accent-cyan);background:linear-gradient(140deg,#ffffff17,#ffffff05);border:1px solid #ffffff21;border-radius:22px;flex:none;place-items:center;font-size:clamp(2rem,4vw,3.3rem);display:grid}.submission-detail__country-art img{object-fit:contain;width:70%;height:50%}.submission-detail__title-block{min-width:0}.submission-detail__eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--sd-accent-cyan);overflow-wrap:anywhere;font-size:.68rem;font-weight:600;line-height:1.6;display:block}.submission-detail__title{font-family:var(--sd-font-display);letter-spacing:.025em;overflow-wrap:anywhere;margin:.25rem 0 .5rem;font-size:clamp(2.5rem,4.3vw,4rem);font-weight:400;line-height:1.05}.submission-detail__identity-meta{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:.9rem;display:flex}.submission-detail__candidate-artist{overflow-wrap:anywhere;margin:0;font-weight:500}.submission-detail__country-name{color:var(--sd-text-secondary);overflow-wrap:anywhere}.submission-detail__toolbar{border-top:1px solid var(--sd-card-border);background:#040a1c2e;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem clamp(1.25rem,2.5vw,2rem);display:flex}.submission-detail__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.submission-detail__actions .eurovision-btn{min-height:40px;font-family:inherit;font-size:.8rem}.submission-detail__delete-action.eurovision-btn{color:#fca5a5}.submission-detail__delete-action:hover{background:#ef44441a}.submission-detail__player{border:1px solid var(--sd-card-border);background:var(--sd-card);border-radius:22px;align-self:start;min-width:0;overflow:hidden}.submission-detail__panel-heading{justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.submission-detail__panel-heading h2{margin:0;font-size:1rem;font-weight:600}.submission-detail__media-type{letter-spacing:.1em;text-transform:uppercase;color:var(--sd-accent-cyan);font-size:.68rem}.submission-detail__media-stage{background:#050918;position:relative}.submission-detail__player-media{width:100%;display:block}video.submission-detail__player-media{aspect-ratio:16/9;object-fit:contain}.submission-detail__media-stage--audio{background:radial-gradient(#38bdf81f,#0000 70%),#080e24;padding:1.5rem}.submission-detail__audio-art{height:160px;color:var(--sd-accent-cyan);place-items:center;display:grid}.submission-detail__play-overlay{color:#fff;cursor:pointer;background:#070d20cc;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:64px;height:64px;transition:background .2s,border-color .2s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.submission-detail__play-overlay:hover{border-color:var(--sd-accent-cyan);background:#182f51f2}.submission-detail__player-empty{text-align:center;min-height:220px;color:var(--sd-text-secondary);place-content:center;gap:.75rem;display:grid}.submission-detail__player-empty>span{color:var(--sd-accent-cyan);font-size:3rem}.submission-detail__file-details{border-top:1px solid var(--sd-card-border)}.submission-detail__file-details summary{color:var(--sd-text-secondary);cursor:pointer;padding:1rem 1.25rem;font-size:.8rem}.submission-detail__file-details summary:hover{color:var(--sd-text-primary)}.submission-detail__file-details dl{gap:1rem;margin:0;padding:0 1.25rem 1.25rem;display:grid}.submission-detail__file-details dl>div{gap:.25rem;display:grid}.submission-detail__file-details dt{color:var(--sd-text-secondary);font-size:.7rem}.submission-detail__file-details dd{overflow-wrap:anywhere;margin:0;font-size:.8rem}.submission-detail__file-details code{font-size:.75rem}.submission-detail__media-error,.submission-detail__submission-error{color:#fecaca;overflow-wrap:anywhere;background:#ef444417;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.85rem;display:flex}.submission-detail__submission-error{border:1px solid #ef444440;border-radius:14px}.submission-detail__media-error-actions{flex-wrap:wrap;gap:.5rem;display:flex}.submission-detail__locked-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.submission-detail__points-locked{border:1px solid var(--sd-card-border);border-radius:22px;align-content:center;gap:1rem;min-height:320px;display:grid}.submission-detail__points-locked>svg{color:var(--sd-accent-gold)}.submission-detail__points-locked h2{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.25}.submission-detail__points-locked p{color:var(--sd-text-secondary);font-size:.9rem;line-height:1.7}.submission-detail :is(a,button,summary):focus-visible{outline:2px solid var(--sd-accent-cyan);outline-offset:4px}.submission-detail__delete-warning{color:var(--sd-text-primary);margin:0 0 1rem;font-weight:500}.submission-detail__delete-meta{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:.35rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.submission-detail__delete-filename{color:var(--sd-text-primary);word-break:break-word;font-weight:600}.submission-detail__delete-status{color:var(--sd-text-secondary);font-size:.85rem}.submission-detail__delete-blocked{color:#f59e0b;margin:0 0 .75rem;font-size:.875rem}.submission-detail__delete-error{color:#ef4444;margin:0;font-size:.875rem}.submission-detail__country-form{flex-direction:column;gap:.75rem;display:flex}.submission-detail__country-label{color:var(--sd-text-secondary);font-size:.85rem;font-weight:600}.submission-detail__country-select{color:var(--sd-text-primary);background:#0c1228cc;border:1px solid #fff3;border-radius:12px;padding:.65rem .75rem;font-size:.95rem}.submission-detail__country-select:focus{border-color:#ffd16699;outline:none;box-shadow:0 0 0 3px #ffd16633}.submission-detail__country-hint{color:var(--sd-text-secondary);margin:0;font-size:.8rem}.submission-detail__country-error{color:#ef4444;margin:0;font-size:.85rem}@keyframes submission-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.submission-detail__locked-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.submission-detail__content{gap:1rem}.submission-detail__header{border-radius:20px}.submission-detail__identity{align-items:flex-start}.submission-detail__country-art{border-radius:15px;width:56px;font-size:1.85rem}.submission-detail__title{font-size:clamp(2rem,8vw,2.75rem)}.submission-detail__eyebrow{letter-spacing:.1em;font-size:.6rem}.submission-detail__identity-meta{gap:.6rem;font-size:.8rem}.submission-detail__toolbar{padding:.75rem 1rem}.submission-detail__actions--utilities{margin-left:auto}.submission-detail__breadcrumb>span{display:none}.submission-detail__play-overlay{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.submission-detail__content{animation:none}.submission-detail *,.submission-detail :before,.submission-detail :after{transition:none!important;animation:none!important}}.leaderboard{max-width:1200px;margin:0 auto;padding:2rem}.leaderboard__header{text-align:center;-webkit-user-select:none;user-select:none;cursor:default;margin-bottom:2rem}.leaderboard__title{background:linear-gradient(135deg,gold 0%,orange 50%,gold 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.leaderboard__subtitle{color:var(--color-text-secondary);margin:0;font-size:1rem}.leaderboard--inactive{--inactive-ink:#f8f7ff;--inactive-muted:#e4e2f49e;--inactive-line:#ffffff1a;--inactive-pink:#ff3ca6;--inactive-blue:#69ddff;--inactive-yellow:#ffe66b;isolation:isolate;width:100%;max-width:none;min-height:calc(100svh - 70px);color:var(--inactive-ink);background:radial-gradient(circle at 70% 42%,#5b2ba433,#0000 32%),linear-gradient(145deg,#080918 0%,#0c0b20 50%,#070815 100%);margin:0;padding:0;position:relative;overflow:hidden}.leaderboard--inactive:before{z-index:-1;content:"";opacity:.13;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.leaderboard-inactive{z-index:1;flex-direction:column;width:min(1280px,100%);min-height:calc(100svh - 70px);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,4vw,3.5rem) 2rem;font-family:Space Grotesk,Avenir Next,sans-serif;display:flex;position:relative}.leaderboard-inactive__glow{z-index:-1;aspect-ratio:1;opacity:.18;filter:blur(100px);pointer-events:none;border-radius:50%;width:clamp(260px,32vw,520px);position:absolute}.leaderboard-inactive__glow--pink{background:var(--inactive-pink);top:8%;left:-15%}.leaderboard-inactive__glow--blue{background:var(--inactive-blue);bottom:-15%;right:-12%}.leaderboard-inactive__topbar,.leaderboard-inactive__brand,.leaderboard-inactive__status,.leaderboard-inactive__actions,.leaderboard-inactive__preview-head,.leaderboard-inactive__event-card{align-items:center;display:flex}.leaderboard-inactive__topbar{justify-content:space-between;padding-bottom:clamp(1.5rem,3vw,2.75rem)}.leaderboard-inactive__brand{letter-spacing:.14em;text-transform:uppercase;gap:.65rem;font-size:.78rem;font-weight:800}.leaderboard-inactive__brand>span:first-child{color:#111223;background:linear-gradient(135deg, var(--inactive-yellow), #ff8dcc 55%, var(--inactive-blue));border:1px solid #ffffff26;border-radius:10px;place-items:center;width:31px;height:31px;display:grid;box-shadow:0 8px 24px #ff3ca633}.leaderboard-inactive__status{color:#fff4c2db;letter-spacing:.04em;text-transform:uppercase;background:#ffe66b12;border:1px solid #ffe66b29;border-radius:999px;gap:.55rem;padding:.55rem .8rem;font-size:.72rem;font-weight:700}.leaderboard-inactive__status i{background:var(--inactive-yellow);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite inactive-status-pulse;box-shadow:0 0 12px #ffe66bd9}.leaderboard-inactive__layout{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);padding:0 0 clamp(2.5rem,5vh,4rem);display:grid}.leaderboard-inactive__copy{max-width:650px;animation:.7s ease-out both inactive-copy-in}.leaderboard-inactive__eyebrow{color:var(--inactive-pink);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:800}.leaderboard-inactive__copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.75rem,5.5vw,5.25rem);font-weight:800;line-height:.97}.leaderboard-inactive__copy h1 span{color:#0000;background:linear-gradient(100deg, #fff 5%, #ff96cf 52%, var(--inactive-blue));-webkit-background-clip:text;background-clip:text}.leaderboard-inactive__intro{max-width:570px;color:var(--inactive-muted);margin:clamp(1.4rem,3vw,2rem) 0 0;font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.75}.leaderboard-inactive__intro strong{color:var(--inactive-ink);font-weight:700}.leaderboard-inactive__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.leaderboard-inactive__primary-action,.leaderboard-inactive__secondary-action{border-radius:14px;justify-content:center;align-items:center;min-height:47px;font-size:.86rem;font-weight:750;text-decoration:none;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.leaderboard-inactive__primary-action{color:#111222;background:linear-gradient(135deg,#fff,#e8e5ff);gap:.8rem;padding:.8rem 1.15rem;box-shadow:0 12px 32px #0000003d}.leaderboard-inactive__primary-action span{font-size:1rem;transition:transform .2s}.leaderboard-inactive__secondary-action{border:1px solid var(--inactive-line);color:#f8f7ffc2;background:#ffffff09;padding:.8rem 1rem}.leaderboard-inactive__primary-action:hover,.leaderboard-inactive__secondary-action:hover{transform:translateY(-2px)}.leaderboard-inactive__primary-action:hover{box-shadow:0 14px 38px #69ddff29}.leaderboard-inactive__primary-action:hover span{transform:translate(2px,-2px)}.leaderboard-inactive__secondary-action:hover{background:#ffffff12;border-color:#ffffff38}.leaderboard-inactive__primary-action:focus-visible,.leaderboard-inactive__secondary-action:focus-visible{outline:2px solid var(--inactive-blue);outline-offset:3px}.leaderboard-inactive__event-card{border:1px solid var(--inactive-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff13,#ffffff06);border-radius:18px;gap:.9rem;max-width:570px;margin-top:clamp(1.75rem,4vh,2.75rem);padding:.9rem 1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.leaderboard-inactive__event-mark{width:43px;height:43px;color:var(--inactive-yellow);background:#ffe66b14;border-radius:13px;flex:none;place-items:center;display:grid}.leaderboard-inactive__event-mark svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px}.leaderboard-inactive__event-card>div:nth-child(2){flex:1;min-width:0}.leaderboard-inactive__event-card>div>span,.leaderboard-inactive__event-card p{color:var(--inactive-muted);font-size:.7rem}.leaderboard-inactive__event-card>div>span{letter-spacing:.09em;text-transform:uppercase;margin-bottom:.25rem;display:block}.leaderboard-inactive__event-card strong,.leaderboard-inactive__event-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-inactive__event-card strong{font-size:.9rem;display:block}.leaderboard-inactive__event-card p{margin:.2rem 0 0}.leaderboard-inactive__event-status{color:var(--inactive-blue);letter-spacing:.08em;background:#69ddff12;border:1px solid #69ddff26;border-radius:999px;flex:none;padding:.4rem .6rem;font-size:.64rem;font-weight:800}.leaderboard-inactive__preview{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(160deg,#ffffff17,#ffffff04 50%),#0e0d24cc;border:1px solid #ffffff1f;border-radius:30px;min-height:460px;animation:.8s ease-out 80ms both inactive-preview-in;position:relative;overflow:hidden;transform:perspective(1100px)rotateY(-3deg)rotateX(1deg);box-shadow:0 35px 90px #0000006b,inset 0 1px #ffffff1a}.leaderboard-inactive__preview:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff17,#0000);width:60%;height:220%;animation:7s ease-in-out 1.4s infinite inactive-preview-shine;position:absolute;top:-60%;left:-90%;transform:rotate(20deg)}.leaderboard-inactive__preview-head{border-bottom:1px solid var(--inactive-line);color:#f8f7ff85;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;min-height:62px;padding:0 1.2rem;font-size:.68rem;font-weight:700}.leaderboard-inactive__preview-head div{gap:.32rem;display:flex}.leaderboard-inactive__preview-head i{background:#fff3;border-radius:50%;width:6px;height:6px}.leaderboard-inactive__preview-head>span:last-child{color:var(--inactive-yellow)}.leaderboard-inactive__lock{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(300px,100% - 2rem);margin:3rem auto 2.4rem;display:flex;position:relative}.leaderboard-inactive__lock>span{color:#111222;background:linear-gradient(145deg, var(--inactive-yellow), #ff9acb 58%, var(--inactive-blue));border:1px solid #ffffff29;border-radius:24px;place-items:center;width:76px;height:76px;margin-bottom:1.25rem;display:grid;transform:rotate(-3deg);box-shadow:0 18px 50px #ff3ca63d,inset 0 1px #fffc}.leaderboard-inactive__lock svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:32px}.leaderboard-inactive__lock p{letter-spacing:-.02em;margin:0 0 .55rem;font-size:1.2rem;font-weight:750}.leaderboard-inactive__lock small{max-width:245px;color:var(--inactive-muted);font-size:.78rem;line-height:1.55}.leaderboard-inactive__rows{opacity:.48;filter:blur(.3px);position:absolute;bottom:0;left:0;right:0}.leaderboard-inactive__row{border-top:1px solid #ffffff12;grid-template-columns:25px 34px 1fr 32px;align-items:center;gap:.65rem;min-height:49px;padding:0 1.2rem;display:grid}.leaderboard-inactive__row span,.leaderboard-inactive__row em{color:#ffffff57;font-size:.64rem;font-style:normal;font-weight:700}.leaderboard-inactive__row>i{background:#ffffff1a;border-radius:7px;width:28px;height:22px}.leaderboard-inactive__row div{background:#ffffff0f;border-radius:999px;height:5px;overflow:hidden}.leaderboard-inactive__row b{border-radius:inherit;background:linear-gradient(90deg,#ff3ca6b3,#69ddff99);height:100%;display:block}.leaderboard-inactive__progress{border-top:1px solid var(--inactive-line);grid-template-columns:repeat(4,1fr);display:grid}.leaderboard-inactive__progress>div{color:#ffffff42;grid-template-columns:auto 1fr;gap:.12rem .7rem;padding:1.25rem .9rem 0 0;display:grid;position:relative}.leaderboard-inactive__progress>div:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--inactive-pink), var(--inactive-blue));width:0;height:1px;position:absolute;top:-1px;left:0}.leaderboard-inactive__progress>div.is-current:after{width:calc(100% - 1rem);box-shadow:0 0 12px #ff3ca699}.leaderboard-inactive__progress span{grid-row:1/3;padding-top:.08rem;font-size:.66rem;font-weight:800}.leaderboard-inactive__progress strong{color:#fff6;font-size:.75rem}.leaderboard-inactive__progress small{font-size:.66rem}.leaderboard-inactive__progress .is-current span,.leaderboard-inactive__progress .is-current small{color:var(--inactive-pink)}.leaderboard-inactive__progress .is-current strong{color:var(--inactive-ink)}@keyframes inactive-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes inactive-preview-in{0%{opacity:0;transform:perspective(1100px)rotateY(-3deg)rotateX(1deg)translateY(28px)}to{opacity:1;transform:perspective(1100px)rotateY(-3deg)rotateX(1deg)}}@keyframes inactive-preview-shine{0%,58%{left:-90%}82%,to{left:150%}}@keyframes inactive-status-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (width<=900px){.leaderboard-inactive__layout{grid-template-columns:1fr;gap:3rem}.leaderboard-inactive__copy{max-width:720px}.leaderboard-inactive__preview{width:min(620px,100%);min-height:500px;margin:0 auto;transform:none}@keyframes inactive-preview-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.leaderboard-inactive__progress{margin-top:1rem}}@media (width<=600px){.leaderboard-inactive{padding:1rem 1rem 1.5rem}.leaderboard-inactive__topbar{padding-bottom:2.5rem}.leaderboard-inactive__brand{font-size:.68rem}.leaderboard-inactive__status{padding:.45rem .6rem;font-size:.6rem}.leaderboard-inactive__copy h1{font-size:clamp(2.45rem,13vw,3.5rem)}.leaderboard-inactive__intro{line-height:1.65}.leaderboard-inactive__actions{grid-template-columns:1fr;display:grid}.leaderboard-inactive__preview{border-radius:24px}.leaderboard-inactive__preview-head{min-height:55px}.leaderboard-inactive__lock{margin-top:2.25rem}.leaderboard-inactive__progress{grid-template-columns:repeat(2,1fr);row-gap:1.2rem}.leaderboard-inactive__progress>div:nth-child(2):after{display:none}}@media (height<=760px) and (width>=901px){.leaderboard-inactive__layout{padding-bottom:1.5rem}.leaderboard-inactive__preview{min-height:410px}.leaderboard-inactive__lock{margin-top:2rem}.leaderboard-inactive__event-card{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.leaderboard-inactive__copy,.leaderboard-inactive__preview,.leaderboard-inactive__preview:after,.leaderboard-inactive__status i{animation:none}}.leaderboard__content{background:var(--color-bg-card);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0003}.leaderboard__loading{justify-content:center;align-items:center;min-height:300px;display:flex}.leaderboard__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.leaderboard__error-icon{font-size:3rem}.leaderboard__error-text{color:#f87171;margin:0}.leaderboard__stats{background:var(--color-bg-surface);border-bottom:1px solid #6b2d9b33;justify-content:center;gap:2rem;padding:1rem;display:flex}.leaderboard__stat{text-align:center}.leaderboard__stat-value{color:var(--color-text-accent);font-size:1.5rem;font-weight:700}.leaderboard__stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.leaderboard__podium{background:linear-gradient(#6b2d9b1a 0%,#0000 100%);justify-content:center;align-items:flex-end;gap:1rem;padding:2rem;display:flex}.leaderboard__podium-item{text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:1rem;transition:transform .2s;display:flex}.leaderboard__podium-item:hover{transform:translateY(-4px)}.leaderboard__podium-item--gold{background:linear-gradient(#ffd70033 0%,#ffd7000d 100%);border:1px solid #ffd7004d;order:2}.leaderboard__podium-item--silver{background:linear-gradient(#c0c0c033 0%,#c0c0c00d 100%);border:1px solid #c0c0c04d;order:1}.leaderboard__podium-item--bronze{background:linear-gradient(#cd7f3233 0%,#cd7f320d 100%);border:1px solid #cd7f324d;order:3}.leaderboard__podium-medal{margin-bottom:.5rem;font-size:2.5rem}.leaderboard__podium-score{background:linear-gradient(135deg,gold 0%,orange 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.leaderboard__podium-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-top:.25rem;font-size:.875rem;overflow:hidden}@media (width<=768px){.leaderboard{padding:1rem}.leaderboard__title{font-size:1.75rem}.leaderboard__filters{flex-wrap:wrap}.leaderboard__filter-btn{padding:.5rem 1rem;font-size:.8rem}.leaderboard__stats{gap:1rem}.leaderboard__stat-value{font-size:1.25rem}.leaderboard__podium{flex-direction:column;align-items:center}.leaderboard__podium-item{width:100%;max-width:200px;order:unset!important}}.leaderboard__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.leaderboard__empty-icon{opacity:.5;margin-bottom:1rem;font-size:4rem}.leaderboard__empty-text{color:var(--color-text-secondary);max-width:300px;margin:0;font-size:1rem;line-height:1.6}.leaderboard__no-event{text-align:center;max-width:500px;margin:0 auto;padding:4rem 2rem}.leaderboard__no-event-icon{opacity:.8;margin-bottom:1rem;font-size:4rem}.leaderboard__no-event h2{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.5rem}.leaderboard__no-event p{color:var(--color-text-secondary);margin:0}.status-view{max-width:1200px;margin:0 auto;padding:2rem}.status-view__header{text-align:center;margin-bottom:2rem}.status-view__event-badge{background:linear-gradient(135deg,#6b2d9b4d 0%,#e91e8c4d 100%);border:1px solid #e91e8c66;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;display:inline-flex}.status-view__event-emoji{font-size:1.25rem}.status-view__event-name{color:var(--color-text-primary);letter-spacing:.02em;font-size:.875rem;font-weight:600}.status-view__title{color:var(--color-text-primary);justify-content:center;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:2.5rem;font-weight:700;display:inline-flex}.status-view__title-text{background:linear-gradient(135deg,gold 0%,orange 50%,gold 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.status-view__title-emoji{font-size:2.25rem;line-height:1}.status-view__subtitle{color:var(--color-text-secondary);margin:0;font-size:1rem}.status-view__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.status-view__auto-refresh{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.status-view__auto-refresh-toggle{background:var(--color-bg-surface);cursor:pointer;border:none;border-radius:12px;width:44px;height:24px;transition:background .2s;position:relative}.status-view__auto-refresh-toggle--active{background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%)}.status-view__auto-refresh-toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.status-view__auto-refresh-toggle--active:after{transform:translate(20px)}.status-view__last-updated{color:var(--color-text-muted);font-size:.75rem}.status-view__loading{justify-content:center;align-items:center;min-height:400px;display:flex}.status-view__error{background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.status-view__error-content{align-items:center;gap:.5rem;display:flex}.status-view__error-icon{font-size:1.25rem}.status-view__error-text{color:#f87171}.status-view__summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.status-view__summary-card{text-align:center;padding:1.5rem 1rem}.status-view__summary-value{margin-bottom:.25rem;font-size:2rem;font-weight:700}.status-view__summary-value--processing{color:#f59e0b}.status-view__summary-value--pending{color:#3b82f6}.status-view__summary-value--scored{color:#10b981}.status-view__summary-value--failed{color:#ef4444}.status-view__summary-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.status-view__list{flex-direction:column;gap:1rem;display:flex}.status-item{gap:1.5rem;padding:1.5rem;transition:all .2s;display:flex}.status-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6b2d9b33}.status-item__main{flex:1;min-width:0}.status-item__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.status-item__filename{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-size:1.125rem;font-weight:600;overflow:hidden}.status-item__meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.status-item__country{color:var(--color-text-primary);align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.status-item__flag-emoji{font-size:1rem}.status-item__flag-img{object-fit:cover;border-radius:2px;width:20px;height:14px}.status-item__judges{flex-direction:column;gap:.75rem;display:flex}.status-item__judge-section{align-items:center;gap:.75rem;display:flex}.status-item__judge-label{color:var(--color-text-secondary);min-width:80px;font-size:.75rem}.status-item__judge-indicators{gap:.5rem;display:flex}.status-item__judge-indicator{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.status-item__judge-indicator--voted{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 8px #10b9814d}.status-item__judge-indicator--pending{background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px dashed #fff3}.status-item__judge-indicator--processing{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);animation:1.5s ease-in-out infinite pulse-indicator}@keyframes pulse-indicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.status-item__score-preview{border-top:1px solid var(--color-bg-surface);align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.status-item__score-preview-label{color:var(--color-text-secondary);font-size:.75rem}.status-item__score-preview-value{color:var(--color-text-accent);font-size:1rem;font-weight:600}.status-item__actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}@media (width<=768px){.status-view{padding:1rem}.status-view__title{font-size:1.75rem}.status-view__title-emoji{font-size:1.6rem}.status-view__controls{flex-direction:column;align-items:stretch}.status-item{flex-direction:column;gap:1rem}.status-item__actions{flex-direction:row;justify-content:flex-end}.status-item__judge-indicator{width:32px;height:32px;font-size:.75rem}}.human-vote{max-width:1200px;margin:0 auto;padding:2rem}.human-vote__loading{justify-content:center;align-items:center;min-height:400px;display:flex}.human-vote__header{margin-bottom:2rem}.human-vote__back{color:var(--color-text-secondary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.human-vote__back:hover{color:var(--color-text-primary)}.human-vote__title{color:var(--color-text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.human-vote__subtitle{color:var(--color-text-secondary);font-size:1rem}.human-vote__submission-info{margin-bottom:2rem}.human-vote__submission-content{align-items:center;gap:1rem;display:flex}.human-vote__submission-icon{font-size:2.5rem}.human-vote__submission-details{flex:1}.human-vote__submission-filename{color:var(--color-text-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.human-vote__submission-meta{color:var(--color-text-secondary);gap:.75rem;font-size:.875rem;display:flex}.human-vote__judge-selection{margin-bottom:2rem}.human-vote__section-title{color:var(--color-text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.human-vote__judge-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.human-vote__judge-option{cursor:pointer;position:relative}.human-vote__judge-option input{opacity:0;width:0;height:0;position:absolute}.human-vote__judge-card{border:2px solid var(--color-border);background:var(--color-bg-card);text-align:center;border-radius:12px;padding:1.5rem;transition:all .2s}.human-vote__judge-option input:checked+.human-vote__judge-card{border-color:var(--color-primary-pink);background:linear-gradient(145deg,#6b2d9b1a 0%,#e91e8c1a 100%);box-shadow:0 0 20px #e91e8c33}.human-vote__judge-option:hover .human-vote__judge-card{border-color:var(--color-primary-purple)}.human-vote__judge-card--disabled{opacity:.5;cursor:not-allowed}.human-vote__judge-icon{margin-bottom:.5rem;font-size:2rem}.human-vote__judge-name{color:var(--color-text-primary);margin-bottom:.25rem;font-weight:600}.human-vote__judge-status{color:var(--color-text-secondary);font-size:.75rem}.human-vote__judge-status--voted{color:var(--color-status-success)}.human-vote__form{margin-top:2rem}.human-vote__form-section{margin-bottom:2rem}.human-vote__form-label{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:600;display:block}.human-vote__form-hint{color:var(--color-text-secondary);margin-left:.5rem;font-size:.875rem;font-weight:400}.human-vote__points-grid{grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}@media (width<=640px){.human-vote__points-grid{grid-template-columns:repeat(4,1fr)}}.human-vote__point-btn{border:2px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;border-radius:10px;padding:1rem;font-size:1.25rem;font-weight:700;transition:all .2s}.human-vote__point-btn:hover{border-color:var(--color-primary-purple);transform:scale(1.05)}.human-vote__point-btn--selected{color:#fff;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);border-color:#0000;box-shadow:0 4px 15px #e91e8c66}.human-vote__point-btn--exceptional{border-color:var(--color-score-exceptional)}.human-vote__point-btn--notable{border-color:var(--color-score-notable)}.human-vote__textarea{border:2px solid var(--color-border);background:var(--color-bg-card);width:100%;min-height:120px;color:var(--color-text-primary);resize:vertical;border-radius:10px;padding:1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.human-vote__textarea:focus{border-color:var(--color-primary-pink);outline:none}.human-vote__textarea::placeholder{color:var(--color-text-muted)}.human-vote__char-count{text-align:right;color:var(--color-text-secondary);margin-top:.5rem;font-size:.75rem}.human-vote__char-count--warning{color:var(--color-status-warning)}.human-vote__char-count--error{color:var(--color-status-error)}.human-vote__confidence-container{align-items:center;gap:1rem;display:flex}.human-vote__confidence-slider{appearance:none;background:var(--color-bg-surface);border-radius:4px;outline:none;flex:1;height:8px}.human-vote__confidence-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #0000004d}.human-vote__confidence-slider::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);border:none;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #0000004d}.human-vote__confidence-value{text-align:center;min-width:60px;color:var(--color-text-primary);font-weight:600}.human-vote__tags-container{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.human-vote__tag{color:var(--color-text-primary);background:linear-gradient(145deg,#6b2d9b33 0%,#e91e8c33 100%);border-radius:20px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.human-vote__tag-remove{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.human-vote__tag-remove:hover{color:var(--color-status-error)}.human-vote__tag-input-container{gap:.5rem;display:flex}.human-vote__tag-input{border:2px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:8px;flex:1;padding:.75rem 1rem;font-size:.875rem}.human-vote__tag-input:focus{border-color:var(--color-primary-pink);outline:none}.human-vote__submit-section{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.human-vote__confidentiality{color:var(--ev-text-primary,var(--color-text-primary));cursor:pointer;background:#ffd16614;border:1px solid #ffd16659;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.1rem;line-height:1.5;display:grid}.human-vote__confidentiality input{width:1.2rem;height:1.2rem;accent-color:var(--ev-coral,var(--color-primary-pink));margin-top:.15rem}.human-vote__submit-actions{justify-content:flex-end;gap:1rem;display:flex}.human-vote__error,.human-vote__success{text-align:center;padding:3rem}.human-vote__success-icon{margin-bottom:1rem;font-size:4rem}.human-vote__success h2{color:var(--color-text-primary);margin-bottom:.5rem}.human-vote__success p{color:var(--color-text-secondary);margin-bottom:1.5rem}.human-vote__already-voted{text-align:center;background:#10b9811a;border-radius:12px;margin-top:1rem;padding:2rem}.human-vote__already-voted-icon{margin-bottom:.5rem;font-size:2rem}.human-vote__already-voted-text{color:var(--color-status-success);font-weight:500}.human-vote__no-event{text-align:center;max-width:500px;margin:4rem auto;padding:3rem 2rem}.human-vote__no-event-icon{opacity:.8;margin-bottom:1rem;font-size:4rem}.human-vote__no-event h2{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.5rem}.human-vote__no-event p{color:var(--color-text-secondary);margin:0 0 1.5rem}.human-vote__event-info{color:var(--color-text-secondary);margin-top:1rem;font-size:.875rem}.human-vote__event-info strong{color:var(--color-primary-gold)}.human-vote__ballot{--ev-font-display:"Bebas Neue", "Oswald", "Impact", sans-serif;--ev-font-body:"Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif;--ev-bg:radial-gradient(circle at 40% 30%, #3a86ff2e, transparent 55%), radial-gradient(circle at 70% 60%, #ff6b6b29, transparent 50%), #0a0f2a;--ev-panel:#0a122dd1;--ev-panel-strong:#080e24eb;--ev-border:#ffffff1a;--ev-text-primary:#f7f5f2;--ev-text-secondary:#f7f5f2ad;--ev-gold:#ffd166;--ev-coral:#ff2d8b;--ev-cyan:#38bdf8;--ev-shadow:0 18px 38px #04061280;font-family:var(--ev-font-body);color:var(--ev-text-primary);isolation:isolate;min-height:100vh;position:relative}.human-vote__ballot:before{content:"";background:var(--ev-bg);z-index:-2;position:fixed;inset:0}.human-vote__ballot:after{content:"";opacity:.08;z-index:-1;pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0}.human-vote__ballot .human-vote__title{font-family:var(--ev-font-display);letter-spacing:.08em;text-transform:uppercase;font-size:2.25rem}.human-vote__ballot .human-vote__subtitle{font-family:var(--ev-font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--ev-text-secondary);font-size:.85rem}.human-vote__ballot .human-vote__back{color:var(--ev-text-secondary)}.human-vote__ballot .human-vote__back:hover{color:var(--ev-text-primary)}.human-vote__ballot-panel{background:var(--ev-panel-strong);border:1px solid var(--ev-border);box-shadow:var(--ev-shadow);margin-top:1.5rem}.human-vote__ballot-header{border:1px solid var(--ev-border);background:#0a122d99;border-radius:18px;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.1fr);align-items:center;gap:1.5rem;padding:1.25rem 1.35rem;display:grid}.human-vote__ballot-heading{flex-direction:column;gap:.35rem;display:flex}.human-vote__ballot-kicker{text-transform:uppercase;letter-spacing:.28em;color:var(--ev-cyan);font-size:.7rem;font-weight:600}.human-vote__ballot-title{font-family:var(--ev-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ev-text-primary);font-size:1.6rem}.human-vote__ballot-hint{color:var(--ev-text-secondary);margin-top:.2rem}.human-vote__ballot-selector{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.human-vote__ballot-stats{color:var(--ev-text-secondary);align-items:center;gap:1.5rem;margin-top:1rem;font-size:.9rem;display:flex}.human-vote__ballot-warning{color:var(--ev-gold)}.human-vote__ballot-list{gap:.65rem;margin-top:1.5rem;display:grid}.human-vote__ballot-row{-webkit-user-select:none;user-select:none;background:#091028d9;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:40px 44px 68px minmax(0,1fr);align-items:center;gap:.9rem;padding:.85rem 1rem;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;box-shadow:inset 0 0 16px #00000040}.human-vote__ballot-row--draggable{cursor:default}.human-vote__ballot-row:hover{border-color:#fff3;transform:translateY(-1px)}.human-vote__ballot-row--dragging{opacity:.9;border-color:var(--ev-coral);z-index:2;background:#141e48e6;position:relative;transform:scale(1.01);box-shadow:0 18px 40px #0406128c}.human-vote__ballot-row--drag-over{border-color:var(--ev-gold);box-shadow:inset 0 0 0 2px #ffd1664d}.human-vote__ballot-row--ranked{background:linear-gradient(90deg,#ff2d8b29,#091028d9);border-color:#ff2d8b66}.human-vote__ballot-row--top-1{background:linear-gradient(90deg,#ffd16640,#091028d9);border-color:#ffd16699}.human-vote__ballot-entry{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.human-vote__ballot-rank{font-family:var(--ev-font-display);color:var(--ev-text-secondary);text-align:center;letter-spacing:.08em;font-size:1.2rem;font-weight:700}.human-vote__ballot-points{width:64px;height:44px;color:var(--ev-text-secondary);font-size:1.2rem;font-weight:800;font-family:var(--ev-font-display);letter-spacing:.08em;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;display:flex}.human-vote__ballot-points--active{background:linear-gradient(135deg, var(--ev-coral), #ff5ba6);color:#fff;border-color:#0000;box-shadow:0 10px 24px #ff2d8b59}.human-vote__ballot-points--douze{color:#1a1a1a;background:linear-gradient(135deg,#ffd166 0%,#f59e0b 100%);box-shadow:0 12px 30px #ffd16659}.human-vote__ballot-flag{width:2.25rem;height:2.25rem;font-size:1.75rem;line-height:1;font-family:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", var(--ev-font-body);flex:0 0 2.25rem;justify-content:center;align-items:center;display:inline-flex}.human-vote__ballot-flag img{object-fit:cover;border:1px solid #fff3;border-radius:6px;width:100%;height:100%}.human-vote__ballot-name{color:var(--ev-text-primary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;font-weight:600;overflow:hidden}.human-vote__ballot-meta{color:var(--ev-text-secondary);font-size:.85rem}.human-vote__drag-handle{color:var(--ev-text-secondary);justify-content:center;align-items:center;padding:.25rem;display:flex}.human-vote__drag-handle-grip{cursor:grab;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .15s,background .15s,border-color .15s;display:flex}.human-vote__ballot-row:hover .human-vote__drag-handle-grip{background:#ffffff1f;border-color:#fff3;transform:scale(1.04)}.human-vote__drag-handle-grip:active{cursor:grabbing}.human-vote__judge-pill{color:var(--ev-text-primary);font-family:var(--ev-font-body);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#0a0f2099;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.7rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.human-vote__judge-pill--active{background:linear-gradient(135deg, var(--ev-coral), var(--ev-gold));color:#1a1a1a;border-color:#0000;box-shadow:0 10px 22px #ff2d8b4d}.human-vote__judge-pill:focus-visible{outline-offset:2px;outline:2px solid #38bdf8cc}.human-vote__judge-pill-name{letter-spacing:.08em;font-size:.75rem}.human-vote__judge-pill-id{letter-spacing:.2em;color:#f7f5f299;font-size:.6rem}.human-vote__judge-pill--active .human-vote__judge-pill-id{color:#1a1a1acc}@media (width<=900px){.human-vote__ballot-header{grid-template-columns:1fr}.human-vote__ballot-selector{justify-content:flex-start}}@media (width<=640px){.human-vote__ballot-row{grid-template-columns:32px 36px 56px minmax(0,1fr);padding:.75rem .8rem}.human-vote__ballot-points{width:56px;height:38px;font-size:1rem}.human-vote__ballot-name{font-size:1rem}}.eurovision-show{background:linear-gradient(#0f0f1a 0%,#1a1a2e 50%,#16213e 100%);min-height:100vh;padding:2rem}.eurovision-show__header{margin-bottom:1.5rem}.eurovision-show__loading{justify-content:center;align-items:center;min-height:60vh;display:flex}@media (width<=768px){.eurovision-show{padding:1rem}}.eurovision-show__no-event{text-align:center;max-width:500px;margin:4rem auto;padding:3rem 2rem}.eurovision-show__no-event-icon{opacity:.8;margin-bottom:1rem;font-size:4rem}.eurovision-show__no-event h2{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.5rem}.eurovision-show__no-event p{color:var(--color-text-secondary);margin:0 0 1.5rem}.eurovision-show__event-info{color:var(--color-text-secondary);margin-top:.5rem;font-size:.875rem}.eurovision-show__event-info strong{color:var(--color-primary-gold)}.eurovision-voting{--ev-font-display:"Bebas Neue", "Impact", sans-serif;--ev-font-body:"Space Grotesk", "Avenir Next", sans-serif;--ev-page-gutter:clamp(1rem, 3vw, 3rem);--ev-panel:#15172f;--ev-border:#c1b8ff24;--ev-text-primary:#f6f4ff;--ev-text-secondary:#a5a4c1;--ev-gold:#e4ff76;--ev-coral:#ff87cb;--ev-cyan:#c3b5ff;--ev-blue:#7761e9;--ev-shadow:0 20px 60px #03041330;min-height:calc(100svh - 72px);color:var(--ev-text-primary);font-family:var(--ev-font-body);isolation:isolate;background:#0c0e20;flex-direction:column;padding-bottom:2rem;display:flex;position:relative;overflow:clip}.eurovision-voting:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 5% 0,#8461ee20,#0000 45%),radial-gradient(at 100% 10%,#bd419912,#0000 45%);position:absolute;inset:0}.fullscreen-leaderboard .eurovision-voting{min-height:100svh}.eurovision-voting__heartbeat-audio{display:none}.eurovision-voting__kicker{color:var(--ev-cyan);letter-spacing:.22em;text-transform:uppercase;font-size:.65rem;font-weight:600}.eurovision-voting__stage-selector{width:100%;max-width:1680px;padding:1.1rem var(--ev-page-gutter);border-bottom:1px solid var(--ev-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.eurovision-voting__stage-selector-copy{text-align:left;gap:.35rem;display:grid}.eurovision-voting__stage-selector-copy>:last-child{color:var(--ev-text-secondary);font-size:.72rem}.eurovision-voting__stage-options{border:1px solid var(--ev-border);background:#ffffff04;border-radius:13px;flex-wrap:wrap;gap:.3rem;padding:.3rem;display:flex}.eurovision-voting__stage-options button{min-height:42px;color:var(--ev-text-secondary);font:500 .8rem var(--ev-font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:.65rem 1rem;transition:color .2s,background .2s,box-shadow .2s}.eurovision-voting__stage-options button:hover{color:var(--ev-text-primary);background:#c3b5ff12}.eurovision-voting__stage-options button[aria-pressed=true]{background:var(--ev-cyan);color:#211834;box-shadow:0 2px 12px #c3b5ff15}.eurovision-voting__stage-options button:focus-visible{outline:2px solid var(--ev-gold);outline-offset:2px}.eurovision-voting:not(.eurovision-voting--live)>.eurovision-voting__stage-selector{max-width:680px;margin-bottom:1.5rem;padding-inline:0}.eurovision-voting__static-results{width:100%;max-width:1680px;padding:0 var(--ev-page-gutter);margin:1.5rem auto 0}.eurovision-voting__static-results>p{color:var(--ev-text-secondary);margin-bottom:1rem;font-size:.85rem;line-height:1.6}.eurovision-voting__running-order{width:calc(100% - var(--ev-page-gutter) * 2);max-width:calc(1680px - var(--ev-page-gutter) * 2);border-bottom:1px solid var(--ev-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 1.5rem;padding:0;list-style:none;display:grid}.eurovision-voting__running-order li{color:var(--ev-text-secondary);align-items:center;gap:.7rem;padding:.95rem 1rem;font-size:.78rem;font-weight:500;display:flex;position:relative}.eurovision-voting__running-order li:after{content:"";bottom:-1px;background:0 0;height:2px;transition:background .4s;position:absolute;inset-inline:0}.eurovision-voting__running-order .is-active{color:var(--ev-gold)}.eurovision-voting__running-order .is-active:after{background:var(--ev-gold)}.eurovision-voting__running-order .is-complete{color:var(--ev-cyan)}.eurovision-voting__phase-number{font-variant-numeric:tabular-nums;opacity:.7;font-size:.65rem}.eurovision-voting__phase-status{opacity:.8;margin-left:auto;font-size:.62rem}.eurovision-voting__content{width:100%;max-width:1680px;padding:0 var(--ev-page-gutter) 1.5rem;grid-template-columns:minmax(270px,.8fr) minmax(0,2.4fr);align-items:start;gap:clamp(1rem,1.7vw,1.75rem);margin-inline:auto;display:grid}.eurovision-voting__stage{min-width:0}.eurovision-voting__stage-panel{border:1px solid var(--ev-border);box-shadow:var(--ev-shadow);background:linear-gradient(160deg,#24203f,#13162d 65%);border-radius:22px;padding:clamp(1rem,1.6vw,1.5rem);position:relative;overflow:hidden}.eurovision-voting__stage-grid,.eurovision-voting__stage-main{gap:1.5rem;min-width:0;display:grid}.eurovision-voting__stage-main-content{min-width:0}.eurovision-voting__stage-main-content>*{width:100%}.eurovision-voting__scoreboard-panel{min-width:0}.eurovision-voting__ready{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0 1.5rem;display:flex}.eurovision-voting__heart{width:100%;height:100%;overflow:visible}.eurovision-voting__ready>.eurovision-voting__heart{width:100px;height:100px;color:var(--ev-cyan)}.eurovision-voting__ready-icon,.eurovision-voting__setup-icon{width:110px;height:110px;color:var(--ev-cyan);filter:drop-shadow(0 0 25px #a98bff55);margin:1rem 0 .5rem;padding:.5rem;animation:5s ease-in-out infinite voting-heart-breathe}.eurovision-voting__ready h2{letter-spacing:-.07em;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:500;line-height:1.02}.eurovision-voting__ready p{max-width:25ch;color:var(--ev-text-secondary);font-size:.82rem;line-height:1.7}.eurovision-voting__ready-count{color:var(--ev-cyan);margin-top:.5rem;font-size:.63rem}@keyframes voting-heart-breathe{0%,to{transform:scale(1)rotate(-6deg)}50%{transform:scale(1.045)rotate(0)}}.eurovision-voting--loading,.eurovision-voting--error,.eurovision-voting--setup:not(.eurovision-voting--live),.eurovision-voting--qr{padding:2rem var(--ev-page-gutter);text-align:center;justify-content:center;align-items:center}.eurovision-voting__qr-loading{place-items:center;min-height:320px;display:grid}.eurovision-voting.eurovision-voting--qr>.eurovision-voting__stage-selector{max-width:1020px}.eurovision-voting__error-state{width:min(1080px,100%)}.eurovision-voting__setup-content{border:1px solid var(--ev-border);max-width:680px;box-shadow:var(--ev-shadow);background:linear-gradient(150deg,#28213f,#13152c);border-radius:28px;flex-direction:column;align-items:center;gap:1.1rem;padding:clamp(1.5rem,5vw,3.5rem);display:flex}.eurovision-voting__setup-title{letter-spacing:-.06em;font-size:clamp(2rem,5vw,3.4rem);font-weight:500;line-height:1.08}.eurovision-voting__setup-description{color:var(--ev-text-secondary);max-width:39ch;font-size:.95rem;line-height:1.7}.eurovision-voting__setup-loading{color:var(--ev-cyan);font-size:.8rem}.eurovision-voting__setup-participants{color:var(--ev-gold);border:1px solid #e4ff7626;border-radius:99px;padding:.6rem 1rem;font-size:.8rem}.eurovision-voting__setup-actions{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;margin-top:.75rem;display:flex}.eurovision-voting__button-separator{display:none}.eurovision-voting__setup-note{color:var(--ev-text-secondary);margin-top:.5rem;font-size:.72rem;line-height:1.6}.eurovision-voting .eurovision-voting__start-btn,.eurovision-voting .eurovision-voting__next-btn{background:var(--ev-gold);color:#161a12;border:1px solid var(--ev-gold);font:600 .85rem var(--ev-font-body);border-radius:12px;min-height:48px;padding:.9rem 1.35rem;box-shadow:0 4px 24px #e4ff7615}.eurovision-voting .eurovision-voting__presenter-btn,.eurovision-voting .eurovision-voting__back-btn,.eurovision-voting__controls-right .eurovision-btn{color:var(--ev-text-primary);border:1px solid var(--ev-border);font:500 .8rem var(--ev-font-body);background:#ffffff07;border-radius:12px;min-height:44px;padding:.8rem 1rem}.eurovision-voting .eurovision-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.eurovision-voting .eurovision-btn:focus-visible{outline:2px solid var(--ev-cyan);outline-offset:4px}.eurovision-voting__controls{width:calc(100% - var(--ev-page-gutter) * 2);max-width:calc(1680px - var(--ev-page-gutter) * 2);border-top:1px solid var(--ev-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem 0;display:flex}.eurovision-voting__controls-left,.eurovision-voting__controls-right{flex-wrap:wrap;gap:.5rem;display:flex}.eurovision-voting__winner{justify-content:center;align-items:center;animation:.8s ease-out winner-entrance;display:flex}.eurovision-voting__winner-main{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}@keyframes winner-entrance{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.eurovision-voting__winner-confetti{font-size:3.5rem;animation:.5s ease-in-out infinite confetti-bounce}@keyframes confetti-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.eurovision-voting__winner-title{color:var(--ev-gold);font-size:1.9rem;font-weight:700;font-family:var(--ev-font-display);letter-spacing:.2em;text-transform:uppercase;margin:0}.eurovision-voting__winner-flag{font-size:5.2rem}.eurovision-voting__winner-flag img{object-fit:cover;border-radius:8px;width:120px;height:90px}.eurovision-voting__winner-name{margin:0;font-size:2.4rem;font-weight:700}.eurovision-voting__winner-score{color:var(--ev-cyan);font-size:2.8rem;font-weight:800;font-family:var(--ev-font-display);letter-spacing:.08em}.eurovision-voting__winner-score span{color:var(--ev-text-secondary);font-size:1.2rem;font-weight:600}.eurovision-voting__winner-bar{z-index:2;margin:1.4rem 2.75rem 0;position:relative}.eurovision-voting__winner-bar-inner{background:#0c163ae6;border:1px solid #fff3;border-radius:22px;grid-template-columns:minmax(240px,.6fr) minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.4rem;display:grid;box-shadow:0 16px 40px #04061273}.eurovision-voting__winner-bar-info{flex-direction:column;gap:.4rem;display:flex}.eurovision-voting__winner-bar-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--ev-text-secondary);font-size:.65rem}.eurovision-voting__winner-bar-name{font-family:var(--ev-font-display);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.6rem;display:flex}.eurovision-voting__winner-bar-flag{object-fit:cover;background:#fff;border:1px solid #ffffff4d;border-radius:4px;justify-content:center;align-items:center;width:32px;height:22px;font-size:1.1rem;display:inline-flex}.eurovision-voting__winner-bar-title{color:var(--ev-text-primary);font-size:1.6rem}.eurovision-voting__winner-bar-score{color:var(--ev-gold);letter-spacing:.08em;font-size:.95rem;font-weight:600}.eurovision-voting__winner-bar-media,.eurovision-voting__winner-media{width:100%}.eurovision-voting__winner-media-frame{background:#080c1cb3;border:1px dashed #ffffff4d;border-radius:20px;flex-direction:column;gap:.6rem;padding:1.4rem;display:flex}.eurovision-voting__winner-media-title{text-transform:uppercase;letter-spacing:.18em;color:var(--ev-text-secondary);font-size:1rem}.eurovision-voting__winner-media-desc{color:var(--ev-text-secondary);margin:0;font-size:.95rem}.eurovision-voting__winner-media-placeholder{text-align:center;aspect-ratio:16/9;background:#ffffff0f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:1.25rem;display:flex}.eurovision-voting__winner-media-surface{aspect-ratio:16/9;background:#060a18e6;border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.eurovision-voting__winner-media-player{object-fit:cover;width:100%;height:100%;display:block}.eurovision-voting__winner-media-audio{width:min(90%,560px);height:44px}.eurovision-voting__winner-media-overlay{letter-spacing:.2em;text-transform:uppercase;color:var(--ev-text-secondary);pointer-events:none;background:#060a18b3;border:1px solid #ffffff2e;border-radius:999px;padding:.25rem .5rem;font-size:.6rem;position:absolute;top:.5rem;left:.6rem}.eurovision-voting__winner-media-label{color:var(--ev-text-primary);font-size:1.05rem;font-weight:600}.eurovision-voting__winner-media-meta{color:var(--ev-text-secondary);font-size:.8rem}.eurovision-voting__winner-bar{width:100%;max-width:1680px;padding:0 var(--ev-page-gutter);margin:1.5rem auto 0}.eurovision-voting__winner-bar-inner{background:var(--ev-panel);border-color:var(--ev-border)}.eurovision-voting__winner-name{overflow-wrap:anywhere}.eurovision-voting__winner-bar-title{overflow-wrap:anywhere;min-width:0}.eurovision-voting__winner-bar-name{min-width:0}.eurovision-voting__winner-bar-flag{flex-shrink:0}.eurovision-voting__winner{padding:1.5rem 0}.eurovision-voting__confetti{pointer-events:none;z-index:6;position:fixed;inset:0;overflow:hidden}.eurovision-voting__confetti-piece{top:-12%;left:var(--confetti-x);width:var(--confetti-size);height:calc(var(--confetti-size) * .6);background:var(--confetti-color);animation:confetti-fall var(--confetti-duration) linear var(--confetti-delay) infinite;border-radius:2px;position:absolute}@media (width>=1100px) and (orientation:landscape){.eurovision-voting--live{--ev-page-gutter:2vw;height:var(--ev-viewport-height,calc(100dvh - 72px));min-height:640px;padding-bottom:0;overflow:visible}.eurovision-voting--live>.eurovision-voting__stage-selector,.eurovision-voting--live>.voting-header,.eurovision-voting--live .eurovision-voting__content{max-width:none}.eurovision-voting--live>.eurovision-voting__stage-selector{border-bottom:0;flex:none;justify-content:flex-end;padding-block:.45vw}.eurovision-voting--live .eurovision-voting__stage-selector-copy{display:none}.fullscreen-leaderboard:not(.fullscreen-leaderboard--active) .eurovision-voting--live>.eurovision-voting__stage-selector{padding-right:calc(var(--ev-page-gutter) + 48px)}.eurovision-voting--live .eurovision-voting__stage-options{padding:.2em;font-size:clamp(.8rem,.85vw,2rem)}.eurovision-voting--live .eurovision-voting__stage-options button{min-height:32px;font-size:inherit;padding:.45em .8em}.eurovision-voting--live .eurovision-voting__running-order,.eurovision-voting--live .eurovision-voting__controls{max-width:none}.eurovision-voting--live .eurovision-voting__running-order{flex:none;margin-bottom:1vw}.eurovision-voting--live .eurovision-voting__running-order li{padding:.6em .75em;font-size:clamp(.85rem,1vw,2.4rem)}.eurovision-voting--live .eurovision-voting__phase-number,.eurovision-voting--live .eurovision-voting__phase-status{font-size:.75em}.eurovision-voting--live .eurovision-voting__content{flex:1;grid-template-columns:minmax(240px,21fr) minmax(0,79fr);align-items:stretch;gap:1.2vw;min-height:min-content;padding-bottom:1.4vw}.eurovision-voting--live .eurovision-voting__stage-panel{height:100%;padding:1.2vw}.eurovision-voting--live .eurovision-voting__stage-insights{display:none}.eurovision-voting--live .eurovision-voting__scoreboard-panel{min-width:0;display:flex}.eurovision-voting--live .eurovision-voting__content:has(.voting-scoreboard__grid[data-density=dense]){grid-template-columns:minmax(0,1fr)}.eurovision-voting--live .eurovision-voting__content:has(.voting-scoreboard__grid[data-density=dense])>.eurovision-voting__stage{display:none}.eurovision-voting--live .eurovision-voting__controls{flex:none;padding-block:.6rem}.eurovision-voting--live .eurovision-voting__ready{justify-content:center;padding-block:2vw}.eurovision-voting--live .eurovision-voting__ready h2{font-size:clamp(2rem,3vw,6rem)}.eurovision-voting--live .eurovision-voting__ready p{font-size:clamp(.9rem,1.1vw,2rem)}.eurovision-voting--live.eurovision-voting--complete:has(.eurovision-voting__winner-bar){height:auto}}@media (width<=900px){.eurovision-voting__content{grid-template-columns:1fr}.eurovision-voting__stage-main{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:1.5rem}.eurovision-voting__ready{text-align:left;grid-template-columns:70px 1fr;gap:.7rem 1rem;padding:0;display:grid}.eurovision-voting__ready-icon{grid-row:1/4;width:70px;height:70px;margin:0}.eurovision-voting__ready .eurovision-voting__kicker,.eurovision-voting__ready h2,.eurovision-voting__ready p{grid-column:2}.eurovision-voting__ready h2{font-size:2.2rem}.eurovision-voting__ready-count{text-align:center;grid-column:1/-1}.eurovision-voting__phase-status{display:none}.eurovision-voting__winner-bar-inner{grid-template-columns:1fr}}@media (width<=560px){.eurovision-voting__stage-selector{gap:.75rem}.eurovision-voting__stage-options{width:100%}.eurovision-voting__stage-options button{flex:1;padding:.65rem .4rem;font-size:.72rem}.eurovision-voting__running-order{margin-bottom:1rem}.eurovision-voting__running-order li{gap:.35rem;padding:.8rem .25rem;font-size:.65rem}.eurovision-voting__phase-number{font-size:.6rem}.eurovision-voting__stage-main{grid-template-columns:1fr;gap:1rem}.eurovision-voting__ready{grid-template-columns:80px 1fr}.eurovision-voting__ready p{max-width:none;font-size:.75rem}.eurovision-voting__ready-count,.eurovision-voting__stage-insights{display:none}.eurovision-voting__controls{z-index:5;background:#0c0e20f5;gap:.5rem;padding:.75rem 0;position:sticky;bottom:0}.eurovision-voting__controls-left,.eurovision-voting__next-btn,.eurovision-voting__controls-right{width:100%}.eurovision-voting__controls-right .eurovision-btn{flex:1;padding:.6rem;font-size:.7rem}.eurovision-voting__winner-name{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){.eurovision-voting *,.eurovision-voting :before,.eurovision-voting :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.eurovision-voting .eurovision-btn:hover:not(:disabled){transform:none}}.televoting{--televote-bg:radial-gradient(circle at top, #0c2340e6 0%, #0e1521f2 45%, #0a0f1a 100%);--televote-card:#161e2ce0;--televote-border:#ffffff14;--televote-accent:#f6b93b;--televote-teal:#20c997;--televote-coral:#ff6b6b;--televote-ink:#f8f4ec;--televote-muted:#f8f4ecb3;background:var(--televote-bg);min-height:100vh;color:var(--televote-ink);padding:2.5rem 2rem 4rem}.televoting__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.5rem;display:flex}.televoting__qr-hero{--qr-size:200px;background:linear-gradient(135deg,#f6b93b1a 0%,#20c99714 100%);border:2px solid #f6b93b4d;border-radius:24px;margin-bottom:2rem;padding:2rem;transition:min-height .35s,padding .35s,margin .35s,box-shadow .35s;box-shadow:0 12px 32px #f6b93b26}.televoting__qr-hero-content{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.televoting__qr-hero .televoting__qr-label{text-transform:uppercase;letter-spacing:.15em;color:var(--televote-accent);font-size:1rem;font-weight:700}.televoting__qr-hero .televoting__qr-code{background:#fff;border-radius:20px;place-items:center;padding:1rem;display:grid;box-shadow:0 8px 24px #0000004d}.televoting__qr-hero .televoting__qr-code svg{width:var(--qr-size);height:var(--qr-size);display:block}.televoting__qr-hero--expanded{min-height:75vh;margin-bottom:2.5rem;padding:2.5rem;box-shadow:0 18px 44px #f6b93b33}.televoting__qr-hero--expanded .televoting__qr-hero-content{gap:1.5rem}.televoting__qr-hero--expanded{--qr-size:clamp(240px, 42vh, 520px)}.televoting__qr-hero .televoting__qr-link{color:var(--televote-muted);font-size:.85rem;font-weight:500}.televoting__admin-panel{margin-bottom:2rem}.televoting__correction-banner{background:linear-gradient(120deg,#ffd16629,#e91e8c1a);border:1px solid #ffd16673;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100% - 2rem);margin:1rem auto;padding:1rem 1.2rem;display:flex;box-shadow:0 18px 45px #00000040}.televoting__correction-banner div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.televoting__correction-banner span{color:#ffd166;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.televoting__correction-banner strong{overflow-wrap:anywhere}.televoting__correction-banner p{color:var(--televote-muted);margin:0;font-size:.82rem}.televoting__correction-banner a{color:#fff;border:1px solid #fff3;border-radius:10px;flex:none;padding:.6rem .85rem;font-weight:800;text-decoration:none}.televoting__admin-toggle{width:100%;color:var(--televote-ink);cursor:pointer;background:#161e2ce0;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.1rem;font-weight:600;transition:all .25s;display:flex}.televoting__admin-toggle:hover{background:#161e2cf2;border-color:#f6b93b66;transform:translateY(-2px);box-shadow:0 8px 20px #f6b93b26}.televoting__admin-toggle-icon{color:var(--televote-accent);font-size:.85rem;transition:transform .25s}.televoting__admin-content{background:#09101a80;border:1px solid #ffffff14;border-radius:18px;margin-top:1rem;padding:1.5rem;animation:.3s ease-out slideDown}@keyframes 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{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.televoting__title-block{max-width:520px}.televoting__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--televote-accent);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;display:inline-flex}.televoting__title-block h1{margin-bottom:.75rem;font-size:2.75rem;font-weight:700}.televoting__title-block p{color:var(--televote-muted);font-size:1.05rem;line-height:1.6}.televoting__status{flex-direction:column;align-items:flex-end;gap:.5rem;min-width:240px;display:flex}.televoting__status-pill{border:1px solid #0000;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600}.televoting__status-pill.open{color:var(--televote-teal);background:#20c99726;border-color:#20c99766}.televoting__status-pill.closed{color:var(--televote-coral);background:#ff6b6b1f;border-color:#ff6b6b59}.televoting__status-meta{color:var(--televote-muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.televoting__refresh{color:var(--televote-accent);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.televoting__countdown{text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;width:100%;max-width:260px;margin-top:.75rem;display:flex}.televoting__countdown-bar{background:#ffffff14;border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.televoting__countdown-fill{background:linear-gradient(90deg,#20c997e6,#f6b93bf2);height:100%;transition:width .6s;display:block}.televoting__countdown-fill.urgent{background:linear-gradient(90deg,#ff6b6be6,#f6b93bf2)}.televoting__countdown-label{color:var(--televote-muted);font-size:.75rem}.televoting__countdown-alert{color:#ff9f9f;font-size:.8rem;font-weight:600}.televoting__loading{justify-content:center;align-items:center;min-height:300px;display:flex}.televoting__banner{border-radius:14px;margin-bottom:1.5rem;padding:1rem 1.5rem;font-weight:500}.televoting__banner--error{color:#ffb3b3;background:#ff6b6b1a;border:1px solid #ff6b6b4d}.televoting__banner--success{color:#9ff2d1;background:#20c9971f;border:1px solid #20c9974d}.televoting__layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.85fr);gap:2rem;display:grid}.televoting__layout:has(.televoting__panel--side:only-child){grid-template-columns:1fr;max-width:600px;margin:0 auto}.televoting__panel{background:var(--televote-card);border:1px solid var(--televote-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;padding:2rem;box-shadow:0 30px 60px #050a1459}.televoting__panel--vote{flex-direction:column;gap:1.75rem;display:flex}.televoting__panel-header{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.televoting__panel-header h2{margin-bottom:.25rem;font-size:1.6rem}.televoting__panel-header p{color:var(--televote-muted)}.televoting__represent{background:#080c1473;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:1rem 1.5rem;padding:1.1rem 1.25rem;display:grid}.televoting__represent-text{flex-direction:column;gap:.35rem;display:flex}.televoting__represent-label{text-transform:uppercase;letter-spacing:.18em;color:var(--televote-accent);font-size:.75rem}.televoting__represent-text p{color:var(--televote-muted);margin:0;font-size:.9rem}.televoting__represent-select{flex-direction:column;gap:.5rem;display:flex}.televoting__represent-select label{color:var(--televote-muted);font-size:.85rem}.televoting__represent-select select{width:100%;color:var(--televote-ink);background:#080c1499;border:1px solid #ffffff26;border-radius:12px;padding:.6rem .75rem}.televoting__represent-entry{background:#f6b93b14;border:1px solid #f6b93b4d;border-radius:14px;grid-column:1/-1;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.televoting__represent-flag{background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex;overflow:hidden}.televoting__represent-flag img{object-fit:cover;width:100%;height:100%}.televoting__represent-info{color:var(--televote-muted);flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.televoting__represent-info strong{color:var(--televote-ink);font-size:1rem}.televoting__summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.televoting__summary-item{opacity:0;background:#080c1459;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:.75rem;padding:.65rem .8rem;animation:.5s forwards televote-summary-appear;display:flex}.televoting__summary-item:first-child{animation-delay:80ms}.televoting__summary-item:nth-child(2){animation-delay:.13s}.televoting__summary-item:nth-child(3){animation-delay:.18s}.televoting__summary-item:nth-child(4){animation-delay:.23s}.televoting__summary-item:nth-child(5){animation-delay:.28s}.televoting__summary-item:nth-child(6){animation-delay:.33s}.televoting__summary-item:nth-child(7){animation-delay:.38s}.televoting__summary-item:nth-child(n+8){animation-delay:.43s}@keyframes televote-summary-appear{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.televoting__summary-item.filled{border-color:#f6b93b66}.televoting__summary-points{width:32px;height:32px;color:var(--televote-accent);background:#f6b93b2e;border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.televoting__summary-entry{color:var(--televote-muted);font-size:.9rem}.televoting__entries{flex-direction:column;gap:1rem;display:flex}.televoting__rank-hint{color:var(--televote-muted);background:#080c1480;border:1px solid #ffffff14;border-radius:14px;padding:.75rem 1rem;font-size:.9rem}.televoting__rank-list{gap:.75rem;display:grid}.televoting__rank-row{-webkit-user-select:none;user-select:none;opacity:0;background:#070e18a6;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:40px 44px 72px minmax(0,1fr);align-items:center;gap:.9rem;padding:.9rem 1rem;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.975s forwards televote-rank-appear;display:grid;box-shadow:inset 0 0 18px #00000040}.televoting__rank-row:first-child{animation-delay:.16s}.televoting__rank-row:nth-child(2){animation-delay:.25s}.televoting__rank-row:nth-child(3){animation-delay:.36s}.televoting__rank-row:nth-child(4){animation-delay:.45s}.televoting__rank-row:nth-child(5){animation-delay:.55s}.televoting__rank-row:nth-child(6){animation-delay:.64s}.televoting__rank-row:nth-child(7){animation-delay:.75s}.televoting__rank-row:nth-child(8){animation-delay:.85s}.televoting__rank-row:nth-child(9){animation-delay:.94s}.televoting__rank-row:nth-child(10){animation-delay:1.04s}.televoting__rank-row:nth-child(n+11){animation-delay:1.14s}@keyframes televote-rank-appear{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.televoting__rank-row--ranked{background:linear-gradient(90deg,#f6b93b1f,#070e18a6);border-color:#f6b93b66}.televoting__rank-row--top{background:linear-gradient(90deg,#f6b93b38,#070e18a6);border-color:#f6b93b99}.televoting__rank-row--dragging{opacity:.7;z-index:1000;background:linear-gradient(135deg,#f6b93b33,#070e18d9);border-color:#f6b93bb3;transform:scale(1.03);box-shadow:0 16px 40px #f6b93b66,0 0 0 2px #f6b93b4d;cursor:grabbing!important}.televoting__rank-row--drag-over{background:linear-gradient(135deg,#20c9971f,#070e18a6);border-color:#20c99799;box-shadow:inset 0 0 0 1px #20c9974d,inset 0 0 18px #00000040}.televoting__rank-handle{color:var(--televote-muted);justify-content:center;align-items:center;display:flex}.televoting__rank-grip{cursor:grab;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s,background .15s,border-color .15s;display:flex}.televoting__rank-grip:active{cursor:grabbing}.televoting__rank-row:hover .televoting__rank-grip{background:#ffffff1f;border-color:#fff3;transform:scale(1.04)}.televoting__rank-position{color:var(--televote-muted);text-align:center;font-size:1.1rem;font-weight:700}.televoting__rank-points{width:64px;height:44px;color:var(--televote-muted);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.televoting__rank-points.active{color:#1b1d24;background:linear-gradient(135deg,#ff6b6bd9,#f6b93bf2);border-color:#0000;box-shadow:0 12px 26px #ff6b6b4d}.televoting__rank-points.top{color:#1b1d24;background:linear-gradient(135deg,#f6b93bf2,#ffcf52f2)}.televoting__rank-entry{align-items:center;gap:.9rem;min-width:0;display:flex}.televoting__rank-flag{background:#ffffff14;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.6rem;display:flex;overflow:hidden}.televoting__rank-flag img{object-fit:cover;border-radius:14px;width:100%;height:100%}.televoting__rank-info h3{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:1.05rem;overflow:hidden}.televoting__rank-info p{color:var(--televote-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.televoting__locked{background:#ff6b6b14;border:1px dashed #ff6b6b66;border-radius:16px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.televoting__locked-label{text-transform:uppercase;letter-spacing:.2em;color:#ff6b6be6;font-size:.75rem}.televoting__locked-entry{opacity:0;align-items:center;gap:.75rem;animation:.5s forwards televote-locked-appear;display:flex}.televoting__locked-entry:first-child{animation-delay:80ms}.televoting__locked-entry:nth-child(2){animation-delay:.1s}.televoting__locked-entry:nth-child(3){animation-delay:.15s}.televoting__locked-entry:nth-child(4){animation-delay:.2s}.televoting__locked-entry:nth-child(5){animation-delay:.25s}.televoting__locked-entry:nth-child(6){animation-delay:.3s}.televoting__locked-entry:nth-child(7){animation-delay:.35s}.televoting__locked-entry:nth-child(8){animation-delay:.4s}.televoting__locked-entry:nth-child(9){animation-delay:.45s}.televoting__locked-entry:nth-child(10){animation-delay:.5s}.televoting__locked-entry:nth-child(n+11){animation-delay:.55s}@keyframes televote-locked-appear{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.televoting__locked-flag{background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex;overflow:hidden}.televoting__locked-flag img{object-fit:cover;width:100%;height:100%}.televoting__entry{opacity:0;background:#070e1866;border:1px solid #ffffff0d;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.25rem;animation:.5s forwards televote-entry-appear;display:flex}.televoting__entry:first-child{animation-delay:80ms}.televoting__entry:nth-child(2){animation-delay:.1s}.televoting__entry:nth-child(3){animation-delay:.15s}.televoting__entry:nth-child(4){animation-delay:.2s}.televoting__entry:nth-child(5){animation-delay:.25s}.televoting__entry:nth-child(6){animation-delay:.3s}.televoting__entry:nth-child(7){animation-delay:.35s}.televoting__entry:nth-child(8){animation-delay:.4s}.televoting__entry:nth-child(9){animation-delay:.45s}.televoting__entry:nth-child(10){animation-delay:.5s}.televoting__entry:nth-child(n+11){animation-delay:.55s}@keyframes televote-entry-appear{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.televoting__entry--locked{opacity:.55}.televoting__entry-info{align-items:center;gap:1rem;min-width:220px;display:flex}.televoting__entry-flag{background:#ffffff14;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.6rem;display:flex}.televoting__entry-flag img{object-fit:cover;border-radius:16px;width:100%;height:100%}.televoting__entry-info h3{margin-bottom:.25rem;font-size:1.1rem}.televoting__entry-info p{color:var(--televote-muted);font-size:.85rem}.televoting__entry-country{text-transform:uppercase;letter-spacing:.1em;color:#f8f4ec99;margin-top:.35rem;font-size:.75rem;display:inline-flex}.televoting__entry-tag{color:var(--televote-coral);background:#ff6b6b33;border-radius:999px;margin-left:.5rem;padding:.2rem .5rem;font-size:.7rem;display:inline-flex}.televoting__entry-tag--representing{color:var(--televote-teal);background:#20c99733}.televoting__entry-select{align-items:center;gap:.75rem;display:flex}.televoting__entry-select label{color:var(--televote-muted);font-size:.85rem}.televoting__entry-select select{min-width:140px;color:var(--televote-ink);background:#080c1480;border:1px solid #ffffff26;border-radius:10px;padding:.5rem .75rem}.televoting__load-more{justify-content:center;display:flex}.televoting__submit{flex-direction:column;gap:.5rem;display:flex}.televoting__submit-hint{color:var(--televote-muted);font-size:.85rem}.televoting__panel--side{flex-direction:column;gap:1.5rem;display:flex}.televoting__card{color:var(--televote-ink);background:#09101a99;border:1px solid #ffffff14;border-radius:18px}.televoting__card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.televoting__card-body{flex-direction:column;gap:.75rem;display:flex}.televoting__stat{color:var(--televote-muted);justify-content:space-between;font-size:.85rem;display:flex}.televoting__qr-block{text-align:center;border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:.6rem;margin-top:1.5rem;margin-bottom:2rem;padding-top:.75rem;display:flex}.televoting__qr-label{text-transform:uppercase;letter-spacing:.2em;color:var(--televote-accent);font-size:.75rem}.televoting__qr-code{background:#fff;border-radius:14px;padding:.6rem}.televoting__qr-link{color:#f8f4ecb3;word-break:break-all;font-size:.7rem}.televoting__stat strong{color:var(--televote-ink);font-weight:600}.televoting__empty{color:var(--televote-muted);font-size:.9rem}.televoting__admin-badge{color:var(--televote-accent);background:#f6b93b2e;border-radius:999px;margin-left:auto;padding:.2rem .6rem;font-size:.75rem}.televoting__field{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.televoting__field label{color:var(--televote-muted);font-size:.85rem}.televoting__field input[type=number],.televoting__field input[type=text]{color:var(--televote-ink);background:#080c1480;border:1px solid #ffffff26;border-radius:10px;padding:.6rem .75rem}.televoting__field-help{color:#f8f4ec8c;font-size:.75rem}.televoting__field--checkbox label{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.televoting__session-actions{margin-top:1rem}.televoting--unavailable{background:radial-gradient(circle at 15% 20%,#ff2d8b1f,#0000 45%),radial-gradient(circle at 85% 75%,#38bdf81f,#0000 45%),#0a0f2a;align-content:center;min-height:calc(100dvh - 80px);display:grid}.televoting__alert-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#060810b3;justify-content:center;align-items:center;animation:.35s ease-out alert-backdrop;display:flex;position:fixed;inset:0}.televoting__alert-card{text-align:center;max-width:420px;color:var(--televote-ink);background:radial-gradient(circle at top,#ffffff14,#0a0f1afa);border:1px solid #ffffff26;border-radius:28px;padding:3rem 3.5rem;animation:.45s ease-out alert-pop;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c}.televoting__alert-card h2{margin:1rem 0 .5rem;font-size:2.4rem}.televoting__alert-card p{color:var(--televote-muted);margin-bottom:2rem}.televoting__alert-header{text-transform:uppercase;letter-spacing:.2em;color:var(--televote-accent);align-items:center;gap:.6rem;font-size:.7rem;display:inline-flex}.televoting__alert-icon{font-size:1.6rem}.televoting__alert-label{font-weight:700}.televoting__alert-actions{justify-content:center;display:flex}.televoting__alert-glow{background:radial-gradient(circle,#ff6b6b59,#0000 70%);height:60%;animation:2s ease-in-out infinite alert-sweep;position:absolute;inset:-40% 10% auto}@keyframes alert-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes alert-sweep{0%,to{transform:translateY(-10%)scale(1)}50%{transform:translateY(10%)scale(1.1)}}@keyframes alert-backdrop{0%{opacity:0}to{opacity:1}}.televoting__empty-card{text-align:center;background:#09101a99;border:1px solid #ffffff14;max-width:520px;margin:2rem auto}@media (width<=1024px){.televoting__layout{grid-template-columns:1fr}.televoting__status{align-items:flex-start}.televoting__countdown{text-align:left;align-items:flex-start}}@media (width<=720px){.televoting{padding:2rem 1.25rem 4.5rem}.televoting__header{flex-direction:column;align-items:flex-start}.televoting__panel{padding:1.5rem}.televoting__panel-header{flex-direction:column;align-items:flex-start}.televoting__represent{grid-template-columns:1fr}.televoting__entry{flex-direction:column;align-items:flex-start}.televoting__entry-info{width:100%;min-width:0}.televoting__entry-select,.televoting__entry-select select{width:100%}.televoting__entries,.televoting__rank-list{max-width:100%;overflow-x:hidden}.televoting__rank-row{max-width:100%;animation:.35s both televote-fade-up;animation-delay:var(--delay,0s);grid-template-columns:32px 34px 50px minmax(0,1fr);gap:.6rem;padding:.8rem .6rem}.televoting__rank-row--dragging{animation:none}.televoting__rank-points{width:48px;height:36px;font-size:.95rem}.televoting__rank-flag{width:40px;height:40px}.televoting__rank-entry{gap:.7rem;min-width:0}.televoting__rank-info{min-width:0;overflow:hidden}.televoting__rank-info h3{font-size:.9rem}.televoting__rank-info p{font-size:.75rem}.televoting__rank-grip{touch-action:none;width:28px;height:28px}.televoting__rank-grip svg{width:18px;height:18px}.televoting__rank-hint{padding:.65rem .85rem;font-size:.85rem}.televoting__summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;padding-bottom:.2rem}.televoting__summary-item{gap:.5rem;padding:.5rem .65rem}.televoting__summary-points{width:28px;height:28px;font-size:.85rem}.televoting__summary-entry{font-size:.8rem}.televoting__alert-card{margin:0 1.5rem;padding:2.5rem 2rem}.televoting__qr-code{width:100%}.televoting__country-card{min-height:140px;animation:.4s both televote-fade-up;animation-delay:var(--delay,0s)}.televoting__country-card:active:not(.disabled){transform:translateY(-2px)scale(.99)}.televoting__country-confirm{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f1ad9;border-radius:16px;padding:.75rem;position:sticky;bottom:1rem;box-shadow:0 18px 36px #00000059}.televoting__submit{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f1ae0;border-radius:18px;padding:1rem;animation:.4s both televote-fade-up;position:sticky;bottom:.75rem;box-shadow:0 20px 40px #00000059}}.televoting__country-selection{margin-top:2rem}.televoting__country-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.televoting__country-card{cursor:pointer;text-align:center;isolation:isolate;background:#ffffff1f;border:2px solid #fff3;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.televoting__country-card:after{content:"";opacity:0;pointer-events:none;z-index:0;background:radial-gradient(circle at top,#f6b93b33,#0000 70%);transition:opacity .25s,transform .25s;position:absolute;inset:0;transform:scale(.98)}.televoting__country-card>*{z-index:1;position:relative}.televoting__country-card:hover:not(.disabled){border-color:var(--televote-accent);transform:translateY(-4px);box-shadow:0 8px 24px #f6b93b33}.televoting__country-card:hover:not(.disabled):after,.televoting__country-card.selected:after{opacity:1;transform:scale(1.02)}.televoting__country-card.selected:after{animation:2.4s ease-in-out infinite televote-glow-pulse}.televoting__country-card.selected{border-color:var(--televote-teal);background:linear-gradient(135deg,#20c99726 0%,#20c9970d 100%);box-shadow:0 10px 26px #20c99733}.televoting__country-card.disabled{opacity:.4;cursor:not-allowed;border-color:var(--televote-coral)}.televoting__country-flag{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:3rem;display:flex;box-shadow:0 4px 12px #0000004d}.televoting__country-flag img{object-fit:cover;border-radius:50%;width:100%;height:100%}.televoting__country-info h3{color:#fff;text-shadow:0 2px 4px #00000080;margin:0;font-size:1rem;font-weight:600}.televoting__country-reserved{color:var(--televote-coral);margin-top:.25rem;font-size:.75rem;display:block}.televoting__country-check{background:var(--televote-teal);color:#0a0f1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;font-weight:700;display:flex;position:absolute;top:.75rem;right:.75rem}.televoting__country-confirm{justify-content:center;padding-top:1rem;display:flex}@media (width<=768px){.televoting__correction-banner{flex-direction:column;align-items:flex-start;width:100%}.televoting__qr-hero{--qr-size:180px}.televoting__country-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.televoting__country-card{padding:1rem .75rem}.televoting__country-flag{width:56px;height:56px;font-size:2.25rem}.televoting__qr-hero{padding:1.5rem 1rem}.televoting__qr-hero .televoting__qr-code{padding:.75rem}.televoting__qr-hero--expanded{--qr-size:clamp(200px, 45vh, 360px);min-height:75vh;padding:2rem 1.25rem}.televoting__admin-toggle{padding:1rem;font-size:1rem}.televoting__admin-grid{grid-template-columns:1fr}}@media (width<=900px) and (orientation:landscape){.televoting{padding:1.5rem 1.25rem 3rem}.televoting__header{gap:1rem}.televoting__layout{grid-template-columns:1fr}.televoting__panel--side{gap:1rem}}@media (prefers-reduced-motion:reduce){.televoting__country-card,.televoting__rank-row,.televoting__submit,.televoting__alert-card,.televoting__entry,.televoting__locked-entry,.televoting__summary-item{animation:none!important}.televoting__country-card,.televoting__rank-row,.televoting__admin-toggle{transition:none!important}.televoting__country-card:after{animation:none!important}}.favorite-poll-admin{gap:1rem;display:grid}.favorite-poll-admin__loading{color:var(--ev-text-secondary,#aeb6ce)}.favorite-poll-admin__summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.favorite-poll-admin__summary>div{color:var(--ev-text-secondary,#aeb6ce);align-items:baseline;gap:.65rem;display:flex}.favorite-poll-admin__summary strong{color:var(--ev-text-primary,#fff);font-size:1.8rem}.favorite-poll-admin__summary a{color:#62d9ff;font-weight:800}.favorite-poll-admin__status{letter-spacing:.12em;border:1px solid #ffffff2e;border-radius:999px;align-self:center;padding:.35rem .65rem;font-size:.72rem;font-weight:900}.favorite-poll-admin__status--open{color:#75ffb2;border-color:#75ffb259}.favorite-poll-admin__status--closed{color:#ff9abb;border-color:#ff9abb59}.favorite-poll-admin__status--draft{color:#ffe65d;border-color:#ffe65d59}.favorite-poll-admin__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.favorite-poll-admin__fields label{color:var(--ev-text-secondary,#aeb6ce);gap:.45rem;font-weight:700;display:grid}.favorite-poll-admin__fields input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0;font:inherit;background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;padding:.8rem .9rem}.favorite-poll-admin__fields input:focus{outline-offset:2px;outline:2px solid #38bdf8}.favorite-poll-admin__note{color:var(--ev-text-secondary,#aeb6ce);margin:0;line-height:1.55}.favorite-poll-admin__actions{flex-wrap:wrap;gap:.7rem;display:flex}.favorite-poll-admin__message{border-radius:12px;padding:.8rem 1rem}.favorite-poll-admin__message--error{color:#ffc4d9;background:#ff4d8e1f;border:1px solid #ff4d8e4d}.favorite-poll-admin__message--success{color:#baffd5;background:#4be68b1a;border:1px solid #4be68b47}@media (width<=680px){.favorite-poll-admin__fields{grid-template-columns:1fr}}.workflowgraph{padding:10px;position:relative}.workflowgraph svg{width:100%;height:100%;margin:auto;display:block;overflow:hidden}.workflowgraph .node>.shape{stroke:#555;stroke-width:.6px;fill:#fff}.workflowgraph .node.state.Container>.shape,.workflowgraph .node.state.NotYetStarted>.shape{stroke-dasharray:5 2}.workflowgraph .node.state.Failed>.shape,.workflowgraph rect.legend.Failed{fill:#de322f}.workflowgraph .node.state.CaughtError>.shape,.workflowgraph rect.legend.CaughtError{fill:orange}.workflowgraph .node.state.Succeeded>.shape,.workflowgraph rect.legend.Succeeded{fill:#2bd62e}.workflowgraph .node.state.InProgress>.shape,.workflowgraph rect.legend.InProgress{fill:#53c9ed}.workflowgraph .node.state.Cancelled>.shape,.workflowgraph rect.legend.Cancelled{fill:#ddd}.workflowgraph .node.anchor>.shape{fill:#ffda75}.workflowgraph .node.selected>.shape,.workflowgraph .node.state.hovered:not(.selected):not(.NotYetStarted)>.shape{stroke:#555;stroke-width:2px}.workflowgraph .node.state.Container.Failed>.shape{fill:#ee9592}.workflowgraph .node.state.Container.CaughtError>.shape{fill:#ffd27f}.workflowgraph .node.state.Container.Succeeded>.shape{fill:#91ea9a}.workflowgraph .node.state.Container.InProgress>.shape{fill:#a9e4f7}.workflowgraph .node.state.Container.Cancelled>.shape{fill:#eee}.workflowgraph marker{fill:#555}.workflowgraph path{stroke:#555;stroke-width:1px;background-color:#555}.workflowgraph .node.anchor,.workflowgraph .node.state.NotYetStarted{cursor:default}.workflowgraph .node.state{cursor:pointer}.workflowgraph tspan .label{text-shadow:none;font-size:12px;font-weight:400}.workflowgraph .tooltip{text-align:center;color:#16191f;opacity:0;pointer-events:none;background-color:#f1faff;border:1px solid #007dbc;border-radius:2px;width:300px;padding:14px;font-family:Arial,Helvetica,sans-serif;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root{--editor-background:#fff;--btnLightOutlineColor:#b8b8b8;--btnLightIconColor:#616161}.workflowgraph{justify-content:center;align-items:stretch;display:flex}.graph-buttons-container{z-index:1000;flex-direction:column;display:flex;position:absolute;top:2rem;left:2rem}.graph-buttons-container button{background-color:var(--editor-background);border:1px solid var(--btnLightOutlineColor);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;width:38px;height:30px;margin-bottom:10px;text-decoration:none;display:flex}.graph-buttons-container button svg{stroke-width:2px;width:14px;height:14px}.graph-buttons-container button:active{opacity:.7}.graph-buttons-container button path{stroke-width:2px}.graph-buttons-container button circle,.graph-buttons-container button line,.graph-buttons-container button path{stroke:var(--btnLightIconColor);fill:#0000}.graph-buttons-container button circle:nth-child(2){fill:var(--btnLightIconColor)}.graph-buttons-container button:focus{outline:none}.evaluation-pipeline{--sfn-bg:radial-gradient(circle at top, #212c54a6, #0a0f22f2 55%, #060a1afa 100%);--sfn-panel:#0a1024b3;--sfn-border:#8ca0dc33;--sfn-text:#e6ecff;--sfn-muted:#bfcdffa6;--sfn-cyan:#54d4ff;--sfn-blue:#4a7bff;--sfn-gold:#f5c542;--sfn-green:#3be08e;--sfn-red:#ff6b6b;background:var(--sfn-bg);border:1px solid var(--sfn-border);color:var(--sfn-text);border-radius:22px;padding:28px;box-shadow:0 30px 80px #060a1c8c}.sfn-header{align-items:center;gap:24px;margin-bottom:18px;display:flex}.sfn-badge-stack{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.sfn-badge{--badge-size:96px;width:var(--badge-size);height:var(--badge-size);min-width:var(--badge-size);min-height:var(--badge-size);max-width:var(--badge-size);max-height:var(--badge-size);flex:0 0 var(--badge-size);aspect-ratio:1;background:conic-gradient(var(--sfn-cyan) var(--progress), #ffffff14 0);isolation:isolate;border-radius:50%;place-items:center;display:grid;position:relative}.sfn-badge:before{content:"";background:#090e20d9;border-radius:50%;position:absolute;inset:8px;box-shadow:inset 0 0 18px #54d4ff33}.sfn-badge__value{color:#f2f7ff;text-shadow:0 1px 8px #00000059;z-index:1;font-size:1.25rem;font-weight:700;line-height:1}.sfn-badge__label{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:#c2daffe6;text-shadow:0 1px 8px #00000073;z-index:1;background:#0c142eb8;border:1px solid #54d4ff66;border-radius:999px;justify-content:center;align-items:center;min-height:1.1rem;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.sfn-header__title{font-size:1.4rem;font-weight:700}.sfn-header__subtitle{color:var(--sfn-muted);margin-top:4px}.sfn-header__meta{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.sfn-chip{color:var(--sfn-text);background:#0c12288c;border:1px solid #788cc859;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;display:inline-flex}.sfn-chip--alert{color:#ffb3b3;border-color:#ff6b6b99}.sfn-chip--loading{color:var(--sfn-cyan);border-color:#54d4ff99;animation:1.6s ease-in-out infinite sfnPulse}.sfn-chip--execution{color:#b7ccff;border-color:#4a7bff80}.sfn-chip--current{color:#b9f7d7;border-color:#3be08e80}.sfn-chip--map{color:#ffe19a;border-color:#f5c54273}.sfn-progress{margin:18px 0 28px}.sfn-progress__track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.sfn-progress__fill{background:linear-gradient(90deg,#54d4ffb3,#4a7bffe6);height:100%;transition:width .5s;box-shadow:0 0 12px #54d4ff99}.sfn-progress__label{color:var(--sfn-muted);margin-top:6px;font-size:.85rem}.sfn-graph-surface{background-color:#060a1acc;background-image:radial-gradient(circle at top,#54d4ff14,#0000 45%),repeating-linear-gradient(90deg,#788cc814 0 1px,#0000 1px 60px),repeating-linear-gradient(0deg,#788cc80f 0 1px,#0000 1px 60px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #788cc840;border-radius:20px;justify-content:center;align-items:flex-start;padding:28px 18px 32px;display:flex;position:relative;overflow:auto;box-shadow:inset 0 0 30px #0a1228b3}.sfn-graph-wrapper{margin:0 auto;display:inline-block}.sfn-graph-wrapper .workflowgraph{width:100%;height:100%;padding:0}.sfn-graph-wrapper .workflowgraph>div,.sfn-graph-wrapper .workflowgraph svg{width:100%;height:100%}.sfn-graph-wrapper svg{filter:drop-shadow(0 12px 24px #060a1aa6);overflow:visible}.sfn-graph-wrapper .workflowgraph .node>.shape{fill:#091126f0;stroke:#55ceffd9;stroke-width:1.2px}.sfn-graph-wrapper .workflowgraph .node.anchor>.shape{fill:#ffe082;stroke:#ffe082cc}.sfn-graph-wrapper .workflowgraph .node.state.Container>.shape{fill:#0e18368c;stroke:#52aaffbf}.sfn-graph-wrapper .workflowgraph .node.state.NotYetStarted>.shape{fill:#091126e6;stroke:#8caae673}.sfn-graph-wrapper .workflowgraph .node.state.Succeeded>.shape{fill:#1e4a3af2;stroke:#49e09df2}.sfn-graph-wrapper .workflowgraph .node.state.InProgress>.shape{fill:#183e5cf2;stroke:#54d4fff2}.sfn-graph-wrapper .workflowgraph .node.state.Failed>.shape,.sfn-graph-wrapper .workflowgraph .node.state.CaughtError>.shape{fill:#582030f2;stroke:#ff798eeb}.sfn-graph-wrapper .workflowgraph .node.state.Cancelled>.shape{fill:#2e374cf2;stroke:#b4c1e2d9}.sfn-graph-wrapper .workflowgraph .node.state.execution-node--succeeded>.shape{fill:#1f5640f5;stroke:#49e09dfa}.sfn-graph-wrapper .workflowgraph .node.state.execution-node--failed>.shape{fill:#622235f5;stroke:#ff798efa}.sfn-graph-wrapper .workflowgraph .node.state.execution-node--pending>.shape{fill:#614318f2;stroke:#f5c542fa}.sfn-graph-wrapper .workflowgraph .node.state.Container.Succeeded>.shape{fill:#20544273}.sfn-graph-wrapper .workflowgraph .node.state.Container.InProgress>.shape{fill:#1a476a73}.sfn-graph-wrapper .workflowgraph .node.state.Container.Failed>.shape,.sfn-graph-wrapper .workflowgraph .node.state.Container.CaughtError>.shape{fill:#5e2a3a66}.sfn-graph-wrapper .workflowgraph .node.state.Container.Cancelled>.shape{fill:#343d5466}.sfn-graph-wrapper .workflowgraph .node.state.Container.execution-node--succeeded>.shape{fill:#1f564061}.sfn-graph-wrapper .workflowgraph .node.state.Container.execution-node--failed>.shape{fill:#6222355c}.sfn-graph-wrapper .workflowgraph .node.state.Container.execution-node--pending>.shape{fill:#61431854}.sfn-graph-wrapper .workflowgraph text,.sfn-graph-wrapper .workflowgraph tspan{fill:#e9f1ff;letter-spacing:.01em;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;font-weight:500}.sfn-graph-wrapper .workflowgraph .node.anchor text,.sfn-graph-wrapper .workflowgraph .node.anchor tspan{fill:#0e1430;font-weight:700}.sfn-graph-wrapper .workflowgraph .path{stroke:#7faaf6db;stroke-width:1.45px}.sfn-graph-wrapper .workflowgraph marker{fill:#7faaf6eb}.sfn-graph-wrapper .workflowgraph .node.selected>.shape,.sfn-graph-wrapper .workflowgraph .node.state.hovered:not(.selected):not(.NotYetStarted)>.shape{stroke:#54d4ff;stroke-width:2.2px;filter:drop-shadow(0 0 10px #54d4ff80)}.sfn-graph-wrapper .workflowgraph .graph-buttons-container button{background:#090f22f2;border:1px solid #7096dc99;box-shadow:0 8px 18px #050a1e8c}.sfn-graph-wrapper .workflowgraph .graph-buttons-container button:hover{background:#101a37f7;border-color:#7db2ffe6}.sfn-graph-wrapper .workflowgraph .graph-buttons-container button circle,.sfn-graph-wrapper .workflowgraph .graph-buttons-container button line,.sfn-graph-wrapper .workflowgraph .graph-buttons-container button path{stroke:#c6d8ff}.sfn-graph-wrapper .workflowgraph .graph-buttons-container button circle:nth-child(2){fill:#c6d8ff}.sfn-empty{text-align:center;color:var(--sfn-muted);padding:40px}.sfn-empty__title{font-size:1.1rem;font-weight:600}.sfn-empty__subtitle{margin-top:6px;font-size:.85rem}.sfn-legend{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:20px;display:grid}.sfn-legend__item{background:#080e20a6;border:1px solid #788cc840;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.sfn-legend__dot{border-radius:50%;width:10px;height:10px}.sfn-legend__label{color:var(--sfn-muted);font-size:.75rem}.sfn-legend__value{margin-left:auto;font-weight:600}@keyframes sfnPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (width<=900px){.evaluation-pipeline{padding:20px}.sfn-header{flex-direction:column;align-items:flex-start}.sfn-badge-stack{align-items:flex-start}.sfn-badge{--badge-size:80px}.sfn-badge__value{font-size:1.1rem}.sfn-badge__label{font-size:.56rem}.sfn-graph-surface{padding:18px 10px 20px}}@media (width<=640px){.sfn-legend{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.voting-control{--control-ai:#8b9cff;--control-demoscopic:#ff7acb;--control-televote:#48d8ff;--control-semifinal:#ffe269;scroll-margin-top:1rem}.voting-control__header{background:linear-gradient(110deg,#4d278b42,#101f4661);align-items:flex-end}.voting-control__eyebrow,.voting-control__queue-kicker,.voting-control__phase-label,.voting-control__next span{color:var(--ev-cyan);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.voting-control__updated{color:var(--ev-text-secondary);font-size:.78rem}.voting-control__content{gap:1.2rem;display:grid}.voting-control__phase{background:radial-gradient(circle at 10% 0,#38bdf826,#0000 38%),#070d229e;border:1px solid #73deff33;border-radius:20px;grid-template-columns:auto minmax(0,1fr) minmax(240px,.8fr);align-items:center;gap:1rem;padding:clamp(1rem,2.5vw,1.45rem);display:grid}.voting-control__phase h4{font-family:var(--ev-font-display);letter-spacing:.04em;text-transform:uppercase;margin:.25rem 0;font-size:clamp(1.7rem,4vw,2.4rem)}.voting-control__phase p{color:var(--ev-text-secondary);margin:0}.voting-control__phase-orbit{aspect-ratio:1;border:1px solid #48d8ff66;border-radius:50%;place-items:center;width:54px;animation:8s linear infinite voting-control-spin;display:grid}.voting-control__phase-orbit:before,.voting-control__phase-orbit span{content:"";aspect-ratio:1;background:var(--control-televote);width:8px;box-shadow:0 0 18px var(--control-televote);border-radius:50%}.voting-control__phase-orbit:before{transform:translate(22px,-12px)}.voting-control__phase-orbit span{width:18px;transform:translate(-4px,6px)}.voting-control__next{min-height:74px;color:var(--ev-text-primary);border-left:2px solid #ffe2698c;flex-direction:column;justify-content:center;gap:.35rem;padding:.8rem 1rem;line-height:1.35;display:flex}.voting-control__next span{color:var(--control-semifinal)}.voting-control__factors{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.voting-control__factor{background:linear-gradient(145deg,#ffffff12,#ffffff06);border:1px solid #ffffff17;border-radius:18px;min-width:0;padding:1rem;transition:transform .2s,border-color .2s}.voting-control__factor:hover{border-color:#48d8ff4d;transform:translateY(-3px)}.voting-control__factor-topline,.voting-control__factor-footer,.voting-control__queue-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.voting-control__factor-icon{aspect-ratio:1;background:#ffffff14;border-radius:11px;place-items:center;width:34px;font-size:1.05rem;display:grid}.voting-control__factor--semifinal .voting-control__factor-icon{color:var(--control-semifinal)}.voting-control__factor--ai .voting-control__factor-icon{color:var(--control-ai)}.voting-control__factor--demoscopic .voting-control__factor-icon{color:var(--control-demoscopic)}.voting-control__factor--televote .voting-control__factor-icon{color:var(--control-televote)}.voting-control__weight{color:var(--ev-text-secondary);text-transform:uppercase;border:1px solid #ffffff1f;border-radius:999px;padding:.25rem .5rem;font-size:.67rem;font-weight:700}.voting-control__factor h4{margin:.85rem 0 .35rem;font-size:1rem}.voting-control__factor p{min-height:3.3em;color:var(--ev-text-secondary);margin:0;font-size:.77rem;line-height:1.45}.voting-control__count{align-items:baseline;gap:.35rem;margin-top:1rem;display:flex}.voting-control__count strong{font-family:var(--ev-font-display);font-size:2rem;line-height:1}.voting-control__count span{color:var(--ev-text-secondary);font-size:.75rem}.voting-control__progress{background:#ffffff14;border-radius:99px;height:5px;margin:.75rem 0;overflow:hidden}.voting-control__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--control-ai), var(--control-televote));height:100%;transition:width .35s;display:block}.voting-control__factor-footer{align-items:baseline;font-size:.7rem}.voting-control__factor-footer .is-pending{color:var(--control-semifinal)}.voting-control__factor-footer .is-complete{color:#6ee7b7}.voting-control__factor-footer a,.voting-control__queue li>a{color:var(--ev-cyan);font-weight:700;text-decoration:none}.voting-control__queues{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.voting-control__queue{background:#050a1c7a;border:1px solid #ffe26929;border-radius:18px;min-width:0;padding:1rem}.voting-control__queue--errors{border-color:#ff7acb33}.voting-control__queue h4{margin:.2rem 0 0}.voting-control__queue-count{text-align:center;background:#ffffff12;border-radius:10px;min-width:30px;padding:.35rem;font-weight:800}.voting-control__queue ul{max-height:280px;margin:1rem 0 0;padding:0;list-style:none;overflow:auto}.voting-control__queue li{border-top:1px solid #ffffff12;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem 0;display:grid}.voting-control__queue li:first-child{border-top:0}.voting-control__queue li div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.voting-control__queue li strong,.voting-control__queue li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voting-control__queue li span{color:var(--ev-text-secondary);font-size:.73rem}.voting-control__factor-dot{aspect-ratio:1;background:var(--control-semifinal);border-radius:50%;width:8px;box-shadow:0 0 10px}.voting-control__factor-dot--ai{color:var(--control-ai);background:currentColor}.voting-control__factor-dot--demoscopic{color:var(--control-demoscopic);background:currentColor}.voting-control__factor-dot--televote{color:var(--control-televote);background:currentColor}.voting-control__empty{min-height:72px;color:var(--ev-text-secondary);align-items:center;gap:.55rem;margin-top:.75rem;font-size:.82rem;display:flex}.voting-control__empty span{color:#6ee7b7;font-size:1.1rem}@keyframes voting-control-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.voting-control__factors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.voting-control__header{align-items:flex-start}.voting-control__phase{grid-template-columns:auto minmax(0,1fr)}.voting-control__next{border-top:1px solid #ffe26940;border-left:0;grid-column:1/-1}.voting-control__queues{grid-template-columns:1fr}}@media (width<=520px){.voting-control__factors,.voting-control__phase{grid-template-columns:1fr}.voting-control__phase-orbit{width:42px}.voting-control__factor p{min-height:auto}.voting-control__queue li{grid-template-columns:auto minmax(0,1fr)}.voting-control__queue li>a{grid-column:2}}@media (prefers-reduced-motion:reduce){.voting-control__phase-orbit{animation:none}.voting-control__factor,.voting-control__progress span{transition:none}}.event-dashboard{--ev-font-display:"Bebas Neue", "Oswald", "Impact", sans-serif;--ev-font-body:"Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif;--ev-font-emoji:"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;--ev-bg:radial-gradient(circle at 40% 30%, #3a86ff2e, transparent 55%), radial-gradient(circle at 70% 60%, #ff6b6b29, transparent 50%), #0a0f2a;--ev-text-primary:#f7f5f2;--ev-text-secondary:#f7f5f2ad;--ev-gold:#ffd166;--ev-coral:#ff2d8b;--ev-cyan:#38bdf8;--ev-blue:#1d4ed8;background:var(--ev-bg);max-width:none;min-height:100vh;color:var(--ev-text-primary);font-family:var(--ev-font-body);isolation:isolate;flex-direction:column;gap:2rem;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.event-dashboard:after{content:"";opacity:.08;z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.event-dashboard-header{box-shadow:none;z-index:1;background:0 0;border:none;flex-direction:column;align-items:center;gap:1rem;padding:2rem 2.75rem 1.5rem;animation:none;display:flex;position:relative}.event-dashboard-header:before{display:none}.event-dashboard-header:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;position:absolute;bottom:0;left:2.75rem;right:2.75rem}.event-dashboard-title{font-size:3rem;font-weight:700;font-family:var(--ev-font-display);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#fff 0%,#e0e0e0 100%);-webkit-text-fill-color:transparent;text-shadow:0 4px 20px #0000004d;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;gap:.75rem;margin:0;display:flex}.event-dashboard-title .title-icon{-webkit-text-fill-color:initial;filter:drop-shadow(0 4px 12px #0000004d);font-size:3rem}.event-dashboard-subtitle{text-transform:uppercase;letter-spacing:.18em;color:var(--ev-text-secondary);margin:0;font-size:.9rem}.event-dashboard-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.live-indicator{font-family:var(--ev-font-display);letter-spacing:.15em;color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:700;animation:2s ease-in-out infinite live-pulse;display:inline-flex;position:relative;box-shadow:0 0 20px #ef444480,0 4px 12px #0000004d}.live-indicator .live-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite live-dot}.live-indicator--jury{background:linear-gradient(135deg,#f5b942 0%,#d4a030 100%);box-shadow:0 0 20px #f5b94280,0 4px 12px #0000004d}.live-indicator--televote{background:linear-gradient(135deg,#e91e8c 0%,#c41574 100%);box-shadow:0 0 20px #e91e8c80,0 4px 12px #0000004d}@keyframes live-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.event-dashboard-content-wrapper{box-sizing:border-box;flex-direction:column;gap:2rem;width:100%;max-width:1400px;margin:0 auto;padding:0 2.75rem 4rem;display:flex}.event-dashboard-dates{color:var(--ev-text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.6rem;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.event-dashboard-dates:hover{background:#ffffff1f;border-color:#fff3}.event-dashboard-dates .calendar-icon{font-size:1rem}.event-dashboard-join-code{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffd16626 0%,#ffd1660d 100%);border:1px solid #ffd1664d;border-radius:14px;align-items:center;gap:.75rem;padding:.6rem .75rem .6rem 1.25rem;transition:all .25s;display:flex}.event-dashboard-join-code:hover{background:linear-gradient(135deg,#ffd16633 0%,#ffd1661a 100%);border-color:#ffd16680;transform:translateY(-2px);box-shadow:0 8px 24px #ffd16626}.event-dashboard-join-code .code-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ev-text-secondary);font-size:.75rem;font-weight:600}.event-dashboard-join-code .code-value{letter-spacing:.12em;color:var(--ev-gold);text-shadow:0 0 20px #ffd16666;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:1.15rem;font-weight:700}.event-dashboard-join-code .copy-btn{width:36px;height:36px;color:var(--ev-text-primary);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.event-dashboard-join-code .copy-btn:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}.event-dashboard-join-code .copy-btn.copy-success{color:#4ade80;background:#22c55e33;border-color:#22c55e66}.event-dashboard-stats{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;width:100%;max-width:none;margin:0;padding:0;display:grid}.stat-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;gap:.75rem;min-height:90px;padding:1rem 1.25rem;display:flex}.stat-card-content{flex-direction:column;align-items:center;gap:.35rem;display:flex}.stat-card-value{font-family:var(--ev-font-display);font-size:2rem;font-weight:700;line-height:1}.stat-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ev-text-secondary);font-size:.8rem}.event-dashboard-grid{box-sizing:border-box;flex-direction:column;gap:2.5rem;width:100%;max-width:none;margin:0;padding:0;display:flex}.event-dashboard-grid .event-dashboard-section{transition:transform .3s,box-shadow .3s,border-color .3s;animation:.4s both section-rise;position:relative}.event-dashboard-grid .event-dashboard-section:nth-child(2){animation-delay:60ms}.event-dashboard-grid .event-dashboard-section:nth-child(3){animation-delay:.12s}.event-dashboard-grid .event-dashboard-section:nth-child(4){animation-delay:.18s}.event-dashboard-grid .event-dashboard-section:hover{border-color:#ffffff2e;transform:translateY(-4px);box-shadow:0 20px 40px #02081873}@keyframes section-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.event-dashboard-grid .event-dashboard-section{transition:none;animation:none}.event-dashboard-grid .event-dashboard-section:hover{transform:none}}.event-dashboard-section{border:1px solid var(--ev-border);box-shadow:var(--ev-shadow);box-sizing:border-box;background:#080e24b3;border-radius:20px;width:100%;margin:0;overflow:hidden}.event-dashboard-section--full{margin-top:.5rem}.event-dashboard-section--judge-config{background:radial-gradient(circle at top,#e91e8c1f,#080e24d9);border-color:#e91e8c38;position:relative;overflow:hidden;box-shadow:0 22px 48px #00000059}.event-dashboard-section--judge-config:before{content:"";opacity:.8;pointer-events:none;background:radial-gradient(circle at 20% 10%,#00d4ff1f,#0000 55%),radial-gradient(circle at 90% 30%,#e91e8c2e,#0000 50%);position:absolute;inset:0}.event-dashboard-section--judge-config .section-header{background:linear-gradient(135deg,#e91e8c29,#00d4ff1a);border-bottom:1px solid #e91e8c4d;position:relative}.event-dashboard-section--judge-config .section-title{letter-spacing:.1em}.event-dashboard-section--judge-config .section-icon{background:#e91e8c2e;border:1px solid #e91e8c59;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .3s;display:inline-flex;box-shadow:inset 0 0 14px #00000040}.event-dashboard-section--judge-config:hover .section-icon{animation:2.2s linear infinite judge-gear-spin}.event-dashboard-section--judge-config .section-content{z-index:1;position:relative}@keyframes judge-gear-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.event-dashboard-section--judge-config:hover .section-icon{animation:none}}.event-dashboard-section--judge-studio{background:#050a19d1;border-color:#8468ff33;box-shadow:0 28px 70px #01041057}.event-dashboard-section--judge-studio:before{opacity:.35}.event-dashboard-section--judge-studio .judge-studio-header{background:#080e21c7;border-bottom-color:#ffffff14;align-items:center;padding:clamp(1.15rem,2.5vw,1.7rem)}.judge-studio-header__copy{gap:.3rem;display:grid}.judge-studio-header__eyebrow{color:#8edcff;letter-spacing:.17em;text-transform:uppercase;font-size:.62rem;font-weight:700}.event-dashboard-section--judge-studio .section-title{color:#fff;letter-spacing:.04em;gap:.7rem;font-size:clamp(1.35rem,3vw,1.9rem)}.event-dashboard-section--judge-studio .section-icon{color:#d9f7ff;width:2.15rem;height:2.15rem;font-family:var(--ev-font-body);box-shadow:none;background:linear-gradient(145deg,#45c7ff24,#8468ff26);border-color:#45c7ff47;border-radius:10px;font-size:.78rem;font-weight:800}.event-dashboard-section--judge-studio:hover .section-icon{animation:none;transform:translateY(-1px)rotate(-4deg)}.judge-studio-header__copy p{max-width:48rem;color:var(--ev-text-secondary);margin:0;font-size:.78rem;line-height:1.5}.judge-studio-header__status{color:#ffffffa6;letter-spacing:.1em;text-transform:uppercase;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.48rem;padding:.5rem .75rem;font-size:.65rem;font-weight:700;display:inline-flex}.judge-studio-header__status>span{background:#ffd166;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 10px #ffd166a6}.judge-studio-header__status--active>span{background:#4ade80;box-shadow:0 0 10px #4ade80a6}.event-dashboard-section--judge-studio .section-content{padding:clamp(.85rem,2.2vw,1.35rem)}.section-header{border-bottom:1px solid var(--ev-border);background:#ffffff08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex}.section-title{font-family:var(--ev-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ev-text-primary);align-items:center;gap:.6rem;margin:0;font-size:1.2rem;display:flex}.section-icon{align-items:center;display:inline-flex}.section-content{padding:1.5rem}.event-dashboard-section--participants .section-content{z-index:1;padding:clamp(1rem,2.3vw,1.6rem);position:relative}.event-dashboard-section--participants{isolation:isolate;background:radial-gradient(circle at 88% 5%,#60d7ff21,#0000 30%),radial-gradient(circle at 5% 95%,#ff3ba217,#0000 32%),#050a1be0;border-color:#70e0ff2e;border-radius:24px;box-shadow:0 30px 70px #01041252}.event-dashboard-section--participants:before{z-index:-1;content:"";opacity:.18;pointer-events:none;background-image:radial-gradient(#ffffff2e .7px,#0000 .7px);background-size:17px 17px;position:absolute;inset:0}.event-dashboard-section--participants .participants-header{background:linear-gradient(115deg,#fff1,#ffffff05);border-bottom-color:#ffffff14;align-items:center;padding:clamp(1.15rem,2.7vw,1.8rem);position:relative;overflow:hidden}.event-dashboard-section--participants .participants-header:after{content:"";filter:blur(35px);pointer-events:none;background:#5bcfff17;border-radius:50%;width:13rem;height:13rem;position:absolute;top:-5rem;right:18%}.participants-header__identity,.participants-header__overview{z-index:1;align-items:center;display:flex;position:relative}.participants-header__identity{gap:1rem;min-width:280px}.participants-header__mark{color:#08101f;background:linear-gradient(145deg,#f8f16f,#ff84c7 52%,#70e0ff);border:1px solid #ffffff24;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;display:grid;transform:rotate(-2deg);box-shadow:0 14px 30px #45c7ff2b,inset 0 1px #fffc}.participants-header__mark svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:31px}.participants-header__copy{gap:.18rem;display:grid}.participants-header__copy>span{color:#7cddff;letter-spacing:.17em;text-transform:uppercase;font-size:.62rem;font-weight:700}.participants-header__copy h3{color:#fff;font-family:var(--ev-font-display);letter-spacing:.045em;text-transform:uppercase;margin:0;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:700;line-height:1}.participants-header__copy p{max-width:34rem;color:var(--ev-text-secondary);margin:.2rem 0 0;font-size:.76rem;line-height:1.45}.participants-header__overview{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03081761;border:1px solid #ffffff17;border-radius:15px;flex:none;gap:0;margin-left:auto;overflow:hidden}.participants-header__metric{text-align:center;gap:.1rem;min-width:72px;padding:.58rem .8rem;display:grid}.participants-header__metric+.participants-header__metric{border-left:1px solid #ffffff14}.participants-header__metric strong{color:#fff;font-family:var(--ev-font-display);letter-spacing:.03em;font-size:1.2rem;line-height:1}.participants-header__metric span{color:#ffffff75;letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:700}.participants-header__invite.eurovision-btn{color:#07101e;min-height:100%;box-shadow:none;background:linear-gradient(135deg,#f8f16f,#7ae4ff);border:0;border-radius:0;align-self:stretch;padding-inline:1rem;font-size:.76rem}.participants-header__invite.eurovision-btn:hover:not(:disabled){background:linear-gradient(135deg,#fff88a,#9aebff);transform:none;box-shadow:inset 0 0 0 1px #ffffffa6}.participants-header__invite .eurovision-btn__icon{border:1px solid #07101e40;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;margin:0;font-size:.9rem;line-height:1;display:grid}@media (width<=860px){.event-dashboard-section--participants .participants-header{flex-direction:column;align-items:stretch}.participants-header__overview{width:100%;margin-left:0}.participants-header__metric{flex:1;min-width:0}}@media (width<=540px){.participants-header__identity{align-items:flex-start;min-width:0}.participants-header__mark{border-radius:14px;width:46px;height:46px}.participants-header__mark svg{width:26px}.participants-header__overview{grid-template-columns:repeat(3,1fr);display:grid}.participants-header__invite.eurovision-btn{border-top:1px solid #07101e1f;grid-column:1/-1;min-height:44px}}.quick-actions{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;width:100%;display:grid}.quick-action-card{width:100%;color:var(--ev-text-primary);cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;align-items:flex-start;gap:1.25rem;min-height:120px;padding:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.quick-action-card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;opacity:.5;background:linear-gradient(135deg,#ffffff1a,#0000);border-radius:16px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.quick-action-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-4px);box-shadow:0 12px 32px #0003}.quick-action-card:hover .quick-action-icon{color:var(--ev-gold);background:#ffffff26;transform:scale(1.1)rotate(5deg)}.quick-action-card:active{transform:translateY(-1px)}.quick-action-icon{background:#ffffff14;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.8rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.quick-action-text{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.quick-action-title{font-family:var(--ev-font-body);color:var(--ev-text-primary);font-size:1.1rem;font-weight:700;line-height:1.3}.quick-action-description{color:var(--ev-text-secondary);font-size:.9rem;line-height:1.5}.event-dashboard-section--danger{background:radial-gradient(circle at 0 0,#ff63472e,#080e24eb);border-color:#ff634759;position:relative;overflow:hidden;box-shadow:0 22px 50px #0c060666}.event-dashboard-section--danger:before{content:"";opacity:.9;pointer-events:none;background:radial-gradient(circle at 15% 20%,#ff925b33,#0000 45%),radial-gradient(circle at 85% 80%,#ff634733,#0000 55%);position:absolute;inset:0}.event-dashboard-section--danger .section-header{background:linear-gradient(135deg,#ff634740,#ffa57814);border-bottom:1px solid #ff785c66;position:relative}.danger-zone-chip{letter-spacing:.08em;text-transform:uppercase;color:#ffd5c2;background:#ff63472e;border:1px solid #ff634759;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 0 18px #ff634740}.danger-zone-content{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex;position:relative}.danger-zone-copy{flex:320px;min-width:0}.danger-zone-title{font-family:var(--ev-font-display);color:var(--ev-text-primary);margin:0 0 .5rem;font-size:1.15rem}.danger-zone-description{color:var(--ev-text-secondary);margin:0;line-height:1.6}.danger-zone-list{color:var(--ev-text-primary);margin:.85rem 0 0;padding-left:1.1rem}.danger-zone-list li{margin-bottom:.35rem}.danger-zone-warning{color:#ffd5c2;background:#ff63471f;border:1px solid #ff634766;border-radius:12px;margin-top:.85rem;padding:.65rem .9rem;font-size:.9rem}.danger-zone-actions{flex-direction:column;flex:0 0 220px;align-items:flex-start;gap:.75rem;display:flex}.danger-zone-hint{color:var(--ev-text-secondary);font-size:.85rem}.event-delete-modal{flex-direction:column;gap:1rem;display:flex}.event-delete-modal__hero{background:#ff63471a;border:1px solid #ff63474d;border-radius:16px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.event-delete-modal__icon{background:#ff634733;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.6rem;animation:1.8s ease-in-out infinite danger-pulse;display:flex;box-shadow:0 0 18px #ff634759}@keyframes danger-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.event-delete-modal__title{color:var(--ev-text-primary);margin:0;font-size:1.1rem}.event-delete-modal__subtitle{color:var(--ev-text-secondary);margin:.35rem 0 0;line-height:1.5}.event-delete-modal__list{color:var(--ev-text-primary);margin:0;padding-left:1.2rem;line-height:1.55}.event-delete-modal__note{color:#ffe4c7;background:#ffba781f;border:1px solid #ffba7859;border-radius:12px;padding:.65rem .9rem;font-weight:600}.event-delete-modal__blocked{color:#ffd1d1;background:#f871711f;border:1px solid #f8717166;border-radius:12px;padding:.65rem .9rem;font-size:.95rem}.event-delete-modal__error{color:#ffe0e0;background:#f8717129;border:1px solid #f8717180;border-radius:12px;padding:.65rem .9rem;font-weight:600}.event-delete-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.event-dashboard-loading{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.evaluation-list{flex-direction:column;gap:1rem;display:flex}.status-section-title{font-family:var(--ev-font-body);color:var(--ev-text-primary);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;font-weight:600;display:flex}.status-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;transition:background .2s,transform .2s;display:flex;position:relative;overflow:hidden}.status-item:before{content:"";background:0 0;width:4px;transition:background .2s;position:absolute;top:0;bottom:0;left:0}.status-item:hover{background:#ffffff0f;transform:translate(4px)}.status-item:has(.status-badge--ai_processing):before{background:var(--ev-cyan)}.status-item:has(.status-badge--pending_human):before{background:var(--ev-gold)}.status-item:has(.status-badge--fully_scored):before{background:var(--ev-text-primary)}.status-item:has(.status-badge--ai_failed):before{background:#f87171}.status-item__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.status-item__info{flex:1;min-width:0}.status-item__title{color:var(--ev-text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;margin:0 0 .35rem;font-size:1.1rem;font-weight:700;overflow:hidden}.status-item__meta{color:var(--ev-text-secondary);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.status-item__meta-item{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.status-item__flag{object-fit:cover;border-radius:4px;flex:none;width:18px;height:18px;box-shadow:0 0 0 1px #ffffff1f}.status-item__judges-row{border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:2rem;padding-top:1rem;font-size:.85rem;display:grid}.status-item__judge-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ev-text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.7rem;display:flex}.status-item__judge-list{flex-wrap:wrap;gap:.5rem;display:flex}.status-item__judge-badge{cursor:help;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:600;transition:transform .2s;display:flex}.status-item__judge-badge:hover{transform:scale(1.1)}.status-item__judge-badge--voted{color:#4ade80;background:#22c55e33;border:1px solid #22c55e4d}.status-item__judge-badge--pending{color:var(--ev-text-secondary);background:#ffffff0d;border:1px solid #ffffff1a}.status-item__judge-badge--waiting{color:#facc15;background:#eab30826;border:1px solid #eab3084d}.status-item__judge-badge--processing{color:#c084fc;background:#a855f733;border:1px solid #a855f74d;animation:2s infinite pulse-glow}.status-item__footer{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.status-item__score{font-family:var(--ev-font-display);color:var(--ev-text-primary);align-items:baseline;gap:.4rem;font-size:1.1rem;display:flex}.status-item__score-final{color:var(--ev-gold)}.status-item__score-sub{font-family:var(--ev-font-body);color:var(--ev-text-secondary);font-size:.8rem;font-weight:400}.status-item__actions{gap:.5rem;display:flex}.status-item__error{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem;font-size:.85rem;display:flex}.jury-rankings{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.jury-rankings__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.jury-rankings__title{font-family:var(--ev-font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ev-text-primary);margin:0 0 .35rem;font-size:1.05rem}.jury-rankings__subtitle{color:var(--ev-text-secondary);max-width:520px;margin:0;font-size:.85rem}.jury-rankings__pill{text-transform:uppercase;letter-spacing:.12em;color:var(--ev-gold);white-space:nowrap;background:#ffd16626;border:1px solid #ffd16659;border-radius:999px;padding:.35rem .75rem;font-size:.7rem}@keyframes jury-row-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.jury-table__row{opacity:1;animation:none}}.televote-status__tie-alert{color:var(--ev-text-primary);background:linear-gradient(135deg,#ffd16624,#f59e0b0f);border:1px solid #ffd16661;border-radius:16px;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.15rem;display:flex}.televote-status__tie-alert>span{font-size:1.35rem}.televote-status__tie-alert p{color:var(--ev-text-secondary);margin:.3rem 0 0}.televote-status__stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.televote-status__stat{background:linear-gradient(135deg,#0a122db3,#080e2499);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:.35rem;padding:1rem 1.15rem;display:flex;position:relative;overflow:hidden}.televote-status__stat:after{content:"";-webkit-mask-composite:xor;pointer-events:none;opacity:.35;background:linear-gradient(120deg,#38bdf859,#ffd16633,#0000 70%);border-radius:18px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.televote-status__stat-value{font-family:var(--ev-font-display);font-size:1.8rem;font-weight:700;line-height:1}.televote-status__stat-value--voted{color:var(--ev-cyan)}.televote-status__stat-value--pending{color:var(--ev-gold)}.televote-status__stat-value--reserved{color:#f59e0b}.televote-status__stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ev-text-secondary);font-size:.7rem}.televote-status__updated{color:var(--ev-text-secondary);font-size:.8rem}.televote-status__session{text-transform:uppercase;letter-spacing:.08em;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;padding:.35rem .7rem;font-size:.75rem}.televote-status__session--open{color:#34d399;background:#34d3991f;border-color:#34d39966}.televote-status__session--closed{color:#f87171;background:#f871711f;border-color:#f8717166}.televote-status__session--none{color:var(--ev-text-secondary);border-color:#ffffff1f}.televote-status__list{flex-direction:column;gap:.9rem;display:flex}.televote-status__row{background:#091028a6;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:minmax(210px,1.3fr) minmax(165px,1fr) minmax(120px,.7fr) minmax(135px,.8fr) minmax(110px,auto);align-items:center;gap:1.1rem;padding:1.05rem 1.15rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #04061259}.televote-status__row:before{content:"";pointer-events:none;border:1px solid #ffffff05;border-radius:18px;position:absolute;inset:0}.televote-status__row:hover{border-color:#38bdf840;transform:translateY(-2px);box-shadow:0 18px 32px #04061266}.televote-status__row--header{color:var(--ev-text-secondary);text-transform:uppercase;letter-spacing:.1em;box-shadow:none;background:#080c1eb3;font-size:.68rem;font-weight:600;transform:none}.televote-status__row--header:before,.televote-status__row--header:after{display:none}.televote-status__row--voted{border-color:#38bdf866}.televote-status__row--reserved{border-color:#f59e0b66}.televote-status__row--pending{border-color:#ffffff1f}.televote-status__row--voted:after,.televote-status__row--reserved:after,.televote-status__row--pending:after{content:"";pointer-events:none;border-left:4px solid #0000;border-radius:18px;position:absolute;inset:0}.televote-status__row--voted:after{border-left-color:#38bdf8b3}.televote-status__row--reserved:after{border-left-color:#f59e0bb3}.televote-status__row--pending:after{border-left-color:#ffffff2e}.televote-status__participant{align-items:center;gap:.75rem;min-width:0;display:flex}.televote-status__avatar{background:linear-gradient(135deg,#38bdf82e,#0f1737e6);border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.televote-status__participant-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.televote-status__participant-name{color:var(--ev-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.televote-status__participant-meta{color:var(--ev-text-secondary);flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.televote-status__participant-meta span{opacity:.7}.televote-status__country{align-items:center;gap:.6rem;min-width:0;display:flex}.televote-status__flag{width:36px;height:36px;font-size:1.2rem;font-family:var(--ev-font-emoji);background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex;overflow:hidden}.televote-status__flag img{object-fit:cover;width:100%;height:100%}.televote-status__country-text{flex-direction:column;min-width:0;display:flex}.televote-status__country-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.televote-status__country-meta{color:var(--ev-text-secondary);font-size:.7rem}.televote-status__badge{color:var(--ev-text-secondary);letter-spacing:.02em;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.televote-status__badge--voted{color:#bae6fd;background:#38bdf81f;border-color:#38bdf866}.televote-status__badge--reserved{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b66}.televote-status__badge--pending{background:#ffffff0f;border-color:#fff3}.televote-status__timestamp{color:var(--ev-text-secondary);flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.televote-status__timestamp small{color:var(--ev-gold);font-size:.68rem}.televote-status__action a,.televote-status__action span{min-height:34px;color:var(--ev-cyan);background:#38bdf814;border:1px solid #38bdf847;border-radius:10px;justify-content:center;align-items:center;padding:.42rem .7rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.televote-status__action span{color:var(--ev-text-secondary);background:#ffffff08;border-color:#ffffff14}#judge-configuration,#televote-participation{scroll-margin-top:1rem}.televote-status__empty{text-align:center;color:var(--ev-text-secondary);padding:1.5rem}.invite-modal-content{flex-direction:column;gap:1.25rem;display:flex}.invite-modal-text{color:var(--ev-text-secondary);text-align:center;margin:0;font-size:.875rem;line-height:1.55}.invite-account-form{flex-direction:column;gap:1rem;display:flex}.invite-account-form__intro{text-align:left;background:linear-gradient(135deg,#e91e8c1a,#6b2d9b14);border:1px solid #e91e8c33;border-radius:14px;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.invite-account-form__icon{color:#fff;background:linear-gradient(135deg,#e91e8c,#8b5cf6);border-radius:10px;flex:none;place-items:center;width:2rem;height:2rem;font-size:1.25rem;font-weight:700;display:grid;box-shadow:0 8px 20px #e91e8c38}.invite-account-form__intro strong{color:var(--ev-text-primary);font-size:.95rem;display:block}.invite-account-form__intro p{color:var(--ev-text-secondary);margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.invite-account-form__field{color:var(--ev-text-primary);text-align:left;flex-direction:column;gap:.45rem;font-size:.82rem;font-weight:700;display:flex}.invite-account-form__field small{color:var(--ev-text-secondary);font-size:.72rem;font-weight:400}.invite-account-form__input{width:100%;color:var(--ev-text-primary);font:inherit;background:#0a0e1eb8;border:1px solid #ffffff1f;border-radius:12px;padding:.85rem .95rem;font-weight:500;transition:border-color .2s,box-shadow .2s,transform .2s}.invite-account-form__input::placeholder{color:#f7f5f25c}.invite-account-form__input:focus{border-color:#e91e8ca6;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #e91e8c24}.invite-account-form__input:disabled{cursor:wait;opacity:.65}.invite-account-form__feedback:empty{display:none}.invite-account-form__message{text-align:left;border:1px solid;border-radius:10px;margin:0;padding:.7rem .8rem;font-size:.78rem;line-height:1.4}.invite-account-form__message--error{color:#fecaca;background:#ef44441a;border-color:#f871713d}.invite-account-form__message--success{color:#bbf7d0;background:#22c55e1a;border-color:#4ade803d}.invite-modal-divider{color:var(--ev-text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.7rem;display:flex}.invite-modal-divider:before,.invite-modal-divider:after{content:"";background:#ffffff17;flex:1;height:1px}.invite-code-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.invite-code-label{color:var(--ev-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.invite-code-display{justify-content:center;align-items:center;gap:1rem;display:flex}.invite-code-value{letter-spacing:.1em;color:var(--ev-gold);font-family:monospace;font-size:1.5rem;font-weight:700}@media (width<=640px){.status-item__judges-row{flex-direction:column;gap:1rem}.status-item__header{flex-direction:column;align-items:flex-start}.status-item__footer{flex-direction:column;align-items:flex-start;gap:1rem}.status-item__actions{justify-content:flex-end;width:100%}.jury-rankings__header{flex-direction:column;align-items:flex-start}.jury-rankings__pill{align-self:flex-start}}.section-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.status-view__auto-refresh{background:#6b2d9b1f;border:1px solid #6b2d9b59;border-radius:999px;align-items:center;gap:.6rem;min-height:34px;padding:.4rem .85rem;font-size:.82rem;display:flex}.status-view__auto-refresh-toggle{cursor:pointer;background:#6b2d9b33;border:2px solid #6b2d9b66;border-radius:12px;outline:none;flex-shrink:0;width:44px;height:24px;transition:all .3s;position:relative}.status-view__auto-refresh-toggle--active{background:linear-gradient(135deg,#6b2d9b 0%,#8b5cf6 100%);border-color:#8b5cf6;box-shadow:0 0 12px #6b2d9b80}.status-view__auto-refresh-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.status-view__auto-refresh-toggle--active:after{transform:translate(20px);box-shadow:0 2px 8px #6b2d9b4d}.status-view__auto-refresh-toggle:hover{background:#6b2d9b4d;border-color:#6b2d9b99}.status-view__auto-refresh-toggle--active:hover{background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border-color:#a855f7}.status-view__auto-refresh-label{color:var(--color-text-primary);white-space:nowrap;font-weight:500}.status-view__auto-refresh-timestamp{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.results-mode-card{background:#0a122d99;border:1px solid #ffffff1a;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.results-mode-card+.results-mode-card{margin-top:1rem}.results-mode-text{flex-direction:column;gap:.35rem;min-width:220px;display:flex}.results-mode-title{color:var(--ev-text-primary);font-size:1rem;font-weight:600}.results-mode-description{color:var(--ev-text-secondary);font-size:.85rem;line-height:1.5}.results-mode-controls{align-items:center;gap:.75rem;display:flex}.results-mode-pill{letter-spacing:.18em;text-transform:uppercase;color:var(--ev-text-secondary);border:1px solid #ffffff1f;border-radius:999px;padding:.35rem .85rem;font-size:.7rem;font-weight:600}.results-mode-pill--eurovision{color:var(--ev-gold);background:#ffd1661f;border-color:#ffd16673}.results-mode-pill--legacy{color:var(--ev-text-secondary);background:#ffffff0f;border-color:#ffffff29}.results-mode-pill--published{color:#75ffb2;background:#75ffb21a;border-color:#75ffb266}.results-mode-toggle{cursor:pointer;background:#38bdf826;border:2px solid #38bdf866;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:all .3s;position:relative}.results-mode-toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000040}.results-mode-toggle--active{background:linear-gradient(135deg,#ff2d8b 0%,#ffd166 100%);border-color:#ffd16699;box-shadow:0 0 16px #ffd16673}.results-mode-toggle--active:after{transform:translate(20px)}.results-mode-toggle--disabled{opacity:.6;cursor:not-allowed}.results-mode-note{color:var(--ev-text-secondary);margin-top:.75rem;font-size:.8rem}@media (width<=768px){.section-header-actions{flex-direction:column;gap:.75rem;width:100%}.status-view__auto-refresh{justify-content:space-between;width:100%;padding:.75rem 1rem}.status-view__auto-refresh-label{flex:1}.status-view__auto-refresh-timestamp{display:none}.danger-zone-content{gap:1.25rem}.danger-zone-actions{align-items:stretch;width:100%}.danger-zone-actions .eurovision-btn{width:100%}.event-delete-modal__hero{flex-direction:column}.event-delete-modal__actions{justify-content:stretch}.event-delete-modal__actions .eurovision-btn{width:100%}}@media (width<=480px){.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-header-actions{width:100%}.status-view__auto-refresh{width:100%;padding:.5rem .75rem;font-size:.8rem}.status-view__auto-refresh-toggle{width:18px;height:18px}.televote-status__stats{gap:.75rem}.televote-status__stat{padding:.75rem}.televote-status__participant-meta{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (width<=768px){.event-dashboard-header{padding:1.5rem 1.5rem 1.25rem}.event-dashboard-title,.event-dashboard-title .title-icon{font-size:2rem}.event-dashboard-meta{gap:.75rem}.event-dashboard-dates{padding:.5rem 1rem;font-size:.8rem}.event-dashboard-join-code{padding:.5rem .6rem .5rem 1rem}.event-dashboard-join-code .code-value{font-size:1rem}.event-dashboard-content-wrapper{padding:0 1.5rem 3rem}.event-dashboard-stats{grid-template-columns:1fr;gap:1rem}.televote-status__stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.televote-status__row{grid-template-columns:1fr;align-items:flex-start}.televote-status__row:hover{transform:none}.televote-status__row--header{display:none}.televote-status__badge{justify-self:flex-start}.stat-card{padding:1.25rem 1.5rem}.stat-card-icon{width:50px;height:50px;font-size:1.5rem}.stat-card-value{font-size:2rem}.event-dashboard-grid{gap:1.5rem}.section-content{padding:1.2rem}.event-dashboard-section--participants .section-content{padding:1.35rem}}@media (width<=480px){.event-dashboard-header{padding:1.25rem 1rem 1rem}.event-dashboard-title{gap:.5rem;font-size:1.6rem}.event-dashboard-title .title-icon{font-size:1.6rem}.event-dashboard-subtitle{font-size:.75rem}.event-dashboard-meta{flex-direction:column;gap:.6rem;width:100%}.event-dashboard-dates,.event-dashboard-join-code{justify-content:center;width:100%}.live-indicator{padding:.4rem 1rem;font-size:.8rem}.event-dashboard-content-wrapper{gap:1.5rem;padding:0 1rem 2rem}.stat-card{gap:1rem;padding:1rem 1.25rem}.stat-card-icon{border-radius:12px;width:44px;height:44px;font-size:1.25rem}.stat-card-value{font-size:1.75rem}.stat-card-label{font-size:.75rem}.section-content{padding:1rem}.event-dashboard-section--participants .section-content{padding:1.1rem}}.event-list{--events-ink:#f8f7ff;--events-muted:#e8e6f69e;--events-line:#ffffff1a;--events-pink:#ff3ca6;--events-blue:#6cddff;--events-yellow:#ffec75;isolation:isolate;width:100%;max-width:none;min-height:calc(100svh - 70px);color:var(--events-ink);background:radial-gradient(circle at 76% 8%,#3d81d329,#0000 28%),radial-gradient(circle at 9% 36%,#ff3ca61a,#0000 25%),linear-gradient(145deg,#080918,#0a0b20 55%,#070815);padding:clamp(1.5rem,4vw,4rem) clamp(1rem,4vw,3.5rem) 5rem;font-family:Space Grotesk,Avenir Next,sans-serif;position:relative;overflow:hidden}.event-list:before{z-index:-2;content:"";opacity:.16;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.event-list>:not(.event-list__glow){width:min(1320px,100%);margin-left:auto;margin-right:auto}.event-list__glow{z-index:-1;aspect-ratio:1;opacity:.12;filter:blur(110px);pointer-events:none;border-radius:50%;width:clamp(250px,30vw,500px);position:absolute}.event-list__glow--pink{background:var(--events-pink);top:10%;left:-12%}.event-list__glow--blue{background:var(--events-blue);bottom:6%;right:-10%}.event-list__loading{place-items:center;min-height:60vh;display:grid}.event-list__header{grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);align-items:end;gap:clamp(2.5rem,7vw,7rem);padding:1rem 0 clamp(2.5rem,6vw,4.5rem);display:grid}.event-list__header-content{min-width:0}.event-list__eyebrow,.event-list__actions-eyebrow,.event-list__section-heading>div>span{color:var(--events-pink);letter-spacing:.18em;text-transform:uppercase;font-size:.66rem;font-weight:800}.event-list__title{color:#fff;letter-spacing:-.07em;margin:.8rem 0 0;font-size:clamp(3.2rem,7vw,6.7rem);font-weight:800;line-height:.88}.event-list__title span{color:#0000;background:linear-gradient(100deg, #fff 5%, #ff8bcb 55%, var(--events-blue));-webkit-background-clip:text;background-clip:text}.event-list__subtitle{max-width:650px;color:var(--events-muted);margin:1.5rem 0 0;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.7}.event-list__overview{border:1px solid var(--events-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff06;border-radius:14px;width:fit-content;margin-top:1.8rem;display:flex;overflow:hidden}.event-list__overview>div{gap:.2rem;min-width:100px;padding:.72rem .9rem;display:grid}.event-list__overview>div+div{border-left:1px solid var(--events-line)}.event-list__overview strong{font-size:1.15rem;line-height:1}.event-list__overview span{color:#ffffff6e;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:700}.event-list__header-actions{border:1px solid var(--events-line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 100% 0,#6cddff21,#0000 42%),#ffffff09;border-radius:24px;grid-template-columns:1fr 1fr;gap:.75rem;padding:clamp(1.2rem,2.5vw,1.7rem);display:grid;box-shadow:0 24px 60px #00000047,inset 0 1px #ffffff0f}.event-list__actions-eyebrow,.event-list__header-actions h2{grid-column:1/-1}.event-list__header-actions h2{letter-spacing:-.035em;margin:0 0 .65rem;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2}.event-list__header-actions .eurovision-btn{border-radius:13px;min-height:48px;font-size:.8rem}.event-list__header-actions .eurovision-btn--primary{color:#101225;background:linear-gradient(135deg, var(--events-yellow), #ff86c9 58%, var(--events-blue))}.event-list__header-actions .eurovision-btn--secondary{border-color:var(--events-line);background:#ffffff0b}.event-list__current-banner{background:linear-gradient(110deg,#6cddff13,#ffffff06);border:1px solid #6cddff26;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:clamp(2.8rem,6vw,4.5rem);padding:1rem 1.1rem;display:grid;box-shadow:inset 0 1px #ffffff0b}.event-list__current-mark{color:#111326;background:linear-gradient(145deg, var(--events-yellow), #ff83c7 55%, var(--events-blue));border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 25px #ff3ca62e}.event-list__current-info{grid-template-columns:auto minmax(0,auto) 1fr;align-items:center;gap:.35rem .7rem;min-width:0;display:grid}.event-list__current-label{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:.58rem;font-weight:700}.event-list__current-name{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.event-list__current-meta{align-items:center;gap:.45rem;display:flex}.event-list__current-action{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.event-list__current-action .eurovision-btn{border:1px solid var(--events-line)}.event-list__current-action .eurovision-btn--ghost{color:#fff;background:#ffffff0b}.event-list__current-action .eurovision-btn--danger{color:#ffd6dc;background:#ff416014;border-color:#ff587347}.event-list__current-action .eurovision-btn--danger:hover:not(:disabled){background:#ff416026;border-color:#ff587380}.event-list__empty{border-color:var(--events-line);background:#ffffff09;max-width:620px;margin:2rem auto 0}.event-list__empty-content{text-align:center;flex-direction:column;align-items:center;padding:2rem 1rem;display:flex}.event-list__empty-icon{border:1px solid var(--events-line);background:linear-gradient(145deg,#ff3ca629,#6cddff1f);border-radius:24px;place-items:center;width:78px;height:78px;margin-bottom:1.3rem;font-size:2rem;display:grid}.event-list__empty-title{margin:0 0 .65rem;font-size:1.5rem}.event-list__empty-message{max-width:420px;color:var(--events-muted);margin:0 0 1.5rem;line-height:1.6}.event-list__empty-actions{justify-content:center;gap:.75rem;display:flex}.event-list__section{margin-bottom:clamp(2.8rem,6vw,4.5rem)}.event-list__section-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-bottom:1.25rem;display:grid}.event-list__section-heading:after{content:"";background:linear-gradient(90deg, var(--events-line), transparent 88%);grid-column:1/-1;height:1px}.event-list__section-index{border:1px solid var(--events-line);width:38px;height:38px;color:var(--events-blue);background:#6cddff0e;border-radius:12px;place-items:center;font-size:.66rem;font-weight:800;display:grid}.event-list__section-heading>div{gap:.12rem;display:grid}.event-list__section--joined .event-list__section-heading>div>span{color:var(--events-blue)}.event-list__section--jury .event-list__section-heading>div>span{color:var(--events-yellow)}.event-list__section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem)}.event-list__section-count{border:1px solid var(--events-line);color:#ffffff8f;background:#ffffff09;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 .55rem;font-size:.7rem;font-weight:700;display:grid}.event-list__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,355px),1fr));gap:1rem;display:grid}.event-list-card{--event-accent:#9ca3af;cursor:pointer;background:linear-gradient(150deg,#181d39bd,#070a1be6);border:1px solid #ffffff17;border-radius:21px;flex-direction:column;min-height:300px;padding:1.2rem;transition:transform .25s,border-color .25s,box-shadow .25s;animation:.42s both event-card-in;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #00000040,inset 0 1px #ffffff0a}.event-list-card--active{--event-accent:#39e6cb}.event-list-card--jury_voting{--event-accent:#f5b942}.event-list-card--televote_voting{--event-accent:#ff3ca6}.event-list-card--completed{--event-accent:#ffec75}.event-list-card--archived{--event-accent:#9da8ff}.event-list-card:before{content:"";background:linear-gradient(90deg, transparent, var(--event-accent), transparent);height:2px;box-shadow:0 0 16px color-mix(in srgb, var(--event-accent) 60%, transparent);border-radius:99px;position:absolute;top:0;left:1.1rem;right:1.1rem}.event-list-card:after{content:"";opacity:.08;background:var(--event-accent);filter:blur(35px);pointer-events:none;border-radius:50%;width:11rem;height:11rem;position:absolute;top:-5rem;right:-5rem}.event-list-card:hover{z-index:1;border-color:color-mix(in srgb, var(--event-accent) 33%, transparent);transform:translateY(-3px);box-shadow:0 22px 48px #0000005c,inset 0 1px #ffffff0f}.event-list-card:focus-visible{outline:2px solid var(--event-accent);outline-offset:3px}.event-list-card--selected{border-color:color-mix(in srgb, var(--event-accent) 48%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--event-accent) 9%, #171c38), #070a1beb)}.event-list-card__topline,.event-list-card__header,.event-list-card__dates,.event-list-card__footer,.event-list-card__join-code,.event-list-card__selected-indicator{align-items:center;display:flex}.event-list-card__topline{justify-content:space-between;gap:.6rem;min-height:27px;margin-bottom:1rem}.event-list-card__header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.75rem}.event-list-card__name{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:750;line-height:1.25}.event-list-card__simulation{color:#c9bcff;letter-spacing:.09em;text-transform:uppercase;background:#7c3aed1a;border:1px solid #a78bfa47;border-radius:999px;padding:.24rem .5rem;font-size:.56rem;font-weight:800}.event-list-card__unlicensed{color:var(--events-yellow);letter-spacing:.08em;text-transform:uppercase;background:#ffec7512;border:1px solid #ffec7533;border-radius:999px;align-items:center;padding:.24rem .52rem;font-size:.58rem;font-weight:850;display:inline-flex}.event-list-card__description{min-height:2.8rem;color:var(--events-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.event-list-card__dates{background:#ffffff06;border:1px solid #ffffff13;border-radius:12px;gap:.7rem;margin-top:auto;padding:.75rem}.event-list-card__date-icon{width:30px;height:30px;color:var(--event-accent);background:color-mix(in srgb, var(--event-accent) 9%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.event-list-card__dates>span:last-child{gap:.1rem;min-width:0;display:grid}.event-list-card__dates small{color:#ffffff5e;letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:700}.event-list-card__dates strong{color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:600;overflow:hidden}.event-list-card__footer{border-top:1px solid #ffffff12;justify-content:space-between;gap:.8rem;margin-top:.85rem;padding-top:.85rem}.event-list-card__join-code{gap:.45rem}.event-list-card__join-code-label{color:#ffffff5c;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:700}.event-list-card__join-code-value{color:var(--event-accent);background:color-mix(in srgb, var(--event-accent) 8%, transparent);letter-spacing:.09em;border-radius:7px;padding:.25rem .48rem;font-family:monospace;font-size:.7rem;font-weight:700}.event-list-card__selected-indicator{color:#8ce7ff;gap:.38rem;font-size:.66rem;font-weight:700}.event-list-card__selected-indicator i{background:#77e3ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #77e3ffbf}.event-list-status-badge{--status-color:#aeb4c3;border:1px solid color-mix(in srgb, var(--status-color) 25%, transparent);color:var(--status-color);background:color-mix(in srgb, var(--status-color) 8%, transparent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.58rem;font-weight:800;display:inline-flex}.event-list-status-badge--active{--status-color:#49dfca}.event-list-status-badge--jury_voting{--status-color:#f5c65d}.event-list-status-badge--televote_voting{--status-color:#ff70ba}.event-list-status-badge--completed{--status-color:#ffec75}.event-list-status-badge--archived{--status-color:#aab3ff}.event-list-status-badge__icon{font-size:.68rem}.event-list-role-badge{border:1px solid var(--events-line);color:#fff9;letter-spacing:.06em;text-transform:uppercase;background:#ffffff09;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.28rem .52rem;font-size:.57rem;font-weight:750;display:inline-flex}.event-list-role-badge--creator{color:#ff93ce;background:#ff3ca612;border-color:#ff3ca633}.event-list-role-badge--participant{color:#82e4ff;background:#6cddff12;border-color:#6cddff33}.event-list-role-badge--jury{color:#ffe68a;background:#ffec7512;border-color:#ffec7533}.event-list-delete{gap:1rem;display:grid}.event-list-delete__warning{color:#fff;background:#ff416017;border:1px solid #ff587352;border-radius:16px;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.event-list-delete__warning>span{color:#19080d;background:#ff7189;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.event-list-delete__warning strong{font-size:1rem}.event-list-delete__warning p{color:#ffffffa6;margin:.25rem 0 0;line-height:1.5}.event-list-delete ul{color:#ffffffb8;gap:.45rem;margin:0;padding-left:1.25rem;font-size:.88rem;line-height:1.45;display:grid}.event-list-delete__field{color:#ffffffb8;gap:.5rem;font-size:.82rem;display:grid}.event-list-delete__field strong{color:#fff}.event-list-delete__field input{color:#fff;width:100%;min-height:46px;font:inherit;background:#070918b8;border:1px solid #ffffff21;border-radius:12px;outline:none;padding:.7rem .8rem;transition:border-color .2s,box-shadow .2s}.event-list-delete__field input:focus{border-color:#ff7189b8;box-shadow:0 0 0 3px #ff41601f}.event-list-delete__error{color:#ffd4db;background:#ff41601f;border:1px solid #ff587361;border-radius:12px;padding:.7rem .85rem;font-size:.85rem}.event-list-delete__actions{justify-content:flex-end;gap:.7rem;padding-top:.25rem;display:flex}@keyframes event-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.event-list__grid .event-list-card:nth-child(2){animation-delay:50ms}.event-list__grid .event-list-card:nth-child(3){animation-delay:.1s}.event-list__grid .event-list-card:nth-child(4){animation-delay:.15s}@media (width<=960px){.event-list__header{grid-template-columns:1fr;gap:2rem}.event-list__header-actions{width:min(620px,100%)}.event-list__current-info{grid-template-columns:auto 1fr}.event-list__current-meta{grid-column:1/-1}}@media (width<=680px){.event-list{padding:1.4rem 1rem 3rem}.event-list__header{padding-top:.5rem}.event-list__title{font-size:clamp(3rem,15vw,4.6rem)}.event-list__overview{width:100%}.event-list__overview>div{flex:1;min-width:0}.event-list__current-banner{grid-template-columns:auto minmax(0,1fr)}.event-list__current-action{grid-column:1/-1}.event-list__current-action .eurovision-btn{flex:1}.event-list__grid{grid-template-columns:1fr}}@media (width<=480px){.event-list__header-actions{border-radius:20px;grid-template-columns:1fr}.event-list__actions-eyebrow,.event-list__header-actions h2{grid-column:auto}.event-list__overview>div{padding:.65rem .55rem}.event-list__overview span{font-size:.51rem}.event-list__current-mark{width:40px;height:40px}.event-list__current-meta{flex-wrap:wrap}.event-list__section-heading{gap:.65rem}.event-list__section-index{width:34px;height:34px}.event-list-card{min-height:292px;padding:1rem}.event-list-card__header{flex-direction:column}.event-list-card__footer{flex-direction:column;align-items:flex-start}.event-list__empty-actions{flex-direction:column;width:100%}.event-list__empty-actions .eurovision-btn{width:100%}.event-list-delete__actions{flex-direction:column-reverse}.event-list-delete__actions .eurovision-btn{width:100%}}@media (prefers-reduced-motion:reduce){.event-list-card{transition:none;animation:none}.event-list-card:hover{transform:none}}.public-events{max-width:1200px;min-height:calc(100vh - 80px);margin:0 auto;padding:2rem}.public-events__loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;display:flex}.public-events__header{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.public-events__title{background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:2rem;font-weight:700;display:flex}.public-events__title-icon{-webkit-text-fill-color:initial}.public-events__subtitle{color:var(--color-text-secondary);margin:0;font-size:1rem}.public-events__search{margin-bottom:2rem}.public-events__search-input-wrapper{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:.75rem;max-width:400px;padding:.75rem 1rem;transition:all .2s;display:flex}.public-events__search-input-wrapper:focus-within{border-color:var(--color-primary-purple);box-shadow:0 0 0 3px #6b2d9b1a}.public-events__search-input-wrapper svg{color:var(--color-text-muted);flex-shrink:0}.public-events__search-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.public-events__search-input::placeholder{color:var(--color-text-muted)}.public-events__error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.5rem}.public-events__coming-soon{max-width:500px;margin:3rem auto}.public-events__coming-soon-content{text-align:center;flex-direction:column;align-items:center;padding:1rem 0;display:flex}.public-events__coming-soon-icon{margin-bottom:1rem;font-size:4rem}.public-events__coming-soon-title{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.public-events__coming-soon-message{color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.public-events__coming-soon-actions{gap:1rem;display:flex}.public-events__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}@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;animation:.4s both card-appear}.public-events__grid .public-event-card:first-child{animation-delay:50ms}.public-events__grid .public-event-card:nth-child(2){animation-delay:.1s}.public-events__grid .public-event-card:nth-child(3){animation-delay:.15s}.public-events__grid .public-event-card:nth-child(4){animation-delay:.2s}.public-events__grid .public-event-card:nth-child(5){animation-delay:.25s}.public-events__grid .public-event-card:nth-child(6){animation-delay:.3s}.public-events__grid .public-event-card:nth-child(7){animation-delay:.35s}.public-events__grid .public-event-card:nth-child(8){animation-delay:.4s}.public-events__grid .public-event-card:nth-child(9){animation-delay:.45s}@media (prefers-reduced-motion:reduce){.public-event-card{animation:none}}.public-event-card:hover{border-color:var(--color-primary-purple);transform:translateY(-2px);box-shadow:0 8px 24px #6b2d9b26}.public-event-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.public-event-card__name{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.public-event-card__description{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.public-event-card__meta{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.public-event-card__meta-item{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.public-event-card__footer{justify-content:flex-end;display:flex}.public-events-status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.public-events-status-badge__icon{font-size:.75rem}.public-events-status-badge--draft{color:#9ca3af;background:#9ca3af26;border:1px solid #9ca3af4d}.public-events-status-badge--active{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.public-events-status-badge--voting{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.public-events-status-badge--completed{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.public-events-status-badge--archived{color:#9ca3af;background:#6b728026;border:1px solid #6b72804d}.public-events__login-modal{text-align:center}.public-events__login-message{color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.6}.public-events__login-actions{justify-content:center;gap:1rem;display:flex}@media (width<=768px){.public-events{padding:1rem}.public-events__title{font-size:1.5rem}.public-events__search-input-wrapper{max-width:100%}.public-events__grid{grid-template-columns:1fr}.public-events__coming-soon-actions,.public-events__login-actions{flex-direction:column;width:100%}.public-events__coming-soon-actions .eurovision-btn,.public-events__login-actions .eurovision-btn{width:100%}}.presenter-controller{box-sizing:border-box;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);flex-direction:column;min-height:100vh;padding:1rem;display:flex}.presenter-controller__header{text-align:center;border-bottom:1px solid #ffffff1a;margin-bottom:1rem;padding:1rem 0}.presenter-controller__title{color:#fff;justify-content:center;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.25rem;font-weight:700;display:flex}.presenter-controller__session-code{color:#fff9;letter-spacing:.1em;font-family:monospace;font-size:.875rem}.presenter-controller__status{border-radius:2rem;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.presenter-controller__status--connecting{color:#ffc107;background:#ffc10733}.presenter-controller__status--connected{color:#4caf50;background:#4caf5033}.presenter-controller__status--error{color:#f44336;background:#f4433633}.presenter-controller__status--disconnected{color:#9e9e9e;background:#9e9e9e33}.presenter-controller__status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.presenter-controller__status--connecting .presenter-controller__status-dot{animation:1.5s ease-in-out infinite pulse}.presenter-controller__error{text-align:center;background:#f443361a;border:1px solid #f443364d;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.presenter-controller__error-icon{margin-bottom:.5rem;font-size:2rem}.presenter-controller__error-text{color:#f44336;margin:0 0 1rem;font-size:.875rem}.presenter-controller__error-actions{justify-content:center;gap:.5rem;display:flex}.presenter-controller__progress{text-align:center;background:#ffffff0d;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.presenter-controller__progress-text{color:#fff;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.presenter-controller__progress-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.presenter-controller__progress-fill{background:linear-gradient(90deg,#e91e8c,#6b2d9b);border-radius:3px;height:100%;transition:width .3s}.presenter-controller__preview{text-align:center;background:#ffffff0d;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.presenter-controller__preview-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin:0 0 .5rem;font-size:.75rem}.presenter-controller__preview-country{justify-content:center;align-items:center;gap:.75rem;display:flex}.presenter-controller__preview-flag{font-size:2.5rem;line-height:1}.presenter-controller__preview-flag-img{object-fit:cover;border-radius:4px;width:48px;height:36px}.presenter-controller__preview-info{text-align:left}.presenter-controller__preview-name{color:#fff;margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.presenter-controller__preview-score{color:#ffffffb3;font-size:.875rem}.presenter-controller__preview-score strong{color:gold;font-weight:700}.presenter-controller__preview-complete{color:#4caf50;font-size:1.25rem;font-weight:600}.presenter-controller__preview--current{background:#e91e8c1a;border:1px solid #e91e8c4d}.presenter-controller__preview--current .presenter-controller__preview-label{color:#e91e8c}.presenter-controller__controls{flex-direction:column;flex:1;gap:1rem;display:flex}.presenter-controller__nav-buttons{flex:1;grid-template-columns:1fr 1fr;gap:1rem;display:grid}.presenter-controller__nav-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:120px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.presenter-controller__nav-btn:active{transform:scale(.95)}.presenter-controller__nav-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.presenter-controller__nav-btn--previous{color:#fff;background:linear-gradient(135deg,#455a64 0%,#37474f 100%)}.presenter-controller__nav-btn--previous:active:not(:disabled){background:linear-gradient(135deg,#37474f 0%,#263238 100%)}.presenter-controller__nav-btn--next{color:#fff;background:linear-gradient(135deg,#e91e8c 0%,#6b2d9b 100%)}.presenter-controller__nav-btn--next:active:not(:disabled){background:linear-gradient(135deg,#c2185b 0%,#512da8 100%)}.presenter-controller__nav-btn-icon{font-size:2.5rem;line-height:1}.presenter-controller__nav-btn-text{font-size:1rem}.presenter-controller__pause-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:1rem;justify-content:center;align-items:center;gap:.75rem;min-height:64px;font-size:1.125rem;font-weight:600;transition:all .2s;display:flex}.presenter-controller__pause-btn:active{transform:scale(.98)}.presenter-controller__pause-btn--pause{color:#ffc107;background:#ffc10733;border:2px solid #ffc1074d}.presenter-controller__pause-btn--resume{color:#4caf50;background:#4caf5033;border:2px solid #4caf504d}.presenter-controller__pause-btn-icon{font-size:1.5rem}.presenter-controller__secondary-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.presenter-controller__action-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#fffc;background:#ffffff1a;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:48px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.presenter-controller__action-btn:active{background:#ffffff26;transform:scale(.95)}.presenter-controller__action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.presenter-controller__action-btn--skip{color:#2196f3;background:#2196f333}.presenter-controller__action-btn--reset{color:#ff9800;background:#ff980033}.presenter-controller__end-session{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:1rem}.presenter-controller__end-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#f44336;background:#f4433633;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:48px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.presenter-controller__end-btn:active{background:#f443364d;transform:scale(.98)}.presenter-controller__loading{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.presenter-controller__loading-spinner{border:3px solid #ffffff1a;border-top-color:#e91e8c;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.presenter-controller__loading-text{color:#ffffffb3;font-size:.875rem}.presenter-controller__join{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.presenter-controller__join-icon{margin-bottom:1rem;font-size:4rem}.presenter-controller__join-title{color:#fff;text-align:center;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.presenter-controller__join-subtitle{color:#fff9;text-align:center;margin:0 0 2rem;font-size:.875rem}.presenter-controller__join-form{width:100%;max-width:300px}.presenter-controller__join-input{text-align:center;text-transform:uppercase;letter-spacing:.2em;color:#fff;box-sizing:border-box;background:#ffffff1a;border:2px solid #fff3;border-radius:.75rem;outline:none;width:100%;padding:1rem;font-size:1.5rem;font-weight:700;transition:border-color .2s}.presenter-controller__join-input:focus{border-color:#e91e8c}.presenter-controller__join-input::placeholder{color:#ffffff4d;text-transform:none;letter-spacing:normal;font-size:1rem;font-weight:400}.presenter-controller__join-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e91e8c 0%,#6b2d9b 100%);border:none;border-radius:.75rem;width:100%;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.presenter-controller__join-btn:active{transform:scale(.98)}.presenter-controller__join-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.presenter-controller__preview--drumroll{background:#ffd70026;border:2px solid #ffd70080;animation:1s ease-in-out infinite drumroll-pulse-controller}@keyframes drumroll-pulse-controller{0%,to{box-shadow:0 0 10px #ffd70033}50%{box-shadow:0 0 20px #ffd70066}}.presenter-controller__preview--drumroll .presenter-controller__preview-label{color:gold;font-weight:700;animation:.5s ease-in-out infinite drumroll-text-pulse}@keyframes drumroll-text-pulse{0%,to{opacity:1}50%{opacity:.7}}.presenter-controller__drumroll-hint{color:#fffc;background:#ffd7001a;border-radius:.5rem;margin-top:.75rem;padding:.5rem 1rem;font-size:.875rem}.presenter-controller__drumroll-hint strong{color:gold}.presenter-controller__nav-btn--drumroll{background:linear-gradient(135deg,gold 0%,#ff9800 100%);animation:1s ease-in-out infinite next-btn-drumroll}.presenter-controller__nav-btn--drumroll:active:not(:disabled){background:linear-gradient(135deg,#ffb300 0%,#f57c00 100%)}@keyframes next-btn-drumroll{0%,to{transform:scale(1);box-shadow:0 0 15px #ffd7004d}50%{transform:scale(1.02);box-shadow:0 0 25px #ffd70080}}.vc{--vc-ink:#f6f4ff;--vc-muted:#a5a4c1;--vc-lavender:#c3b5ff;--vc-lime:#e4ff76;--vc-border:#c1b8ff24;--vc-ease:cubic-bezier(.2, .7, .2, 1);color:var(--vc-ink);min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));-webkit-tap-highlight-color:transparent;background:radial-gradient(at 0 0,#8461ee18,#0000 50%),#0c0e20;grid-template-columns:minmax(0,580px);justify-content:center;font-family:Space Grotesk,Avenir Next,sans-serif;display:grid}.vc *,.vc :before,.vc :after{box-sizing:border-box}.vc button,.vc input,.vc summary{font:inherit}.vc button{cursor:pointer;touch-action:manipulation}.vc button,.vc summary,.vc input{scroll-margin-block:7rem}.vc button:disabled{cursor:not-allowed;opacity:.38}.vc button:focus-visible,.vc summary:focus-visible,.vc input:focus-visible{outline:2px solid var(--vc-lime);outline-offset:4px}.vc button{transition:background .2s ease, color .2s ease, transform .2s var(--vc-ease)}.vc button:active:not(:disabled){transform:scale(.98)}.vc p,.vc h1,.vc h2{margin:0}.vc__shell{flex-direction:column;gap:1rem;min-width:0;display:flex}.vc__header{padding:.3rem .15rem .35rem}.vc__header-meta,.vc__heading-row,.vc__spotlight-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.vc__brand{color:var(--vc-lavender);align-items:center;gap:.6rem;font-size:.68rem;font-weight:500;display:inline-flex}.vc__brand svg{width:20px;height:20px;overflow:visible}.vc__status{color:#ffb5d9;flex-shrink:0;align-items:center;gap:.4rem;font-size:.63rem;display:inline-flex}.vc__status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.vc__status--connected{color:var(--vc-lime)}.vc__heading-row{align-items:baseline;margin-top:1.2rem}.vc__heading-row h1{letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(1.65rem,6vw,2rem);font-weight:500}.vc__step-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.vc__step-count>span{color:var(--vc-muted);font-size:.72rem}.vc__progress{background:#ffffff0f;border-radius:99px;height:3px;margin-top:1rem;overflow:hidden}.vc__progress>span{background:var(--vc-lavender);border-radius:inherit;height:100%;transition:width .5s var(--vc-ease);display:block}.vc__phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.vc__phases li{color:#77788f;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.3rem;min-width:0;font-size:.6rem;line-height:1.4;display:grid}.vc__phases li>span:first-child{font-variant-numeric:tabular-nums;font-size:.5rem}.vc__phases li>span:last-child{overflow-wrap:anywhere}.vc__phases .is-current{color:var(--vc-lavender)}.vc__phases .is-done{color:var(--vc-muted)}.vc__phases .is-done>span:first-child{color:var(--vc-lime)}.vc__eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--vc-lavender);font-size:.58rem;font-weight:500}.vc__spotlight{border:1px solid var(--vc-border);background:radial-gradient(at 100% 0,#b99aff13,#0000 70%),linear-gradient(140deg,#23203b,#15172f);border-radius:24px;min-width:0;padding:clamp(1.25rem,5vw,1.8rem);box-shadow:0 12px 36px #03041320}.vc__spotlight-meta{margin-bottom:1.75rem}.vc__cue-number{color:var(--vc-muted);font-variant-numeric:tabular-nums;font-size:.68rem}.vc__cue{min-width:0;animation:vc-reveal .4s var(--vc-ease) both}.vc__cue h2{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.6rem,7vw,2.35rem);font-weight:500;line-height:1.16}.vc__cue h2>span{color:var(--vc-lime)}.vc__step-identity{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.vc__step-names{min-width:0}.vc__flag{object-fit:contain;flex-shrink:0;width:38px;height:38px;font-size:1.9rem;line-height:1.25;display:inline-block}.vc p.vc__recipient{color:var(--vc-lavender);overflow-wrap:anywhere;margin-top:.7rem;font-size:.8rem;line-height:1.55}.vc__points{flex-wrap:wrap;align-items:baseline;gap:.55rem;width:100%;margin-top:1.2rem;display:flex;container-type:inline-size}.vc__points strong{max-width:100%;font-size:clamp(1rem, calc(160cqi / var(--vc-score-length)), 4rem);letter-spacing:-.06em;color:var(--vc-lime);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500;line-height:1.1}.vc__points>span{color:var(--vc-muted);font-size:.75rem}.vc p.vc__step-action{color:var(--vc-muted);overflow-wrap:anywhere;margin-top:1.15rem;font-size:.78rem;line-height:1.65}.vc__complete-mark{width:54px;height:54px;color:var(--vc-lime);margin:0 0 1.25rem}.vc__complete-mark svg{width:100%;height:100%;overflow:visible}.vc__spotlight--complete{border-color:#e4ff7630}.vc__disclosure{border:1px solid var(--vc-border);background:#ffffff03;border-radius:16px;min-width:0}.vc__disclosure>summary{min-height:52px;color:var(--vc-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;font-size:.75rem;list-style:none;display:flex}.vc__disclosure>summary::-webkit-details-marker{display:none}.vc__disclosure>summary>span:first-child{gap:.4rem;min-width:0;display:grid}.vc__chevron{color:var(--vc-lavender);transition:transform .25s var(--vc-ease);font-size:1.1rem;display:inline-block}.vc__disclosure[open]>summary .vc__chevron{transform:rotate(180deg)}.vc__disclosure[open]>summary{color:var(--vc-ink)}.vc__disclosure-content{animation:vc-reveal .25s var(--vc-ease) both;padding:0 1rem 1rem}.vc__batch-details{background:#0c0e2035;border-radius:13px;margin-top:1.25rem}.vc__batch-details>summary{color:var(--vc-lavender)}.vc p.vc__batch-note{color:var(--vc-muted);font-size:.67rem;line-height:1.6}.vc__allocations{margin:.8rem 0 0;padding:0;list-style:none}.vc__allocations li{border-top:1px solid var(--vc-border);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.7rem 0;display:grid}.vc__allocations li>img,.vc__allocation-flag{object-fit:contain;width:24px;height:24px;font-size:1.1rem}.vc__allocation-name{overflow-wrap:anywhere;font-size:.74rem;line-height:1.45}.vc__allocation-points{text-align:right;color:var(--vc-lime);font-variant-numeric:tabular-nums;font-size:.8rem}.vc__allocation-points strong{font-weight:500}.vc__allocation-points>span{color:var(--vc-muted);font-size:.58rem}.vc__current-title{overflow-wrap:anywhere;color:var(--vc-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.vc__current .vc__disclosure-content{border-top:1px solid var(--vc-border);padding-top:.6rem}.vc__current h2{overflow-wrap:anywhere;font-size:1rem;font-weight:500;line-height:1.4}.vc__current .vc__points strong{font-size:1.8rem}.vc__option-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.vc__option-buttons button{border:1px solid var(--vc-border);min-width:0;min-height:48px;color:var(--vc-lavender);overflow-wrap:anywhere;background:#c3b5ff0b;border-radius:10px;padding:.65rem;font-size:.75rem}.vc__option-buttons button:hover:not(:disabled){background:#c3b5ff18}.vc__option-buttons .vc__leave{color:#ffb5d9}.vc p.vc__session{color:var(--vc-muted);margin-top:1rem;font-size:.65rem}.vc__session>span{letter-spacing:.12em;color:var(--vc-lavender);margin-left:.5rem;font-family:SFMono-Regular,Consolas,monospace}.vc__dock{z-index:2;padding:.8rem 0 max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0c0e20ed,#0c0e20 35%);border-top:1px solid #c1b8ff10;grid-template-columns:54px minmax(0,1fr);align-items:stretch;gap:.65rem;margin-top:auto;display:grid;position:sticky;bottom:0}.vc__primary,.vc__previous{border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:.65rem;min-width:0;min-height:60px;display:flex;font-size:.85rem!important;font-weight:600!important}.vc__primary{background:var(--vc-lime);color:#1a2011;width:100%;padding:1rem}.vc__primary>span:last-child:not(:first-child){flex-shrink:0;margin-left:auto}.vc__primary:hover:not(:disabled){background:#ebff9c}.vc__previous{color:var(--vc-lavender);border-color:var(--vc-border);background:#c3b5ff08;font-size:1.3rem!important}.vc__previous:hover:not(:disabled){background:#c3b5ff18}.vc__notice{color:#ffd0e6;background:#ffb5d909;border:1px solid #ffb5d936;border-radius:14px;padding:.85rem 1rem;font-size:.76rem;line-height:1.6}.vc__notice strong{font-weight:500;display:block}.vc__notice p{margin-top:.3rem}.vc__notice--paused{color:var(--vc-lavender);border-color:var(--vc-border);background:#c3b5ff08}.vc__text-button{min-height:44px;color:var(--vc-lavender);background:0 0;border:0;padding:.5rem;font-size:.8rem!important}.vc__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite vc-spin;display:inline-block}.vc--centered{padding-bottom:max(1.25rem, env(safe-area-inset-bottom));align-items:center}.vc__welcome{border:1px solid var(--vc-border);text-align:center;background:linear-gradient(140deg,#23203b,#15172f);border-radius:24px;flex-direction:column;align-items:center;gap:1.25rem;width:min(100%,420px);margin-inline:auto;padding:2rem 1.5rem;display:flex}.vc__welcome-mark{width:66px;height:66px;color:var(--vc-lavender);padding:.5rem}.vc__welcome-mark svg{width:100%;height:100%;overflow:visible}.vc__welcome h1{letter-spacing:-.06em;font-size:2.1rem;font-weight:500;line-height:1.1}.vc__welcome h1>span{color:var(--vc-lime)}.vc__welcome>p{color:var(--vc-muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.7}.vc__join-form{gap:.9rem;width:100%;margin-top:.3rem;display:grid}.vc__join-form label{color:var(--vc-lavender);text-align:left;font-size:.7rem}.vc__join-form input{border:1px solid var(--vc-border);width:100%;min-width:0;color:var(--vc-ink);text-align:center;letter-spacing:.18em;background:#0c0e2060;border-radius:13px;padding:1rem .75rem;font-size:1.5rem}.vc__join-form input::placeholder{color:#77788f}.vc__error-text{color:#ffb5d9;font-size:.8rem;line-height:1.6}.main-content:has(.vc)>.version-badge{display:none}@keyframes vc-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes vc-spin{to{transform:rotate(360deg)}}@supports (interpolate-size:allow-keywords){.vc__disclosure{interpolate-size:allow-keywords}.vc__disclosure::details-content{block-size:0;transition:block-size .25s var(--vc-ease), content-visibility .25s;transition-behavior:allow-discrete;overflow:clip}.vc__disclosure[open]::details-content{block-size:auto}}@media (width>=740px) and (height<=560px){.vc{grid-template-columns:minmax(0,960px)}.vc__shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;display:grid}.vc__header{grid-column:1/-1}.vc__spotlight{grid-area:2/1/span 4}.vc__current,.vc__options,.vc__notice{grid-column:2}.vc__dock{grid-column:2;margin-top:0;position:static}.vc__spotlight-meta{margin-bottom:1.1rem}}@media (prefers-reduced-motion:reduce){.vc *,.vc :before,.vc :after{transition:none!important;animation:none!important}}.join-event-page{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem;display:flex}.join-event-page__loading{justify-content:center;align-items:center;display:flex}.join-event-page__error{text-align:center;max-width:400px}.join-event-page__error-icon{margin-bottom:1rem;font-size:3rem}.join-event-page__error-title{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.join-event-page__error-message{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.join-event-page__auth-prompt{text-align:center;max-width:400px}.join-event-page__auth-icon{margin-bottom:1rem;font-size:4rem}.join-event-page__auth-title{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1.75rem;font-weight:600}.join-event-page__auth-message{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.join-event-page__auth-code{background:var(--color-bg-surface);border-radius:8px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.join-event-page__auth-code-label{color:var(--color-text-muted);font-size:.875rem}.join-event-page__auth-code-value{letter-spacing:.1em;color:var(--color-primary-purple);font-family:monospace;font-size:1.25rem;font-weight:600}.join-event-page__auth-actions{justify-content:center;gap:1rem;display:flex}.join-event-page__auth-actions button{min-width:140px}.results{--results-font-display:"Bebas Neue", "Oswald", "Impact", sans-serif;--results-font-body:"Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif;--results-bg:radial-gradient(circle at 40% 30%, #3a86ff2e, transparent 55%), radial-gradient(circle at 70% 60%, #ff6b6b29, transparent 50%), #0a0f2a;--results-panel:#0a122dd1;--results-panel-strong:#080e24eb;--results-border:#ffffff14;--results-text-primary:#f7f5f2;--results-text-secondary:#f7f5f2ad;--results-gold:#ffd166;--results-coral:#ff2d8b;--results-cyan:#38bdf8;--results-blue:#1d4ed8;--results-shadow:0 20px 45px #04061273;--color-bg-card:var(--results-panel);--color-bg-surface:#0a122df2;--color-text-primary:var(--results-text-primary);--color-text-secondary:var(--results-text-secondary);background:var(--results-bg);min-height:100vh;color:var(--results-text-primary);font-family:var(--results-font-body);isolation:isolate;padding:3rem clamp(1.5rem,3vw,4rem) 4rem;position:relative;overflow:hidden}.results:after{content:"";opacity:.08;z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.results__content{z-index:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"header""stage""tabs""panel";gap:1.5rem;max-width:min(1600px,96vw);margin:0 auto;display:grid;position:relative}.results__header{background:linear-gradient(135deg, #111e46f0, #090f27e6), var(--results-panel-strong);isolation:isolate;border:1px solid #ffffff1a;border-radius:28px;grid-area:header;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.4rem,3vw,2.4rem);animation:.6s both results-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #02061761}.results__header:after{content:"";aspect-ratio:1;pointer-events:none;z-index:-1;background:radial-gradient(circle,#38bdf838,#0000 68%);border-radius:50%;width:clamp(190px,26vw,380px);position:absolute;top:-150%;right:-8%}.results__header--empty{grid-template-columns:minmax(0,1fr)}.results__title-block{flex-direction:column;gap:.7rem;min-width:0;display:flex}.results__header-meta{flex-wrap:wrap;align-items:center;gap:.65rem .9rem;display:flex}.results__eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--results-cyan);align-items:center;gap:.65rem;font-size:.75rem;font-weight:700;display:inline-flex}.results__eyebrow:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px}.results__title{max-width:24ch;font-size:clamp(2.6rem,5vw,4.8rem);font-family:var(--results-font-display);letter-spacing:.055em;text-transform:uppercase;color:var(--results-text-primary);text-wrap:balance;overflow-wrap:anywhere;margin:0;line-height:.98}.results__subtitle{color:var(--results-text-secondary);max-width:640px;margin:0;font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.5}.results__header-actions{z-index:1;align-items:flex-end;display:flex;position:relative}.results__status-pill{letter-spacing:.16em;text-transform:uppercase;color:var(--results-cyan);background:#38bdf829;border:1px solid #38bdf866;border-radius:999px;padding:.32rem .72rem;font-size:.66rem;font-weight:600}.results__status-pill[data-status=COMPLETED]{color:var(--results-gold);background:#ffd16626;border-color:#ffd16666}.results__status-pill[data-status=ACTIVE]{color:var(--results-coral);background:#ff2d8b29;border-color:#ff2d8b66}.results__status-pill[data-status=ARCHIVED]{color:var(--results-cyan);background:#38bdf81f;border-color:#38bdf852}.results__status-pill[data-status=DRAFT]{color:var(--results-text-secondary);background:#ffffff14;border-color:#ffffff26}.results__print-btn.eurovision-btn{min-height:44px;font-family:var(--results-font-body);letter-spacing:.02em;border-radius:999px;padding-inline:1.15rem;font-weight:700}.results__print-btn.eurovision-btn--secondary{color:#0a0f2a;background:#f7f5f2f5;border:1px solid #ffffff8c;box-shadow:0 14px 34px #0206174d}.results__print-btn.eurovision-btn--secondary:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 18px 38px #02061761}.results__stage-switch{border:1px solid var(--results-border);background:var(--results-panel-strong);width:fit-content;max-width:100%;box-shadow:var(--results-shadow);border-radius:999px;grid-area:stage;padding:.35rem;display:flex;overflow-x:auto}.results__stage-switch button{color:var(--results-text-secondary);font:600 .82rem var(--results-font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.65rem 1rem;transition:color .2s,background .2s,transform .2s}.results__stage-switch button:hover{color:var(--results-text-primary)}.results__stage-switch button.is-active{color:#081027;background:linear-gradient(135deg, var(--results-cyan), var(--results-gold));box-shadow:0 8px 20px #38bdf838}.results__tabs{background:var(--results-panel-strong);border:1px solid var(--results-border);box-shadow:var(--results-shadow);border-radius:999px;flex-wrap:wrap;grid-area:tabs;align-self:flex-start;gap:.4rem;padding:.4rem;animation:.6s 80ms both results-rise;display:flex}.results__tab{letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;font-family:var(--results-font-display);color:var(--results-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.6rem 1.4rem;transition:all .2s}.results__tab.is-active{background:linear-gradient(135deg, var(--results-coral), var(--results-gold));color:#0a0f2a;box-shadow:0 12px 24px #ffd1664d}.results__tab:hover{color:var(--results-text-primary)}.results__panel{background:var(--results-panel);border:1px solid var(--results-border);box-shadow:var(--results-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;grid-area:panel;min-height:fit-content;padding:1.75rem;animation:.6s .12s both results-rise}.results__controls{border:1px solid var(--results-border);background:#080e248c;border-radius:18px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:flex}.results__transparency-note{color:var(--results-text-secondary);background:linear-gradient(135deg,#ffd1661c,#38bdf814);border:1px solid #ffd16647;border-radius:16px;gap:.35rem;margin-bottom:1rem;padding:1rem 1.15rem;display:grid}.results__transparency-note strong{color:var(--results-gold)}.results__transparency-note small{overflow-wrap:anywhere}.results__overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.results__overview-card{background:linear-gradient(145deg,#0e1839e6,#080e24bf);border:1px solid #ffffff17;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;min-height:104px;padding:1rem 1.1rem;display:grid;position:relative;overflow:hidden}.results__overview-card:after{content:"";filter:blur(2px);background:#38bdf81f;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-40px;right:-28px}.results__overview-card--finalists:after{background:#ffd16629}.results__overview-card--eliminated:after{background:#ff6b6b24}.results__overview-card>span{color:var(--results-text-secondary);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700}.results__overview-card strong{color:var(--results-text-primary);font:400 clamp(2.2rem, 4vw, 3.2rem) var(--results-font-display);z-index:1;grid-area:1/2/span 2;align-self:center;line-height:1}.results__overview-card--finalists strong{color:var(--results-gold)}.results__overview-card--eliminated strong{color:#ff9dbf}.results__overview-card small{color:var(--results-text-secondary);align-self:end;line-height:1.35}.results__field{letter-spacing:.18em;text-transform:uppercase;color:var(--results-text-secondary);flex-direction:column;gap:.5rem;font-size:.9rem;display:flex}.results__field select{color:var(--results-text-primary);font-size:1.1rem;font-family:var(--results-font-body);background:#0a122de6;border:1px solid #ffffff1f;border-radius:12px;padding:.7rem .85rem}.results__field select:focus{outline-offset:2px;outline:2px solid #38bdf873}.results__table-wrapper{border:1px solid var(--results-border);scrollbar-color:#38bdf873 transparent;background:#080e2499;border-radius:18px;overflow-x:auto}.results__table{border-collapse:collapse;width:100%;font-size:1rem}.results__table th,.results__table td{text-align:left;padding:.85rem 1rem}.results__table thead{background:#0c122ae6}.results__table th{letter-spacing:.22em;text-transform:uppercase;color:var(--results-text-secondary);white-space:nowrap;font-size:.9rem}.results__table--scoreboard th{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c122af5;position:sticky;top:0}.results__table tbody tr{opacity:0;background:#080e2466;border-top:1px solid #ffffff0f;transition:background .2s;animation:.65s forwards results-row-appear}.results__table tbody tr:first-child{animation-delay:.11s}.results__table tbody tr:nth-child(2){animation-delay:.17s}.results__table tbody tr:nth-child(3){animation-delay:.24s}.results__table tbody tr:nth-child(4){animation-delay:.3s}.results__table tbody tr:nth-child(5){animation-delay:.37s}.results__table tbody tr:nth-child(6){animation-delay:.43s}.results__table tbody tr:nth-child(7){animation-delay:.5s}.results__table tbody tr:nth-child(8){animation-delay:.56s}.results__table tbody tr:nth-child(9){animation-delay:.63s}.results__table tbody tr:nth-child(10){animation-delay:.69s}.results__table tbody tr:nth-child(n+11){animation-delay:.76s}@keyframes results-row-appear{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.results__table tbody tr:nth-child(2n){background:#0c122a99}.results__table tbody tr:hover{background:#38bdf81f}.results__table--scoreboard tbody tr:hover{box-shadow:inset 3px 0 #38bdf8a6}.results__row--winner{background:linear-gradient(90deg,#ffd16638,#38bdf82e);box-shadow:inset 0 0 0 1px #ffd16640}.results__entry{align-items:center;gap:.6rem;font-weight:600;display:flex}.results__entry-copy{gap:.16rem;min-width:0;display:grid}.results__entry-copy strong{color:var(--results-text-primary);line-height:1.3}.results__entry-meta{color:var(--results-text-secondary);font-size:.78rem;font-weight:500}.results__rank{width:2rem;height:2rem;color:var(--results-text-primary);font-variant-numeric:tabular-nums;background:#38bdf81a;border:1px solid #38bdf838;border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.results__rank--muted{color:var(--results-text-secondary);background:#ffffff0a;border-color:#ffffff14}.results__qualification-pill{color:#79f2b5;letter-spacing:.035em;background:#50faa617;border:1px solid #50faa647;border-radius:999px;align-items:center;width:max-content;max-width:210px;padding:.38rem .65rem;font-size:.72rem;font-weight:700;line-height:1.25;display:inline-flex}.results__qualification-pill[data-outcome=eliminated]{color:#ffb4c6;background:#ff6b6b17;border-color:#ff6b6b47}.results__row--eliminated{color:var(--results-text-secondary);background:linear-gradient(90deg,#ff6b6b14,#080e247a)!important}.results__row--eliminated td:first-child{box-shadow:inset 3px 0 #ff6b6b59}.results__row--eliminated .results__entry-copy strong{color:#f7f5f2c2}.results__muted-score{color:#f7f5f247;font-variant-numeric:tabular-nums}.results__flag{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:20px;font-size:1.05rem;line-height:1;display:inline-flex}.results__flag img{object-fit:cover;border:1px solid #fff3;border-radius:4px;width:100%;height:100%;display:block}.results__total{color:var(--results-gold);font-weight:600}.results__matrix-wrapper{border:1px solid var(--results-border);background:#080e2499;border-radius:18px;overflow-x:auto}.results__matrix{border-collapse:collapse;width:100%;font-size:.9rem}.results__matrix th,.results__matrix td{text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff0f;padding:.65rem .85rem}.results__matrix thead th{z-index:1;letter-spacing:.2em;text-transform:uppercase;color:var(--results-text-secondary);background:#0c122ae6;font-size:.85rem;position:sticky;top:0}.results__matrix th:first-child,.results__matrix td:first-child{text-align:left;z-index:2;background:#0a122df2;position:sticky;left:0}.results__matrix tbody tr{opacity:0;animation:.65s forwards results-matrix-row-appear}.results__matrix tbody tr:first-child{animation-delay:.11s}.results__matrix tbody tr:nth-child(2){animation-delay:.17s}.results__matrix tbody tr:nth-child(3){animation-delay:.24s}.results__matrix tbody tr:nth-child(4){animation-delay:.3s}.results__matrix tbody tr:nth-child(5){animation-delay:.37s}.results__matrix tbody tr:nth-child(6){animation-delay:.43s}.results__matrix tbody tr:nth-child(7){animation-delay:.5s}.results__matrix tbody tr:nth-child(8){animation-delay:.56s}.results__matrix tbody tr:nth-child(9){animation-delay:.63s}.results__matrix tbody tr:nth-child(10){animation-delay:.69s}.results__matrix tbody tr:nth-child(n+11){animation-delay:.76s}@keyframes results-matrix-row-appear{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.results__loading{justify-content:center;padding:3rem 0;display:flex}.results__message{border:1px solid var(--results-border);color:var(--results-text-secondary);background:#0c122ab3;border-radius:14px;padding:1rem 1.2rem;font-size:1.05rem}.results__message--error{color:#ffd1e6;background:#ff2d8b26;border-color:#ff2d8b73}@media (prefers-reduced-motion:reduce){.results__table tbody tr,.results__matrix tbody tr{opacity:1;animation:none}}@media (width<=920px){.results__header{grid-template-columns:minmax(0,1fr);gap:1.5rem}.results__header-actions{align-items:stretch}.results__print-btn.eurovision-btn{width:fit-content}}@media (width>=1180px){.results__content{grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-template-areas:"header header""stage stage""tabs panel";align-items:start}.results__tabs{border-radius:20px;flex-direction:column;align-items:stretch;padding:.6rem;position:sticky;top:1.5rem}.results__tab{text-align:left;border-radius:14px;width:100%;padding:.7rem 1.1rem}}@media (width<=720px){.results{padding:2rem 1.25rem 3rem}.results__tabs{justify-content:space-between;width:100%}.results__header{border-radius:22px;padding:1.25rem}.results__title{font-size:clamp(2.35rem,12vw,3.5rem)}.results__print-btn.eurovision-btn{width:100%}.results__tab{text-align:center;flex:auto}.results__controls{flex-direction:column;align-items:stretch}.results__overview{grid-template-columns:1fr}.results__overview-card{min-height:88px}.results__table--scoreboard{min-width:820px}.results__qualification-pill{white-space:normal}}@keyframes results-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.jury-table-container{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;overflow-x:auto;box-shadow:0 8px 24px #00000026}.jury-table{border-collapse:collapse;width:100%;font-size:.9rem}.jury-table__header{text-align:left;color:var(--results-text-secondary);white-space:nowrap;background:#0003;border-bottom:1px solid #ffffff1a;padding:1rem;font-weight:600}.jury-table__header--rank{text-align:center;width:50px}.jury-table__header--country{min-width:200px}.jury-table__header--judge{text-align:center;min-width:60px}.jury-table__header--human{color:var(--results-gold)}.jury-table__header--total{text-align:right;width:80px;color:var(--results-text-primary)}.jury-table__judge-icon{font-size:1.2rem;font-family:var(--ev-font-emoji);font-variant-emoji:emoji;margin-bottom:.25rem;display:block}.jury-table__judge-id{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.75rem}.jury-table__row{opacity:0;border-bottom:1px solid #ffffff0d;transition:background .2s;animation:.65s forwards jury-row-appear}.jury-table__row:first-child{animation-delay:65ms}.jury-table__row:nth-child(2){animation-delay:.13s}.jury-table__row:nth-child(3){animation-delay:.195s}.jury-table__row:nth-child(4){animation-delay:.26s}.jury-table__row:nth-child(5){animation-delay:.325s}.jury-table__row:nth-child(6){animation-delay:.39s}.jury-table__row:nth-child(7){animation-delay:.455s}.jury-table__row:nth-child(8){animation-delay:.52s}.jury-table__row:nth-child(9){animation-delay:.585s}.jury-table__row:nth-child(10){animation-delay:.65s}.jury-table__row:nth-child(n+11){animation-delay:.715s}.jury-table__row:hover{background:#ffffff0f}.jury-table__cell{color:var(--results-text-primary);padding:.75rem 1rem}.jury-table__cell--rank{text-align:center;color:var(--results-text-secondary);font-weight:600;font-family:var(--results-font-display);font-size:1.1rem}.jury-table__cell--country{font-weight:500}.jury-table__cell--total{text-align:right;font-family:var(--results-font-display);color:var(--results-gold);font-size:1.2rem}.jury-table__cell--empty{text-align:center;color:var(--results-text-secondary);opacity:.3}.jury-table__cell-content{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;display:flex}.jury-table__rank{color:var(--results-cyan);opacity:.8;font-size:.7rem}.jury-table__points{font-size:1rem;font-weight:700}.jury-table__cell--top3 .jury-table__rank{color:var(--results-gold);font-weight:800}.jury-table__cell--douze{background:#ffd16626}.jury-table__cell--douze .jury-table__points{color:var(--results-gold);transform:scale(1.1)}.jury-table__country-info{align-items:center;gap:.75rem;display:flex}.jury-table__flag{width:32px;height:32px;font-size:1.2rem;font-family:var(--ev-font-emoji);font-variant-emoji:emoji;background:#ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex;overflow:hidden}.jury-table__flag img{object-fit:cover;width:100%;height:100%}.jury-table__names{flex-direction:column;display:flex}.jury-table__name{font-size:.9rem;font-weight:600;line-height:1.2}.jury-table__song{color:var(--results-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.75rem;overflow:hidden}@media (prefers-reduced-motion:reduce){.jury-table__row{opacity:1;animation:none}}.results__tie-warning,.results__tie-note,.results__weighted-points{opacity:.72;margin-top:.2rem;font-size:.72rem;font-weight:500;display:block}.results__tie-warning{color:#fbbf24;opacity:1}.results__tie-note{color:var(--results-cyan);opacity:.88;max-width:32rem}.semifinal{--sf-ink:#f8f7ff;--sf-muted:#ebe8ffb3;--sf-panel:#100c2cc7;--sf-line:#ffffff1f;min-height:100vh;color:var(--sf-ink);isolation:isolate;background:radial-gradient(circle at 10% 5%,#ff2c9c33,#0000 36rem),radial-gradient(circle at 90% 20%,#29c8ff33,#0000 34rem),linear-gradient(145deg,#070819 0%,#121039 48%,#08091e 100%);padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem) 5rem;position:relative;overflow:hidden}.semifinal--centered{place-items:center;display:grid}.semifinal__shell{z-index:1;width:min(1180px,100%);margin:0 auto;position:relative}.semifinal__glow{filter:blur(80px);opacity:.2;border-radius:50%;width:28rem;height:28rem;animation:10s ease-in-out infinite alternate sf-drift;position:absolute}.semifinal__glow--one{background:#ff2c9c;top:40%;left:-12rem}.semifinal__glow--two{background:#29c8ff;animation-delay:-4s;top:5%;right:-13rem}.semifinal__hero{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.semifinal__eyebrow{color:#62d9ff;letter-spacing:.24em;text-transform:uppercase;font-size:.75rem;font-weight:800}.semifinal__hero h1{letter-spacing:-.055em;text-transform:uppercase;margin:.45rem 0 .6rem;font-size:clamp(2.7rem,8vw,6.6rem);line-height:.9}.semifinal__hero p{color:var(--sf-muted);max-width:660px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.semifinal__stage-switch{border:1px solid var(--sf-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0507199e;border-radius:999px;flex:none;padding:.3rem;display:flex}.semifinal__stage-switch button{color:var(--sf-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:800}.semifinal__stage-switch button.is-active{color:#0b0b22;background:linear-gradient(135deg,#fff06a,#ff83c6)}.semifinal__public,.semifinal__control{background:var(--sf-panel);border:1px solid var(--sf-line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:28px;box-shadow:0 30px 80px #00000059}.semifinal__public{min-height:360px;padding:clamp(1rem,3vw,2rem)}.semifinal__status-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.semifinal__status{border:1px solid var(--sf-line);color:#ffe65d;letter-spacing:.14em;border-radius:999px;padding:.42rem .72rem;font-size:.72rem;font-weight:900}.semifinal__status--completed{color:#75ffb2;border-color:#75ffb259}.semifinal__counter{color:var(--sf-muted);font-variant-numeric:tabular-nums}.semifinal__qualifiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.semifinal__qualifier{background:linear-gradient(135deg,#ffffff17,#ffffff06);border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:104px;padding:1rem;animation:.55s cubic-bezier(.2,.8,.2,1) both sf-reveal;display:grid;position:relative}.semifinal__reveal-number{color:#ffffff47;font-size:1.4rem;font-weight:900}.semifinal__flag{border-radius:8px;place-items:center;width:54px;height:38px;font-size:2rem;display:grid;overflow:hidden}.semifinal__flag img{object-fit:cover;width:100%;height:100%}.semifinal__qualifier h2{margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}.semifinal__qualifier p{color:var(--sf-muted);margin:.25rem 0 0}.semifinal__qualified{color:#75ffb2;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.semifinal__waiting,.semifinal__loading{text-align:center;min-height:270px;color:var(--sf-muted);flex-direction:column;justify-content:center;align-items:center;gap:.7rem;display:flex}.semifinal__waiting>span{color:#ffe65d;font-size:3.8rem;animation:2s ease-in-out infinite sf-pulse}.semifinal__waiting h2{color:var(--sf-ink)}.semifinal__empty,.semifinal__alert{border:1px solid var(--sf-line);background:var(--sf-panel);border-radius:16px;padding:1rem 1.2rem}.semifinal__empty--format{text-align:center;border-radius:28px;width:min(620px,100%);padding:clamp(2rem,6vw,4rem);box-shadow:0 30px 80px #00000059}.semifinal__empty--format>span{font-size:4rem}.semifinal__empty--format h1{text-transform:uppercase;margin:1rem 0 .6rem;font-size:clamp(2rem,6vw,4rem)}.semifinal__empty--format p{color:var(--sf-muted);line-height:1.6}.semifinal__alert{color:#ffc4d9;border-color:#ff4d8e59;margin-bottom:1rem}.semifinal__control{margin-top:1.5rem;padding:clamp(1rem,3vw,2rem)}.semifinal__control-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.3rem;display:flex}.semifinal__control-heading h2{margin-top:.25rem;font-size:2rem}.semifinal__control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.semifinal__control-card,.semifinal__ties,.semifinal__admin-ranking{border:1px solid var(--sf-line);background:#0406187a;border-radius:20px;padding:1.2rem}.semifinal__control-card h3,.semifinal__ties h3,.semifinal__admin-ranking h3{margin-bottom:.6rem}.semifinal__control-card p,.semifinal__ties p,.semifinal__admin-ranking p,.semifinal__hint{color:var(--sf-muted);margin-bottom:1rem;line-height:1.5}.semifinal__field{color:var(--sf-muted);flex-direction:column;gap:.45rem;margin:1rem 0;font-weight:700;display:flex}.semifinal__field input{border:1px solid var(--sf-line);color:#fff;background:#ffffff12;border-radius:12px;width:140px;padding:.8rem;font-size:1.1rem}.semifinal__button-row{flex-wrap:wrap;gap:.65rem;display:flex}.semifinal__ties,.semifinal__admin-ranking{margin-top:1rem}.semifinal__eliminated{border-top:1px solid var(--sf-line);margin-top:2rem;padding-top:1.5rem}.semifinal__eliminated h2{margin:.25rem 0 1rem;font-size:clamp(1.5rem,4vw,2.2rem)}.semifinal__eliminated-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.semifinal__eliminated-entry{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.semifinal__eliminated-entry h3{margin:0;font-size:1rem}.semifinal__eliminated-entry p{color:var(--sf-muted);margin:.2rem 0 0;font-size:.85rem}.semifinal__eliminated-entry>span:last-child{color:#ff91b8;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.semifinal__suno-award{background:linear-gradient(135deg,#ffe65d29,#ff2c9c1a);border:1px solid #ffe65d6b;border-radius:20px;align-items:center;gap:1rem;margin-top:1rem;padding:1.25rem;animation:.55s cubic-bezier(.2,.8,.2,1) both sf-reveal;display:flex;box-shadow:0 18px 48px #ffc23d14}.semifinal__suno-icon{color:#171022;background:linear-gradient(135deg,#fff06a,#ffad4d);border-radius:50%;flex:none;place-items:center;width:3.2rem;height:3.2rem;font-size:1.7rem;display:grid;box-shadow:0 0 28px #ffe65d59}.semifinal__suno-award h3{margin:.25rem 0;font-size:1.45rem}.semifinal__suno-award p{color:var(--sf-muted);margin:0;line-height:1.5}.semifinal__tie{flex-direction:column;gap:.55rem;margin-top:1rem;display:flex}.semifinal__tie-entry{background:#ffffff0f;border-radius:12px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .8rem;display:grid}.semifinal__tie-entry>span{color:#ffe65d;font-weight:900}.semifinal__tie-entry button{border:1px solid var(--sf-line);color:#fff;cursor:pointer;background:#ffffff14;border-radius:8px;width:2rem;height:2rem;margin-left:.25rem}.semifinal__tie-entry button:disabled{opacity:.25;cursor:not-allowed}.semifinal__admin-table-wrap{overflow-x:auto}.semifinal__admin-ranking table{border-collapse:collapse;width:100%}.semifinal__admin-ranking th,.semifinal__admin-ranking td{text-align:left;border-bottom:1px solid var(--sf-line);padding:.7rem}.semifinal__admin-ranking th{color:var(--sf-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}@keyframes sf-reveal{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@keyframes sf-pulse{50%{opacity:.7;transform:scale(1.15)rotate(8deg)}}@keyframes sf-drift{to{transform:translate(4rem,2rem)scale(1.15)}}@media (width<=760px){.semifinal__hero{flex-direction:column;align-items:flex-start}.semifinal__stage-switch{width:100%}.semifinal__stage-switch button{flex:1}.semifinal__qualifiers,.semifinal__eliminated-grid,.semifinal__control-grid{grid-template-columns:1fr}.semifinal__qualifier{grid-template-columns:auto auto minmax(0,1fr)}.semifinal__qualified{grid-column:3}}@media (width<=480px){.semifinal{padding-inline:.7rem}.semifinal__status-row,.semifinal__control-heading{flex-direction:column;align-items:flex-start}.semifinal__qualifier{gap:.65rem}.semifinal__reveal-number{display:none}.semifinal__qualifier{grid-template-columns:auto minmax(0,1fr)}.semifinal__qualified{grid-column:2}.semifinal__eliminated-entry{grid-template-columns:auto minmax(0,1fr)}.semifinal__eliminated-entry>span:last-child{grid-column:2}}@media (prefers-reduced-motion:reduce){.semifinal *,.semifinal__glow{scroll-behavior:auto!important;animation:none!important}}.favorites-poll{--fp-ink:#fbf8ff;--fp-muted:#ede8ffb8;--fp-line:#ffffff21;isolation:isolate;min-height:100vh;color:var(--fp-ink);background:radial-gradient(circle at 14% 8%,#ff2f9a33,#0000 34rem),radial-gradient(circle at 88% 22%,#2dcbff2e,#0000 32rem),linear-gradient(145deg,#080718,#17103e 52%,#09091f);padding:clamp(2rem,5vw,5rem) clamp(.8rem,4vw,4rem) 5rem;position:relative;overflow:hidden}.favorites-poll--centered{place-items:center;display:grid}.favorites-poll__shell{z-index:1;width:min(1180px,100%);margin:0 auto;position:relative}.favorites-poll__orb{filter:blur(90px);opacity:.18;border-radius:50%;width:26rem;height:26rem;animation:11s ease-in-out infinite alternate fp-float;position:absolute}.favorites-poll__orb--pink{background:#ff2f9a;top:45%;left:-12rem}.favorites-poll__orb--blue{background:#2dcbff;animation-delay:-5s;top:4%;right:-12rem}.favorites-poll__hero{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.favorites-poll__eyebrow{color:#67ddff;letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;font-weight:900}.favorites-poll__hero h1{letter-spacing:-.06em;text-transform:uppercase;max-width:760px;margin:.4rem 0 .6rem;font-size:clamp(3rem,9vw,7rem);line-height:.84}.favorites-poll__hero p{max-width:680px;color:var(--fp-muted);margin:0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.favorites-poll__status{border:1px solid var(--fp-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a08239e;border-radius:18px;gap:.25rem;min-width:220px;padding:1rem 1.2rem;display:grid}.favorites-poll__status span{letter-spacing:.14em;font-weight:900}.favorites-poll__status small{color:var(--fp-muted);line-height:1.4}.favorites-poll__status--open span{color:#75ffb2}.favorites-poll__status--closed span{color:#ff93bd}.favorites-poll__status--draft span{color:#ffe769}.favorites-poll__alert,.favorites-poll__success,.favorites-poll__signin-note{border-radius:14px;margin-bottom:1rem;padding:.9rem 1rem}.favorites-poll__alert{color:#ffc4db;background:#ff4d8e1a;border:1px solid #ff4d8e59}.favorites-poll__success{color:#baffd5;background:#4be68b1a;border:1px solid #4be68b52}.favorites-poll__signin-note{color:var(--fp-muted);border:1px solid var(--fp-line);background:#0a08239e}.favorites-poll__signin-note a{color:#67ddff;font-weight:800}.favorites-poll__loading{place-items:center;min-height:350px;display:grid}.favorites-poll__ballot,.favorites-poll__results{border:1px solid var(--fp-line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0f0a2fc4;border-radius:28px;padding:clamp(1rem,3vw,2rem);box-shadow:0 30px 80px #00000052}.favorites-poll__results{margin-top:1.3rem}.favorites-poll__section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.favorites-poll__section-heading h2{margin:.25rem 0 0;font-size:clamp(1.8rem,4vw,2.7rem)}.favorites-poll__section-heading>strong{color:#ffe769;font-variant-numeric:tabular-nums}.favorites-poll__candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.favorites-poll__candidate{min-height:88px;color:var(--fp-ink);cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 1rem;transition:transform .2s,border-color .2s,background .2s;display:grid}.favorites-poll__candidate:hover:not(:disabled){background:#67ddff1a;border-color:#67ddff6b;transform:translateY(-2px)}.favorites-poll__candidate.is-selected{background:linear-gradient(135deg,#ffe76929,#ff2f9a1f);border-color:#ffe7698c}.favorites-poll__candidate:disabled{opacity:.38;cursor:not-allowed}.favorites-poll__candidate-flag,.favorites-poll__bar-flag{border-radius:7px;place-items:center;width:48px;height:34px;font-size:1.85rem;display:grid;overflow:hidden}.favorites-poll__candidate-flag img,.favorites-poll__bar-flag img{object-fit:cover;width:100%;height:100%}.favorites-poll__candidate>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.favorites-poll__candidate b,.favorites-poll__candidate small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.favorites-poll__candidate small{color:var(--fp-muted)}.favorites-poll__candidate i{background:#ffffff1a;border-radius:50%;place-items:center;width:2rem;height:2rem;font-style:normal;font-weight:900;display:grid}.favorites-poll__candidate.is-selected i{color:#15102d;background:#ffe769}.favorites-poll__candidate--points{cursor:default;grid-template-columns:auto minmax(0,1fr)}.favorites-poll__points-control{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.favorites-poll__points-control button,.favorites-poll__points-control input{border:1px solid var(--fp-line);min-height:44px;color:var(--fp-ink);font:inherit;text-align:center;background:#080718a6;border-radius:12px}.favorites-poll__points-control button{cursor:pointer;width:44px;font-size:1.3rem;transition:background .2s}.favorites-poll__points-control button:hover:not(:disabled){color:#15102d;background:#ffe769}.favorites-poll__points-control button:disabled{opacity:.35;cursor:not-allowed}.favorites-poll__points-control input{font-variant-numeric:tabular-nums;width:6rem;max-width:40vw;font-weight:800}.favorites-poll__points-control :focus-visible{outline-offset:3px;outline:2px solid #67ddff}.favorites-poll__result-note{color:var(--fp-muted);margin:.4rem 0 0}.favorites-poll__save-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.favorites-poll__save-row p{color:var(--fp-muted);margin:0}.favorites-poll__closed-note{border:1px dashed var(--fp-line);color:var(--fp-muted);border-radius:16px;padding:1.2rem}.favorites-poll__empty{text-align:center;min-height:230px;color:var(--fp-muted);align-content:center;place-items:center;display:grid}.favorites-poll__empty span{color:#ff93bd;font-size:4rem;animation:2s ease-in-out infinite fp-heart}.favorites-poll__empty h3{color:var(--fp-ink);margin:.3rem 0;font-size:1.5rem}.favorites-poll__empty p{margin:0}.favorites-poll__chart{gap:.65rem;display:grid}.favorites-poll__bar-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:2.2rem auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem;display:grid}.favorites-poll__bar-row[data-layout-animating=true]{z-index:1;box-shadow:0 16px 35px #0000003d}.favorites-poll__rank{color:#ffffff59;font-weight:900}.favorites-poll__changing-value{animation:.5s both fp-value-change;display:inline-block}.favorites-poll__bar-content{min-width:0}.favorites-poll__bar-label{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.5rem;display:flex}.favorites-poll__bar-label>span{min-width:0;display:grid}.favorites-poll__bar-label small{color:var(--fp-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.favorites-poll__bar-label>strong{color:#ffe769;font-variant-numeric:tabular-nums;font-size:1.15rem}.favorites-poll__bar-track{background:#ffffff17;border-radius:999px;height:9px;overflow:hidden}.favorites-poll__bar-track span{border-radius:inherit;background:linear-gradient(90deg,#2dcbff,#ff2f9a,#ffe769);height:100%;transition:width .55s cubic-bezier(.2,.8,.2,1);display:block}.favorites-poll__privacy-note{color:var(--fp-muted);margin:1rem 0 0;font-size:.88rem;line-height:1.5}@keyframes fp-value-change{50%{color:#fff;transform:scale(1.06)}}@keyframes fp-heart{50%{opacity:.7;transform:scale(1.12)}}@keyframes fp-float{to{transform:translate(3rem,2rem)scale(1.12)}}@media (width<=760px){.favorites-poll__hero{flex-direction:column;align-items:flex-start}.favorites-poll__status{width:100%}.favorites-poll__candidate-grid{grid-template-columns:1fr}.favorites-poll__save-row{flex-direction:column;align-items:stretch}.favorites-poll__save-row button{width:100%}}@media (width<=480px){.favorites-poll{padding-inline:.65rem}.favorites-poll__section-heading{flex-direction:column;align-items:flex-start}.favorites-poll__rank{display:none}.favorites-poll__bar-row{grid-template-columns:auto minmax(0,1fr)}}@media (orientation:landscape) and (height<=540px){.favorites-poll{padding-top:1.25rem}.favorites-poll__hero h1{font-size:3.5rem}}@media (prefers-reduced-motion:reduce){.favorites-poll__orb,.favorites-poll__empty span,.favorites-poll__changing-value{animation:none}.favorites-poll__bar-track span{transition:none}.favorites-poll *,.favorites-poll__orb{transition:none!important;animation:none!important}}.test{--test-bg-deep:#0c0f1e;--test-bg-mid:#1a1230;--test-bg-warm:#3b0f2b;--test-accent:#ff5b7c;--test-accent-soft:#ff5b7c33;--test-text-muted:#ffffffb3;background:radial-gradient(circle at 15% 20%, #ff6b872e, transparent 55%), radial-gradient(circle at 85% 10%, #6251ff33, transparent 45%), linear-gradient(160deg, var(--test-bg-deep) 0%, var(--test-bg-mid) 50%, var(--test-bg-warm) 100%);color:#fff;flex-direction:column;gap:clamp(28px,5vw,60px);min-height:calc(100vh - 80px);padding:clamp(24px,4vw,60px);display:flex}.test-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,6vw,80px);display:grid}.test-copy{flex-direction:column;gap:18px;display:flex}.test-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:#fff9;font-size:.75rem}.test-title{text-transform:uppercase;margin:0;font-family:Bebas Neue,Oswald,sans-serif;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.95}.test-subtitle{color:var(--test-text-muted);max-width:540px;font-size:clamp(1rem,2vw,1.2rem)}.test-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.test-replay{color:#1b0a12;cursor:pointer;background:linear-gradient(135deg,#ff4b6e 0%,#ff9d6c 100%);border:none;border-radius:999px;padding:.85rem 1.8rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 30px #ff506e59}.test-replay:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 18px 40px #ff506e73}.test-replay:active{transform:translateY(1px)scale(.99)}.test-helper{color:var(--test-text-muted);font-size:.95rem}.test-code{color:#ffd0d8;background:#00000059;border-radius:8px;padding:.2rem .5rem;font-family:SF Mono,Fira Code,monospace;font-size:.9rem}.test-stage{background:radial-gradient(circle at 30% 30%,#ff7aa440,#0000 55%),radial-gradient(circle at 70% 70%,#72aaff38,#0000 50%),#0a0c1aa6;border-radius:28px;padding:clamp(24px,5vw,48px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 30px 60px #0006}.test-stage:before,.test-stage:after{content:"";filter:blur();opacity:.7;border-radius:50%;position:absolute}.test-stage:before{background:radial-gradient(circle,#ff5a8259,#0000 70%);width:220px;height:220px;animation:10s ease-in-out infinite test-float;top:-60px;left:-80px}.test-stage:after{background:radial-gradient(circle,#5aa0ff4d,#0000 70%);width:260px;height:260px;animation:12s ease-in-out infinite test-float;bottom:-100px;right:-120px}.test-stage-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(18px,3vw,32px);display:grid;position:relative}.test-stage-card{background:radial-gradient(circle at 30% 20%,#ff7aa42e,#0000 55%),#090a18b3;border-radius:24px;padding:clamp(18px,3vw,30px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 22px 40px #00000059}.test-stage-card--light{background:radial-gradient(circle at 50% 15%,#ffe79e2e,#0000 60%),radial-gradient(circle at 75% 75%,#ff78c833,#0000 60%),#090a18b3}.test-stage-label{text-transform:uppercase;letter-spacing:.18em;color:#ffffffbf;margin-bottom:10px;font-size:.9rem}.test-stage-inner{place-items:center;min-height:clamp(260px,42vh,420px);display:grid;position:relative}.test-notes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.test-note-card{background:#0c0e1ea6;border-radius:20px;padding:20px 22px;box-shadow:inset 0 0 0 1px #ffffff14}.test-note-title{text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-family:Bebas Neue,Oswald,sans-serif;font-size:1.4rem}.test-note-text{color:var(--test-text-muted);line-height:1.5}@keyframes test-float{0%,to{transform:translateY(0)}50%{transform:translateY(16px)}}@media (width<=900px){.test-shell{grid-template-columns:1fr}.test-actions{align-items:stretch}.test-replay{text-align:center;width:100%}}@media (width<=600px){.test{padding:22px}.test-stage{padding:20px}}.candidacies-page{width:min(1120px,100% - 2rem);min-height:calc(100vh - 5rem);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0 4rem}.candidacies-page__steps{background:#ffffff12;border:1px solid #ffffff14;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.25rem 0 0;padding:1px;list-style:none;display:grid;overflow:hidden}.candidacies-page__steps li{color:#f1f2ff52;background:#070c1eeb;align-items:center;gap:.65rem;min-width:0;padding:.85rem 1rem;display:flex}.candidacies-page__steps li>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:.58rem;font-weight:800;display:grid}.candidacies-page__steps li>div{gap:.1rem;min-width:0;display:grid}.candidacies-page__steps strong{color:#ffffff85;font-size:.72rem}.candidacies-page__steps small{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.candidacies-page__steps .is-active{color:#9ce8ff;background:#4bd3ff12}.candidacies-page__steps .is-active strong{color:#fff}.candidacies-page__steps .is-complete{color:#8cefb8}.candidacies-page__steps .is-complete>span{background:#3ed59814}.candidacies-page__hero{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:flex-end;gap:2rem;padding:0 0 clamp(1.8rem,4vw,3rem);display:flex}.candidacies-page__hero>div:first-child{max-width:48rem}.candidacies-page__eyebrow{color:#8ce3ff;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:750}.candidacies-page__hero h1,.candidacies-page__role-card h1{color:#fff;letter-spacing:-.055em;margin:.65rem 0 0;font-size:clamp(2.3rem,7vw,4.9rem);font-weight:660;line-height:.98}.candidacies-page__hero p,.candidacies-page__role-card p{color:#f1f2ff8c;max-width:40rem;margin:1rem 0 0;font-size:clamp(.82rem,1.6vw,1rem);line-height:1.65}.candidacies-page__capacity{background:linear-gradient(145deg,#4bd3ff1a,#6d79ff0d);border:1px solid #4bd3ff33;border-radius:14px;min-width:9.5rem;padding:1rem 1.1rem;display:grid;box-shadow:0 18px 45px #00031438}.candidacies-page__capacity strong{color:#fff;font-size:2rem;line-height:1}.candidacies-page__capacity strong span{color:#ffffff4d;font-size:1rem}.candidacies-page__capacity small{color:#f1f2ff70;margin-top:.45rem;font-size:.64rem}.candidacies-page__loading{place-items:center;min-height:22rem;display:grid}.candidacies-page__section{margin-top:clamp(2rem,5vw,3.5rem)}.candidacies-page__section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.candidacies-page__section-heading>div{align-items:center;gap:.75rem;display:flex}.candidacies-page__section-heading>div>span{color:#91e6ff;border:1px solid #4bd3ff38;border-radius:9px;place-items:center;width:2rem;height:2rem;font-size:.62rem;font-weight:800;display:grid}.candidacies-page__section-heading h2{color:#fff;margin:0;font-size:1rem;font-weight:650}.candidacies-page__section-heading small{color:#f1f2ff66;font-size:.66rem}.candidacies-page__slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.candidacy-card{background:radial-gradient(circle at 0 0,#4bd3ff14,#0000 40%),#080e22c2;border:1px solid #6d79ff36;border-radius:15px;grid-template-columns:auto 4.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:7.4rem;padding:1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.candidacy-card:hover:not(.candidacy-card--empty){border-color:#4bd3ff5c;transform:translateY(-2px);box-shadow:0 18px 45px #00031440}.candidacy-card--ready{background:radial-gradient(circle at 0 0,#3ed59814,#0000 40%),#080e22c2;border-color:#3ed59833}.candidacy-card__number{color:#f1f2ff47;font-size:.62rem;font-weight:800}.candidacy-card__flag{background:#ffffff0a;border-radius:8px;place-items:center;width:4.5rem;height:3.1rem;font-size:2.5rem;display:grid;overflow:hidden;box-shadow:0 8px 22px #0003}.candidacy-card__flag img{object-fit:cover;width:100%;height:100%}.candidacy-card__copy{gap:.18rem;min-width:0;display:grid}.candidacy-card__copy>span{color:#85dfff;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700}.candidacy-card__copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.candidacy-card__copy small{color:#f1f2ff66;font-size:.62rem}.candidacy-card__actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.candidacy-card__actions .eurovision-btn{min-height:2.15rem;padding:.45rem .65rem;font-size:.62rem}.candidacy-card__actions .eurovision-btn--danger{color:#ffb0bd;background:#ff5f7814;border:1px solid #ff5f7833}.candidacy-card__actions .eurovision-btn--danger:hover:not(:disabled){box-shadow:none;background:#ff5f7826}.candidacy-card__review{color:#9ce8ff;background:#4bd3ff12;border:1px solid #4bd3ff33;border-radius:9px;align-items:center;min-height:2.15rem;padding:0 .65rem;font-size:.62rem;font-weight:700;text-decoration:none;display:inline-flex}.candidacy-card__entry{background:#03071259;border:1px solid #ffffff12;border-radius:10px;grid-column:2/-1;justify-content:space-between;align-items:center;gap:.7rem;min-width:0;padding:.65rem .75rem;display:flex}.candidacy-card__entry>div{gap:.12rem;min-width:0;display:grid}.candidacy-card__entry>div span{color:#8cefb8;letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:750}.candidacy-card__entry>div strong{color:#fffc;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.candidacy-card--empty{background:#080e224d;border-style:dashed}.candidacy-card__empty-mark{color:#f1f2ff38;background:#ffffff06;border-radius:8px;place-items:center;width:4.5rem;height:3.1rem;font-size:1.2rem;display:grid}.candidacy-card--empty .candidacy-card__copy>span{color:#f1f2ff57}.candidacy-card--empty .candidacy-card__copy strong{color:#f1f2ff7a}.candidacies-page__reserve{background:#080e2280;border:1px solid #ffffff14;border-radius:16px;padding:clamp(1rem,3vw,1.5rem)}.candidacies-page__picker{gap:.5rem;display:grid}.candidacies-page__picker>label{color:#f1f2ff9e;font-size:.68rem;font-weight:650}.candidacies-page__picker>div{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;display:grid}.candidacies-page__picker select{color:#fff;background:#090f25;border:1px solid #ffffff1c;border-radius:9px;outline:none;width:100%;min-height:2.85rem;padding:0 2.6rem 0 .85rem;font-size:.75rem}.candidacies-page__picker select:focus-visible{border-color:#4bd3ff8c;box-shadow:0 0 0 3px #4bd3ff14}.candidacies-page__picker>small{color:#f1f2ff57;font-size:.6rem}.candidacies-page__section-heading--actions>.eurovision-btn{flex:none}.candidacies-page__catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.candidacies-page__catalog-loading{place-items:center;min-height:14rem;display:grid}.candidacies-page__load-more{justify-content:center;margin-top:1rem;display:flex}.candidacies-page__empty-catalog{text-align:center;background:#080e2273;border:1px dashed #4bd3ff33;border-radius:16px;place-content:center;justify-items:center;gap:.35rem;min-height:13rem;padding:2rem;display:grid}.candidacies-page__empty-catalog>span{color:#9ce8ff;background:#4bd3ff14;border-radius:50%;place-items:center;width:3rem;height:3rem;margin-bottom:.35rem;display:grid}.candidacies-page__empty-catalog strong{color:#fff;font-size:.9rem}.candidacies-page__empty-catalog small{color:#f1f2ff6b;font-size:.65rem}.candidacies-page__custom-countries{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.custom-country-card{background:#080e227a;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:3.6rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.custom-country-card__flag{background:#ffffff0a;border-radius:7px;place-items:center;width:3.6rem;height:2.5rem;font-size:1.8rem;display:grid;overflow:hidden}.custom-country-card__flag img{object-fit:cover;width:100%;height:100%}.custom-country-card__copy{gap:.18rem;min-width:0;display:grid}.custom-country-card__copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.custom-country-card__copy small{color:#f1f2ff66;font-size:.6rem}.candidacies-page__notice,.candidacies-page__error{color:#ffe7c2d1;background:#ffbe5c12;border:1px solid #ffbe5c40;border-radius:10px;margin-top:1rem;padding:.8rem 1rem;font-size:.7rem}.candidacies-page__error{color:#ffc4d1;background:#ff5d8014;border-color:#ff5d804d}.candidacies-page__next{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 1.2rem;display:flex}.candidacies-page__next>div{gap:.18rem;display:grid}.candidacies-page__next span{color:#f1f2ff66;font-size:.62rem}.candidacies-page__next strong{color:#ffffffd1;font-size:.76rem}.candidacies-page__next>a,.candidacies-page__role-card a{color:#9ce8ff;font-size:.72rem;font-weight:700;text-decoration:none}.candidacies-page__role-card{max-width:47rem;margin:4rem auto}.candidacies-page__role-card h1{font-size:clamp(2rem,6vw,3.5rem)}.candidacies-page__role-card a{gap:.4rem;margin-top:1.5rem;display:inline-flex}@media (width<=760px){.candidacies-page__hero{flex-direction:column;align-items:stretch}.candidacies-page__capacity{min-width:0}.candidacies-page__slots,.candidacies-page__custom-countries,.candidacies-page__catalog{grid-template-columns:1fr}.candidacies-page__section-heading{flex-direction:column;align-items:flex-start}}@media (width<=520px){.candidacies-page{width:min(100% - 1.2rem,1120px);padding-top:1.5rem}.candidacy-card{grid-template-columns:auto 3.8rem minmax(0,1fr);gap:.7rem}.candidacy-card__flag,.candidacy-card__empty-mark{width:3.8rem;height:2.65rem}.candidacy-card__actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}.candidacy-card__entry{grid-column:1/-1}.candidacies-page__picker>div{grid-template-columns:1fr}.candidacies-page__next{flex-direction:column;align-items:flex-start}.candidacies-page__steps{grid-template-columns:1fr}.candidacies-page__steps small{white-space:normal}}@media (prefers-reduced-motion:reduce){.candidacy-card{transition:none}}:root{--color-primary-purple:#6b2d9b;--color-primary-pink:#e91e8c;--color-primary-blue:#00a3e0;--color-primary-gold:gold;--color-bg-dark:#1a1a2e;--color-bg-card:#16213e;--color-bg-surface:#0f3460;--color-text-primary:#fff;--color-text-secondary:#b8b8d1;--color-text-accent:gold;--gradient-main:linear-gradient(135deg, #6b2d9b 0%, #e91e8c 50%, #00a3e0 100%);--gradient-score:linear-gradient(180deg, gold 0%, orange 100%);--gradient-card:linear-gradient(145deg, #6b2d9b1a 0%, #e91e8c1a 100%)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-dark);color:var(--color-text-primary);cursor:default;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}input,textarea,[contenteditable=true]{cursor:text}#root{min-height:100vh}.app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(135deg,#6b2d9b 0%,#e91e8c 100%)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #6b2d9b66}.btn-secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-bg-surface)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-card);border-color:var(--color-primary-purple)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:200px;display:flex}.spinner{border:3px solid var(--color-bg-surface);border-top-color:var(--color-primary-purple);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.page-placeholder{min-height:calc(100vh - 80px);color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-text-accent)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.version-badge{color:var(--color-text-secondary);z-index:1;background:#00000080;border-radius:4px;padding:.25rem .75rem;font-family:monospace;font-size:.75rem;position:fixed;bottom:1rem;left:1rem}
