.eurovision-spinner{display:inline-flex;flex-direction:column;align-items:center;gap:.75rem}.eurovision-spinner__circle{border-radius:50%;animation:spinner-rotate 1s linear infinite}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.eurovision-spinner--sm .eurovision-spinner__circle{width:16px;height:16px;border-width:2px}.eurovision-spinner--md .eurovision-spinner__circle{width:32px;height:32px;border-width:3px}.eurovision-spinner--lg .eurovision-spinner__circle{width:48px;height:48px;border-width:4px}.eurovision-spinner--xl .eurovision-spinner__circle{width:64px;height:64px;border-width:5px}.eurovision-spinner--default .eurovision-spinner__circle{border-style:solid;border-color:var(--color-bg-surface);border-top-color:var(--color-primary-purple)}.eurovision-spinner--gradient .eurovision-spinner__circle{border-style:solid;border-color:var(--color-bg-surface);border-top-color:var(--color-primary-purple);border-right-color:var(--color-primary-pink)}.eurovision-spinner--gold .eurovision-spinner__circle{border-style:solid;border-color:#ffd70033;border-top-color:var(--color-primary-gold)}.eurovision-spinner__label{font-size:.875rem;color:var(--color-text-secondary)}.eurovision-loading-overlay__container{position:relative}.eurovision-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1a1a2ecc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:inherit;z-index:10}.eurovision-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease;position:relative;overflow:hidden}.eurovision-btn:disabled{opacity:.6;cursor:not-allowed}.eurovision-btn--primary{background:linear-gradient(135deg,#6b2d9b,#e91e8c);color:#fff}.eurovision-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #6b2d9b66}.eurovision-btn--primary:active:not(:disabled){transform:translateY(0)}.eurovision-btn--secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-bg-surface)}.eurovision-btn--secondary:hover:not(:disabled){background:var(--color-bg-card);border-color:var(--color-primary-purple)}.eurovision-btn--ghost{background:transparent;color:var(--color-text-secondary);border:1px solid transparent}.eurovision-btn--ghost:hover:not(:disabled){background:var(--color-bg-surface);color:var(--color-text-primary)}.eurovision-btn--danger{background:#ef4444;color:#fff}.eurovision-btn--danger:hover:not(:disabled){background:#dc2626;box-shadow:0 5px 20px #ef44444d}.eurovision-btn--sm{padding:.5rem 1rem;font-size:.875rem}.eurovision-btn--md{padding:.75rem 1.5rem;font-size:1rem}.eurovision-btn--lg{padding:1rem 2rem;font-size:1.125rem}.eurovision-btn--full-width{width:100%}.eurovision-btn--loading{pointer-events:none}.eurovision-btn__spinner{width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.eurovision-btn__icon{display:flex;align-items:center;justify-content:center}.eurovision-btn__icon--left{margin-right:.25rem}.eurovision-btn__icon--right{margin-left:.25rem}.eurovision-btn__text{display:flex;align-items:center}.eurovision-card{border-radius:16px;transition:all .3s ease}.eurovision-card--default{background:var(--color-bg-card)}.eurovision-card--elevated{background:var(--color-bg-card);box-shadow:0 4px 20px #0003}.eurovision-card--gradient{background:linear-gradient(145deg,#6b2d9b26,#e91e8c26);border:1px solid rgba(107,45,155,.2)}.eurovision-card--outlined{background:transparent;border:1px solid var(--color-bg-surface)}.eurovision-card--hoverable{cursor:pointer}.eurovision-card--hoverable:hover{transform:translateY(-4px);box-shadow:0 10px 40px #6b2d9b4d}.eurovision-card--padding-none{padding:0}.eurovision-card--padding-sm{padding:1rem}.eurovision-card--padding-md{padding:1.5rem}.eurovision-card--padding-lg{padding:2rem}.eurovision-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.eurovision-card__header-content{flex:1}.eurovision-card__title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.eurovision-card__subtitle{font-size:.875rem;color:var(--color-text-secondary);margin:.25rem 0 0}.eurovision-card__header-action{flex-shrink:0}.eurovision-card__body{color:var(--color-text-primary)}.eurovision-card__footer{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-bg-surface)}.eurovision-modal__overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:300;animation:modal-overlay-in .2s ease}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.eurovision-modal__container{background:var(--color-bg-card);border-radius:20px;box-shadow:0 20px 60px #0006;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;animation:modal-content-in .2s ease}@keyframes modal-content-in{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.eurovision-modal--sm{width:100%;max-width:400px}.eurovision-modal--md{width:100%;max-width:500px}.eurovision-modal--lg{width:100%;max-width:700px}.eurovision-modal--xl{width:100%;max-width:900px}.eurovision-modal--full{width:calc(100vw - 2rem);height:calc(100vh - 2rem);max-width:none}.eurovision-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-bg-surface)}.eurovision-modal__title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;background:linear-gradient(135deg,#6b2d9b,#e91e8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.eurovision-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.eurovision-modal__close:hover{background:var(--color-bg-dark);color:var(--color-text-primary)}.eurovision-modal__body{flex:1;padding:1.5rem;overflow-y:auto;color:var(--color-text-primary)}.eurovision-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-bg-surface)}@media(max-width:640px){.eurovision-modal__overlay{padding:0;align-items:flex-end}.eurovision-modal__container{border-radius:20px 20px 0 0;max-height:90vh;width:100%;max-width:none}}.event-selector{position:relative}.event-selector__trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-surface);border:1px solid var(--color-bg-dark);border-radius:10px;cursor:pointer;transition:all .2s ease;min-width:180px;max-width:280px}.event-selector__trigger:hover{background:var(--color-bg-dark);border-color:var(--color-primary-purple)}.event-selector__trigger--open{border-color:var(--color-primary-purple);background:var(--color-bg-dark)}.event-selector__current{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;overflow:hidden}.event-selector__label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.event-selector__name{font-size:.9rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.event-selector__placeholder{font-size:.9rem;color:var(--color-text-secondary)}.event-selector__chevron{color:var(--color-text-secondary);transition:transform .2s ease;flex-shrink:0}.event-selector__chevron--open{transform:rotate(180deg)}.event-selector__dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;min-width:280px;background:var(--color-bg-card);border:1px solid var(--color-bg-surface);border-radius:12px;box-shadow:0 10px 40px #0000004d;z-index:200;animation:dropdown-in .15s ease;overflow:hidden}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.event-selector__section{padding:.5rem}.event-selector__section-title{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;margin:0}.event-selector__list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.event-selector__item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.event-selector__item:hover{background:var(--color-bg-surface)}.event-selector__item--active{background:#6b2d9b26}.event-selector__item--active:hover{background:#6b2d9b33}.event-selector__item-info{flex:1;min-width:0}.event-selector__item-name{font-size:.9rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-selector__item-role{font-size:.75rem;color:var(--color-text-muted)}.event-selector__item-code{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.7rem;color:var(--color-text-secondary)}.event-selector__item-code-label{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;color:var(--color-text-muted)}.event-selector__item-code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem;letter-spacing:.08em;padding:.1rem .45rem;border-radius:999px;background:var(--color-bg-surface);color:var(--color-text-primary)}.event-selector__check{color:var(--color-primary-purple);flex-shrink:0}.event-selector__divider{height:1px;background:var(--color-bg-surface);margin:.25rem 0}.event-selector__actions{padding:.5rem;border-top:1px solid var(--color-bg-surface)}.event-selector__action{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;border:none;border-radius:8px;background:transparent;color:var(--color-text-primary);font-size:.9rem;cursor:pointer;transition:all .15s ease;text-align:left}.event-selector__action:hover{background:var(--color-bg-surface)}.event-selector__action-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--color-bg-surface);color:var(--color-primary-purple)}.event-selector__action--create .event-selector__action-icon{background:#6b2d9b26}.event-selector__action--join .event-selector__action-icon{background:#e91e8c26;color:var(--color-primary-pink)}.event-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.event-status-badge--draft{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.event-status-badge--active{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.event-status-badge--voting{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.event-status-badge--completed{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.event-status-badge--archived{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.event-selector__empty{padding:1.5rem;text-align:center;color:var(--color-text-secondary);font-size:.9rem}.event-selector__loading{display:flex;align-items:center;justify-content:center;padding:1rem}@media(max-width:640px){.event-selector__trigger{min-width:140px;max-width:200px;padding:.375rem .75rem}.event-selector__dropdown{min-width:260px;right:auto}}.create-event-form{display:flex;flex-direction:column;gap:1.25rem}.create-event-form__field{display:flex;flex-direction:column;gap:.5rem}.create-event-form__label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.create-event-form__label--required:after{content:" *";color:var(--color-primary-pink)}.create-event-form__input,.create-event-form__textarea{width:100%;padding:.75rem 1rem;background:var(--color-bg-surface);border:1px solid var(--color-bg-dark);border-radius:10px;color:var(--color-text-primary);font-size:.9rem;transition:all .2s ease}.create-event-form__input:focus,.create-event-form__textarea:focus{outline:none;border-color:var(--color-primary-purple);box-shadow:0 0 0 3px #6b2d9b26}.create-event-form__input::placeholder,.create-event-form__textarea::placeholder{color:var(--color-text-muted)}.create-event-form__textarea{min-height:100px;resize:vertical}.create-event-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.create-event-form__hint{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.create-event-form__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.875rem}.create-event-form__error-icon{flex-shrink:0}.create-event-form__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.create-event-form__input[type=date]{cursor:pointer}.create-event-form__input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}@media(max-width:480px){.create-event-form__row{grid-template-columns:1fr}}.join-event-form{display:flex;flex-direction:column;gap:1.25rem}.join-event-form__description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0}.join-event-form__field{display:flex;flex-direction:column;gap:.5rem}.join-event-form__label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.join-event-form__label--required:after{content:" *";color:var(--color-primary-pink)}.join-event-form__input-wrapper{position:relative}.join-event-form__input{width:100%;padding:1rem 1.25rem;background:var(--color-bg-surface);border:1px solid var(--color-bg-dark);border-radius:12px;color:var(--color-text-primary);font-size:1.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;letter-spacing:.15em;text-transform:uppercase;text-align:center;transition:all .2s ease}.join-event-form__input:focus{outline:none;border-color:var(--color-primary-purple);box-shadow:0 0 0 3px #6b2d9b26}.join-event-form__input::placeholder{color:var(--color-text-muted);text-transform:none;letter-spacing:normal;font-family:inherit;font-size:.9rem}.join-event-form__hint{font-size:.75rem;color:var(--color-text-muted);text-align:center}.join-event-form__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.875rem}.join-event-form__error-icon{flex-shrink:0}.join-event-form__success{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;text-align:center}.join-event-form__success-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#10b98126;border-radius:50%;color:#34d399}.join-event-form__success-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.join-event-form__success-message{color:var(--color-text-secondary);font-size:.9rem;margin:0}.join-event-form__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.join-event-form__code-display{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.join-event-form__code-char{width:36px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-dark);border:1px solid var(--color-bg-surface);border-radius:8px;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.join-event-form__code-char--empty{color:var(--color-text-muted)}.join-event-form__code-char--filled{border-color:var(--color-primary-purple);background:#6b2d9b1a}.event-status-control{display:flex;flex-direction:column;gap:1rem}.status-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.875rem}.status-current{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.status-current-label{font-size:.875rem;color:var(--color-text-secondary)}.status-current-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border-radius:9999px;border:1px solid var(--status-color, #8888aa)}.status-current-badge span:first-child{font-size:1.25rem}.status-current-badge span:last-child{font-weight:600;color:#fff}.status-current-badge--draft{background:#8888aa26;border-color:#88a6}.status-current-badge--active{background:#00d4ff26;border-color:#00d4ff66}.status-current-badge--voting{background:#e91e8c26;border-color:#e91e8c66}.status-current-badge--completed{background:#ffd70026;border-color:#ffd70066}.status-current-badge--archived{background:#55556626;border-color:#5566}.status-flow-modal-content{display:flex;flex-direction:column;gap:1.5rem}.status-flow-subtitle{text-align:center;color:var(--color-text-secondary);font-size:.9rem;margin:0}.status-flow-diagram{display:flex;flex-direction:column;align-items:center;gap:0;padding:1rem 0;width:100%}.status-flow-node-wrapper{display:flex;flex-direction:column;align-items:center;position:relative;width:100%}.status-flow-connector{width:2px;height:30px;background:#ffffff1a}.status-flow-connector--completed{background:#00d4ff80}.status-flow-node{display:flex;flex-direction:column;align-items:center;padding:1rem;border-radius:12px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);min-width:120px;max-width:200px;transition:all .3s ease;position:relative;box-sizing:border-box}.status-flow-node--current{background:#ffffff1a;border-color:var(--status-color, #8888aa);box-shadow:0 0 20px rgba(var(--status-color, #8888aa),.3)}.status-flow-node--past{background:#00d4ff1a;border-color:#00d4ff4d;opacity:.7}.status-flow-node--next{background:#e91e8c1a;border-color:#e91e8c66;cursor:pointer}.status-flow-node--next:hover{background:#e91e8c33;border-color:#e91e8c99}.status-flow-icon{font-size:2rem;margin-bottom:.25rem}.status-flow-label{font-weight:600;color:#fff;font-size:.9rem;text-align:center}.status-flow-current-marker{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--status-color, #8888aa);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;white-space:nowrap;z-index:5}.status-flow-transitions{margin:.75rem auto 0;padding:.75rem;background:#e91e8c1a;border-radius:8px;border:1px dashed rgba(233,30,140,.3);max-width:280px;width:100%;box-sizing:border-box}.status-flow-transitions-label{font-size:.75rem;color:#e91e8ccc;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em;text-align:center}.status-flow-transitions-list{display:flex;flex-direction:column;gap:.5rem}.status-flow-transition-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#e91e8c33;border:1px solid rgba(233,30,140,.4);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box}.status-flow-transition-btn:hover{background:#e91e8c66;border-color:#e91e8c99}.transition-btn-icon{font-size:1.25rem;flex-shrink:0}.transition-btn-text{flex:1;font-size:.85rem;text-align:left;white-space:nowrap}.transition-btn-arrow{color:#e91e8ccc;flex-shrink:0}.status-flow-legend{display:flex;justify-content:center;gap:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);width:100%}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.legend-marker{width:12px;height:12px;border-radius:50%;flex-shrink:0}.legend-marker--past{background:#00d4ff80}.legend-marker--current{background:var(--status-color, #8888aa);box-shadow:0 0 8px var(--status-color, #8888aa)}.legend-marker--next{background:#e91e8c80;border:2px dashed rgba(233,30,140,.8)}.status-transition-modal-content{display:flex;flex-direction:column;gap:1.5rem}.status-transition-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:#ffffff0d;border-radius:12px;width:100%;box-sizing:border-box}.status-transition-state{display:flex;flex-direction:column;align-items:center;padding:1.25rem;border-radius:12px;background:#ffffff0d;border:2px solid var(--status-color, #8888aa);min-width:140px;max-width:200px;text-align:center;box-sizing:border-box;flex-shrink:0}.status-transition-state--from{opacity:.7}.status-transition-state--to{background:rgba(var(--status-color, #8888aa),.15);box-shadow:0 0 20px rgba(var(--status-color, #8888aa),.3)}.transition-state-icon{font-size:2.5rem;margin-bottom:.5rem;flex-shrink:0}.transition-state-label{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.25rem;text-align:center}.transition-state-desc{font-size:.75rem;color:#fff9;text-align:center}.status-transition-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;flex-shrink:0;transform:rotate(90deg)}.transition-arrow-icon{font-size:1.5rem;background:#e91e8c33;padding:.5rem;border-radius:50%}.transition-arrow-label{font-size:1.5rem;color:#e91e8ccc}.status-transition-info{display:flex;flex-direction:column;gap:1rem}.status-transition-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0;text-align:center}.status-transition-description{color:var(--color-text-secondary);text-align:center;margin:0}.status-transition-capabilities{background:#ffffff0d;border-radius:8px;padding:1rem}.status-transition-capabilities h5{font-size:.875rem;color:#fff;margin:0 0 .75rem}.status-transition-capabilities ul{margin:0;padding-left:1.25rem;color:var(--color-text-secondary);font-size:.85rem}.status-transition-capabilities li{margin-bottom:.5rem}.status-transition-capabilities li:last-child{margin-bottom:0}.status-transition-warning{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#fbbf24;font-size:.875rem}.warning-icon{font-size:1.25rem}.status-transition-actions{display:flex;justify-content:center;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}@media(max-width:480px){.status-current{flex-direction:column;align-items:flex-start;width:100%}.status-flow-node{min-width:100px;padding:.75rem}.status-flow-icon{font-size:1.5rem}.status-flow-transitions{max-width:100%}.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%}}.participant-list{display:flex;flex-direction:column;gap:12px}.participant-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-bg-surface);border-radius:12px;border:1px solid rgba(107,45,155,.15);transition:all .2s ease}.participant-item:hover{background:var(--color-bg-dark);border-color:#6b2d9b4d;box-shadow:0 4px 12px #6b2d9b1a}.participant-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:1.1rem;flex-shrink:0;transition:transform .2s ease}.participant-item:hover .participant-avatar{transform:scale(1.05)}.participant-avatar--creator{background:linear-gradient(135deg,#6b2d9b,#9333ea);box-shadow:0 2px 8px #6b2d9b66}.participant-avatar--judge{background:linear-gradient(135deg,#d97706,#fbbf24);box-shadow:0 2px 8px #fbbf2466}.participant-avatar--participant{background:linear-gradient(135deg,#4b5563,#9ca3af);box-shadow:0 2px 8px #9ca3af4d}.participant-info{flex:1;min-width:0}.participant-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.participant-name{font-size:.95rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-judge-slot{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;background:linear-gradient(135deg,#d97706,#fbbf24);border-radius:6px;font-size:.7rem;font-weight:700;color:#1f2937;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 6px #fbbf244d}.participant-judge-slot-icon{font-size:.75rem}.participant-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-muted)}.participant-email{font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-id{font-size:.7rem;color:var(--color-text-muted);margin-top:.25rem;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-role{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.participant-role-icon{font-size:.8rem}.participant-role--creator{background:linear-gradient(135deg,#6b2d9b40,#9333ea40);color:#a855f7;border:1px solid rgba(107,45,155,.4);box-shadow:0 2px 4px #6b2d9b26}.participant-role--judge{background:linear-gradient(135deg,#d9770640,#fbbf2440);color:#fbbf24;border:1px solid rgba(251,191,36,.4);box-shadow:0 2px 4px #fbbf2426}.participant-role--participant{background:#9ca3af33;color:#d1d5db;border:1px solid rgba(156,163,175,.35)}.participant-actions{display:flex;gap:.5rem;flex-shrink:0}.participant-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#6b2d9b26,#e91e8c26);border:1px solid rgba(107,45,155,.3);border-radius:8px;color:var(--color-text-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.participant-action-btn-icon{font-size:1rem}.participant-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#6b2d9b40,#e91e8c40);border-color:var(--color-primary-purple);transform:translateY(-1px);box-shadow:0 4px 12px #6b2d9b33}.participant-action-btn:disabled{opacity:.5;cursor:not-allowed}.participant-action-btn[title]:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.5rem .75rem;background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:10}.participant-list-empty{text-align:center;padding:2rem 1rem;color:var(--color-text-secondary)}.participant-list-empty-icon{font-size:2.5rem;margin-bottom:.5rem}.participant-list-empty-text{font-size:.9rem}.participant-list-loading{display:flex;align-items:center;justify-content:center;padding:2rem}.assign-judge-content{display:flex;flex-direction:column;gap:1.5rem}.assign-judge-user{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-bg-surface);border-radius:10px}.assign-judge-user-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#6b2d9b33,#e91e8c33);font-size:1.25rem}.assign-judge-user-name{font-weight:500;color:var(--color-text-primary)}.assign-judge-slots{display:flex;flex-direction:column;gap:.5rem}.assign-judge-slots-label{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.25rem}.assign-judge-slot-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.assign-judge-slot-btn{display:flex;align-items:center;justify-content:center;padding:.75rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.assign-judge-slot-btn:hover:not(:disabled){background:var(--color-bg-dark);border-color:var(--color-primary-purple)}.assign-judge-slot-btn:disabled{opacity:.5;cursor:not-allowed}.assign-judge-slot-btn--selected{background:linear-gradient(135deg,#6b2d9b33,#e91e8c33);border-color:var(--color-primary-purple)}.assign-judge-slot-btn--taken{background:#9ca3af1a;color:var(--color-text-muted)}.assign-judge-actions{display:flex;gap:1rem;justify-content:flex-end}.participant-list-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.participant-list-scroll{max-height:350px;overflow-y:auto;padding-right:.5rem;display:flex;flex-direction:column;gap:12px}.participant-list-scroll::-webkit-scrollbar{width:8px}.participant-list-scroll::-webkit-scrollbar-track{background:#6b2d9b1a;border-radius:4px}.participant-list-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6b2d9b,#e91e8c);border-radius:4px;transition:background .2s ease}.participant-list-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7c3aad,#f02e9c)}.participant-list-scroll{scrollbar-width:thin;scrollbar-color:#6B2D9B rgba(107,45,155,.1)}@media(max-width:640px){.assign-judge-slot-grid{grid-template-columns:repeat(3,1fr)}}.model-selector{display:flex;flex-direction:column;gap:.5rem}.model-selector-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.model-selector-label-icon{font-size:1rem}.model-selector-wrapper{position:relative;display:flex;align-items:center}.model-selector-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;background:#1e1e2899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.model-selector-select:hover:not(:disabled){border-color:#8b5cf680;background:#8b5cf61a}.model-selector-select:focus{outline:none;border-color:#8b5cf6cc;box-shadow:0 0 0 3px #8b5cf633}.model-selector-select:disabled{opacity:.5;cursor:not-allowed;background:#1e1e2866}.model-selector-select option{background:#1a1a2e;color:var(--color-text-primary);padding:.5rem}.model-selector-arrow{position:absolute;right:1rem;font-size:.7rem;color:var(--color-text-muted);pointer-events:none;transition:transform .2s ease}.model-selector-select:focus+.model-selector-arrow{color:#8b5cf6cc}.model-selector-info{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.model-selector-provider{font-size:.75rem;color:var(--color-text-muted);padding:.2rem .5rem;background:#8b5cf626;border-radius:4px}@media(max-width:600px){.model-selector-select{padding:.6rem 2rem .6rem .75rem;font-size:.85rem}}.prompt-editor{display:flex;flex-direction:column;gap:.5rem}.prompt-editor-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.prompt-editor-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.prompt-editor-label-icon{font-size:1rem}.prompt-editor-modified-badge{font-size:.7rem;font-weight:500;padding:.15rem .5rem;background:#f59e0b33;color:#fbbf24;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.prompt-editor-reset-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#64647833;border:1px solid rgba(100,100,120,.4);border-radius:6px;color:var(--color-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.prompt-editor-reset-btn:hover:not(:disabled){background:#8b5cf633;border-color:#8b5cf680;color:var(--color-text-primary)}.prompt-editor-reset-btn:disabled{opacity:.4;cursor:not-allowed}.prompt-editor-reset-icon{font-size:1rem;line-height:1}.prompt-editor-wrapper{position:relative;border-radius:10px;transition:all .2s ease}.prompt-editor-wrapper--error{animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.prompt-editor-textarea{width:100%;min-height:180px;padding:1rem;background:#1e1e2899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);font-size:.9rem;font-family:inherit;line-height:1.6;resize:vertical;transition:all .2s ease}.prompt-editor-textarea::placeholder{color:var(--color-text-muted)}.prompt-editor-textarea:hover:not(:disabled){border-color:#8b5cf680}.prompt-editor-textarea:focus{outline:none;border-color:#8b5cf6cc;box-shadow:0 0 0 3px #8b5cf633}.prompt-editor-textarea:disabled{opacity:.5;cursor:not-allowed;background:#1e1e2866}.prompt-editor-wrapper--error .prompt-editor-textarea{border-color:#ef444499}.prompt-editor-wrapper--error .prompt-editor-textarea:focus{border-color:#ef4444cc;box-shadow:0 0 0 3px #ef444433}.prompt-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.prompt-editor-hint{font-size:.75rem;color:var(--color-text-muted)}.prompt-editor-count{font-size:.8rem;font-weight:500;color:var(--color-text-muted);font-variant-numeric:tabular-nums;transition:color .2s ease}.prompt-editor-count--warning{color:#fbbf24}.prompt-editor-count--error{color:#ef4444;font-weight:600}.prompt-editor-count-error-text{font-weight:400}.prompt-editor-error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#ef4444;font-size:.85rem;margin-top:.5rem}.prompt-editor-error-icon{font-size:1rem;flex-shrink:0}@media(max-width:600px){.prompt-editor-header{flex-direction:column;align-items:flex-start;gap:.5rem}.prompt-editor-reset-btn{align-self:flex-end}.prompt-editor-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.prompt-editor-count{align-self:flex-end}.prompt-editor-textarea{min-height:150px;padding:.75rem;font-size:.85rem}}.judge-config-card{display:flex;flex-direction:column;background:#1e1e2899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--color-border);border-radius:12px;overflow:hidden;transition:all .3s ease}.judge-config-card:hover:not(.judge-config-card--disabled){border-color:#8b5cf666}.judge-config-card--enabled{background:#10b98114;border-color:#10b9814d}.judge-config-card--enabled:hover:not(.judge-config-card--disabled){border-color:#10b98180}.judge-config-card--expanded{border-color:#8b5cf680;box-shadow:0 4px 20px #6b2d9b33}.judge-config-card--disabled{opacity:.6}.judge-config-card--animating{pointer-events:none}.judge-config-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;transition:background .2s ease;-webkit-user-select:none;user-select:none}.judge-config-card-header:hover{background:#8b5cf614}.judge-config-card--disabled .judge-config-card-header{cursor:not-allowed}.judge-config-card--disabled .judge-config-card-header:hover{background:transparent}.judge-config-card-header:focus{outline:none}.judge-config-card-header:focus-visible{outline:2px solid rgba(139,92,246,.6);outline-offset:-2px}.judge-config-card-header-left{display:flex;align-items:center;gap:.875rem}.judge-config-card-icon{font-size:1.75rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .2s ease}.judge-config-card--enabled .judge-config-card-icon{animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}50%{filter:drop-shadow(0 2px 8px rgba(16,185,129,.4))}}.judge-config-card-info{display:flex;flex-direction:column;gap:.125rem}.judge-config-card-id{font-size:1rem;font-weight:700;color:var(--color-text-primary);letter-spacing:.5px}.judge-config-card-model{font-size:.8rem;color:var(--color-text-muted)}.judge-config-card-header-right{display:flex;align-items:center;gap:1rem}.judge-config-card-toggle{position:relative;width:48px;height:26px;background:var(--color-bg-dark);border-radius:13px;cursor:pointer;transition:all .25s ease;border:2px solid var(--color-border);flex-shrink:0}.judge-config-card-toggle:hover:not(.judge-config-card-toggle--disabled){border-color:#8b5cf680}.judge-config-card-toggle--enabled{background:linear-gradient(135deg,#10b981,#34d399);border-color:transparent}.judge-config-card-toggle--disabled{opacity:.5;cursor:not-allowed}.judge-config-card-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .25s ease;box-shadow:0 2px 4px #0003}.judge-config-card-toggle--enabled .judge-config-card-toggle-thumb{transform:translate(22px)}.judge-config-card-expand-icon{font-size:.75rem;color:var(--color-text-muted);transition:transform .3s ease,color .2s ease}.judge-config-card-expand-icon--expanded{transform:rotate(180deg);color:#8b5cf6cc}.judge-config-card-header:hover .judge-config-card-expand-icon{color:var(--color-text-secondary)}.judge-config-card-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out,opacity .2s ease;opacity:0}.judge-config-card-content--visible{max-height:600px;opacity:1;transition:max-height .4s ease-in,opacity .3s ease .1s}.judge-config-card-content-inner{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;border-top:1px solid rgba(139,92,246,.2)}.judge-config-card-section{display:flex;flex-direction:column}.judge-config-card--enabled .judge-config-card-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#10b981,#34d399);border-radius:2px 0 0 2px}.judge-config-card-header{position:relative}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.judge-config-card-content--visible .judge-config-card-content-inner{animation:slideDown .3s ease forwards}@media(max-width:600px){.judge-config-card-header{padding:.875rem 1rem}.judge-config-card-icon{font-size:1.5rem}.judge-config-card-id{font-size:.9rem}.judge-config-card-model{font-size:.75rem}.judge-config-card-toggle{width:42px;height:24px}.judge-config-card-toggle-thumb{width:14px;height:14px;top:3px;left:3px}.judge-config-card-toggle--enabled .judge-config-card-toggle-thumb{transform:translate(18px)}.judge-config-card-content-inner{padding:1rem;gap:1rem}.judge-config-card-header-right{gap:.75rem}}.judge-config-panel{display:flex;flex-direction:column;gap:1.5rem}.judge-config-panel--wide{min-width:100%}.judge-config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.judge-config-section{padding:1.25rem;background:var(--color-bg-surface);border-radius:12px}.judge-config-section--full{grid-column:1 / -1}.judge-config-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.judge-config-section-actions{display:flex;align-items:center;gap:.5rem}.judge-config-action-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#1e1e2899;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.judge-config-action-btn:hover:not(:disabled){background:#8b5cf626;border-color:#8b5cf680;color:var(--color-text-primary)}.judge-config-action-btn:disabled{opacity:.5;cursor:not-allowed}.judge-config-action-btn .action-icon{font-size:.9rem}.judge-config-section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.judge-config-section-title .title-icon{font-size:1.1rem}.judge-config-hint{font-size:.8rem;color:var(--color-text-muted);margin:.5rem 0}.judge-count{font-size:.8rem;color:var(--color-text-muted);padding:.25rem .75rem;background:var(--color-bg-dark);border-radius:9999px}.judge-config-unsaved{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:10px;color:#fbbf24;font-size:.9rem;font-weight:500}.judge-config-unsaved-actions{display:flex;gap:.5rem}.judging-mode-options{display:flex;gap:1rem}.mode-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1.25rem;background:#1e1e2899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid transparent;border-radius:16px;cursor:pointer;transition:all .25s ease;flex:1;min-height:120px;overflow:hidden}.mode-btn:before{content:"";position:absolute;inset:0;border-radius:14px;padding:2px;background:linear-gradient(135deg,#6b2d9b4d,#e91e8c4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease}.mode-btn:hover:not(:disabled):before{opacity:1}.mode-btn:hover:not(:disabled){background:#8b5cf626;transform:translateY(-2px);box-shadow:0 8px 24px #6b2d9b33}.mode-btn--active{background:#8b5cf633}.mode-btn--active:before{background:linear-gradient(135deg,#6b2d9b,#e91e8c);opacity:1}.mode-btn--active:after{content:"✓";position:absolute;top:8px;right:10px;font-size:.75rem;color:#10b981;background:#10b98133;padding:2px 6px;border-radius:6px}.mode-btn:disabled{opacity:.5;cursor:not-allowed}.mode-icon{font-size:2.5rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.mode-label{font-size:.95rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.mode-description{font-size:.75rem;color:var(--color-text-muted);text-align:center;margin-top:.25rem}.weight-slider-container{display:flex;flex-direction:column;gap:1rem}.weight-labels-top{display:flex;justify-content:space-between;font-size:1rem;font-weight:700}.weight-labels-top span:first-child{color:#8b5cf6}.weight-labels-top span:last-child{color:#e91e8c}.weight-bar{position:relative;display:flex;height:36px;border-radius:18px;overflow:hidden;background:var(--color-bg-dark);box-shadow:inset 0 2px 8px #0000004d}.weight-bar--disabled{opacity:.6}.weight-slider--overlay{position:absolute;inset:0;width:100%;height:100%;opacity:1;cursor:pointer;-webkit-appearance:none;appearance:none;background:transparent;z-index:4;touch-action:none;margin:0;padding:0}.weight-slider--overlay:disabled{cursor:not-allowed}.weight-slider--overlay::-webkit-slider-runnable-track{height:100%;background:transparent;border:none}.weight-slider--overlay::-moz-range-track{height:100%;background:transparent;border:none}.weight-slider--overlay::-moz-range-progress{background:transparent}.weight-slider--overlay::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:70%;border-radius:999px;background:#ffffffe6;box-shadow:0 0 0 2px #0003,0 0 10px #ffffff59;border:none;cursor:grab}.weight-slider--overlay::-moz-range-thumb{width:10px;height:70%;border-radius:999px;background:#ffffffe6;box-shadow:0 0 0 2px #0003,0 0 10px #ffffff59;border:none;cursor:grab}.weight-slider--overlay:active::-webkit-slider-thumb{cursor:grabbing}.weight-slider--overlay:active::-moz-range-thumb{cursor:grabbing}.weight-slider--overlay:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #e91e8c73,0 0 12px #fff6}.weight-slider--overlay:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #e91e8c73,0 0 12px #fff6}.weight-bar-ai{background:linear-gradient(135deg,#6b2d9b,#8b5cf6);transition:width .2s ease;display:flex;align-items:center;justify-content:center;min-width:40px;z-index:1;pointer-events:none}.weight-bar-human{background:linear-gradient(135deg,#e91e8c,#f472b6);transition:width .2s ease;display:flex;align-items:center;justify-content:center;min-width:40px;z-index:1;pointer-events:none}.weight-bar-label{font-size:.85rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none}.weight-bar--dragging .weight-bar-ai,.weight-bar--dragging .weight-bar-human{transition:none}.judge-config-cards-list{display:flex;flex-direction:column;gap:.75rem}.judge-config-ai-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.judge-toggle-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;background:#1e1e2899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--color-border);border-radius:12px;transition:all .2s ease}.judge-toggle-card:hover{border-color:#8b5cf680;background:#8b5cf61a}.judge-toggle-card--enabled{background:#10b9811a;border-color:#10b98166}.judge-toggle-card--enabled:hover{border-color:#10b98199}.judge-toggle-card--disabled{opacity:.5}.judge-toggle-icon{font-size:1.75rem;line-height:1}.judge-toggle-label{font-size:.85rem;font-weight:700;color:var(--color-text-primary)}.toggle-switch{position:relative;width:44px;height:24px;background:var(--color-bg-dark);border-radius:12px;cursor:pointer;transition:all .25s ease;border:2px solid var(--color-border)}.toggle-switch:hover:not(.toggle-switch--disabled){border-color:#8b5cf680}.toggle-switch--enabled{background:linear-gradient(135deg,#10b981,#34d399);border-color:transparent}.toggle-switch--disabled{opacity:.5;cursor:not-allowed}.toggle-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .25s ease;box-shadow:0 2px 4px #0003}.toggle-switch--enabled .toggle-switch-thumb{transform:translate(20px)}.judge-chip{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:var(--color-bg-dark);border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .15s ease}.judge-chip:hover:not(:disabled){border-color:var(--color-primary-purple);transform:translateY(-2px)}.judge-chip--enabled{background:#10b98126;border-color:#10b98180}.judge-chip--enabled:hover:not(:disabled){border-color:#10b981cc}.judge-chip:disabled{opacity:.5;cursor:not-allowed}.judge-chip-icon{font-size:1.5rem}.judge-chip-id{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.human-slots-control{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.5rem;background:#1e1e2866;border-radius:16px;margin-top:.5rem}.slots-btn{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#6b2d9b33,#e91e8c33);border:2px solid rgba(139,92,246,.4);border-radius:50%;color:var(--color-text-primary);font-size:2rem;font-weight:700;cursor:pointer;transition:all .25s ease}.slots-btn:hover:not(:disabled){background:linear-gradient(135deg,#6b2d9b66,#e91e8c66);border-color:#8b5cf6cc;transform:scale(1.1);box-shadow:0 4px 16px #6b2d9b4d}.slots-btn:active:not(:disabled){transform:scale(.95)}.slots-btn:disabled{opacity:.3;cursor:not-allowed;background:var(--color-bg-dark);border-color:var(--color-border)}.slots-btn--at-limit{border-color:#ef444466}.slots-value-container{display:flex;flex-direction:column;align-items:center;gap:.25rem}.slots-value{font-size:3.5rem;font-weight:700;background:linear-gradient(135deg,#e91e8c,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:80px;text-align:center;line-height:1}.slots-label{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.slots-limits{display:flex;justify-content:center;gap:1rem;margin-top:.75rem;font-size:.75rem;color:var(--color-text-muted)}.slots-limit-indicator{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#1e1e2899;border-radius:6px}.slots-limit-indicator--active{color:#fbbf24;background:#f59e0b26}.judge-config-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border);margin-top:.5rem}.judge-config-floating-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 2rem;background:#14141ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(139,92,246,.3);box-shadow:0 -4px 24px #0006;z-index:100;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.judge-config-floating-bar-content{display:flex;align-items:center;gap:1.5rem;max-width:1200px;width:100%}.judge-config-floating-bar-message{display:flex;align-items:center;gap:.5rem;color:#fbbf24;font-weight:600;font-size:.95rem}.judge-config-floating-bar-message-icon{font-size:1.25rem;animation:pulse 2s infinite}.judge-config-floating-bar-actions{display:flex;gap:.75rem;margin-left:auto}.floating-bar-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.floating-bar-btn--discard{background:#6464784d;color:var(--color-text-secondary);border:1px solid rgba(100,100,120,.5)}.floating-bar-btn--discard:hover:not(:disabled){background:#64647880;color:var(--color-text-primary)}.floating-bar-btn--save{background:linear-gradient(135deg,#6b2d9b,#e91e8c);color:#fff;box-shadow:0 4px 12px #6b2d9b66}.floating-bar-btn--save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #6b2d9b80}.floating-bar-btn:disabled{opacity:.5;cursor:not-allowed}.judge-config-success{padding:.75rem 1rem;background:#10b98126;border:1px solid rgba(16,185,129,.4);border-radius:10px;color:#34d399;font-size:.9rem;text-align:center}.judge-config-error{padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:10px;color:#ef4444;font-size:.9rem}.judge-config-locked{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;color:#fbbf24;font-size:.9rem}.judge-config-locked-icon{font-size:1rem}.judge-config-loading{display:flex;align-items:center;justify-content:center;padding:3rem}@media(max-width:900px){.judge-config-grid{grid-template-columns:1fr}.judge-config-ai-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:600px){.judging-mode-options{flex-direction:column}.mode-btn{flex-direction:row;justify-content:center;gap:1rem;min-height:auto;padding:1rem 1.25rem}.mode-btn:after{top:50%;transform:translateY(-50%)}.judge-config-floating-bar{padding:1rem}.judge-config-floating-bar-content{flex-direction:column;gap:1rem}.judge-config-floating-bar-actions{margin-left:0;width:100%}.floating-bar-btn{flex:1;justify-content:center}.judge-config-actions{flex-direction:column}.judge-config-actions button{width:100%}.human-slots-control{gap:1.5rem;padding:1rem}.slots-value{font-size:2.5rem}.slots-btn{width:48px;height:48px;font-size:1.5rem}}.no-event-selected{max-width:500px;margin:2rem auto}.no-event-selected__content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0}.no-event-selected__icon{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;background:linear-gradient(145deg,#6b2d9b33,#e91e8c33);margin-bottom:1.5rem;animation:pulse-glow 2s ease-in-out infinite}.no-event-selected__icon-svg{color:var(--color-primary-pink)}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #6b2d9b4d}50%{box-shadow:0 0 30px #e91e8c66}}.no-event-selected__title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.no-event-selected__message{font-size:1rem;color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.6;max-width:400px}.no-event-selected__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}@media(max-width:480px){.no-event-selected{margin:1rem}.no-event-selected__icon{width:80px;height:80px}.no-event-selected__icon-svg{width:48px;height:48px}.no-event-selected__title{font-size:1.25rem}.no-event-selected__message{font-size:.875rem}.no-event-selected__actions{flex-direction:column;width:100%}.no-event-selected__actions .eurovision-btn{width:100%}}.header{background:var(--color-bg-card);border-bottom:1px solid var(--color-bg-surface);position:sticky;top:0;z-index:100}.header-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;height:70px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.header-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:700;font-size:1.25rem;flex-shrink:0}.logo-emoji{font-size:1.5rem}.logo-text{background:linear-gradient(135deg,#6b2d9b,#e91e8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-event-selector{flex-shrink:0}.header-nav{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.nav-link{color:var(--color-text-secondary);text-decoration:none;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;transition:all .2s ease}.nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-surface)}.nav-link-admin{color:var(--color-primary-gold)}.nav-link-admin:hover{color:var(--color-primary-gold);background:#ffd7001a}.header-actions{display:flex;align-items:center;gap:1rem}.user-menu{position:relative;display:flex;align-items:center;gap:.5rem}.user-menu-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem}.user-menu-trigger .eurovision-btn__text{gap:.45rem}.user-menu-trigger[data-open=true]{background:var(--color-bg-card);border-color:var(--color-primary-purple)}.user-menu-trigger[data-open=true] .user-menu-chevron{transform:rotate(180deg)}.user-avatar{width:24px;height:24px;border-radius:50%;background:var(--gradient-main);color:#fff;font-weight:700;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;flex-shrink:0}.user-menu-label{font-size:.85rem;font-weight:600}.user-menu-chevron{font-size:.75rem;color:var(--color-text-secondary);transition:transform .2s ease}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + .5rem);min-width:220px;background:var(--color-bg-card);border:1px solid var(--color-bg-surface);border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 12px 28px #00000040;z-index:120;animation:user-menu-fade .15s ease}.user-menu-email{color:var(--color-text-secondary);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-divider{height:1px;background:var(--color-bg-surface)}.user-menu-logout{justify-content:center}@keyframes user-menu-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.header-container{padding:.75rem 1rem;height:auto;flex-wrap:wrap;gap:.75rem}.header-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;order:3;width:100%;flex:0 0 100%;max-width:100%}.nav-link{padding:.4rem .6rem;font-size:.8rem}.header-event-selector{flex:1;max-width:200px;order:1}.user-menu-label{display:none}.user-menu-trigger{padding:.4rem .5rem;order:2}}.create-country-modal__content{padding:0}.create-country-modal__subtitle{color:#fff9;margin:0 0 1.5rem;font-size:.9rem}.create-country-modal__field{margin-bottom:1.25rem}.create-country-modal__label{display:block;font-size:.875rem;font-weight:600;color:#fffc;margin-bottom:.5rem}.create-country-modal__input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:1rem;transition:border-color .2s,background .2s;box-sizing:border-box}.create-country-modal__input:focus{outline:none;border-color:#e91e63;background:#ffffff14}.create-country-modal__input::placeholder{color:#fff6}.create-country-modal__flag-upload{border:2px dashed rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;cursor:pointer;transition:border-color .2s,background .2s;text-align:center}.create-country-modal__flag-upload:hover{border-color:#fff6;background:#ffffff05}.create-country-modal__file-input{display:none}.create-country-modal__placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff9}.create-country-modal__placeholder-icon{font-size:2.5rem}.create-country-modal__placeholder-hint{font-size:.75rem;color:#fff6}.create-country-modal__preview{display:flex;flex-direction:column;align-items:center;gap:.5rem}.create-country-modal__preview img{width:80px;height:60px;object-fit:cover;border-radius:4px;border:2px solid rgba(255,255,255,.2)}.create-country-modal__preview-change{font-size:.75rem;color:#ffffff80}.create-country-modal__error{background:#f4433626;border:1px solid rgba(244,67,54,.3);border-radius:8px;padding:.75rem 1rem;color:#ff6b6b;font-size:.875rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.create-country-modal__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.create-country-modal__success{text-align:center;padding:2rem 0}.create-country-modal__success-icon{font-size:3rem;margin-bottom:1rem}.create-country-modal__success p{color:#4caf50;font-size:1.1rem;font-weight:600}.upload-form{max-width:600px;margin:0 auto}.upload-form__header{text-align:center;margin-bottom:2rem}.upload-form__title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.upload-form__subtitle{color:var(--color-text-secondary);font-size:1rem}.upload-form__country-section{margin-bottom:1.5rem}.upload-form__country-label{display:block;font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.upload-form__country-select-wrapper{position:relative;display:flex;align-items:center}.upload-form__country-flag{position:absolute;left:1rem;font-size:1.5rem;pointer-events:none;z-index:1}.upload-form__country-flag-img{position:absolute;left:.75rem;width:32px;height:22px;object-fit:cover;border-radius:2px;pointer-events:none;z-index:1}.upload-form__country-select{width:100%;padding:1rem 1rem 1rem 3.5rem;font-size:1rem;background:#0f346080;border:2px solid var(--color-bg-surface);border-radius:12px;color:var(--color-text-primary);cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238888aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem}.upload-form__country-select:hover{border-color:var(--color-primary-purple)}.upload-form__country-select:focus{outline:none;border-color:var(--color-primary-pink);box-shadow:0 0 0 3px #e91e8c33}.upload-form__country-select option{background:#1a1a2e;color:var(--color-text-primary);padding:.5rem}.upload-form__dropzone{border:2px dashed var(--color-bg-surface);border-radius:16px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#0f34604d;min-height:200px;display:flex;align-items:center;justify-content:center}.upload-form__dropzone:hover:not(.upload-form__dropzone--uploading){border-color:var(--color-primary-purple);background:#6b2d9b1a}.upload-form__dropzone--active{border-color:var(--color-primary-pink);background:#e91e8c1a;transform:scale(1.02)}.upload-form__dropzone--has-file{border-style:solid;border-color:var(--color-primary-purple)}.upload-form__dropzone--uploading{cursor:default;border-color:var(--color-primary-gold)}.upload-form__input{display:none}.upload-form__placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-form__placeholder-icon{font-size:3rem;opacity:.8}.upload-form__placeholder-text{font-size:1.125rem;color:var(--color-text-secondary);margin:0}.upload-form__placeholder-or{color:var(--color-text-secondary);font-size:.875rem}.upload-form__file-info{display:flex;align-items:center;gap:1rem;width:100%;max-width:400px}.upload-form__file-icon{font-size:2.5rem;flex-shrink:0}.upload-form__file-details{flex:1;text-align:left;min-width:0}.upload-form__file-name{display:block;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-form__file-size{display:block;font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}.upload-form__file-remove{background:#ef444433;border:none;color:#ef4444;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease;flex-shrink:0}.upload-form__file-remove:hover{background:#ef44444d;transform:scale(1.1)}.upload-form__progress{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}.upload-form__progress-info{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:300px}.upload-form__progress-text{font-size:1rem;color:var(--color-text-primary);font-weight:500}.upload-form__progress-bar-container{width:100%;height:8px;background:var(--color-bg-surface);border-radius:4px;overflow:hidden}.upload-form__progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary-purple),var(--color-primary-pink));border-radius:4px;transition:width .3s ease}.upload-form__progress-percentage{font-size:1.25rem;font-weight:700;color:var(--color-primary-gold)}.upload-form__error{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;margin-top:1rem}.upload-form__error-icon{font-size:1.25rem;flex-shrink:0}.upload-form__error-text{color:#ef4444;font-size:.875rem}.upload-form__formats{margin-top:1rem;text-align:center;font-size:.75rem;color:var(--color-text-secondary)}.upload-form__formats-label{font-weight:500;margin-right:.5rem}.upload-form__formats-list{opacity:.8}.upload-form__actions{margin-top:1.5rem}.upload-form__success{text-align:center;padding:2rem 0}.upload-form__success-icon{font-size:4rem;margin-bottom:1rem;animation:sparkle 1s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.upload-form__success h3{font-size:1.5rem;color:var(--color-primary-gold);margin-bottom:.5rem}.upload-form__success p{color:var(--color-text-secondary);margin-bottom:1.5rem}.upload-form__success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(max-width:640px){.upload-form__dropzone{padding:2rem 1rem}.upload-form__file-info{flex-direction:column;text-align:center}.upload-form__file-details{text-align:center}.upload-form__success-actions{flex-direction:column}.upload-form__success-actions .eurovision-btn{width:100%}}.upload-form__no-event{text-align:center;padding:3rem 2rem}.upload-form__no-event-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.8}.upload-form__no-event h3{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:.75rem}.upload-form__no-event p{color:var(--color-text-secondary);font-size:1rem;margin-bottom:.5rem}.upload-form__event-status{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-bg-surface);font-size:.875rem}.upload-form__event-status strong{color:var(--color-primary-gold)}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-weight:500;white-space:nowrap}.status-badge--sm{font-size:.75rem;padding:.25rem .5rem;gap:.25rem}.status-badge--md{font-size:.875rem}.status-badge--info{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-badge--warning{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-badge--success{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.status-badge--error{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.status-badge__icon{font-size:.875em}.status-badge__label{line-height:1}.submission-card-link{text-decoration:none;display:block}.submission-card{transition:all .3s ease}.submission-card__content{display:flex;align-items:center;gap:1rem}.submission-card__icon{font-size:2rem;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-surface);border-radius:12px}.submission-card__info{flex:1;min-width:0}.submission-card__filename{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submission-card__meta{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary)}.submission-card__type{padding:.125rem .5rem;background:var(--color-bg-surface);border-radius:4px;text-transform:uppercase;font-weight:500;font-size:.625rem;letter-spacing:.05em}.submission-card__status{flex-shrink:0}.submission-card__score{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background:linear-gradient(180deg,#ffd70026,#ffa50026);border-radius:10px;border:1px solid rgba(255,215,0,.3);flex-shrink:0}.submission-card__score-label{font-size:.625rem;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em}.submission-card__score-value{font-size:1.25rem;font-weight:700;color:var(--color-primary-gold)}.submission-card__arrow{color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s ease}.submission-card:hover .submission-card__arrow{transform:translate(4px);color:var(--color-primary-pink)}.submission-card__error{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:#ef44441a;border-radius:8px;font-size:.75rem}.submission-card__error-icon{flex-shrink:0}.submission-card__error-text{color:#f87171}@media(max-width:768px){.submission-card__content{flex-wrap:wrap}.submission-card__info{flex:1 1 calc(100% - 64px);order:1}.submission-card__icon{order:0}.submission-card__status{order:2;flex:1 1 100%;margin-top:.5rem}.submission-card__score{order:3;margin-top:.5rem}.submission-card__arrow{order:4;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.submission-card{position:relative}}@media(max-width:480px){.submission-card__meta{flex-direction:column;align-items:flex-start;gap:.25rem}}.judge-card{min-width:280px;max-width:320px;min-height:320px;display:flex;flex-direction:column}.judge-card--pending{opacity:.7}.judge-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.judge-card__icon{font-size:1.75rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-surface);border-radius:10px;flex-shrink:0}.judge-card__info{display:flex;flex-direction:column;gap:.125rem}.judge-card__name{font-weight:600;color:var(--color-text-primary);font-size:.95rem;line-height:1.2}.judge-card__type{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.judge-card__score{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:1.25rem}.judge-card__points{font-size:2.75rem;font-weight:700;line-height:1}.judge-card__max-points{font-size:1.125rem;color:var(--color-text-secondary)}.judge-card__rationale-container{margin:0 0 1.25rem;text-align:center;flex:1}.judge-card__rationale{font-size:.8rem;color:var(--color-text-secondary);font-style:italic;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.judge-card__rationale--expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.judge-card__expand-btn{background:none;border:none;color:var(--color-primary-blue);font-size:.75rem;cursor:pointer;padding:.25rem 0;margin-top:.5rem;transition:all .2s ease;font-weight:500;text-transform:lowercase}.judge-card__expand-btn:hover{color:var(--color-primary-pink);text-decoration:underline;transform:translateY(-1px)}.judge-card__expand-btn:focus{outline:2px solid var(--color-primary-blue);outline-offset:2px;border-radius:2px}.judge-card__meta{display:flex;flex-direction:column;gap:.875rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.judge-card__confidence{display:flex;align-items:center;gap:.5rem}.judge-card__meta-label{font-size:.7rem;color:var(--color-text-secondary);min-width:65px}.judge-card__confidence-bar{flex:1;height:5px;background:var(--color-bg-surface);border-radius:3px;overflow:hidden}.judge-card__confidence-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-purple),var(--color-primary-pink));border-radius:3px;transition:width .3s ease}.judge-card__confidence-value{font-size:.7rem;color:var(--color-text-primary);font-weight:500;min-width:32px;text-align:right}.judge-card__tags{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center}.judge-card__tag{font-size:.6rem;padding:.2rem .5rem;background:var(--color-bg-surface);border-radius:4px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.judge-card__pending{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 0}.judge-card__pending-icon{font-size:2rem;animation:pulse 2s ease-in-out infinite}.judge-card__pending-text{font-size:.875rem;color:var(--color-text-secondary)}.judge-card__no-score{text-align:center;padding:2rem 0;color:var(--color-text-secondary);font-size:.875rem}.scoreboard{max-width:1100px;margin:0 auto}.scoreboard__header{text-align:center;margin-bottom:2.5rem}.scoreboard__title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .75rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.scoreboard__title-icon{font-size:1.5rem}.scoreboard__weights{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.875rem;color:var(--color-text-secondary)}.scoreboard__weight{padding:.375rem .875rem;background:var(--color-bg-surface);border-radius:9999px;font-weight:500}.scoreboard__weight-divider{opacity:.5}.scoreboard__section{margin-bottom:3rem}.scoreboard__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:1px solid var(--color-bg-surface)}.scoreboard__section-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.scoreboard__section-total{display:flex;align-items:baseline;gap:.25rem}.scoreboard__section-total-value{font-size:1.5rem;font-weight:700;color:var(--color-primary-gold)}.scoreboard__section-total-max{font-size:.875rem;color:var(--color-text-secondary)}.scoreboard__judges{display:grid;gap:1.25rem}.scoreboard__judges--ai{grid-template-columns:repeat(4,1fr)}.scoreboard__judges--human{grid-template-columns:repeat(2,1fr);max-width:550px;margin:0 auto}.scoreboard__final{text-align:center;margin-top:2.5rem}.scoreboard__final-label{font-size:1rem;color:var(--color-primary-gold);margin-bottom:.5rem;letter-spacing:.05em}.scoreboard__final-score{font-size:4rem;font-weight:700;background:linear-gradient(180deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;animation:scoreReveal .5s ease-out}@keyframes scoreReveal{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.scoreboard__final-max{font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}.scoreboard__final-pending-icon{font-size:3rem;margin-bottom:.75rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.scoreboard__final-pending-text{font-size:1.125rem;color:var(--color-text-primary);margin-bottom:.5rem}.scoreboard__final-progress{font-size:.875rem;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;gap:.25rem}.scoreboard__final-progress-divider{opacity:.5}@media(max-width:1000px){.scoreboard__judges--ai{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.scoreboard__judges--ai,.scoreboard__judges--human{grid-template-columns:1fr}.scoreboard__judges--human{max-width:none}.scoreboard__section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.scoreboard__final-score{font-size:3rem}}.eurovision-leaderboard{display:flex;flex-direction:column;gap:2px;padding:1rem;background:#0a0a1a}.leaderboard-row{display:grid;grid-template-columns:60px 60px 1fr 100px 50px;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(90deg,#1a1a3e,#252550);border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.leaderboard-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3a3a6a;transition:all .3s ease}.leaderboard-row:hover{transform:translate(4px);background:linear-gradient(90deg,#252550,#2a2a5a)}.leaderboard-row:hover:before{background:linear-gradient(180deg,#e91e8c,#6b2d9b);width:6px}.leaderboard-row--top-1{background:linear-gradient(90deg,#2a2a1a,#3a3a2a);border:1px solid rgba(255,215,0,.3)}.leaderboard-row--top-1:before{background:linear-gradient(180deg,gold,#fa0);width:6px}.leaderboard-row--top-2{background:linear-gradient(90deg,#2a2a2a,#3a3a3a);border:1px solid rgba(192,192,192,.3)}.leaderboard-row--top-2:before{background:linear-gradient(180deg,silver,#a0a0a0);width:6px}.leaderboard-row--top-3{background:linear-gradient(90deg,#2a2018,#3a3028);border:1px solid rgba(205,127,50,.3)}.leaderboard-row--top-3:before{background:linear-gradient(180deg,#cd7f32,#a06020);width:6px}.leaderboard-row__rank{display:flex;align-items:center;justify-content:center}.leaderboard-row__rank-number{font-size:1.5rem;font-weight:800;color:#88a;font-family:Arial Black,sans-serif}.leaderboard-row--top-1 .leaderboard-row__rank-number{color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.leaderboard-row--top-2 .leaderboard-row__rank-number{color:silver;text-shadow:0 0 10px rgba(192,192,192,.5)}.leaderboard-row--top-3 .leaderboard-row__rank-number{color:#cd7f32;text-shadow:0 0 10px rgba(205,127,50,.5)}.leaderboard-row__flag{display:flex;align-items:center;justify-content:center}.leaderboard-row__flag-emoji{font-size:2rem;filter:grayscale(.3);transition:filter .3s ease}.leaderboard-row__flag-img{width:40px;height:28px;object-fit:cover;border-radius:3px;border:1px solid rgba(255,255,255,.2);filter:grayscale(.3);transition:filter .3s ease}.leaderboard-row:hover .leaderboard-row__flag-emoji,.leaderboard-row:hover .leaderboard-row__flag-img{filter:grayscale(0)}.leaderboard-row__participant{display:flex;flex-direction:column;gap:.125rem;min-width:0}.leaderboard-row__name{font-size:1rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.5px}.leaderboard-row--top-1 .leaderboard-row__name{color:gold}.leaderboard-row__artist{font-size:.75rem;color:#88a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-row__score{display:flex;align-items:baseline;justify-content:flex-end;gap:.25rem}.leaderboard-row__points{font-size:1.75rem;font-weight:800;color:#00d4ff;font-family:Arial Black,sans-serif;line-height:1}.leaderboard-row--top-1 .leaderboard-row__points{color:gold;text-shadow:0 0 15px rgba(255,215,0,.6)}.leaderboard-row--top-2 .leaderboard-row__points{color:#e0e0e0}.leaderboard-row--top-3 .leaderboard-row__points{color:#e0a060}.leaderboard-row__pts{font-size:.625rem;font-weight:700;color:#66a;text-transform:uppercase;letter-spacing:1px}.leaderboard-row__score--animated .leaderboard-row__points{animation:score-glow 2s ease-in-out infinite}@keyframes score-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.leaderboard-row__show-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6b2d9b,#e91e8c);text-decoration:none;transition:all .3s ease;opacity:.7}.leaderboard-row:hover .leaderboard-row__show-btn{opacity:1;transform:scale(1.1);box-shadow:0 0 20px #e91e8c80}.leaderboard-row__show-icon{color:#fff;font-size:.875rem;margin-left:2px}.leaderboard-table__empty{text-align:center;padding:4rem 2rem;color:#88a}.leaderboard-table__empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.leaderboard-table__empty-text{font-size:1rem;max-width:300px;margin:0 auto;line-height:1.6}@media(max-width:768px){.leaderboard-row{grid-template-columns:40px 40px 1fr 70px 40px;padding:.5rem;gap:.25rem}.leaderboard-row__rank-number{font-size:1.125rem}.leaderboard-row__flag-emoji{font-size:1.5rem}.leaderboard-row__name{font-size:.875rem}.leaderboard-row__artist{font-size:.625rem}.leaderboard-row__points{font-size:1.25rem}.leaderboard-row__show-btn{width:30px;height:30px}.leaderboard-row__show-icon{font-size:.75rem}}@media(max-width:480px){.leaderboard-row{grid-template-columns:35px 35px 1fr 60px}.leaderboard-row__show-btn{display:none}}.winner-celebration{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#6b2d9b33,#e91e8c33,#ffd7001a);border:2px solid rgba(255,215,0,.4);border-radius:16px;margin-bottom:1.5rem;animation:winner-appear 1s ease-out;position:relative;overflow:hidden}.winner-celebration__top{display:flex;align-items:center;justify-content:center;gap:3rem;width:100%}@keyframes winner-appear{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.winner-celebration:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,215,0,.1) 50%,transparent 70%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.winner-celebration__trophy-section{flex-shrink:0;position:relative;z-index:1}.winner-celebration__trophy{width:150px;height:220px;animation:trophy-float 3s ease-in-out infinite}@keyframes trophy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.winner-celebration__trophy .eurovision-trophy{width:100%;height:100%;filter:drop-shadow(0 0 20px rgba(233,30,140,.5))}.winner-celebration__info{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;position:relative;z-index:1}.winner-celebration__label{font-size:1.25rem;font-weight:800;letter-spacing:.2em;background:linear-gradient(135deg,gold,#fa0,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:label-pulse 2s ease-in-out infinite}@keyframes label-pulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.05)}}.winner-celebration__country{display:flex;align-items:center;gap:1rem}.winner-celebration__flag-emoji{font-size:4rem;animation:flag-wave 1s ease-in-out infinite}@keyframes flag-wave{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.winner-celebration__flag-img{width:80px;height:56px;object-fit:cover;border-radius:6px;border:3px solid rgba(255,215,0,.6);box-shadow:0 0 20px #ffd70066;animation:flag-wave 1s ease-in-out infinite}.winner-celebration__country-name{font-size:2rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,215,0,.5)}.winner-celebration__song{margin-top:.25rem}.winner-celebration__song-title{font-size:1.25rem;color:#e0e0e0;font-style:italic}.winner-celebration__score{display:flex;align-items:baseline;gap:.5rem;margin-top:.5rem}.winner-celebration__score-value{font-size:3.5rem;font-weight:900;font-family:Arial Black,sans-serif;background:linear-gradient(135deg,gold,#ffec8b,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 10px rgba(255,215,0,.5));animation:score-glow 1.5s ease-in-out infinite}@keyframes score-glow{0%,to{filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}50%{filter:drop-shadow(0 0 25px rgba(255,215,0,.8))}}.winner-celebration__score-label{font-size:1rem;font-weight:700;color:gold;letter-spacing:.1em}@media(max-width:768px){.winner-celebration{gap:1rem;padding:1.5rem}.winner-celebration__top{flex-direction:column;gap:1.5rem}.winner-celebration__trophy{width:120px;height:180px}.winner-celebration__flag-emoji{font-size:3rem}.winner-celebration__flag-img{width:60px;height:42px}.winner-celebration__country-name{font-size:1.5rem}.winner-celebration__song-title{font-size:1rem}.winner-celebration__score-value{font-size:2.5rem}}@media(max-width:480px){.winner-celebration__trophy{width:100px;height:150px}.winner-celebration__country{flex-direction:column;gap:.5rem}.winner-celebration__country-name{font-size:1.25rem}}.winner-celebration__media{width:100%;max-width:640px;margin-top:1.5rem;position:relative;z-index:1;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006,0 0 20px #e91e8c4d;border:2px solid rgba(255,215,0,.4);animation:media-appear .8s ease-out .5s both}.winner-celebration__media--loading{display:flex;align-items:center;justify-content:center;min-height:120px;background:linear-gradient(135deg,#6b2d9b4d,#e91e8c4d);color:gold;font-size:1rem}@keyframes media-appear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.winner-celebration__video{width:100%;display:block;background:#000;aspect-ratio:16 / 9}.winner-celebration__audio{width:100%;display:block;background:linear-gradient(135deg,#6b2d9b66,#e91e8c66);border-radius:8px;padding:1rem}@media(max-width:768px){.winner-celebration__media{max-width:100%;margin-top:1rem}}.presenter-qr{display:flex;align-items:center;justify-content:center;min-height:100%;padding:2rem;background:linear-gradient(135deg,#1a1a2e,#16213e);overflow:hidden}.presenter-qr__container{display:flex;flex-direction:column;align-items:center;max-width:400px;width:100%;padding:2rem;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box}.presenter-qr__header{text-align:center;margin-bottom:1.5rem}.presenter-qr__icon{font-size:3rem;display:block;margin-bottom:.5rem}.presenter-qr__title{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem}.presenter-qr__subtitle{font-size:.9rem;color:#ffffffb3;margin:0}.presenter-qr__code-container{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:1.5rem;box-sizing:border-box}.presenter-qr__qr-wrapper{padding:1rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;overflow:hidden}.presenter-qr__qr-code{display:block;max-width:100%}.presenter-qr__divider{display:flex;align-items:center;width:100%;margin:1.5rem 0;overflow:hidden}.presenter-qr__divider:before,.presenter-qr__divider:after{content:"";flex:1;height:1px;background:#fff3}.presenter-qr__divider-text{padding:0 1rem;font-size:.8rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.presenter-qr__session-code{display:flex;flex-direction:column;align-items:center;padding:1rem 2rem;background:#ffffff1a;border-radius:8px;border:2px dashed rgba(255,255,255,.3);box-sizing:border-box}.presenter-qr__session-code-label{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.presenter-qr__session-code-value{font-size:2rem;font-weight:700;font-family:Monaco,Consolas,monospace;color:gold;letter-spacing:.2em}.presenter-qr__instructions{text-align:center;margin-bottom:1.5rem}.presenter-qr__instruction-text{font-size:.85rem;color:#ffffffb3;margin:0}.presenter-qr__instruction-text strong{color:#00d4ff}.presenter-qr__actions{margin-bottom:1.5rem;display:flex;justify-content:center;width:100%}.presenter-qr__waiting{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffd7001a;border-radius:8px;border:1px solid rgba(255,215,0,.2)}.presenter-qr__waiting-dots{display:flex;gap:4px}.presenter-qr__waiting-dots span{width:8px;height:8px;background:gold;border-radius:50%;animation:presenter-qr-pulse 1.4s ease-in-out infinite}.presenter-qr__waiting-dots span:nth-child(2){animation-delay:.2s}.presenter-qr__waiting-dots span:nth-child(3){animation-delay:.4s}.presenter-qr__waiting-text{font-size:.85rem;color:#fffc}@keyframes presenter-qr-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media(max-width:480px){.presenter-qr{padding:1rem}.presenter-qr__container{padding:1.5rem;max-width:100%}.presenter-qr__title{font-size:1.25rem}.presenter-qr__session-code-value{font-size:1.5rem}}@media(min-width:768px){.presenter-qr__container{max-width:700px;flex-direction:row;flex-wrap:wrap;justify-content:center}.presenter-qr__header{width:100%;margin-bottom:1rem}.presenter-qr__code-container{flex-direction:row;justify-content:center;align-items:center;gap:1.5rem}.presenter-qr__qr-wrapper{flex-shrink:0}.presenter-qr__divider{flex-direction:column;width:auto;margin:0;height:auto}.presenter-qr__divider:before,.presenter-qr__divider:after{width:1px;height:60px}.presenter-qr__divider-text{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);padding:1rem 0}.presenter-qr__session-code{flex-direction:column;padding:1rem 1.5rem}.presenter-qr__instructions,.presenter-qr__actions{width:100%}.presenter-qr__waiting{width:100%;justify-content:center}}.fullscreen-leaderboard{position:relative;width:100%;height:100%;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e)}.fullscreen-leaderboard--active{position:fixed;inset:0;z-index:9999;overflow:hidden}.fullscreen-leaderboard__return-bar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1rem;background:#000000e6;border-bottom:1px solid rgba(255,215,0,.3);z-index:10000;animation:fullscreen-slide-down .3s ease-out}@keyframes fullscreen-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.fullscreen-leaderboard__return-btn{display:flex;align-items:center;gap:.5rem}.fullscreen-leaderboard__exit-btn{opacity:.7}.fullscreen-leaderboard__exit-btn:hover{opacity:1}.fullscreen-leaderboard__content{width:100%;height:100%;overflow:auto}.fullscreen-leaderboard--active .fullscreen-leaderboard__content{padding-top:0}.fullscreen-leaderboard__hint{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;background:#000c;border-radius:8px;font-size:.85rem;color:#ffffffb3;opacity:0;animation:fullscreen-hint-fade 4s ease-out forwards;z-index:10001}.fullscreen-leaderboard__hint kbd{display:inline-block;padding:.15rem .4rem;margin:0 .25rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-family:Monaco,Consolas,monospace;font-size:.8rem}@keyframes fullscreen-hint-fade{0%{opacity:0;transform:translate(-50%) translateY(20px)}10%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(0)}}.fullscreen-leaderboard--active .nav-header,.fullscreen-leaderboard--active .sidebar,.fullscreen-leaderboard--active .footer,.fullscreen-leaderboard--active [data-hide-in-fullscreen=true]{display:none!important}@media(max-width:768px){.fullscreen-leaderboard__return-bar{flex-direction:column;gap:.5rem;padding:.5rem}.fullscreen-leaderboard__hint{font-size:.75rem;padding:.4rem .75rem}}.leaderboard-reveal{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#0a0a1a;min-height:400px;-webkit-user-select:none;user-select:none;cursor:default}.leaderboard-reveal--idle{display:flex;align-items:center;justify-content:center;min-height:500px}.leaderboard-reveal__start-container{text-align:center;padding:3rem}.leaderboard-reveal__trophy{font-size:5rem;margin-bottom:1.5rem;animation:trophy-bounce 2s ease-in-out infinite}@keyframes trophy-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.leaderboard-reveal__start-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.leaderboard-reveal__start-subtitle{font-size:1rem;color:#88a;margin-bottom:2rem}.leaderboard-reveal__start-btn{font-size:1.25rem;padding:1rem 2rem;min-width:240px;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #e91e8c4d}50%{box-shadow:0 0 40px #e91e8c99}}.leaderboard-reveal__speed-selector{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem}.leaderboard-reveal__speed-label{font-size:.875rem;color:#88a}.leaderboard-reveal__speed-buttons{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.leaderboard-reveal__speed-btn{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:#88a;font-size:.875rem;cursor:pointer;transition:all .2s ease}.leaderboard-reveal__speed-btn:hover{background:#ffffff1a;border-color:#e91e8c80;color:#fff}.leaderboard-reveal__speed-btn--active{background:linear-gradient(135deg,#6b2d9b80,#e91e8c80);border-color:#e91e8c;color:#fff}.leaderboard-reveal--countdown{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 350px)}.leaderboard-reveal__countdown{display:flex;align-items:center;justify-content:center}.leaderboard-reveal__countdown-number{font-size:10rem;font-weight:900;color:#e91e8c;text-shadow:0 0 50px rgba(233,30,140,.8);animation:countdown-pulse 1s ease-in-out}@keyframes countdown-pulse{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.leaderboard-reveal__controls{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff0d;border-radius:8px;gap:1rem}.leaderboard-reveal__progress{flex:1;height:8px;background:#ffffff1a;border-radius:4px;position:relative;overflow:hidden}.leaderboard-reveal__progress-bar{height:100%;background:linear-gradient(90deg,#6b2d9b,#e91e8c);border-radius:4px;transition:width .3s ease}.leaderboard-reveal__progress-text{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.625rem;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.leaderboard-reveal__buttons{display:flex;gap:.5rem}.leaderboard-reveal__list{display:flex;flex-direction:column-reverse;gap:2px;max-height:600px;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.leaderboard-reveal__list::-webkit-scrollbar{width:6px}.leaderboard-reveal__list::-webkit-scrollbar-track{background:transparent}.leaderboard-reveal__list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.leaderboard-reveal__list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.reveal-row{display:grid;grid-template-columns:60px 60px 1fr 100px 50px;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(90deg,#1a1a3e,#252550);border-radius:8px;position:relative;overflow:hidden}.reveal-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3a3a6a}.reveal-row--entering{animation:row-enter .5s ease-out forwards}@keyframes row-enter{0%{opacity:0;transform:scale(.95);clip-path:inset(0 100% 0 0)}50%{opacity:1;transform:scale(1.02);clip-path:inset(0 0 0 0)}to{opacity:1;transform:scale(1);clip-path:inset(0 0 0 0)}}.reveal-row--latest{animation:row-enter .5s ease-out forwards,latest-glow 1s ease-in-out;box-shadow:0 0 30px #e91e8c80}@keyframes latest-glow{0%,to{box-shadow:0 0 30px #e91e8c80}50%{box-shadow:0 0 50px #e91e8ccc}}.reveal-row--top-1{background:linear-gradient(90deg,#2a2a1a,#3a3a2a);border:2px solid rgba(255,215,0,.5);animation:row-enter .5s ease-out forwards,winner-celebration 1s ease-in-out .5s}.reveal-row--top-1:before{background:linear-gradient(180deg,gold,#fa0);width:6px}@keyframes winner-celebration{0%,to{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 40px #ffd70099}}.reveal-row--top-2{background:linear-gradient(90deg,#2a2a2a,#3a3a3a);border:1px solid rgba(192,192,192,.4)}.reveal-row--top-2:before{background:linear-gradient(180deg,silver,#a0a0a0);width:6px}.reveal-row--top-3{background:linear-gradient(90deg,#2a2018,#3a3028);border:1px solid rgba(205,127,50,.4)}.reveal-row--top-3:before{background:linear-gradient(180deg,#cd7f32,#a06020);width:6px}.reveal-row__rank{display:flex;align-items:center;justify-content:center}.reveal-row__rank-number{font-size:1.5rem;font-weight:800;color:#88a;font-family:Arial Black,sans-serif}.reveal-row--top-1 .reveal-row__rank-number{color:gold;text-shadow:0 0 15px rgba(255,215,0,.6);animation:gold-shimmer 2s ease-in-out infinite}@keyframes gold-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.reveal-row--top-2 .reveal-row__rank-number{color:silver;text-shadow:0 0 10px rgba(192,192,192,.5)}.reveal-row--top-3 .reveal-row__rank-number{color:#cd7f32;text-shadow:0 0 10px rgba(205,127,50,.5)}.reveal-row__flag{display:flex;align-items:center;justify-content:center}.reveal-row__flag-emoji{font-size:2rem}.reveal-row__flag-img{width:40px;height:28px;object-fit:cover;border-radius:3px;border:1px solid rgba(255,255,255,.2)}.reveal-row__participant{display:flex;flex-direction:column;gap:.125rem;min-width:0}.reveal-row__name{font-size:1rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.5px}.reveal-row--top-1 .reveal-row__name{color:gold}.reveal-row__artist{font-size:.75rem;color:#88a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reveal-row__score{display:flex;align-items:baseline;justify-content:flex-end;gap:.25rem}.reveal-row__points{font-size:1.75rem;font-weight:800;color:#00d4ff;font-family:Arial Black,sans-serif;line-height:1}.reveal-row--top-1 .reveal-row__points{color:gold;text-shadow:0 0 20px rgba(255,215,0,.7)}.reveal-row--top-2 .reveal-row__points{color:#e0e0e0}.reveal-row--top-3 .reveal-row__points{color:#e0a060}.reveal-row__pts{font-size:.625rem;font-weight:700;color:#66a;text-transform:uppercase;letter-spacing:1px}.reveal-row__show-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6b2d9b,#e91e8c);text-decoration:none;transition:all .3s ease}.reveal-row__show-btn:hover{transform:scale(1.1);box-shadow:0 0 20px #e91e8c80}.reveal-row__show-icon{color:#fff;font-size:.875rem;margin-left:2px}.leaderboard-reveal__waiting{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;color:#88a}.leaderboard-reveal__waiting-dots{display:flex;gap:4px}.leaderboard-reveal__waiting-dots span{width:8px;height:8px;background:#e91e8c;border-radius:50%;animation:dot-bounce 1.4s ease-in-out infinite}.leaderboard-reveal__waiting-dots span:nth-child(1){animation-delay:0s}.leaderboard-reveal__waiting-dots span:nth-child(2){animation-delay:.2s}.leaderboard-reveal__waiting-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.leaderboard-reveal__waiting-text{font-size:.875rem;font-style:italic}.leaderboard-reveal__complete{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:#e91e8c1a;border-radius:8px;border:1px solid rgba(233,30,140,.3)}.leaderboard-reveal__complete-icon{font-size:1.5rem;animation:celebration .5s ease-out}@keyframes celebration{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.leaderboard-reveal__complete-text{font-size:1rem;font-weight:600;color:#e91e8c}@media(max-width:768px){.reveal-row{grid-template-columns:40px 40px 1fr 70px 40px;padding:.5rem;gap:.25rem}.reveal-row__rank-number{font-size:1.125rem}.reveal-row__flag-emoji{font-size:1.5rem}.reveal-row__name{font-size:.875rem}.reveal-row__artist{font-size:.625rem}.reveal-row__points{font-size:1.25rem}.reveal-row__show-btn{width:30px;height:30px}.leaderboard-reveal__start-title{font-size:1.5rem}.leaderboard-reveal__trophy{font-size:3rem}}@media(max-width:480px){.reveal-row{grid-template-columns:35px 35px 1fr 60px}.reveal-row__show-btn{display:none}.leaderboard-reveal__controls{flex-direction:column;gap:.5rem}.leaderboard-reveal__progress{width:100%}}.drumroll-overlay{position:fixed;inset:0;background:linear-gradient(to bottom,#0a0a1af2,#0a0a1ad9,#0a0a1a66 60%,#0a0a1a26);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:1000;animation:drumroll-fade-in .3s ease-out}@keyframes drumroll-fade-in{0%{opacity:0}to{opacity:1}}.drumroll-overlay--with-entry{background:linear-gradient(to bottom,#0a0a1aeb,#0a0a1abf 25%,#0a0a1a4d 55%,#0a0a1a1a)}.drumroll-overlay--fading{animation:drumroll-fade-out .5s ease-out forwards}@keyframes drumroll-fade-out{0%{opacity:1}to{opacity:0}}.drumroll-overlay--winner{background:radial-gradient(circle at center,#ffd70033,#0a0a1afa 70%)}.drumroll-content{text-align:center;animation:drumroll-pulse .5s ease-in-out infinite}@keyframes drumroll-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.drumroll-drums{font-size:6rem;margin-bottom:1.5rem;animation:drums-shake .1s ease-in-out infinite}@keyframes drums-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-3px) rotate(-2deg)}75%{transform:translate(3px) rotate(2deg)}}.drumroll-overlay--winner .drumroll-drums{font-size:8rem;animation:drums-shake .08s ease-in-out infinite}.drumroll-text{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-shadow:0 0 20px rgba(233,30,140,.5)}.drumroll-overlay--winner .drumroll-text{font-size:2.5rem;background:linear-gradient(135deg,gold,#fa0,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;animation:gold-text-shimmer 1s ease-in-out infinite}@keyframes gold-text-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.drumroll-animation{display:flex;justify-content:center;gap:8px}.drumroll-animation span{width:12px;height:12px;background:#e91e8c;border-radius:50%;animation:drumroll-dot .6s ease-in-out infinite}.drumroll-animation span:nth-child(1){animation-delay:0s}.drumroll-animation span:nth-child(2){animation-delay:.2s}.drumroll-animation span:nth-child(3){animation-delay:.4s}@keyframes drumroll-dot{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:1}}.drumroll-overlay--winner .drumroll-animation span{background:gold;width:16px;height:16px}.drumroll-entry{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;animation:drumroll-entry-reveal .5s ease-out}@keyframes drumroll-entry-reveal{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.drumroll-entry__flag{display:flex;align-items:center;justify-content:center}.drumroll-entry__flag-emoji{font-size:5rem;filter:drop-shadow(0 0 20px rgba(255,255,255,.3))}.drumroll-entry__flag-img{width:120px;height:80px;object-fit:cover;border-radius:8px;border:3px solid rgba(255,255,255,.3);box-shadow:0 0 30px #fff3}.drumroll-entry__name{font-size:2.5rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 30px rgba(233,30,140,.8);text-align:center;max-width:80vw}.drumroll-overlay--winner .drumroll-entry__name{background:linear-gradient(135deg,gold,#fa0,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:3rem;animation:gold-text-shimmer 1s ease-in-out infinite}.drumroll-entry__score{font-size:1.5rem;font-weight:700;color:#00d4ff;text-shadow:0 0 15px rgba(0,212,255,.6)}.drumroll-overlay--winner .drumroll-entry__score{color:gold;font-size:1.75rem;text-shadow:0 0 20px rgba(255,215,0,.7)}.drumroll-entry--immediate{animation:drumroll-entry-reveal-immediate .4s ease-out}@keyframes drumroll-entry-reveal-immediate{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.drumroll-hint{margin-top:2rem;padding:.75rem 1.5rem;background:#e91e8c26;border:1px solid rgba(233,30,140,.4);border-radius:8px;font-size:1rem;color:#fffc;animation:hint-pulse 2s ease-in-out infinite}.drumroll-hint strong{color:#e91e8c}@keyframes hint-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.confetti-container{position:fixed;inset:0;pointer-events:none;z-index:999;overflow:hidden}.confetti-piece{position:absolute;top:-20px;border-radius:2px;animation:confetti-fall linear infinite}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:.7}}.confetti-piece:nth-child(odd){border-radius:50%}.confetti-piece:nth-child(3n){border-radius:0;transform-origin:center}.confetti-piece:nth-child(5n){animation-timing-function:ease-in-out}@media(max-width:768px){.drumroll-drums{font-size:4rem}.drumroll-overlay--winner .drumroll-drums{font-size:5rem}.drumroll-text{font-size:1.5rem;padding:0 1rem}.drumroll-overlay--winner .drumroll-text{font-size:1.75rem}.drumroll-entry__flag-emoji{font-size:4rem}.drumroll-entry__flag-img{width:100px;height:66px}.drumroll-entry__name{font-size:1.75rem}.drumroll-overlay--winner .drumroll-entry__name{font-size:2rem}.drumroll-entry__score{font-size:1.25rem}}.leaderboard-reveal__action-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0}.leaderboard-reveal__action-buttons .eurovision-btn+.eurovision-btn{margin-left:0}.leaderboard-reveal__button-separator{width:1px;height:40px;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.2) 20%,rgba(255,255,255,.2) 80%,transparent 100%);margin:0 1rem}.leaderboard-reveal__presenter-btn{font-size:1.25rem;padding:1rem 2rem;min-width:240px}.leaderboard-reveal__presenter-btn:hover{opacity:1}.leaderboard-reveal__voting-btn{font-size:1.25rem;padding:1rem 2rem;min-width:240px;background:linear-gradient(135deg,#6b2d9b,#e91e8c)!important;border:none!important}.leaderboard-reveal__voting-btn:hover{opacity:.9;box-shadow:0 0 20px #6b2d9b80}.leaderboard-reveal__controller-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:8px;font-size:.85rem;color:#00d4ff}@media(max-width:768px){.leaderboard-reveal__action-buttons{flex-direction:column;width:100%;padding:0 1rem;gap:1rem}.leaderboard-reveal__button-separator{width:60%;height:1px;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.2) 20%,rgba(255,255,255,.2) 80%,transparent 100%);margin:.5rem 0}.leaderboard-reveal__start-btn,.leaderboard-reveal__presenter-btn,.leaderboard-reveal__voting-btn{width:100%;min-width:unset}}.leaderboard-reveal__speed-modal-overlay{position:fixed;inset:0;background:#0a0a1ae6;display:flex;align-items:center;justify-content:center;z-index:1000;animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.leaderboard-reveal__speed-modal{background:linear-gradient(135deg,#1a1a3e,#252550);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;max-width:450px;width:90%;animation:modal-slide-up .3s ease-out}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.leaderboard-reveal__speed-modal-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-align:center}.leaderboard-reveal__speed-modal-subtitle{font-size:.9rem;color:#88a;text-align:center;margin-bottom:1.5rem}.leaderboard-reveal__speed-slider-group{margin-bottom:1.5rem}.leaderboard-reveal__speed-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.leaderboard-reveal__speed-slider-label{font-size:.9rem;font-weight:500;color:#fff}.leaderboard-reveal__speed-slider-value{font-size:.9rem;font-weight:600;color:#e91e8c;background:#e91e8c1a;padding:.25rem .75rem;border-radius:6px;font-family:SF Mono,Monaco,Inconsolata,monospace}.leaderboard-reveal__speed-slider{width:100%;height:8px;-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:4px;outline:none;cursor:pointer}.leaderboard-reveal__speed-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:linear-gradient(135deg,#6b2d9b,#e91e8c);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #e91e8c66;transition:transform .2s ease}.leaderboard-reveal__speed-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.leaderboard-reveal__speed-slider::-moz-range-thumb{width:20px;height:20px;background:linear-gradient(135deg,#6b2d9b,#e91e8c);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 8px #e91e8c66}.leaderboard-reveal__speed-slider-range{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:#66a}.leaderboard-reveal__speed-presets{margin-bottom:1.5rem}.leaderboard-reveal__speed-presets-label{display:block;font-size:.8rem;color:#88a;margin-bottom:.75rem}.leaderboard-reveal__speed-presets-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.leaderboard-reveal__speed-preset-btn{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0d;color:#88a;font-size:.8rem;cursor:pointer;transition:all .2s ease}.leaderboard-reveal__speed-preset-btn:hover{background:#ffffff1a;border-color:#e91e8c66;color:#fff}.leaderboard-reveal__speed-preset-btn--active{background:linear-gradient(135deg,#6b2d9b66,#e91e8c66);border-color:#e91e8c;color:#fff}.leaderboard-reveal__speed-modal-actions{display:flex;gap:1rem;justify-content:center}.leaderboard-reveal__speed-modal-actions .eurovision-btn{min-width:100px}@media(max-width:480px){.leaderboard-reveal__speed-modal{padding:1.5rem;margin:1rem}.leaderboard-reveal__speed-modal-options{grid-template-columns:repeat(2,1fr)}.leaderboard-reveal__speed-modal-btn{padding:.75rem}.leaderboard-reveal__speed-modal-btn-icon{font-size:1.25rem}.leaderboard-reveal__speed-modal-btn-label{font-size:.75rem}.leaderboard-reveal__speed-modal-actions{flex-direction:column}.leaderboard-reveal__speed-modal-actions .eurovision-btn{width:100%}}.weight-config{max-width:700px;margin:0 auto}.weight-config-header{text-align:center;margin-bottom:2rem}.weight-config-header h2{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;gap:.5rem}.weight-config-header .header-icon{font-size:1.75rem}.weight-config-header p{color:var(--color-text-secondary);font-size:.9rem}.weight-config-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.weight-config-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.weight-config-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.weight-config-formula{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:10px;padding:1rem;margin-bottom:2rem;text-align:center}.formula-label{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem}.formula-code{font-family:SF Mono,Fira Code,monospace;font-size:.9rem;color:var(--color-primary-gold);background:#ffd7001a;padding:.5rem 1rem;border-radius:6px;display:inline-block}.weight-sliders{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.weight-slider-group{padding:1.5rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px}.slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.slider-header label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text-primary)}.slider-icon{font-size:1.25rem}.slider-value{font-size:1.5rem;font-weight:700;color:var(--color-primary-gold);min-width:60px;text-align:right}.weight-slider{width:100%;height:8px;border-radius:4px;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.weight-slider::-webkit-slider-track{height:8px;border-radius:4px;background:var(--color-bg-card)}.weight-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;cursor:pointer;border:3px solid var(--color-bg-dark);transition:transform .2s ease}.weight-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.ai-slider::-webkit-slider-thumb{background:linear-gradient(135deg,#6b2d9b,#e91e8c)}.human-slider::-webkit-slider-thumb{background:linear-gradient(135deg,#00a3e0,#10b981)}.ai-slider::-webkit-slider-track{background:linear-gradient(90deg,#6B2D9B 0%,var(--color-bg-card) 100%)}.human-slider::-webkit-slider-track{background:linear-gradient(90deg,#00A3E0 0%,var(--color-bg-card) 100%)}.slider-info{font-size:.8rem;color:var(--color-text-muted);margin-top:.75rem}.weight-visualization{margin-bottom:2rem}.weight-bar{display:flex;height:40px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border)}.weight-bar-ai{background:linear-gradient(135deg,#6b2d9b,#e91e8c);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;transition:width .3s ease}.weight-bar-human{background:linear-gradient(135deg,#00a3e0,#10b981);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;transition:width .3s ease}.weight-config-actions{display:flex;justify-content:flex-end;gap:1rem;margin-bottom:1.5rem}.weight-config-note{font-size:.8rem;color:var(--color-text-muted);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:1rem}.weight-config-note strong{color:var(--color-status-info)}@media(max-width:768px){.weight-config{padding:0}.weight-slider-group{padding:1rem}.slider-value{font-size:1.25rem}.weight-config-actions{flex-direction:column}.weight-config-actions button{width:100%}}.judge-config{max-width:900px;margin:0 auto}.judge-config-header{text-align:center;margin-bottom:2rem}.judge-config-header h2{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;gap:.5rem}.judge-config-header .header-icon{font-size:1.75rem}.judge-config-header p{color:var(--color-text-secondary);font-size:.9rem}.judge-config-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.judge-config-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.judge-config-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.judge-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:var(--color-bg-surface);border-radius:12px;border:1px solid var(--color-border)}.judge-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:transparent;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.judge-tab:hover{background:var(--color-bg-card)}.judge-tab.active{background:linear-gradient(135deg,#6b2d9b33,#e91e8c33);border-color:var(--color-primary-pink)}.judge-tab.has-changes .tab-indicator{position:absolute;top:8px;right:8px;color:var(--color-primary-gold);font-size:1.5rem;line-height:1}.tab-emoji{font-size:1.5rem}.tab-id{font-weight:600;color:var(--color-text-primary);font-size:.875rem}.judge-editor{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.judge-info-banner{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#6b2d9b1a,#e91e8c1a);border-radius:8px;margin-bottom:1.5rem}.banner-emoji{font-size:2.5rem}.banner-text{display:flex;flex-direction:column;gap:.25rem}.banner-text strong{font-size:1.125rem;color:var(--color-text-primary)}.banner-text span{font-size:.875rem;color:var(--color-text-secondary)}.config-section{margin-bottom:1.5rem}.config-section label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.section-icon{font-size:1.125rem}.model-select{width:100%;padding:.875rem 1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:1rem;cursor:pointer;transition:border-color .2s ease}.model-select:hover{border-color:var(--color-primary-purple)}.model-select:focus{outline:none;border-color:var(--color-primary-pink);box-shadow:0 0 0 3px #e91e8c1a}.model-select option{background:var(--color-bg-card);color:var(--color-text-primary)}.prompt-editor{width:100%;padding:1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-family:SF Mono,Fira Code,monospace;font-size:.875rem;line-height:1.6;resize:vertical;min-height:200px;transition:border-color .2s ease}.prompt-editor:hover{border-color:var(--color-primary-purple)}.prompt-editor:focus{outline:none;border-color:var(--color-primary-pink);box-shadow:0 0 0 3px #e91e8c1a}.prompt-editor::placeholder{color:var(--color-text-muted)}.prompt-info{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.8rem}.char-count{color:var(--color-text-muted)}.validation-status{padding:.25rem .5rem;border-radius:4px}.validation-status.valid{color:#10b981;background:#10b9811a}.validation-status.invalid{color:#f59e0b;background:#f59e0b1a}.judge-config-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.judge-config-note{font-size:.8rem;color:var(--color-text-muted);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:1rem}.judge-config-note strong{color:var(--color-status-info)}@media(max-width:768px){.judge-tabs{flex-wrap:wrap}.judge-tab{flex:1 1 calc(50% - .25rem);min-width:0}.judge-info-banner{flex-direction:column;text-align:center}.judge-config-actions{flex-direction:column}.judge-config-actions button{width:100%}.prompt-info{flex-direction:column;gap:.5rem;align-items:flex-start}}.score-reveal-card{background:linear-gradient(145deg,#16213ee6,#0f3460e6);border-radius:16px;padding:1.5rem;border:2px solid rgba(107,45,155,.3);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.score-reveal-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6b2d9b1a,#e91e8c1a);opacity:0;transition:opacity .3s ease}.score-reveal-card:hover:before{opacity:1}.score-reveal-card--revealed{border-color:#6b2d9b99}.score-reveal-card--latest{border-color:gold;box-shadow:0 0 30px #ffd70066;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 30px #ffd70066}50%{box-shadow:0 0 50px #ffd70099}}.score-reveal-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative;z-index:1}.score-reveal-card__judge-name{font-size:1.1rem;font-weight:600;color:#fff}.score-reveal-card__judge-id{font-size:.85rem;color:#b8b8d1;background:#6b2d9b4d;padding:.25rem .5rem;border-radius:4px}.score-reveal-card__body{position:relative;z-index:1;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-reveal-card__score{text-align:center;opacity:0;transform:scale(0) rotate(-180deg);transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.score-reveal-card__score--visible{opacity:1;transform:scale(1) rotate(0)}.score-reveal-card__points{font-size:4rem;font-weight:800;display:block;line-height:1;text-shadow:0 4px 20px rgba(0,0,0,.5)}.score-reveal-card__score--douze .score-reveal-card__points{background:linear-gradient(180deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.score-reveal-card__score--high .score-reveal-card__points{color:#4ade80}.score-reveal-card__score--medium .score-reveal-card__points{color:#60a5fa}.score-reveal-card__score--low .score-reveal-card__points{color:#fbbf24}.score-reveal-card__score--very-low .score-reveal-card__points{color:#f87171}.score-reveal-card__douze-label{display:block;font-size:.9rem;font-weight:700;color:gold;margin-top:.5rem;text-transform:uppercase;letter-spacing:2px;animation:bounce .5s ease-in-out infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.score-reveal-card__details{margin-top:1rem;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.score-reveal-card__rationale{font-size:.9rem;color:#b8b8d1;text-align:center;line-height:1.5;max-height:80px;overflow-y:auto}.score-reveal-card__pending{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.6}.score-reveal-card__pending-icon{font-size:3rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.score-reveal-card__pending-text{font-size:.9rem;color:#b8b8d1;text-transform:uppercase;letter-spacing:1px}.show-stage{padding:2rem;background:linear-gradient(180deg,#1a1a2e,#16213e);border-radius:24px;border:1px solid rgba(107,45,155,.3)}.show-stage__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.show-stage__title-section{flex:1}.show-stage__title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#6b2d9b,#e91e8c,#00a3e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.show-stage__subtitle{font-size:1.1rem;color:#b8b8d1;margin:0}.show-stage__status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.show-stage__status-badge--pending{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.4)}.show-stage__status-badge--in_progress{background:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.4);animation:live-pulse 1.5s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 #4ade8066}50%{box-shadow:0 0 0 8px #4ade8000}}.show-stage__status-badge--completed{background:#60a5fa33;color:#60a5fa;border:1px solid rgba(96,165,250,.4)}.show-stage__total-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:#6b2d9b1a;border-radius:16px}.show-stage__total{display:flex;align-items:baseline;gap:.5rem}.show-stage__total-label{font-size:1rem;color:#b8b8d1;text-transform:uppercase;letter-spacing:1px}.show-stage__total-value{font-size:4rem;font-weight:800;background:linear-gradient(180deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.show-stage__total-max{font-size:1.5rem;color:#b8b8d1}.show-stage__progress{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.show-stage__progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.show-stage__progress-fill{height:100%;background:linear-gradient(90deg,#6b2d9b,#e91e8c);border-radius:4px;transition:width .5s ease-out}.show-stage__progress-text{font-size:.85rem;color:#b8b8d1}.show-stage__final-score{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 2rem;background:linear-gradient(135deg,#ffd70033,#ffa50033);border-radius:12px;border:2px solid #ffd700;animation:final-score-glow 2s ease-in-out infinite}@keyframes final-score-glow{0%,to{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 40px #ffd70080}}.show-stage__final-label{font-size:.9rem;color:gold;text-transform:uppercase;letter-spacing:2px}.show-stage__final-value{font-size:2.5rem;font-weight:800;color:gold}.show-stage__judges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.show-stage__controls{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}@media(max-width:768px){.show-stage{padding:1rem}.show-stage__title{font-size:1.5rem}.show-stage__total-value{font-size:3rem}.show-stage__judges-grid{grid-template-columns:1fr}.show-stage__controls{flex-direction:column}.show-stage__controls button{width:100%}}.voting-scoreboard{--scoreboard-bg: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f0f23 100%);--entry-bg: rgba(255, 255, 255, .05);--entry-bg-hover: rgba(255, 255, 255, .08);--entry-highlighted: rgba(255, 215, 0, .15);--border-color: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--accent-gold: #ffd700;--accent-pink: #e91e8c;--accent-purple: #6b2d9b;--accent-cyan: #00d4ff;--top-1-bg: linear-gradient(90deg, rgba(255, 215, 0, .2) 0%, transparent 100%);--top-2-bg: linear-gradient(90deg, rgba(192, 192, 192, .15) 0%, transparent 100%);--top-3-bg: linear-gradient(90deg, rgba(205, 127, 50, .15) 0%, transparent 100%);background:var(--scoreboard-bg);border-radius:18px;padding:1.35rem;width:100%;height:100%;min-width:0;max-width:1100px;margin:0;box-shadow:0 8px 32px #0000004d}.voting-scoreboard__announcement{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;margin-bottom:1rem;background:linear-gradient(90deg,var(--accent-purple),var(--accent-pink));border-radius:8px;animation:announcement-pulse 1s ease-in-out}@keyframes announcement-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.voting-scoreboard__announcement-points{font-size:2rem;font-weight:800;color:var(--accent-gold);text-shadow:0 0 10px rgba(255,215,0,.5)}.voting-scoreboard__announcement-from{font-size:1.25rem;color:var(--text-primary)}.voting-scoreboard__header{display:grid;grid-template-columns:56px 1.3fr 90px 90px 110px;gap:.6rem;padding:.75rem 1rem;border-bottom:2px solid var(--border-color);margin-bottom:.5rem}.voting-scoreboard__header>div{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.voting-scoreboard__header-rank{text-align:center}.voting-scoreboard__header-jury,.voting-scoreboard__header-televote,.voting-scoreboard__header-total{text-align:right}.voting-scoreboard__entries{display:flex;flex-direction:column;gap:4px}.voting-scoreboard__entry{display:grid;grid-template-columns:56px 1.3fr 90px 90px 110px;gap:.6rem;padding:.75rem 1rem;background:var(--entry-bg);border-radius:8px;transition:all .3s ease;position:relative}.voting-scoreboard__entry:hover{background:var(--entry-bg-hover)}.voting-scoreboard__entry--top-1{background:var(--top-1-bg);border-left:3px solid var(--accent-gold)}.voting-scoreboard__entry--top-2{background:var(--top-2-bg);border-left:3px solid #c0c0c0}.voting-scoreboard__entry--top-3{background:var(--top-3-bg);border-left:3px solid #cd7f32}.voting-scoreboard__entry--highlighted{background:var(--entry-highlighted);animation:highlight-flash .8s ease-out;box-shadow:0 0 20px #ffd7004d}@keyframes highlight-flash{0%{background:#ffd70066;transform:scale(1.02)}to{background:var(--entry-highlighted);transform:scale(1)}}.voting-scoreboard__entry--moving-up{animation:move-up 1.5s ease-out;background:linear-gradient(90deg,rgba(74,222,128,.15) 0%,transparent 100%)}.voting-scoreboard__entry--moving-down{animation:move-down 1.5s ease-out;background:linear-gradient(90deg,rgba(248,113,113,.15) 0%,transparent 100%)}@keyframes move-up{0%{transform:translateY(calc(var(--movement-delta) * -70px));opacity:.6}50%{transform:translateY(calc(var(--movement-delta) * -35px));opacity:.9}to{transform:translateY(0);opacity:1}}@keyframes move-down{0%{transform:translateY(calc(var(--movement-delta) * -70px));opacity:.6}50%{transform:translateY(calc(var(--movement-delta) * -35px));opacity:.9}to{transform:translateY(0);opacity:1}}.voting-scoreboard__rank{display:flex;flex-direction:column;align-items:center;justify-content:center}.voting-scoreboard__rank-number{font-size:1.35rem;font-weight:700;color:var(--text-primary)}.voting-scoreboard__rank-change{font-size:.65rem;font-weight:600;padding:2px 4px;border-radius:4px;margin-top:2px}.voting-scoreboard__rank-change.up{color:#4ade80;background:#4ade8033}.voting-scoreboard__rank-change.down{color:#f87171;background:#f8717133}.voting-scoreboard__entry-info{display:flex;align-items:center;gap:.75rem;overflow:hidden}.voting-scoreboard__flag{flex-shrink:0;width:32px;height:24px;display:flex;align-items:center;justify-content:center}.voting-scoreboard__flag-emoji{font-size:1.5rem}.voting-scoreboard__flag-img{width:100%;height:100%;object-fit:cover;border-radius:2px}.voting-scoreboard__name{font-size:1.05rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voting-scoreboard__score{display:flex;align-items:center;justify-content:flex-end;gap:4px}.voting-scoreboard__score-value{font-size:1.15rem;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.voting-scoreboard__score--active .voting-scoreboard__score-value{color:var(--text-primary)}.voting-scoreboard__score--total .voting-scoreboard__score-value{font-size:1.35rem;font-weight:700;color:var(--accent-cyan)}.voting-scoreboard__score-label{font-size:.65rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase}@media(max-width:768px){.voting-scoreboard{min-width:auto;padding:1rem}.voting-scoreboard__header,.voting-scoreboard__entry{grid-template-columns:40px 1fr 60px 80px}.voting-scoreboard__header-televote,.voting-scoreboard__score--televote{display:none}.voting-scoreboard__name{font-size:.9rem}.voting-scoreboard__score-value{font-size:1rem}}.voting-controller{--controller-bg: linear-gradient(180deg, #1a1a2e 0%, #0f0f23 100%);--accent-gold: #ffd700;--accent-pink: #e91e8c;--accent-purple: #6b2d9b;--accent-cyan: #00d4ff;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);display:flex;flex-direction:column;min-height:100vh;padding:1.5rem;background:var(--controller-bg);color:var(--text-primary)}.voting-controller__progress{position:relative;height:8px;background:#ffffff1a;border-radius:4px;margin-bottom:2rem;overflow:hidden}.voting-controller__progress-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--accent-purple),var(--accent-pink));border-radius:4px;transition:width .5s ease}.voting-controller__progress-label{position:absolute;right:0;top:12px;font-size:.75rem;color:var(--text-secondary)}.voting-controller__phase-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem}.voting-controller__phase-icon{font-size:4rem;margin-bottom:1rem;animation:icon-bounce 2s ease-in-out infinite}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.voting-controller__phase-title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(90deg,var(--accent-gold),var(--accent-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.voting-controller__phase-description{font-size:1rem;color:var(--text-secondary);margin:0 0 1.5rem}.voting-controller__voter{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background:#ffffff0d;border-radius:12px;margin-bottom:1rem}.voting-controller__voter-flag{font-size:3rem}.voting-controller__voter-name{font-size:1.5rem;font-weight:600}.voting-controller__step-indicator{margin-bottom:1rem}.voting-controller__step{font-size:1rem;color:var(--text-secondary)}.voting-controller__step--highlight{font-size:1.25rem;font-weight:700;color:var(--accent-gold);animation:pulse-glow 1s ease-in-out infinite}@keyframes pulse-glow{0%,to{text-shadow:0 0 10px rgba(255,215,0,.5)}50%{text-shadow:0 0 20px rgba(255,215,0,.8)}}.voting-controller__progress-text{font-size:.875rem;color:var(--text-secondary)}.voting-controller__results{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:300px;margin-top:1rem}.voting-controller__result-entry{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff0d;border-radius:8px}.voting-controller__result-medal{font-size:1.5rem}.voting-controller__result-flag{font-size:1.25rem}.voting-controller__result-name{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voting-controller__result-score{font-weight:700;color:var(--accent-cyan)}.voting-controller__controls{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.voting-controller__main-btn{width:100%;padding:1.25rem 2rem!important;font-size:1.25rem!important;font-weight:700!important;background:linear-gradient(90deg,var(--accent-purple),var(--accent-pink))!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 20px #e91e8c4d;transition:transform .2s,box-shadow .2s}.voting-controller__main-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #e91e8c66}.voting-controller__main-btn:active:not(:disabled){transform:translateY(0)}.voting-controller__main-btn:disabled{opacity:.5;cursor:not-allowed}.voting-controller__secondary-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.voting-controller__secondary-controls button{padding:.875rem 1rem!important;font-size:.875rem!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;color:var(--text-primary)!important}.voting-controller__secondary-controls button:hover{background:#ffffff26!important}@media(max-width:480px){.voting-controller{padding:1rem}.voting-controller__phase-icon{font-size:3rem}.voting-controller__phase-title{font-size:1.5rem}.voting-controller__voter-flag{font-size:2.5rem}.voting-controller__voter-name{font-size:1.25rem}.voting-controller__secondary-controls{grid-template-columns:1fr}}.jury-voting-display{--display-bg: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--accent-gold: #ffd700;--accent-pink: #e91e8c;--accent-blue: #4a90d9;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--display-bg);border-radius:16px;min-height:350px;text-align:center}.jury-voting-display--loading{color:var(--text-secondary);gap:1rem}.jury-voting-display__loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-pink);border-radius:50%;animation:spin 1s linear infinite}.jury-voting-display__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.jury-voting-display__counter{font-size:.875rem;font-weight:600;padding:.25rem .75rem;background:#ffffff1a;border-radius:20px;color:var(--text-secondary)}.jury-voting-display__label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-pink)}.jury-voting-display__entry{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#ffffff0d;border-radius:12px;min-width:280px}.jury-voting-display__entry-flag{font-size:4rem;margin-bottom:.5rem}.jury-voting-display__entry-flag img{width:80px;height:60px;object-fit:cover;border-radius:4px}.jury-voting-display__entry-name{font-size:1.75rem;font-weight:700;margin:0 0 1rem;color:var(--text-primary)}.jury-voting-display__entry-score{display:flex;flex-direction:column;align-items:center}.jury-voting-display__entry-score-value{font-size:2.5rem;font-weight:800;color:var(--accent-gold)}.jury-voting-display__entry-score-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.jury-voting-display__judge-section{display:flex;flex-direction:column;align-items:center;gap:.75rem}.jury-voting-display__judge-header{margin-bottom:.5rem}.jury-voting-display__judge-counter{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.jury-voting-display__judge{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#4a90d933;border:1px solid rgba(74,144,217,.3);border-radius:8px}.jury-voting-display__judge-icon{font-size:1.5rem}.jury-voting-display__judge-name{font-size:1rem;font-weight:600;color:var(--accent-blue)}.jury-voting-display__points-reveal{margin-top:1rem;animation:points-pop .4s ease-out}.jury-voting-display__points-badge{display:inline-block;padding:.5rem 1.25rem;font-size:1.5rem;font-weight:800;color:#1a1a2e;background:linear-gradient(135deg,var(--accent-gold),#ffaa00);border-radius:8px;box-shadow:0 0 20px #ffd70066}@media(max-width:480px){.jury-voting-display{padding:1.5rem;min-height:300px}.jury-voting-display__entry-flag{font-size:3rem}.jury-voting-display__entry-name{font-size:1.25rem}.jury-voting-display__entry-score-value{font-size:2rem}}.televote-reveal{--reveal-bg: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 100%);--accent-gold: #ffd700;--accent-pink: #e91e8c;--accent-purple: #6b2d9b;--accent-cyan: #00d4ff;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--reveal-bg);border-radius:16px;min-height:350px;text-align:center}.televote-reveal--waiting{gap:1rem}.televote-reveal__icon{font-size:4rem;animation:tv-flicker 2s ease-in-out infinite}@keyframes tv-flicker{0%,to{opacity:1}50%{opacity:.8}}.televote-reveal__title{font-size:1.75rem;font-weight:700;margin:0;color:var(--text-primary)}.televote-reveal__subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.televote-reveal__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.televote-reveal__counter{font-size:.875rem;font-weight:600;padding:.25rem .75rem;background:#ffffff1a;border-radius:20px;color:var(--text-secondary)}.televote-reveal__label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-cyan)}.televote-reveal__combined{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem;margin-bottom:1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px}.televote-reveal__combined-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.televote-reveal__combined-value{font-size:1.25rem;font-weight:800;color:var(--accent-gold)}.televote-reveal__entry{display:flex;flex-direction:column;align-items:center;gap:1rem}.televote-reveal__entry-flag{font-size:5rem}.televote-reveal__entry-flag img{width:100px;height:75px;object-fit:cover;border-radius:4px}.televote-reveal__entry-name{font-size:2rem;font-weight:700;margin:0;color:var(--text-primary)}.televote-reveal__scores{display:flex;gap:2rem;margin-top:.75rem}.televote-reveal__score{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;background:#ffffff0d;border-radius:12px;min-width:100px}.televote-reveal__score-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:.5rem}.televote-reveal__score-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.televote-reveal__score--televote{border:2px solid var(--accent-cyan)}.televote-reveal__score-value--reveal{min-width:60px}.televote-reveal__points-hidden{color:var(--text-secondary);animation:question-pulse 1s ease-in-out infinite}@keyframes question-pulse{0%,to{opacity:1}50%{opacity:.5}}.televote-reveal__points-reveal{color:var(--accent-cyan);animation:points-pop .5s ease-out}@keyframes points-pop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.televote-reveal__total{display:flex;align-items:baseline;gap:.5rem;margin-top:1.5rem;padding:1rem 2rem;background:linear-gradient(90deg,var(--accent-purple),var(--accent-pink));border-radius:12px;animation:total-slide-up .5s ease-out}@keyframes total-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.televote-reveal__total-label{font-size:.875rem;font-weight:600;color:#fffc}.televote-reveal__total-value{font-size:2.5rem;font-weight:800;color:var(--text-primary)}.televote-reveal__total-pts{font-size:1rem;font-weight:600;color:#fffc}.televote-reveal--top-three{border:2px solid var(--accent-gold);box-shadow:0 0 30px #ffd70033}.televote-reveal--revealing{animation:reveal-pulse .5s ease-out}@keyframes reveal-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@media(max-width:480px){.televote-reveal{padding:1.5rem;min-height:300px}.televote-reveal__entry-flag{font-size:4rem}.televote-reveal__entry-name{font-size:1.5rem}.televote-reveal__scores{gap:1rem}.televote-reveal__score{padding:.75rem 1rem;min-width:80px}.televote-reveal__score-value{font-size:1.5rem}.televote-reveal__total-value{font-size:2rem}}.voting-qr{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.voting-qr__container{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:24px;padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1)}.voting-qr__header{margin-bottom:1.5rem}.voting-qr__icon{font-size:3rem;display:block;margin-bottom:.5rem}.voting-qr__title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.voting-qr__subtitle{font-size:.9375rem;color:#ffffffb3;margin:0}.voting-qr__code-container{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.voting-qr__qr-wrapper{display:flex;justify-content:center;margin-bottom:1rem}.voting-qr__qr-code{border-radius:8px}.voting-qr__divider{display:flex;align-items:center;gap:1rem;margin:1rem 0}.voting-qr__divider:before,.voting-qr__divider:after{content:"";flex:1;height:1px;background:#0000001a}.voting-qr__divider-text{font-size:.75rem;color:#00000080;text-transform:uppercase;letter-spacing:.05em}.voting-qr__session-code{display:flex;flex-direction:column;gap:.25rem}.voting-qr__session-code-label{font-size:.75rem;color:#00000080;text-transform:uppercase;letter-spacing:.05em}.voting-qr__session-code-value{font-size:2rem;font-weight:800;font-family:monospace;letter-spacing:.25em;color:#1a1a2e;background:linear-gradient(135deg,#e91e8c,#6b2d9b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.voting-qr__instructions{margin-bottom:1.5rem}.voting-qr__instruction-text{font-size:.875rem;color:#ffffffb3;margin:0}.voting-qr__instruction-text strong{color:#fff;word-break:break-all}.voting-qr__actions{margin-bottom:1.5rem}.voting-qr__waiting{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.voting-qr__waiting-dots{display:flex;gap:4px}.voting-qr__waiting-dots span{width:8px;height:8px;border-radius:50%;background:#e91e8c;animation:votingQrDotPulse 1.4s infinite ease-in-out both}.voting-qr__waiting-dots span:nth-child(1){animation-delay:-.32s}.voting-qr__waiting-dots span:nth-child(2){animation-delay:-.16s}@keyframes votingQrDotPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.voting-qr__waiting-text{font-size:.875rem;color:#fff9}.home{min-height:calc(100vh - 80px);padding:2rem}.home-hero{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#6b2d9b33,#e91e8c33,#00a3e033);border-radius:20px;margin-bottom:3rem}.home-title{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#6b2d9b,#e91e8c,#00a3e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-emoji{-webkit-text-fill-color:initial;margin:0 .5rem}.home-subtitle{font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.home-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.home-actions a{text-decoration:none}.home-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.home-features .eurovision-card{text-align:center}.feature-icon{font-size:3rem;margin-bottom:1rem}.home-features h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--color-text-primary)}.home-features p{color:var(--color-text-secondary);font-size:.9rem}@media(max-width:768px){.home-title{font-size:2rem}.home-subtitle{font-size:1rem}.home-hero{padding:2rem 1rem}}.login-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:2rem}.login-container{width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:1.75rem;margin-bottom:.5rem;background:linear-gradient(135deg,#6b2d9b,#e91e8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-header p{color:var(--color-text-secondary)}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.login-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-bg-surface)}.login-footer p{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.75rem}.login-footer a{color:var(--color-primary-pink);text-decoration:none;font-weight:500;transition:color .2s ease}.login-footer a:hover{color:var(--color-primary-purple)}.login-footer>a{display:inline-block;color:var(--color-text-secondary);font-weight:400;font-size:.85rem}.login-footer>a:hover{color:var(--color-primary-pink)}.register-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:2rem}.register-container{width:100%;max-width:420px}.register-header{text-align:center;margin-bottom:2rem}.register-header h1{font-size:1.75rem;margin-bottom:.5rem;background:linear-gradient(135deg,#6b2d9b,#e91e8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.register-header p{color:var(--color-text-secondary)}.register-form{display:flex;flex-direction:column;gap:1.25rem}.register-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.register-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--color-text-secondary)}.form-group input{padding:.75rem 1rem;border:2px solid var(--color-bg-surface);border-radius:10px;background:var(--color-bg-dark);color:var(--color-text-primary);font-size:1rem;transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--color-primary-purple)}.form-group input::placeholder{color:var(--color-text-secondary);opacity:.5}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-hint{font-size:.8rem;color:var(--color-text-secondary);opacity:.7}.register-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-bg-surface)}.register-footer p{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.75rem}.register-footer a{color:var(--color-primary-pink);text-decoration:none;font-weight:500;transition:color .2s ease}.register-footer a:hover{color:var(--color-primary-purple)}.home-link{display:inline-block;color:var(--color-text-secondary)!important;font-weight:400!important;font-size:.85rem}.home-link:hover{color:var(--color-primary-pink)!important}.resend-link{background:none;border:none;color:var(--color-text-secondary);font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0;margin-top:.5rem;transition:color .2s ease}.resend-link:hover:not(:disabled){color:var(--color-primary-pink)}.resend-link:disabled{opacity:.5;cursor:not-allowed}.back-link{background:none;border:none;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;padding:0;transition:color .2s ease}.back-link:hover{color:var(--color-primary-pink)}.my-submissions{padding:2rem;max-width:900px;margin:0 auto}.my-submissions__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:2rem;text-align:center}.my-submissions__header-content{grid-column:2;display:flex;flex-direction:column;align-items:center}.my-submissions__header-actions{grid-column:3;justify-self:end}.my-submissions__title{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,gold,orange,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.my-submissions__subtitle{color:var(--color-text-secondary);font-size:1rem;margin:0}.my-submissions__loading{display:flex;align-items:center;justify-content:center;min-height:400px}.my-submissions__error{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;background:#ef44441a;border-color:#ef44444d}.my-submissions__error-content{display:flex;align-items:center;gap:.5rem}.my-submissions__error-icon{font-size:1.25rem}.my-submissions__error-text{color:#f87171}.my-submissions__empty{text-align:center;padding:4rem 2rem}.my-submissions__empty-icon{font-size:4rem;margin-bottom:1rem}.my-submissions__empty h2{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 .5rem}.my-submissions__empty p{color:var(--color-text-secondary);margin:0 0 1.5rem}.my-submissions__list{display:flex;flex-direction:column;gap:1rem}.my-submissions__load-more{display:flex;justify-content:center;margin-top:2rem}.my-submissions__end-message{text-align:center;color:var(--color-text-secondary);font-size:.875rem;margin-top:2rem}@media(max-width:640px){.my-submissions{padding:1rem}.my-submissions__header{grid-template-columns:1fr}.my-submissions__header-content{grid-column:1}.my-submissions__header-actions{grid-column:1;justify-self:center;margin-top:.5rem}.my-submissions__title{font-size:1.75rem}.my-submissions__error{flex-direction:column;align-items:flex-start}}.my-submissions__no-event{text-align:center;padding:4rem 2rem}.my-submissions__no-event-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.my-submissions__no-event h2{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 .75rem}.my-submissions__no-event p{color:var(--color-text-secondary);margin:0}.my-submissions__status-note{color:var(--color-text-secondary);font-size:.875rem;margin-top:1rem}.my-submissions__status-note strong{color:var(--color-primary-gold)}.submission-detail{padding:2rem;max-width:1200px;margin:0 auto}.submission-detail__loading{display:flex;align-items:center;justify-content:center;min-height:400px}.submission-detail__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.submission-detail__back{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease}.submission-detail__back:hover{color:var(--color-text-primary)}.submission-detail__info{margin-bottom:3rem}.submission-detail__info-content{display:flex;align-items:center;gap:1.5rem}.submission-detail__info-icon{font-size:2.5rem;width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-surface);border-radius:16px;flex-shrink:0}.submission-detail__info-details{flex:1;min-width:0}.submission-detail__filename{font-size:1.375rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem;word-break:break-word;line-height:1.3}.submission-detail__meta{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-text-secondary);flex-wrap:wrap}.submission-detail__meta-item{display:inline-flex;align-items:center;gap:.375rem}.submission-detail__meta-item--type{padding:.25rem .625rem;background:var(--color-bg-surface);border-radius:6px;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.submission-detail__meta-item--country{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:linear-gradient(135deg,#6b2d9b33,#e91e8c33);border:1px solid rgba(233,30,140,.3);border-radius:20px;font-weight:600;color:var(--color-text-primary)}.submission-detail__country-flag{font-size:1.25rem}.submission-detail__country-flag-img{width:24px;height:16px;object-fit:cover;border-radius:2px}.submission-detail__meta-divider{opacity:.4}.submission-detail__status{flex-shrink:0}.submission-detail__submission-error{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px}.submission-detail__submission-error-icon{font-size:1.25rem;flex-shrink:0}.submission-detail__submission-error-content{display:flex;flex-direction:column;gap:.25rem}.submission-detail__submission-error-code{font-size:.75rem;font-weight:600;color:#f87171;text-transform:uppercase;letter-spacing:.05em}.submission-detail__submission-error-message{font-size:.875rem;color:var(--color-text-primary)}.submission-detail__scores{margin-top:0}.submission-detail__player{margin-bottom:2rem}.submission-detail__player-media{width:100%;max-height:520px;border-radius:14px;background:var(--color-bg-surface);display:block}.submission-detail__player--empty{text-align:center;color:var(--color-text-secondary)}.submission-detail__delete-warning{margin:0 0 1rem;color:var(--color-text-primary);font-weight:500}.submission-detail__delete-meta{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem;background:var(--color-bg-surface);border-radius:10px;border:1px solid var(--color-bg-dark);margin-bottom:1rem}.submission-detail__delete-filename{font-weight:600;color:var(--color-text-primary);word-break:break-word}.submission-detail__delete-status{font-size:.85rem;color:var(--color-text-secondary)}.submission-detail__delete-blocked{margin:0 0 .75rem;color:#f59e0b;font-size:.875rem}.submission-detail__delete-error{margin:0;color:#ef4444;font-size:.875rem}.submission-detail__error{text-align:center;max-width:500px;margin:4rem auto}.submission-detail__error-icon{font-size:4rem;margin-bottom:1rem}.submission-detail__error h2{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 .5rem}.submission-detail__error p{color:var(--color-text-secondary);margin:0 0 1.5rem}.submission-detail__error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.submission-detail{padding:1rem}.submission-detail__info-content{flex-direction:column;text-align:center}.submission-detail__info-details{order:1}.submission-detail__info-icon{order:0}.submission-detail__status{order:2;margin-top:.5rem}.submission-detail__meta{justify-content:center;flex-wrap:wrap}.submission-detail__filename{font-size:1.125rem}}@media(max-width:480px){.submission-detail__header{flex-direction:column;align-items:flex-start;gap:1rem}.submission-detail__error-actions{flex-direction:column}.submission-detail__error-actions .eurovision-btn{width:100%}}.submission-detail__no-event{text-align:center;max-width:500px;margin:4rem auto;padding:3rem 2rem}.submission-detail__no-event-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.submission-detail__no-event h2{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 .75rem}.submission-detail__no-event p{color:var(--color-text-secondary);margin:0 0 1.5rem}.leaderboard{padding:2rem;max-width:1200px;margin:0 auto}.leaderboard__header{text-align:center;margin-bottom:2rem;-webkit-user-select:none;user-select:none;cursor:default}.leaderboard__title{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,gold,orange,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.leaderboard__subtitle{color:var(--color-text-secondary);font-size:1rem;margin:0}.leaderboard__content{background:var(--color-bg-card);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0003}.leaderboard__loading{display:flex;align-items:center;justify-content:center;min-height:300px}.leaderboard__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;text-align:center}.leaderboard__error-icon{font-size:3rem}.leaderboard__error-text{color:#f87171;margin:0}.leaderboard__stats{display:flex;justify-content:center;gap:2rem;padding:1rem;background:var(--color-bg-surface);border-bottom:1px solid rgba(107,45,155,.2)}.leaderboard__stat{text-align:center}.leaderboard__stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text-accent)}.leaderboard__stat-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.leaderboard__podium{display:flex;justify-content:center;align-items:flex-end;gap:1rem;padding:2rem;background:linear-gradient(180deg,rgba(107,45,155,.1) 0%,transparent 100%)}.leaderboard__podium-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;border-radius:12px;transition:transform .2s ease}.leaderboard__podium-item:hover{transform:translateY(-4px)}.leaderboard__podium-item--gold{order:2;background:linear-gradient(180deg,#ffd70033,#ffd7000d);border:1px solid rgba(255,215,0,.3)}.leaderboard__podium-item--silver{order:1;background:linear-gradient(180deg,#c0c0c033,#c0c0c00d);border:1px solid rgba(192,192,192,.3)}.leaderboard__podium-item--bronze{order:3;background:linear-gradient(180deg,#cd7f3233,#cd7f320d);border:1px solid rgba(205,127,50,.3)}.leaderboard__podium-medal{font-size:2.5rem;margin-bottom:.5rem}.leaderboard__podium-score{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.leaderboard__podium-name{font-size:.875rem;color:var(--color-text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem}@media(max-width:768px){.leaderboard{padding:1rem}.leaderboard__title{font-size:1.75rem}.leaderboard__filters{flex-wrap:wrap}.leaderboard__filter-btn{padding:.5rem 1rem;font-size:.8rem}.leaderboard__stats{gap:1rem}.leaderboard__stat-value{font-size:1.25rem}.leaderboard__podium{flex-direction:column;align-items:center}.leaderboard__podium-item{order:unset!important;width:100%;max-width:200px}}.leaderboard__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.leaderboard__empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.leaderboard__empty-text{font-size:1rem;color:var(--color-text-secondary);max-width:300px;margin:0;line-height:1.6}.leaderboard__no-event{text-align:center;max-width:500px;margin:0 auto;padding:4rem 2rem}.leaderboard__no-event-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.leaderboard__no-event h2{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 .75rem}.leaderboard__no-event p{color:var(--color-text-secondary);margin:0}.status-view{padding:2rem;max-width:1200px;margin:0 auto}.status-view__header{text-align:center;margin-bottom:2rem}.status-view__event-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#6b2d9b4d,#e91e8c4d);border:1px solid rgba(233,30,140,.4);border-radius:9999px;margin-bottom:1rem}.status-view__event-emoji{font-size:1.25rem}.status-view__event-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.02em}.status-view__title{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:2.5rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text-primary)}.status-view__title-text{background:linear-gradient(135deg,gold,orange,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.status-view__title-emoji{font-size:2.25rem;line-height:1}.status-view__subtitle{color:var(--color-text-secondary);font-size:1rem;margin:0}.status-view__controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.status-view__auto-refresh{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.875rem}.status-view__auto-refresh-toggle{position:relative;width:44px;height:24px;background:var(--color-bg-surface);border-radius:12px;cursor:pointer;transition:background .2s ease;border:none}.status-view__auto-refresh-toggle--active{background:linear-gradient(135deg,#6b2d9b,#e91e8c)}.status-view__auto-refresh-toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease}.status-view__auto-refresh-toggle--active:after{transform:translate(20px)}.status-view__last-updated{font-size:.75rem;color:var(--color-text-muted)}.status-view__loading{display:flex;align-items:center;justify-content:center;min-height:400px}.status-view__error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;margin-bottom:1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px}.status-view__error-content{display:flex;align-items:center;gap:.5rem}.status-view__error-icon{font-size:1.25rem}.status-view__error-text{color:#f87171}.status-view__empty{text-align:center;padding:4rem 2rem}.status-view__empty-icon{font-size:4rem;margin-bottom:1rem}.status-view__empty h2{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 .5rem}.status-view__empty p{color:var(--color-text-secondary);margin:0}.status-view__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.status-view__summary-card{text-align:center;padding:1.5rem 1rem}.status-view__summary-value{font-size:2rem;font-weight:700;margin-bottom:.25rem}.status-view__summary-value--processing{color:#f59e0b}.status-view__summary-value--pending{color:#3b82f6}.status-view__summary-value--scored{color:#10b981}.status-view__summary-value--failed{color:#ef4444}.status-view__summary-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.status-view__list{display:flex;flex-direction:column;gap:1rem}.status-item{display:flex;gap:1.5rem;padding:1.5rem;transition:all .2s ease}.status-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6b2d9b33}.status-item__main{flex:1;min-width:0}.status-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.status-item__info{flex:1;min-width:0}.status-item__filename{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-item__meta{font-size:.75rem;color:var(--color-text-secondary);display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.status-item__country{display:inline-flex;align-items:center;gap:.375rem;font-weight:500;color:var(--color-text-primary)}.status-item__flag-emoji{font-size:1rem}.status-item__flag-img{width:20px;height:14px;object-fit:cover;border-radius:2px}.status-item__judges{display:flex;flex-direction:column;gap:.75rem}.status-item__judge-section{display:flex;align-items:center;gap:.75rem}.status-item__judge-label{font-size:.75rem;color:var(--color-text-secondary);min-width:80px}.status-item__judge-indicators{display:flex;gap:.5rem}.status-item__judge-indicator{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;transition:all .2s ease}.status-item__judge-indicator--voted{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.status-item__judge-indicator--pending{background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px dashed rgba(255,255,255,.2)}.status-item__judge-indicator--processing{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;animation:pulse-indicator 1.5s ease-in-out infinite}@keyframes pulse-indicator{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.status-item__score-preview{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-bg-surface)}.status-item__score-preview-label{font-size:.75rem;color:var(--color-text-secondary)}.status-item__score-preview-value{font-size:1rem;font-weight:600;color:var(--color-text-accent)}.status-item__actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}@media(max-width:768px){.status-view{padding:1rem}.status-view__title{font-size:1.75rem}.status-view__title-emoji{font-size:1.6rem}.status-view__controls{flex-direction:column;align-items:stretch}.status-item{flex-direction:column;gap:1rem}.status-item__actions{flex-direction:row;justify-content:flex-end}.status-item__judge-indicator{width:32px;height:32px;font-size:.75rem}}.admin{min-height:calc(100vh - 80px);padding:2rem;max-width:1400px;margin:0 auto}.admin-header{text-align:center;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#6b2d9b26,#e91e8c26);border-radius:16px;border:1px solid rgba(107,45,155,.3)}.admin-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#6b2d9b,#e91e8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;justify-content:center;gap:.75rem}.admin-icon{-webkit-text-fill-color:initial}.admin-subtitle{color:var(--color-text-secondary);font-size:1rem;margin-bottom:.5rem}.admin-user{font-size:.875rem;color:var(--color-text-muted)}.admin-user strong{color:var(--color-primary-pink)}.admin-layout{display:grid;grid-template-columns:240px 1fr;gap:2rem}.admin-nav{display:flex;flex-direction:column;gap:.5rem;position:sticky;top:100px;height:fit-content}.admin-nav-link{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);text-decoration:none;transition:all .2s ease}.admin-nav-link:hover{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-primary-purple)}.admin-nav-link.active{background:linear-gradient(135deg,#6b2d9b33,#e91e8c33);border-color:var(--color-primary-pink);color:var(--color-text-primary)}.admin-nav-link .nav-icon{font-size:1.25rem}.admin-nav-link .nav-text{font-weight:500}.admin-content{min-height:400px}.admin-welcome{text-align:center}.admin-welcome h2{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text-primary)}.admin-welcome>p{color:var(--color-text-secondary);margin-bottom:2rem}.admin-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.admin-option-card{display:flex;flex-direction:column;align-items:center;padding:2rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;text-decoration:none;transition:all .2s ease}.admin-option-card:hover{border-color:var(--color-primary-purple);transform:translateY(-2px);box-shadow:0 8px 24px #6b2d9b33}.admin-option-card .option-icon{font-size:3rem;margin-bottom:1rem}.admin-option-card h3{font-size:1.25rem;color:var(--color-text-primary);margin-bottom:.5rem}.admin-option-card p{font-size:.875rem;color:var(--color-text-secondary);text-align:center}@media(max-width:768px){.admin{padding:1rem}.admin-layout{grid-template-columns:1fr}.admin-nav{flex-direction:row;position:static;overflow-x:auto;padding-bottom:.5rem}.admin-nav-link{flex-shrink:0;padding:.75rem 1rem}.admin-title{font-size:1.5rem}.admin-header{padding:1.5rem 1rem}}.admin-no-event,.admin-no-access{text-align:center;max-width:500px;margin:2rem auto;padding:3rem 2rem}.admin-no-event-icon,.admin-no-access-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.admin-no-event h2,.admin-no-access h2{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 .75rem}.admin-no-event p,.admin-no-access p{color:var(--color-text-secondary);margin:0}.admin-event-info{margin-top:1rem;font-size:.875rem}.admin-event-info strong{color:var(--color-primary-gold)}.human-vote{max-width:1200px;margin:0 auto;padding:2rem}.human-vote__loading{display:flex;justify-content:center;align-items:center;min-height:400px}.human-vote__header{margin-bottom:2rem}.human-vote__back{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;margin-bottom:1rem;transition:color .2s}.human-vote__back:hover{color:var(--color-text-primary)}.human-vote__title{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.human-vote__subtitle{color:var(--color-text-secondary);font-size:1rem}.human-vote__submission-info{margin-bottom:2rem}.human-vote__submission-content{display:flex;align-items:center;gap:1rem}.human-vote__submission-icon{font-size:2.5rem}.human-vote__submission-details{flex:1}.human-vote__submission-filename{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.human-vote__submission-meta{display:flex;gap:.75rem;color:var(--color-text-secondary);font-size:.875rem}.human-vote__judge-selection{margin-bottom:2rem}.human-vote__section-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.human-vote__judge-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.human-vote__judge-option{position:relative;cursor:pointer}.human-vote__judge-option input{position:absolute;opacity:0;width:0;height:0}.human-vote__judge-card{padding:1.5rem;border:2px solid var(--color-border);border-radius:12px;background:var(--color-bg-card);transition:all .2s;text-align:center}.human-vote__judge-option input:checked+.human-vote__judge-card{border-color:var(--color-primary-pink);background:linear-gradient(145deg,#6b2d9b1a,#e91e8c1a);box-shadow:0 0 20px #e91e8c33}.human-vote__judge-option:hover .human-vote__judge-card{border-color:var(--color-primary-purple)}.human-vote__judge-card--disabled{opacity:.5;cursor:not-allowed}.human-vote__judge-icon{font-size:2rem;margin-bottom:.5rem}.human-vote__judge-name{font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.human-vote__judge-status{font-size:.75rem;color:var(--color-text-secondary)}.human-vote__judge-status--voted{color:var(--color-status-success)}.human-vote__form{margin-top:2rem}.human-vote__form-section{margin-bottom:2rem}.human-vote__form-label{display:block;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem;font-size:1rem}.human-vote__form-hint{font-weight:400;color:var(--color-text-secondary);font-size:.875rem;margin-left:.5rem}.human-vote__points-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}@media(max-width:640px){.human-vote__points-grid{grid-template-columns:repeat(4,1fr)}}.human-vote__point-btn{padding:1rem;border:2px solid var(--color-border);border-radius:10px;background:var(--color-bg-card);color:var(--color-text-primary);font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .2s}.human-vote__point-btn:hover{border-color:var(--color-primary-purple);transform:scale(1.05)}.human-vote__point-btn--selected{background:linear-gradient(135deg,#6b2d9b,#e91e8c);border-color:transparent;color:#fff;box-shadow:0 4px 15px #e91e8c66}.human-vote__point-btn--exceptional{border-color:var(--color-score-exceptional)}.human-vote__point-btn--notable{border-color:var(--color-score-notable)}.human-vote__textarea{width:100%;min-height:120px;padding:1rem;border:2px solid var(--color-border);border-radius:10px;background:var(--color-bg-card);color:var(--color-text-primary);font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s}.human-vote__textarea:focus{outline:none;border-color:var(--color-primary-pink)}.human-vote__textarea::placeholder{color:var(--color-text-muted)}.human-vote__char-count{text-align:right;font-size:.75rem;color:var(--color-text-secondary);margin-top:.5rem}.human-vote__char-count--warning{color:var(--color-status-warning)}.human-vote__char-count--error{color:var(--color-status-error)}.human-vote__confidence-container{display:flex;align-items:center;gap:1rem}.human-vote__confidence-slider{flex:1;-webkit-appearance:none;appearance:none;height:8px;border-radius:4px;background:var(--color-bg-surface);outline:none}.human-vote__confidence-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#6b2d9b,#e91e8c);cursor:pointer;box-shadow:0 2px 8px #0000004d}.human-vote__confidence-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#6b2d9b,#e91e8c);cursor:pointer;border:none;box-shadow:0 2px 8px #0000004d}.human-vote__confidence-value{min-width:60px;text-align:center;font-weight:600;color:var(--color-text-primary)}.human-vote__tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.human-vote__tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(145deg,#6b2d9b33,#e91e8c33);border-radius:20px;font-size:.875rem;color:var(--color-text-primary)}.human-vote__tag-remove{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0;font-size:1rem;line-height:1}.human-vote__tag-remove:hover{color:var(--color-status-error)}.human-vote__tag-input-container{display:flex;gap:.5rem}.human-vote__tag-input{flex:1;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);color:var(--color-text-primary);font-size:.875rem}.human-vote__tag-input:focus{outline:none;border-color:var(--color-primary-pink)}.human-vote__submit-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.human-vote__submit-actions{display:flex;gap:1rem;justify-content:flex-end}.human-vote__error{text-align:center;padding:3rem}.human-vote__error-icon{font-size:4rem;margin-bottom:1rem}.human-vote__error-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.human-vote__success{text-align:center;padding:3rem}.human-vote__success-icon{font-size:4rem;margin-bottom:1rem}.human-vote__success h2{color:var(--color-text-primary);margin-bottom:.5rem}.human-vote__success p{color:var(--color-text-secondary);margin-bottom:1.5rem}.human-vote__already-voted{text-align:center;padding:2rem;background:#10b9811a;border-radius:12px;margin-top:1rem}.human-vote__already-voted-icon{font-size:2rem;margin-bottom:.5rem}.human-vote__already-voted-text{color:var(--color-status-success);font-weight:500}.human-vote__not-ready{text-align:center;padding:3rem}.human-vote__not-ready-icon{font-size:4rem;margin-bottom:1rem}.human-vote__not-ready h2{color:var(--color-text-primary);margin-bottom:.5rem}.human-vote__not-ready p{color:var(--color-text-secondary)}.human-vote__no-event{text-align:center;max-width:500px;margin:4rem auto;padding:3rem 2rem}.human-vote__no-event-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.human-vote__no-event h2{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 .75rem}.human-vote__no-event p{color:var(--color-text-secondary);margin:0 0 1.5rem}.human-vote__event-info{color:var(--color-text-secondary);font-size:.875rem;margin-top:1rem}.human-vote__event-info strong{color:var(--color-primary-gold)}.eurovision-show{min-height:100vh;padding:2rem;background:linear-gradient(180deg,#0f0f1a,#1a1a2e,#16213e)}.eurovision-show__header{margin-bottom:1.5rem}.eurovision-show__loading{display:flex;justify-content:center;align-items:center;min-height:60vh}.eurovision-show__error-card,.eurovision-show__create-card{max-width:600px;margin:4rem auto}.eurovision-show__error,.eurovision-show__create{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.eurovision-show__error-icon,.eurovision-show__create-icon{font-size:4rem}.eurovision-show__error h2,.eurovision-show__create h2{font-size:1.75rem;font-weight:700;color:#fff;margin:0}.eurovision-show__error p,.eurovision-show__create p{font-size:1rem;color:#b8b8d1;max-width:400px;line-height:1.6}.eurovision-show__create{padding:2rem}.eurovision-show__create-icon{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:768px){.eurovision-show{padding:1rem}.eurovision-show__error-card,.eurovision-show__create-card{margin:2rem auto}}.eurovision-show__no-event{text-align:center;max-width:500px;margin:4rem auto;padding:3rem 2rem}.eurovision-show__no-event-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.eurovision-show__no-event h2{font-size:1.5rem;color:var(--color-text-primary);margin:0 0 .75rem}.eurovision-show__no-event p{color:var(--color-text-secondary);margin:0 0 1.5rem}.eurovision-show__event-info{color:var(--color-text-secondary);font-size:.875rem;margin-top:.5rem}.eurovision-show__event-info strong{color:var(--color-primary-gold)}.eurovision-voting{--page-bg: linear-gradient(135deg, #0a0a1a 0%, #1a1a2e 50%, #0f0f23 100%);--accent-gold: #ffd700;--accent-pink: #e91e8c;--accent-purple: #6b2d9b;--accent-cyan: #00d4ff;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--panel-bg: rgba(13, 15, 36, .78);--panel-border: rgba(255, 255, 255, .08);display:flex;flex-direction:column;min-height:100vh;background:var(--page-bg);color:var(--text-primary)}.eurovision-voting--loading,.eurovision-voting--error{align-items:center;justify-content:center}.eurovision-voting__error-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:2rem}.eurovision-voting__error-icon{font-size:4rem}.eurovision-voting--setup{align-items:center;justify-content:center}.eurovision-voting__setup-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;max-width:600px}.eurovision-voting__setup-icon{font-size:5rem;margin-bottom:1rem;animation:setup-bounce 2s ease-in-out infinite}@keyframes setup-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.eurovision-voting__setup-title{font-size:2.5rem;font-weight:800;margin:0 0 1rem;background:linear-gradient(90deg,var(--accent-gold),var(--accent-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.eurovision-voting__setup-description{font-size:1.125rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}.eurovision-voting__setup-participants{font-size:1rem;color:var(--accent-cyan);margin:0 0 1.5rem;padding:.5rem 1rem;background:#00d4ff1a;border-radius:8px;border:1px solid rgba(0,212,255,.2)}.eurovision-voting__setup-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.eurovision-voting__start-btn{padding:1.25rem 2.5rem!important;font-size:1.25rem!important;background:linear-gradient(90deg,var(--accent-purple),var(--accent-pink))!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 20px #e91e8c4d}.eurovision-voting__setup-note{font-size:.875rem;color:var(--text-secondary);max-width:400px}.eurovision-voting__button-separator{display:block;width:60%;height:1px;background:#ffffff1a;margin:.5rem 0}.eurovision-voting__presenter-btn{padding:1.25rem 2.5rem!important;font-size:1.25rem!important;background:linear-gradient(90deg,#00d4ff,#6b2d9b)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 20px #00d4ff4d}.eurovision-voting__back-btn{margin-top:1rem}.eurovision-voting--qr{align-items:center;justify-content:center}.eurovision-voting__controller-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;background:#4caf5033;color:#81c784;border-radius:12px;border:1px solid rgba(76,175,80,.3)}.eurovision-voting__presenter-info{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;padding:.5rem;background:#00d4ff1a;border-radius:8px;color:var(--accent-cyan)}.eurovision-voting__presenter-info-icon{font-size:1.5rem}.eurovision-voting__header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 2.25rem;background:linear-gradient(135deg,#0f1534eb,#130a1eeb);border-bottom:1px solid rgba(255,255,255,.08);gap:1.5rem}.eurovision-voting__header-left{display:flex;align-items:baseline;gap:1rem}.eurovision-voting__subtitle{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.eurovision-voting__title{font-size:1.35rem;font-weight:700;margin:0}.eurovision-voting__phase-badge{font-size:.875rem;font-weight:600;padding:.375rem .75rem;background:linear-gradient(90deg,var(--accent-purple),var(--accent-pink));border-radius:20px;box-shadow:0 6px 14px #e91e8c40}.eurovision-voting__header-right{display:flex;align-items:center;gap:1rem}.eurovision-voting__progress{position:relative;width:220px;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.eurovision-voting__progress-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--accent-purple),var(--accent-pink));border-radius:4px;transition:width .5s ease}.eurovision-voting__progress-text{position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--text-secondary)}.eurovision-voting__content{flex:1;display:grid;grid-template-columns:minmax(360px,1fr) minmax(540px,1.9fr);gap:1.25rem;padding:1.2rem 2.25rem 1.5rem;overflow:hidden}.eurovision-voting__display-panel{display:flex;align-items:center;justify-content:center;min-width:0;padding:1.5rem;border-radius:22px;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 65%),var(--panel-bg);border:1px solid var(--panel-border);box-shadow:inset 0 0 30px #00000059,0 18px 35px #00000059;position:relative;overflow:hidden}.eurovision-voting__display-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(255,215,0,.12),transparent 45%);pointer-events:none}.eurovision-voting__display-panel>*{position:relative;z-index:1}.eurovision-voting__scoreboard-panel{display:flex;align-items:stretch;justify-content:stretch;min-width:0;min-height:0;overflow-y:auto;padding:.5rem;border-radius:22px;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:inset 0 0 25px #00000040,0 14px 28px #00000040}.eurovision-voting__ready{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.eurovision-voting__ready-icon{font-size:5rem}.eurovision-voting__winner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;animation:winner-entrance 1s ease-out}@keyframes winner-entrance{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.eurovision-voting__winner-confetti{font-size:4rem;animation:confetti-bounce .5s ease-in-out infinite}@keyframes confetti-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.eurovision-voting__winner-title{font-size:2rem;font-weight:800;margin:0;color:var(--accent-gold);text-shadow:0 0 20px rgba(255,215,0,.5)}.eurovision-voting__winner-flag{font-size:6rem}.eurovision-voting__winner-flag img{width:120px;height:90px;object-fit:cover;border-radius:8px}.eurovision-voting__winner-name{font-size:2.5rem;font-weight:700;margin:0}.eurovision-voting__winner-score{font-size:3rem;font-weight:800;color:var(--accent-cyan)}.eurovision-voting__winner-score span{font-size:1.5rem;font-weight:600;color:var(--text-secondary)}.eurovision-voting__controls{display:flex;align-items:center;justify-content:space-between;padding:.85rem 2.25rem 1.1rem;background:linear-gradient(135deg,#0a0c18eb,#11111feb);border-top:1px solid rgba(255,255,255,.08);gap:1.25rem}.eurovision-voting__controls-left{display:flex;gap:1rem}.eurovision-voting__controls-right{display:flex;gap:.75rem}.eurovision-voting__next-btn{padding:.9rem 2.2rem!important;font-size:1.1rem!important;background:linear-gradient(90deg,var(--accent-purple),var(--accent-pink))!important;border:none!important;border-radius:8px!important;box-shadow:0 10px 22px #e91e8c4d}.eurovision-voting__controls-right button{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:var(--text-primary)!important}@media(max-width:1024px){.eurovision-voting__content{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.eurovision-voting__display-panel{order:1}.eurovision-voting__scoreboard-panel{order:2}}@media(min-width:1280px){.eurovision-voting__content{grid-template-columns:minmax(420px,1fr) minmax(620px,2.4fr);padding:1.2rem 3rem 1.6rem}.eurovision-voting__header,.eurovision-voting__controls{padding-left:3rem;padding-right:3rem}}@media(max-width:768px){.eurovision-voting__header{flex-direction:column;gap:1rem;padding:1rem}.eurovision-voting__progress{width:100%}.eurovision-voting__progress-text{right:0;top:12px;transform:none}.eurovision-voting__controls{flex-direction:column;gap:1rem;padding:1rem}.eurovision-voting__controls-left,.eurovision-voting__controls-right{width:100%;justify-content:center;flex-wrap:wrap}.eurovision-voting__next-btn{width:100%}}.eurovision-voting__transition{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;background:linear-gradient(135deg,#6b2d9b4d,#e91e8c33);border-radius:20px;border:2px solid rgba(255,215,0,.3);animation:transition-entrance .6s ease-out;max-width:500px}@keyframes transition-entrance{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.eurovision-voting__transition-icon{font-size:5rem;margin-bottom:1.5rem;animation:transition-icon-pulse 2s ease-in-out infinite}@keyframes transition-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.eurovision-voting__transition-title{font-size:2rem;font-weight:800;margin:0 0 .75rem;background:linear-gradient(90deg,var(--accent-gold),var(--accent-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.eurovision-voting__transition-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0 0 2rem}.eurovision-voting__transition-next{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 2rem;background:#00d4ff1a;border-radius:12px;border:1px solid rgba(0,212,255,.3)}.eurovision-voting__transition-next-icon{font-size:3rem}.eurovision-voting__transition-next-text{font-size:1.25rem;font-weight:700;color:var(--accent-cyan);margin:0}.eurovision-voting__transition-next-hint{font-size:.875rem;color:var(--text-secondary);margin:0}.televoting{--televote-bg: radial-gradient(circle at top, rgba(12, 35, 64, .9) 0%, rgba(14, 21, 33, .95) 45%, #0a0f1a 100%);--televote-card: rgba(22, 30, 44, .88);--televote-border: rgba(255, 255, 255, .08);--televote-accent: #f6b93b;--televote-teal: #20c997;--televote-coral: #ff6b6b;--televote-ink: #f8f4ec;--televote-muted: rgba(248, 244, 236, .7);min-height:100vh;padding:2.5rem 2rem 4rem;background:var(--televote-bg);color:var(--televote-ink)}.televoting__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.5rem}.televoting__title-block{max-width:520px}.televoting__eyebrow{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--televote-accent);margin-bottom:.75rem}.televoting__title-block h1{font-size:2.75rem;font-weight:700;margin-bottom:.75rem}.televoting__title-block p{font-size:1.05rem;color:var(--televote-muted);line-height:1.6}.televoting__status{min-width:240px;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.televoting__status-pill{padding:.35rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;border:1px solid transparent}.televoting__status-pill.open{background:#20c99726;border-color:#20c99766;color:var(--televote-teal)}.televoting__status-pill.closed{background:#ff6b6b1f;border-color:#ff6b6b59;color:var(--televote-coral)}.televoting__status-meta{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--televote-muted)}.televoting__refresh{background:none;border:none;color:var(--televote-accent);cursor:pointer;font-size:.85rem;font-weight:600}.televoting__countdown{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem;width:100%;max-width:260px;align-items:flex-end;text-align:right}.televoting__countdown-bar{width:100%;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;position:relative}.televoting__countdown-fill{display:block;height:100%;background:linear-gradient(90deg,#20c997e6,#f6b93bf2);transition:width .6s ease}.televoting__countdown-fill.urgent{background:linear-gradient(90deg,#ff6b6be6,#f6b93bf2)}.televoting__countdown-label{font-size:.75rem;color:var(--televote-muted)}.televoting__countdown-alert{font-size:.8rem;font-weight:600;color:#ff9f9f}.televoting__loading{display:flex;align-items:center;justify-content:center;min-height:300px}.televoting__banner{padding:1rem 1.5rem;border-radius:14px;margin-bottom:1.5rem;font-weight:500}.televoting__banner--error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ffb3b3}.televoting__banner--success{background:#20c9971f;border:1px solid rgba(32,201,151,.3);color:#9ff2d1}.televoting__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.85fr);gap:2rem}.televoting__panel{background:var(--televote-card);border-radius:24px;border:1px solid var(--televote-border);padding:2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 60px #050a1459}.televoting__panel--vote{display:flex;flex-direction:column;gap:1.75rem}.televoting__panel-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.televoting__panel-header h2{font-size:1.6rem;margin-bottom:.25rem}.televoting__panel-header p{color:var(--televote-muted)}.televoting__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.televoting__summary-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .8rem;border-radius:14px;background:#080c1459;border:1px solid rgba(255,255,255,.06)}.televoting__summary-item.filled{border-color:#f6b93b66}.televoting__summary-points{width:32px;height:32px;border-radius:10px;background:#f6b93b2e;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--televote-accent)}.televoting__summary-entry{font-size:.9rem;color:var(--televote-muted)}.televoting__entries{display:flex;flex-direction:column;gap:1rem}.televoting__entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.25rem;border-radius:18px;border:1px solid rgba(255,255,255,.05);background:#070e1866}.televoting__entry--locked{opacity:.55}.televoting__entry-info{display:flex;gap:1rem;align-items:center;min-width:220px}.televoting__entry-flag{width:54px;height:54px;border-radius:18px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.televoting__entry-flag img{width:100%;height:100%;object-fit:cover;border-radius:16px}.televoting__entry-info h3{font-size:1.1rem;margin-bottom:.25rem}.televoting__entry-info p{color:var(--televote-muted);font-size:.85rem}.televoting__entry-country{display:inline-flex;margin-top:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#f8f4ec99}.televoting__entry-tag{display:inline-flex;margin-left:.5rem;padding:.2rem .5rem;border-radius:999px;background:#ff6b6b33;color:var(--televote-coral);font-size:.7rem}.televoting__entry-select{display:flex;align-items:center;gap:.75rem}.televoting__entry-select label{font-size:.85rem;color:var(--televote-muted)}.televoting__entry-select select{min-width:140px;padding:.5rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#080c1480;color:var(--televote-ink)}.televoting__load-more{display:flex;justify-content:center}.televoting__submit{display:flex;flex-direction:column;gap:.5rem}.televoting__submit-hint{font-size:.85rem;color:var(--televote-muted)}.televoting__panel--side{display:flex;flex-direction:column;gap:1.5rem}.televoting__card{background:#09101a99;border:1px solid rgba(255,255,255,.08);border-radius:18px;color:var(--televote-ink)}.televoting__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.televoting__card-body{display:flex;flex-direction:column;gap:.75rem}.televoting__stat{display:flex;justify-content:space-between;font-size:.85rem;color:var(--televote-muted)}.televoting__qr-block{margin-top:1.5rem;margin-bottom:2rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.6rem;align-items:center;text-align:center}.televoting__qr-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--televote-accent)}.televoting__qr-code{padding:.6rem;background:#fff;border-radius:14px}.televoting__qr-link{font-size:.7rem;color:#f8f4ecb3;word-break:break-all}.televoting__stat strong{color:var(--televote-ink);font-weight:600}.televoting__empty{color:var(--televote-muted);font-size:.9rem}.televoting__admin-badge{font-size:.75rem;padding:.2rem .6rem;border-radius:999px;background:#f6b93b2e;color:var(--televote-accent)}.televoting__field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.televoting__field label{font-size:.85rem;color:var(--televote-muted)}.televoting__field input[type=number],.televoting__field input[type=text]{padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#080c1480;color:var(--televote-ink)}.televoting__field-help{font-size:.75rem;color:#f8f4ec8c}.televoting__field--checkbox label{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.televoting__session-actions{margin-top:1rem}.televoting__status-card{max-width:520px;margin:4rem auto;text-align:center}.televoting__status-icon{font-size:3rem;margin-bottom:1rem}.televoting__alert-overlay{position:fixed;inset:0;background:#060810b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:alert-backdrop .35s ease-out}.televoting__alert-card{position:relative;padding:3rem 3.5rem;border-radius:28px;background:radial-gradient(circle at top,#ffffff14,#0a0f1afa);border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 80px #0000008c;text-align:center;max-width:420px;color:var(--televote-ink);overflow:hidden;animation:alert-pop .45s ease-out}.televoting__alert-card h2{font-size:2.4rem;margin:1rem 0 .5rem}.televoting__alert-card p{color:var(--televote-muted);margin-bottom:2rem}.televoting__alert-header{display:inline-flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--televote-accent)}.televoting__alert-icon{font-size:1.6rem}.televoting__alert-label{font-weight:700}.televoting__alert-actions{display:flex;justify-content:center}.televoting__alert-glow{position:absolute;inset:-40% 10% auto;height:60%;background:radial-gradient(circle,rgba(255,107,107,.35),transparent 70%);animation:alert-sweep 2s ease-in-out infinite}@keyframes alert-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes alert-sweep{0%,to{transform:translateY(-10%) scale(1)}50%{transform:translateY(10%) scale(1.1)}}@keyframes alert-backdrop{0%{opacity:0}to{opacity:1}}.televoting__empty-card{max-width:520px;margin:2rem auto;text-align:center;background:#09101a99;border:1px solid rgba(255,255,255,.08)}@media(max-width:1024px){.televoting__layout{grid-template-columns:1fr}.televoting__status{align-items:flex-start}.televoting__countdown{align-items:flex-start;text-align:left}}@media(max-width:720px){.televoting{padding:2rem 1.25rem 3rem}.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__entry{align-items:flex-start}.televoting__entry-select,.televoting__entry-select select{width:100%}.televoting__alert-card{margin:0 1.5rem;padding:2.5rem 2rem}.televoting__qr-code{width:100%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #6b2d9b4d,0 0 40px #e91e8c33}50%{box-shadow:0 0 30px #6b2d9b80,0 0 60px #e91e8c4d}}.event-dashboard{min-height:calc(100vh - 80px);padding:2rem 2rem 4rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.event-dashboard-header{text-align:center;margin-bottom:0;padding:2.5rem;background:linear-gradient(135deg,#6b2d9b33,#e91e8c33,#6b2d9b33);border-radius:20px;border:1px solid rgba(107,45,155,.4);position:relative;overflow:hidden;animation:pulse-glow 3s ease-in-out infinite}.event-dashboard-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite;pointer-events:none}.event-dashboard-title{font-size:2.5rem;font-weight:700;margin-bottom:.75rem;background:linear-gradient(135deg,#6b2d9b,#e91e8c,#fbbf24);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;z-index:1}.event-dashboard-title .title-icon{-webkit-text-fill-color:initial;font-size:2.5rem}.event-dashboard-subtitle{color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:1rem;position:relative;z-index:1}.event-dashboard-meta{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;position:relative;z-index:1}.event-dashboard-dates{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-primary);padding:.5rem 1rem;background:#6b2d9b26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50px;border:1px solid rgba(107,45,155,.3)}.event-dashboard-dates .calendar-icon{font-size:1rem}.event-dashboard-join-code{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;font-size:.9rem;position:relative;border:2px solid transparent;background-clip:padding-box}.event-dashboard-join-code:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#6b2d9b,#e91e8c);border-radius:14px;z-index:-1}.event-dashboard-join-code .code-label{color:var(--color-text-muted);font-size:.85rem}.event-dashboard-join-code .code-value{font-family:Courier New,monospace;font-weight:700;font-size:1.25rem;color:#fbbf24;letter-spacing:.1em;text-shadow:0 0 10px rgba(251,191,36,.3)}.event-dashboard-join-code .copy-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#6b2d9b4d;border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;font-size:1rem}.event-dashboard-join-code .copy-btn:hover{background:#6b2d9b80;transform:scale(1.05)}.event-dashboard-join-code .copy-btn.copy-success{background:#22c55e4d;color:#22c55e}@keyframes check-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.event-dashboard-join-code .copy-btn.copy-success{animation:check-bounce .3s ease}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.live-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50px;font-size:.85rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 0 20px #ef444480;animation:live-pulse 1.5s ease-in-out infinite}.live-indicator:before{content:"";width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 10px #fffc}.event-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#6b2d9b1a,#e91e8c0d,#6b2d9b1a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;position:relative;transition:all .2s ease;border:none}.stat-card:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#6b2d9b99,#e91e8c99);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.stat-card:hover{transform:scale(1.02);box-shadow:0 8px 32px #6b2d9b4d,0 0 20px #e91e8c33}.stat-card:hover:before{background:linear-gradient(135deg,#6b2d9be6,#e91e8ce6)}.stat-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;font-size:1.75rem;background:linear-gradient(135deg,#6b2d9b40,#e91e8c40);transition:transform .2s ease}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.stat-card:hover .stat-card-icon{animation:icon-bounce .4s ease}.stat-card-content{flex:1}.stat-card-value{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1.2;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card-label{font-size:.9rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.event-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.event-dashboard-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.event-dashboard-section--full{grid-column:1 / -1}.section-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#6b2d9b26,#e91e8c1a,#6b2d9b26)}.section-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:.02em}.section-title .section-icon{font-size:1.25rem}.section-content{padding:1.5rem}.quick-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.quick-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease}.quick-action-btn:hover{background:var(--color-bg-dark);border-color:var(--color-primary-purple)}.quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.quick-action-btn .action-icon{font-size:1.1rem}.quick-action-card{display:flex;align-items:center;gap:1rem;flex:1;min-width:200px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#6b2d9b1a,#e91e8c0d,#6b2d9b1a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:16px;color:var(--color-text-primary);cursor:pointer;transition:all .25s ease;position:relative;text-align:left}.quick-action-card:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#6b2d9b80,#e91e8c80);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:all .25s ease}.quick-action-card:hover{transform:scale(1.03);box-shadow:0 8px 32px #6b2d9b59,0 0 24px #e91e8c40}.quick-action-card:hover:before{background:linear-gradient(135deg,#6b2d9be6,#e91e8ce6)}.quick-action-card:active{transform:scale(.98)}.quick-action-card:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.quick-action-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;font-size:1.75rem;background:linear-gradient(135deg,#6b2d9b40,#e91e8c40);flex-shrink:0;transition:transform .25s ease}.quick-action-card:hover .quick-action-icon{transform:scale(1.1)}.quick-action-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.quick-action-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);line-height:1.3}.quick-action-description{font-size:.85rem;color:var(--color-text-secondary);line-height:1.4}.event-dashboard-access-denied{text-align:center;padding:4rem 2rem}.access-denied-icon{font-size:4rem;margin-bottom:1rem}.access-denied-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.access-denied-message{color:var(--color-text-secondary);margin-bottom:1.5rem}.event-dashboard-no-event{text-align:center;padding:4rem 2rem}.no-event-icon{font-size:4rem;margin-bottom:1rem}.no-event-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.no-event-message{color:var(--color-text-secondary)}.event-dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.event-dashboard-error{padding:1rem 1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;margin-bottom:1.5rem}@media(max-width:1024px){.event-dashboard-grid{grid-template-columns:1fr}.event-dashboard{gap:1.5rem}}@media(max-width:768px){.event-dashboard{padding:1rem;gap:1.25rem}.event-dashboard-header{padding:1.5rem 1rem}.event-dashboard-title{font-size:1.5rem}.event-dashboard-stats{grid-template-columns:1fr 1fr}.stat-card{padding:1.25rem}.stat-card-icon{width:48px;height:48px;font-size:1.5rem}.stat-card-value{font-size:1.75rem}.quick-actions{flex-direction:column}.quick-action-card{width:100%;min-width:unset}.quick-action-btn{width:100%;justify-content:center}.section-content{padding:1.25rem}.event-dashboard-grid{gap:1.25rem}}@media(max-width:480px){.event-dashboard{padding:.75rem;gap:1rem}.event-dashboard-stats{grid-template-columns:1fr}.event-dashboard-header{padding:1.25rem .75rem}.event-dashboard-title{font-size:1.25rem}.event-dashboard-meta{flex-direction:column;gap:1rem}.section-content{padding:1rem}.event-dashboard-grid{gap:1rem}}@media(max-width:768px){.event-dashboard-join-code .copy-btn{min-width:44px;min-height:44px;padding:.625rem}.quick-action-btn{min-height:44px;padding:.75rem 1rem}.quick-action-card{min-height:44px;padding:1rem 1.25rem}.section-header button{min-width:44px;min-height:44px}.stat-card{min-height:44px}.live-indicator,.event-dashboard-dates{min-height:44px;padding:.625rem 1.25rem}.event-dashboard-join-code{min-height:44px;padding:.625rem 1rem}}.section-header-actions{display:flex;align-items:center;gap:1rem}.status-view__auto-refresh{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#6b2d9b1a;border:1px solid rgba(107,45,155,.3);border-radius:10px;font-size:.85rem}.status-view__auto-refresh-toggle{position:relative;width:44px;height:24px;background:#6b2d9b33;border:2px solid rgba(107,45,155,.4);border-radius:12px;cursor:pointer;transition:all .3s ease;flex-shrink:0;outline:none}.status-view__auto-refresh-toggle--active{background:linear-gradient(135deg,#6b2d9b,#8b5cf6);border-color:#8b5cf6;box-shadow:0 0 12px #6b2d9b80}.status-view__auto-refresh-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.status-view__auto-refresh-toggle--active:after{transform:translate(20px);box-shadow:0 2px 8px #6b2d9b4d}.status-view__auto-refresh-toggle:hover{background:#6b2d9b4d;border-color:#6b2d9b99}.status-view__auto-refresh-toggle--active:hover{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#a855f7}.status-view__auto-refresh-label{color:var(--color-text-primary);font-weight:500;white-space:nowrap}.status-view__auto-refresh-timestamp{color:var(--color-text-muted);font-size:.75rem;white-space:nowrap}@media(max-width:768px){.section-header-actions{flex-direction:column;width:100%;gap:.75rem}.status-view__auto-refresh{width:100%;justify-content:space-between;padding:.75rem 1rem}.status-view__auto-refresh-label{flex:1}.status-view__auto-refresh-timestamp{display:none}}@media(max-width:480px){.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-header-actions{width:100%}.status-view__auto-refresh{width:100%;font-size:.8rem;padding:.5rem .75rem}.status-view__auto-refresh-toggle{width:18px;height:18px}}.event-list{min-height:calc(100vh - 80px);padding:2rem;max-width:1200px;margin:0 auto}.event-list__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.event-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.event-list__header-content{flex:1}.event-list__title{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,#6b2d9b,#e91e8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.event-list__title-icon{-webkit-text-fill-color:initial}.event-list__subtitle{color:var(--color-text-secondary);font-size:1rem;margin:0}.event-list__header-actions{display:flex;gap:.75rem;flex-shrink:0}.event-list__current-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#6b2d9b26,#e91e8c26);border:1px solid rgba(107,45,155,.3);border-radius:12px;margin-bottom:2rem}.event-list__current-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.event-list__current-label{font-size:.875rem;color:var(--color-text-muted)}.event-list__current-name{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.event-list__empty{max-width:500px;margin:3rem auto}.event-list__empty-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0}.event-list__empty-icon{font-size:4rem;margin-bottom:1rem}.event-list__empty-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.event-list__empty-message{font-size:1rem;color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.6}.event-list__empty-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.event-list__section{margin-bottom:2.5rem}.event-list__section-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1.25rem}.event-list__section-icon{font-size:1.25rem}.event-list__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:var(--color-bg-surface);border-radius:12px;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);margin-left:.5rem}.event-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.event-list-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .2s ease}.event-list-card:hover{border-color:var(--color-primary-purple);transform:translateY(-2px);box-shadow:0 8px 24px #6b2d9b26}.event-list-card:focus{outline:none;border-color:var(--color-primary-purple);box-shadow:0 0 0 3px #6b2d9b33}.event-list-card--selected{border-color:var(--color-primary-purple);background:linear-gradient(135deg,#6b2d9b14,#e91e8c14)}.event-list-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.event-list-card__name{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.event-list-card__description{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-list-card__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.event-list-card__dates{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-muted)}.event-list-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.event-list-card__join-code{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.event-list-card__join-code-label{color:var(--color-text-muted)}.event-list-card__join-code-value{font-family:monospace;font-weight:600;color:var(--color-primary-pink);letter-spacing:.05em;padding:.25rem .5rem;background:var(--color-bg-surface);border-radius:4px}.event-list-card__selected-indicator{font-size:.8rem;font-weight:500;color:var(--color-primary-purple)}.event-list-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.event-list-status-badge__icon{font-size:.75rem}.event-list-status-badge--draft{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.event-list-status-badge--active{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.event-list-status-badge--voting{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.event-list-status-badge--completed{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.event-list-status-badge--archived{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.event-list-role-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500}.event-list-role-badge--creator{background:#6b2d9b26;color:var(--color-primary-purple)}.event-list-role-badge--participant{background:#e91e8c26;color:var(--color-primary-pink)}@media(max-width:768px){.event-list{padding:1rem}.event-list__header{flex-direction:column;gap:1rem}.event-list__header-actions{width:100%;justify-content:stretch}.event-list__header-actions .eurovision-btn{flex:1}.event-list__title{font-size:1.5rem}.event-list__current-banner{flex-direction:column;align-items:flex-start;gap:.75rem}.event-list__grid{grid-template-columns:1fr}.event-list-card__meta{flex-direction:column;align-items:flex-start;gap:.5rem}.event-list__empty-actions{flex-direction:column;width:100%}.event-list__empty-actions .eurovision-btn{width:100%}}.public-events{min-height:calc(100vh - 80px);padding:2rem;max-width:1200px;margin:0 auto}.public-events__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.public-events__header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.public-events__title{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,#6b2d9b,#e91e8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.public-events__title-icon{-webkit-text-fill-color:initial}.public-events__subtitle{color:var(--color-text-secondary);font-size:1rem;margin:0}.public-events__search{margin-bottom:2rem}.public-events__search-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;max-width:400px;transition:all .2s ease}.public-events__search-input-wrapper:focus-within{border-color:var(--color-primary-purple);box-shadow:0 0 0 3px #6b2d9b1a}.public-events__search-input-wrapper svg{color:var(--color-text-muted);flex-shrink:0}.public-events__search-input{flex:1;background:transparent;border:none;outline:none;font-size:.95rem;color:var(--color-text-primary)}.public-events__search-input::placeholder{color:var(--color-text-muted)}.public-events__error{padding:1rem 1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;margin-bottom:1.5rem}.public-events__coming-soon{max-width:500px;margin:3rem auto}.public-events__coming-soon-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0}.public-events__coming-soon-icon{font-size:4rem;margin-bottom:1rem}.public-events__coming-soon-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.public-events__coming-soon-message{font-size:1rem;color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.6}.public-events__coming-soon-actions{display:flex;gap:1rem}.public-events__empty{max-width:500px;margin:3rem auto}.public-events__empty-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0}.public-events__empty-icon{font-size:4rem;margin-bottom:1rem}.public-events__empty-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.public-events__empty-message{font-size:1rem;color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.6}.public-events__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.public-event-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;transition:all .2s ease}.public-event-card:hover{border-color:var(--color-primary-purple);transform:translateY(-2px);box-shadow:0 8px 24px #6b2d9b26}.public-event-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.public-event-card__name{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.public-event-card__description{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-event-card__meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.public-event-card__meta-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-muted)}.public-event-card__footer{display:flex;justify-content:flex-end}.public-events-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.public-events-status-badge__icon{font-size:.75rem}.public-events-status-badge--draft{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.public-events-status-badge--active{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.public-events-status-badge--voting{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.public-events-status-badge--completed{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.public-events-status-badge--archived{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.public-events__login-modal{text-align:center}.public-events__login-message{color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.6}.public-events__login-actions{display:flex;gap:1rem;justify-content:center}@media(max-width:768px){.public-events{padding:1rem}.public-events__title{font-size:1.5rem}.public-events__search-input-wrapper{max-width:100%}.public-events__grid{grid-template-columns:1fr}.public-events__coming-soon-actions,.public-events__login-actions{flex-direction:column;width:100%}.public-events__coming-soon-actions .eurovision-btn,.public-events__login-actions .eurovision-btn{width:100%}}.presenter-controller{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:1rem;box-sizing:border-box}.presenter-controller__header{text-align:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.presenter-controller__title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.presenter-controller__session-code{font-size:.875rem;color:#fff9;font-family:monospace;letter-spacing:.1em}.presenter-controller__status{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:500;margin-bottom:1rem}.presenter-controller__status--connecting{background:#ffc10733;color:#ffc107}.presenter-controller__status--connected{background:#4caf5033;color:#4caf50}.presenter-controller__status--error{background:#f4433633;color:#f44336}.presenter-controller__status--disconnected{background:#9e9e9e33;color:#9e9e9e}.presenter-controller__status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.presenter-controller__status--connecting .presenter-controller__status-dot{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.presenter-controller__error{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:.75rem;padding:1rem;margin-bottom:1rem;text-align:center}.presenter-controller__error-icon{font-size:2rem;margin-bottom:.5rem}.presenter-controller__error-text{color:#f44336;font-size:.875rem;margin:0 0 1rem}.presenter-controller__error-actions{display:flex;gap:.5rem;justify-content:center}.presenter-controller__progress{background:#ffffff0d;border-radius:.75rem;padding:1rem;margin-bottom:1rem;text-align:center}.presenter-controller__progress-text{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.presenter-controller__progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.presenter-controller__progress-fill{height:100%;background:linear-gradient(90deg,#e91e8c,#6b2d9b);border-radius:3px;transition:width .3s ease}.presenter-controller__preview{background:#ffffff0d;border-radius:.75rem;padding:1rem;margin-bottom:1rem;text-align:center}.presenter-controller__preview-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin:0 0 .5rem}.presenter-controller__preview-country{display:flex;align-items:center;justify-content:center;gap:.75rem}.presenter-controller__preview-flag{font-size:2.5rem;line-height:1}.presenter-controller__preview-flag-img{width:48px;height:36px;object-fit:cover;border-radius:4px}.presenter-controller__preview-info{text-align:left}.presenter-controller__preview-name{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .25rem}.presenter-controller__preview-score{font-size:.875rem;color:#ffffffb3}.presenter-controller__preview-score strong{color:gold;font-weight:700}.presenter-controller__preview-complete{font-size:1.25rem;color:#4caf50;font-weight:600}.presenter-controller__preview--current{background:#e91e8c1a;border:1px solid rgba(233,30,140,.3)}.presenter-controller__preview--current .presenter-controller__preview-label{color:#e91e8c}.presenter-controller__controls{flex:1;display:flex;flex-direction:column;gap:1rem}.presenter-controller__nav-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;flex:1}.presenter-controller__nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:120px;border:none;border-radius:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.presenter-controller__nav-btn:active{transform:scale(.95)}.presenter-controller__nav-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.presenter-controller__nav-btn--previous{background:linear-gradient(135deg,#455a64,#37474f);color:#fff}.presenter-controller__nav-btn--previous:active:not(:disabled){background:linear-gradient(135deg,#37474f,#263238)}.presenter-controller__nav-btn--next{background:linear-gradient(135deg,#e91e8c,#6b2d9b);color:#fff}.presenter-controller__nav-btn--next:active:not(:disabled){background:linear-gradient(135deg,#c2185b,#512da8)}.presenter-controller__nav-btn-icon{font-size:2.5rem;line-height:1}.presenter-controller__nav-btn-text{font-size:1rem}.presenter-controller__pause-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:64px;border:none;border-radius:1rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.presenter-controller__pause-btn:active{transform:scale(.98)}.presenter-controller__pause-btn--pause{background:#ffc10733;color:#ffc107;border:2px solid rgba(255,193,7,.3)}.presenter-controller__pause-btn--resume{background:#4caf5033;color:#4caf50;border:2px solid rgba(76,175,80,.3)}.presenter-controller__pause-btn-icon{font-size:1.5rem}.presenter-controller__secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.presenter-controller__action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border:none;border-radius:.75rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff1a;color:#fffc}.presenter-controller__action-btn:active{transform:scale(.95);background:#ffffff26}.presenter-controller__action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.presenter-controller__action-btn--skip{background:#2196f333;color:#2196f3}.presenter-controller__action-btn--reset{background:#ff980033;color:#ff9800}.presenter-controller__end-session{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.presenter-controller__end-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border:none;border-radius:.75rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#f4433633;color:#f44336}.presenter-controller__end-btn:active{transform:scale(.98);background:#f443364d}.presenter-controller__loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.presenter-controller__loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:#e91e8c;border-radius:50%;animation:spin 1s linear infinite}.presenter-controller__loading-text{color:#ffffffb3;font-size:.875rem}.presenter-controller__join{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.presenter-controller__join-icon{font-size:4rem;margin-bottom:1rem}.presenter-controller__join-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-align:center}.presenter-controller__join-subtitle{font-size:.875rem;color:#fff9;margin:0 0 2rem;text-align:center}.presenter-controller__join-form{width:100%;max-width:300px}.presenter-controller__join-input{width:100%;padding:1rem;font-size:1.5rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.2em;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:.75rem;color:#fff;outline:none;transition:border-color .2s ease;box-sizing:border-box}.presenter-controller__join-input:focus{border-color:#e91e8c}.presenter-controller__join-input::placeholder{color:#ffffff4d;text-transform:none;letter-spacing:normal;font-weight:400;font-size:1rem}.presenter-controller__join-btn{width:100%;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#e91e8c,#6b2d9b);color:#fff;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.presenter-controller__join-btn:active{transform:scale(.98)}.presenter-controller__join-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.presenter-controller__preview--drumroll{background:#ffd70026;border:2px solid rgba(255,215,0,.5);animation:drumroll-pulse-controller 1s ease-in-out infinite}@keyframes drumroll-pulse-controller{0%,to{box-shadow:0 0 10px #ffd70033}50%{box-shadow:0 0 20px #ffd70066}}.presenter-controller__preview--drumroll .presenter-controller__preview-label{color:gold;font-weight:700;animation:drumroll-text-pulse .5s ease-in-out infinite}@keyframes drumroll-text-pulse{0%,to{opacity:1}50%{opacity:.7}}.presenter-controller__drumroll-hint{margin-top:.75rem;padding:.5rem 1rem;background:#ffd7001a;border-radius:.5rem;font-size:.875rem;color:#fffc}.presenter-controller__drumroll-hint strong{color:gold}.presenter-controller__nav-btn--drumroll{background:linear-gradient(135deg,gold,#ff9800);animation:next-btn-drumroll 1s ease-in-out infinite}.presenter-controller__nav-btn--drumroll:active:not(:disabled){background:linear-gradient(135deg,#ffb300,#f57c00)}@keyframes next-btn-drumroll{0%,to{transform:scale(1);box-shadow:0 0 15px #ffd7004d}50%{transform:scale(1.02);box-shadow:0 0 25px #ffd70080}}.vc{height:100vh;height:100dvh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;padding:.75rem;display:flex;flex-direction:column;gap:.45rem;font-family:var(--font-family-base, system-ui, -apple-system, sans-serif);overflow-y:auto;box-sizing:border-box}.vc__header{display:flex;flex-direction:column;gap:.2rem;flex-shrink:0}.vc__header-top{display:flex;justify-content:space-between;align-items:center}.vc__title{font-size:1rem;font-weight:700}.vc__session{font-size:.75rem;font-family:monospace;background:#ffffff26;padding:.2rem .5rem;border-radius:4px}.vc__status{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:500;padding:.2rem .5rem;border-radius:12px;width:fit-content}.vc__status--connected{background:#4caf5040;color:#81c784}.vc__status--connecting{background:#ffc10740;color:#ffd54f}.vc__status--disconnected,.vc__status--error{background:#f4433640;color:#e57373}.vc__status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}.vc__progress-section{background:#ffffff14;border-radius:10px;padding:.5rem .7rem;flex-shrink:0}.vc__progress-text{display:block;font-size:.75rem;color:#ffffffb3;margin-bottom:.2rem;text-align:center}.vc__progress-track{height:6px;background:#ffffff26;border-radius:3px;overflow:hidden}.vc__progress-fill{height:100%;background:linear-gradient(90deg,#e91e8c,#6b2d9b);border-radius:3px;transition:width .3s ease}.vc__entries{flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem;justify-content:center;margin-bottom:.2rem}.vc__entry-card{background:#ffffff14;border-radius:12px;padding:.75rem;text-align:center}.vc__entry-card--current{border:1px solid rgba(255,255,255,.2)}.vc__entry-card--next{background:#ffffff0f}.vc__entry-label{display:block;font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.vc__entry-info{display:flex;align-items:center;justify-content:center;gap:.75rem}.vc__entry-flag{font-size:2.1rem}.vc__entry-flag-img{width:48px;height:36px;object-fit:cover;border-radius:4px}.vc__entry-details{text-align:left}.vc__entry-details--text{text-align:center}.vc__entry-name{display:block;font-size:1rem;font-weight:600}.vc__entry-score{display:block;font-size:.8rem;color:#ffffffb3}.vc__entry-action{display:block;font-size:.75rem;color:#fff9;margin-top:.25rem}.vc__entry-complete,.vc__entry-ready{font-size:.95rem;color:#fff9}.vc__entry-info--text{justify-content:center}.vc__controls{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.vc__nav{display:grid;grid-template-columns:1fr 2fr;gap:.4rem}.vc__nav-btn{padding:.95rem .4rem;font-size:.9rem;font-weight:700;border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .15s ease;min-height:48px}.vc__nav-btn--prev{background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.vc__nav-btn--next{background:linear-gradient(135deg,#e91e8c,#6b2d9b)}.vc__nav-btn:disabled{opacity:.35;cursor:not-allowed}.vc__nav-btn:active:not(:disabled){transform:scale(.97)}.vc__pause-btn{width:100%;padding:.6rem;font-size:.85rem;font-weight:600;border:1px solid rgba(255,193,7,.4);border-radius:8px;background:#ffc10726;color:#ffd54f;cursor:pointer;transition:all .15s ease}.vc__pause-btn--resume{background:#4caf5026;border-color:#4caf5066;color:#81c784}.vc__pause-btn:active{transform:scale(.98)}.vc__quick-actions{display:flex;gap:.4rem}.vc__action-btn{flex:1;padding:.5rem .45rem;font-size:.7rem;font-weight:500;border:none;border-radius:6px;background:#ffffff1a;color:#fff;cursor:pointer;transition:all .15s ease}.vc__action-btn:hover{background:#ffffff26}.vc__action-btn--reset{background:#ff980033;color:#ffb74d}.vc__action-btn:disabled{opacity:.35;cursor:not-allowed}.vc__end-btn{width:100%;padding:.5rem;font-size:.75rem;font-weight:500;border:1px solid rgba(244,67,54,.3);border-radius:6px;background:#f443361a;color:#e57373;cursor:pointer;transition:all .15s ease}.vc__end-btn:active{background:#f4433633}.vc--join{justify-content:center;align-items:center}.vc__join{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:280px}.vc__join-icon{font-size:3rem;margin-bottom:.5rem}.vc__join-title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.vc__join-subtitle{font-size:.85rem;color:#fff9;margin:0 0 1.25rem}.vc__join-form{width:100%;display:flex;flex-direction:column;gap:.75rem}.vc__join-input{width:100%;padding:.9rem;font-size:1.5rem;font-weight:700;text-align:center;letter-spacing:.4em;border:2px solid rgba(255,255,255,.25);border-radius:10px;background:#ffffff1a;color:#fff;outline:none;transition:border-color .2s ease;box-sizing:border-box}.vc__join-input:focus{border-color:#e91e8c}.vc__join-input::placeholder{color:#ffffff59;letter-spacing:.2em}.vc__join-btn{width:100%;padding:.9rem;font-size:1rem;font-weight:600;border:none;border-radius:10px;background:linear-gradient(135deg,#e91e8c,#6b2d9b);color:#fff;cursor:pointer;transition:all .15s ease}.vc__join-btn:disabled{opacity:.5;cursor:not-allowed}.vc__join-btn:active:not(:disabled){transform:scale(.98)}.vc--loading{justify-content:center;align-items:center;gap:1rem}.vc__loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.15);border-top-color:#e91e8c;border-radius:50%;animation:spin .8s linear infinite}.vc__loading-text{font-size:.9rem;color:#ffffffb3}.vc--error{justify-content:center;align-items:center;text-align:center;gap:.75rem}.vc__error-icon{font-size:2.5rem}.vc__error-text{font-size:.9rem;color:#e57373;margin:0}.vc__error-actions{display:flex;gap:.75rem;margin-top:.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@supports (padding-top: env(safe-area-inset-top)){.vc{padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}@media(orientation:landscape)and (max-height:450px){.vc{padding:.5rem 1rem;gap:.4rem}.vc__entries{flex:0 0 auto}.vc__entry-card{padding:.6rem}.vc__entries{gap:.35rem}.vc__entry-flag{font-size:1.75rem}.vc__nav-btn{padding:.7rem .5rem}.vc__pause-btn{padding:.5rem}.vc__action-btn,.vc__end-btn{padding:.4rem}}@media(max-height:720px){.vc{padding:.6rem;gap:.4rem}.vc__entry-card{padding:.65rem}.vc__entry-flag{font-size:1.9rem}.vc__nav-btn{padding:.85rem .4rem}.vc__pause-btn{padding:.55rem}.vc__action-btn,.vc__end-btn{padding:.45rem}}@media(min-height:700px){.vc{padding:1.25rem;gap:1rem}.vc__entry-card{padding:1.25rem}.vc__entry-flag{font-size:3rem}.vc__entry-name{font-size:1.25rem}.vc__nav-btn{padding:1.1rem .75rem;font-size:1rem}.vc__pause-btn{padding:.85rem}.vc__action-btn{padding:.75rem .5rem;font-size:.8rem}.vc__end-btn{padding:.75rem}}.join-event-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem}.join-event-page__loading{display:flex;justify-content:center;align-items:center}.join-event-page__error{text-align:center;max-width:400px}.join-event-page__error-icon{font-size:3rem;margin-bottom:1rem}.join-event-page__error-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.join-event-page__error-message{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.join-event-page__auth-prompt{text-align:center;max-width:400px}.join-event-page__auth-icon{font-size:4rem;margin-bottom:1rem}.join-event-page__auth-title{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.join-event-page__auth-message{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.join-event-page__auth-code{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:var(--color-bg-surface);border-radius:8px;margin-bottom:1.5rem}.join-event-page__auth-code-label{color:var(--color-text-muted);font-size:.875rem}.join-event-page__auth-code-value{font-family:monospace;font-size:1.25rem;font-weight:600;letter-spacing:.1em;color:var(--color-primary-purple)}.join-event-page__auth-actions{display:flex;gap:1rem;justify-content:center}.join-event-page__auth-actions button{min-width:140px}:root{--color-primary-purple: #6B2D9B;--color-primary-pink: #E91E8C;--color-primary-blue: #00A3E0;--color-primary-gold: #FFD700;--color-bg-dark: #1A1A2E;--color-bg-card: #16213E;--color-bg-surface: #0F3460;--color-text-primary: #FFFFFF;--color-text-secondary: #B8B8D1;--color-text-accent: #FFD700;--gradient-main: linear-gradient(135deg, #6B2D9B 0%, #E91E8C 50%, #00A3E0 100%);--gradient-score: linear-gradient(180deg, #FFD700 0%, #FFA500 100%);--gradient-card: linear-gradient(145deg, rgba(107,45,155,.1) 0%, rgba(233,30,140,.1) 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--color-bg-dark);color:var(--color-text-primary);min-height:100vh;cursor:default}input,textarea,[contenteditable=true]{cursor:text}#root{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#6b2d9b,#e91e8c);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #6b2d9b66}.btn-secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-bg-surface)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-card);border-color:var(--color-primary-purple)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.spinner{width:40px;height:40px;border:3px solid var(--color-bg-surface);border-top-color:var(--color-primary-purple);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-placeholder{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);font-size:1.5rem;color:var(--color-text-secondary)}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-text-accent)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.version-badge{position:fixed;bottom:1rem;left:1rem;padding:.25rem .75rem;background:#00000080;color:var(--color-text-secondary);font-size:.75rem;border-radius:4px;z-index:1000;font-family:monospace}
