:root{--page-max-width:1200px;--bg:#f5f7fb;--card:#fff;--text:#1f2937;--muted:#6b7280;--border:#dbe2ea;--accent:#111827;--soft:#f8fafc;--disabled:#e5e7eb;--error:#b91c1c;--success:#065f46;--warning:#92400e;--warning-bg:#fffbeb;--warning-border:#fcd34d;--status-open:#86c23a;--status-partial:#f59e0b;--status-completed:#4d7220;--status-live:#ef4444;--status-locked:#94a3b8;--accent-dark:#4d7220;--border-2:#c8d4e8;--gold:#d48a10;--gold-light:#fac442;--phase-gradient:linear-gradient(90deg,var(--status-open),rgba(134,194,58,.3));--phase-progress:linear-gradient(90deg,var(--status-open),var(--accent-dark))}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:100%;-o-object-fit:cover;object-fit:cover}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}.coverpage{margin:0 auto;max-width:var(--page-max-width);width:100%}.coverpage .coverpage__inner{display:block;height:100%;width:100%}.coverpage .coverpage__inner .show_iframe{border:0;display:block;height:0;margin:0 auto;max-width:860px;min-height:1px;overflow:hidden;position:relative;width:100%;z-index:800}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;margin:0}[hidden]{display:none!important}.muted{color:var(--muted)}.small{font-size:13px}code.inline{background:#eef2f7;border-radius:8px;padding:2px 6px}.page{margin:0 auto;max-width:var(--page-max-width);padding:24px 16px 48px}.page-header{margin-bottom:20px}.page-title{font-size:28px;margin:0 0 6px}.page-subtitle{color:var(--muted);margin:0}.main-stack{display:grid;gap:16px;margin-bottom:20px}.small-note{color:var(--muted);font-size:13px;margin-top:24px}.card{box-shadow:0 1px 2px rgba(0,0,0,.03);padding:0}.card-title{font-size:18px;margin:0 0 14px}.button{background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font:inherit;padding:10px 14px}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button:disabled{background:var(--disabled);color:var(--muted);cursor:not-allowed}.button-row{display:flex;flex-wrap:wrap;gap:8px}.field-group{display:grid;gap:6px}.field-group label{color:var(--muted);font-size:13px}.field-group input{background:#fff;border:1px solid var(--border);border-radius:10px;font:inherit;padding:11px 12px;width:100%}#dashboard-panel .dashboard-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.stat-card{background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:12px}.stat-label{color:var(--muted);font-size:13px;margin-bottom:6px}.stat-value{font-size:24px;font-weight:700}#user-panel .identity-state{display:none;gap:12px}#user-panel .identity-state.is-active{display:grid}#highscore-panel .highscore-table{border-collapse:collapse;font-size:14px;width:100%}#highscore-panel .highscore-table td,#highscore-panel .highscore-table th{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;vertical-align:top}#highscore-panel .highscore-table th{color:var(--muted);font-weight:600}#highscore-panel .highscore-row.is-current-user{background:#f8fafc;font-weight:600}#highscore-panel .name-cell{display:grid;gap:6px}#highscore-panel .report-button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:0;text-align:left}.user-welcome{animation:fadeUp .4s cubic-bezier(.2,0,0,1) both;border-bottom:1px solid var(--border);padding:32px 0}.user-welcome .identity-state{display:none}.user-welcome .identity-state.is-active,.user-welcome .so-gehts-panel{display:block}.user-welcome .so-gehts-heading{color:var(--text);font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.15;margin:0 0 20px}.user-welcome .so-gehts-richtext{color:var(--muted);display:grid;font-size:16px;gap:10px;line-height:1.7;margin-bottom:24px;max-width:780px}.user-welcome .so-gehts-richtext p{margin:0}.user-welcome .so-gehts-steps{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.user-welcome .so-gehts-step{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 4px rgba(23,32,51,.06);display:flex;flex-direction:column;gap:10px;padding:20px}.user-welcome .so-gehts-step__asset{aspect-ratio:16/9;background:var(--soft);border:1px solid var(--border);border-radius:8px;overflow:hidden;width:100%}.user-welcome .so-gehts-step__asset img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-welcome .so-gehts-step__header{align-items:baseline;display:flex;gap:8px}.user-welcome .so-gehts-step__num{color:var(--accent-dark);flex-shrink:0;font-size:18px;font-weight:900;line-height:1}.user-welcome .so-gehts-step__title{color:var(--text);font-size:13px;font-weight:800;line-height:1.3;margin:0}.user-welcome .so-gehts-step__desc{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.user-welcome .so-gehts-prizes{background:rgba(212,138,16,.05);border:1px solid rgba(212,138,16,.15);border-left:3px solid var(--gold,#d48a10);border-radius:10px;margin-top:24px;padding:24px 20px 20px}.user-welcome .so-gehts-prizes__label{color:var(--gold,#d48a10);display:block;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.user-welcome .so-gehts-prizes__list{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.user-welcome .so-gehts-prize{background:var(--card);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.user-welcome .so-gehts-prize__img{align-items:center;aspect-ratio:2/1;background:var(--border);display:flex;justify-content:center;-o-object-fit:cover;object-fit:cover;width:100%}.user-welcome .so-gehts-prize__img-placeholder{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.user-welcome .so-gehts-prize__text{padding:14px 16px 16px}.user-welcome .so-gehts-prize__title{color:var(--text);font-size:14px;font-weight:800;line-height:1.3;margin:0 0 3px}.user-welcome .so-gehts-prize__desc{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.user-welcome .so-gehts-hint{color:var(--muted);display:flex;flex-direction:column;font-size:16px;gap:8px;line-height:1.7;margin-top:16px}.user-welcome .so-gehts-hint p{margin:0}.user-welcome .so-gehts-reg-btn{align-self:flex-start;background:none;border:none;color:var(--accent-dark);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:2px}.user-welcome .so-gehts-reg-btn:hover{color:var(--status-open)}.user-welcome .registration-panel{align-items:start;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 4px rgba(23,32,51,.06);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);padding:24px}.user-welcome .registration-panel__eyebrow{color:var(--accent-dark);font-size:10px;font-weight:800;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.user-welcome .registration-panel__title{color:var(--text);font-size:clamp(22px,3vw,30px);line-height:1.15;margin:0 0 12px}.user-welcome .registration-panel__text{color:var(--muted);display:grid;font-size:15px;gap:10px;line-height:1.7}.user-welcome .registration-panel__text p{margin:0}.user-welcome .registration-panel__form{display:grid;gap:14px}.user-welcome .registered-panel{display:grid;gap:20px}.user-welcome .registered-panel__header{max-width:780px}.user-welcome .registered-panel__eyebrow{color:var(--accent-dark);font-size:10px;font-weight:800;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.user-welcome .registered-panel__title{color:var(--text);font-size:clamp(24px,4vw,38px);line-height:1.05;margin:0 0 8px}.user-welcome .registered-panel__title span{color:var(--accent-dark)}.user-welcome .registered-panel__subtitle{color:var(--muted);font-size:16px;line-height:1.7;margin:0}.user-welcome .registered-panel__actions,.user-welcome .registered-panel__name{display:grid;gap:12px}.user-welcome .stat-badges{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.user-welcome .stat-badge{align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 4px rgba(23,32,51,.06);display:flex;flex-direction:column;overflow:hidden}.user-welcome .stat-badge__icon{background:rgba(134,194,58,.1);border-bottom:1px solid var(--border);font-size:16px;line-height:1;padding:10px 14px;width:100%}.user-welcome .stat-badge__value{color:var(--text);font-size:32px;font-weight:900;letter-spacing:-.01em;line-height:1;padding:14px 16px 6px}.user-welcome .stat-badge__label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;padding:0 16px 14px;text-transform:uppercase}.user-welcome .stat-badge[data-stat=bets],.user-welcome .stat-badge[data-stat=correct]{border-color:rgba(134,194,58,.35)}.user-welcome .stat-badge[data-stat=bets] .stat-badge__value,.user-welcome .stat-badge[data-stat=correct] .stat-badge__value{color:var(--accent-dark)}.user-welcome .stat-badge[data-stat=rank]{border-color:rgba(212,138,16,.3)}.user-welcome .stat-badge[data-stat=rank] .stat-badge__icon{background:rgba(212,138,16,.1)}.user-welcome .stat-badge[data-stat=rank] .stat-badge__value{color:var(--gold,#d48a10)}.user-welcome .my-tips-btn{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:box-shadow .12s,border-color .12s;width:100%}.user-welcome .my-tips-btn:hover{border-color:rgba(134,194,58,.25);box-shadow:0 2px 10px rgba(23,32,51,.06)}.user-welcome .my-tips-btn__icon{flex-shrink:0;font-size:15px}.user-welcome .my-tips-btn__text{color:var(--text);flex:1;font-size:13px;font-weight:800;text-align:left}.user-welcome .my-tips-btn__count{color:var(--muted);font-size:11px;font-weight:700}.user-welcome .email-hint{align-items:center;display:flex;gap:8px}.user-welcome .email-hint__icon{flex-shrink:0;font-size:13px;opacity:.7}.user-welcome .email-hint__body{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:10px}.user-welcome .email-hint__text{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.user-welcome .email-hint__text strong{color:var(--text);font-weight:700}.user-welcome .email-hint__btn{background:none;border:none;color:var(--gold,#d48a10);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:2px}.user-welcome .email-hint__btn:hover{opacity:.75}.user-welcome .success-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;display:grid;gap:14px;justify-items:start;padding:24px}.user-welcome .success-panel__icon{background:#ecfdf5;border-radius:999px;display:grid;font-size:24px;height:54px;place-items:center;width:54px}.user-welcome .success-panel__title{color:var(--text);font-size:24px;margin:0}#betting-panel .toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}#betting-panel .toolbar button{background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font:inherit;padding:10px 14px}#betting-panel .toolbar button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}#betting-panel .toolbar button:disabled{background:var(--disabled);color:var(--muted);cursor:not-allowed}#betting-panel .toolbar-meta{color:var(--muted);font-size:14px;margin-left:auto}#betting-panel .phase-grid--embedded{animation:fadeUp .4s cubic-bezier(.2,0,0,1) both}#betting-panel .phase-grid__section-header{align-items:baseline;display:flex;gap:10px;margin-bottom:16px}#betting-panel .phase-grid__section-header--secondary{margin-top:28px}#betting-panel .phase-grid__section-title{color:var(--text);font-size:12px;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}#betting-panel .phase-grid__section-sub{color:var(--muted);font-size:11px;font-weight:400}#betting-panel .phase-grid__row-group{display:grid;gap:14px}#betting-panel .phase-grid__row-group,#betting-panel .phase-grid__row-group--knockout{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:1100px){#betting-panel .phase-grid #panel-list.phase-grid__row-group{grid-template-columns:repeat(5,minmax(0,1fr))}}.phase-card{animation:fadeUp .35s cubic-bezier(.2,0,0,1) both;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 4px rgba(23,32,51,.06);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;min-height:130px;overflow:hidden;padding:0;position:relative;text-align:left;text-decoration:none;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.phase-card:before{background:var(--phase-gradient);content:"";display:block;height:3px;opacity:.5;transition:opacity .12s ease}.phase-card:hover{box-shadow:0 4px 14px rgba(23,32,51,.1);transform:translateY(-2px)}.phase-card:hover:before{opacity:1}.phase-card:focus-visible{outline:2px solid var(--status-open);outline-offset:3px}.phase-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px 18px 18px}.phase-card__label{color:var(--text);font-size:clamp(16px,1.8vw,20px);font-weight:800;line-height:1.15}.phase-card__status-text{color:var(--muted);font-size:11px;font-weight:500}.phase-card__meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.phase-card__meta-item{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 7px;text-transform:uppercase;white-space:nowrap}.phase-card__flags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 3px;min-height:16px}.phase-card__flags:empty{display:none}.phase-card__flag-img{border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.1);display:block;height:16px;-o-object-fit:cover;object-fit:cover;width:24px}.phase-card__country-chip{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:10px;font-weight:700;line-height:1.2;max-width:100%;padding:4px 7px;white-space:nowrap}.phase-card__progress{background:var(--border);height:4px;margin-top:auto;overflow:hidden;width:100%}.phase-card__progress-bar{background:var(--phase-progress);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1) .2s;width:var(--progress,0)}.phase-card__badge{align-items:center;align-self:flex-start;background:var(--status-open);color:#fff;display:inline-flex;font-size:10px;font-weight:800;gap:4px;letter-spacing:.06em;margin-top:2px;padding:3px 7px;text-transform:uppercase}.phase-card__live-dot{animation:pulse-dot 1.2s ease-in-out infinite;background:#fff;border-radius:50%;display:inline-block;height:5px;width:5px}.phase-card--open .phase-card__badge{background:var(--status-open)}.phase-card--partial{border-color:rgba(245,158,11,.28)}.phase-card--partial:before{background:linear-gradient(90deg,#f59e0b,rgba(245,158,11,.3));opacity:.9}.phase-card--partial:hover{border-color:rgba(245,158,11,.55)}.phase-card--partial .phase-card__badge{background:var(--status-partial)}.phase-card--partial .phase-card__progress-bar{background:linear-gradient(90deg,#f59e0b,#d97706)}.phase-card--completed{background:rgba(77,114,32,.04);border-color:rgba(77,114,32,.25)}.phase-card--completed:before{background:linear-gradient(90deg,var(--accent-dark),var(--accent));opacity:1}.phase-card--completed:hover{border-color:rgba(77,114,32,.45)}.phase-card--completed .phase-card__label{color:var(--accent-dark)}.phase-card--completed .phase-card__badge,.phase-card--completed .phase-card__progress-bar{background:var(--status-completed)}.phase-card--live{animation:fadeUp .35s cubic-bezier(.2,0,0,1) both,live-glow 2.2s ease-in-out infinite;border-color:var(--status-live)}.phase-card--live:before{background:var(--status-live);opacity:1}.phase-card--live:hover{transform:translateY(-2px)}.phase-card--live .phase-card__badge,.phase-card--live .phase-card__progress-bar{background:var(--status-live)}.phase-card--locked{cursor:not-allowed;opacity:.45}.phase-card--locked:before{background:var(--border);opacity:1}.phase-card--locked:hover{box-shadow:0 1px 4px rgba(23,32,51,.06);transform:none}.phase-card--locked .phase-card__badge{background:var(--status-locked)}.phase-card--locked .phase-card__progress-bar{background:var(--border-2)}.phase-card.is-available{cursor:pointer}.phase-card.is-unavailable{background:#f1f5f9;border-color:#d8e0eb;cursor:not-allowed}.phase-card.is-unavailable:hover{box-shadow:0 1px 4px rgba(23,32,51,.06);transform:none}.phase-card:first-child{animation-delay:.04s}.phase-card:nth-child(2){animation-delay:.08s}.phase-card:nth-child(3){animation-delay:.12s}.phase-card:nth-child(4){animation-delay:.16s}.phase-card:nth-child(5){animation-delay:.2s}.message{background:#fff;border:1px solid var(--border);border-radius:12px;font-size:14px;margin:16px 0 0;padding:12px 14px}.message.is-error{background:#fef2f2;border-color:#fecaca;color:var(--error)}.message.is-success{background:#ecfdf5;border-color:#a7f3d0;color:var(--success)}.empty-state{background:#fff;border:1px dashed var(--border);border-radius:16px;color:var(--muted);padding:20px;text-align:center}.info-box{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:12px;color:var(--warning);font-size:14px;margin-top:12px;padding:10px 12px}@media (max-width:1099px){#betting-panel .phase-grid #panel-list.phase-grid__row-group{grid-template-columns:repeat(3,minmax(0,1fr))}#betting-panel .phase-grid__row-group--knockout{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.page{padding-inline:12px}#dashboard-panel .dashboard-grid{grid-template-columns:1fr}#betting-panel .toolbar-meta{margin-left:0;width:100%}#betting-panel .phase-grid__section-header{display:grid;gap:4px}#betting-panel .phase-grid #panel-list.phase-grid__row-group{grid-template-columns:1fr}#betting-panel .phase-grid__row-group--knockout{grid-template-columns:1fr}.user-welcome{padding-block:24px}.user-welcome .so-gehts-prizes__list,.user-welcome .so-gehts-steps,.user-welcome .stat-badges{grid-template-columns:1fr}.user-welcome .registration-panel{grid-template-columns:1fr;padding:20px}}@media (max-width:480px){.button-row{display:grid}.button{width:100%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.5)}}@keyframes live-glow{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.2),0 1px 4px rgba(23,32,51,.06)}50%{box-shadow:0 0 0 4px rgba(239,68,68,.07),0 4px 14px rgba(23,32,51,.1)}}
