.game-title{white-space:nowrap;width:100%;max-width:100%;margin:0;display:block;overflow:hidden}.game-title__years{color:#57534e;font-variant-numeric:tabular-nums;font-weight:600}.game-directory{max-width:960px;margin:0 auto;padding:2rem 1.5rem;font-family:Arial,Helvetica,sans-serif}.game-directory__status{padding:2rem 1.5rem;font-family:Arial,Helvetica,sans-serif}.game-directory__status--error{color:#b91c1c}.game-directory__title{margin:0 0 1.5rem;font-size:1.75rem;line-height:1.2}.game-directory__filters{gap:1rem;margin-bottom:1rem;display:grid}@media (width>=640px){.game-directory__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.game-directory__filter{gap:.375rem;font-size:.875rem;font-weight:700;display:grid}.game-directory__filter select{background:#fff;border:1px solid #d4d4d8;border-radius:.375rem;padding:.5rem .625rem;font-size:1rem;font-weight:400}.game-directory__count{color:#57534e;margin:0 0 1.5rem;font-size:.875rem}.game-directory__list{margin:0;padding:0;list-style:none}.game-directory__item{border-top:1px solid #e7e5e4;padding:1rem 0}.game-directory__item:last-child{border-bottom:1px solid #e7e5e4}.game-directory__link{color:inherit;gap:.25rem;margin-bottom:.75rem;text-decoration:none;display:grid}.game-directory__link:hover .game-directory__game-title{color:#1d4ed8}.game-directory__game-title{font-size:1.125rem;font-weight:700}.game-directory__game-title.game-title{display:block}.game-directory__game-subtitle{color:#57534e}.game-directory__meta{gap:.5rem;margin:0;display:grid}@media (width>=640px){.game-directory__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-directory__meta div{gap:.125rem;display:grid}.game-directory__meta dt{text-transform:uppercase;letter-spacing:.04em;color:#78716c;margin:0;font-size:.75rem;font-weight:700}.game-directory__meta dd{margin:0;font-size:.875rem}.player-autocomplete{margin:0;position:relative}.player-autocomplete__input{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;min-height:52px;color:var(--color-text);font-family:var(--font-body);box-shadow:var(--shadow-card);-webkit-tap-highlight-color:transparent;padding:.75rem 1rem;font-size:1.0625rem;line-height:1.25;transition:border-color .15s,box-shadow .15s,background .15s}.player-autocomplete__input::placeholder{color:var(--color-text-subtle)}.player-autocomplete__input:focus{border-color:color-mix(in srgb, var(--sport-accent-ui,var(--sport-accent)) 60%, transparent);box-shadow:var(--shadow-card), 0 0 0 3px color-mix(in srgb, var(--sport-accent-ui,var(--sport-accent)) 22%, transparent), 0 0 24px color-mix(in srgb, var(--sport-accent-ui,var(--sport-accent)) 18%, transparent);background:var(--color-surface-elevated);outline:none}.player-autocomplete__input:disabled{color:var(--color-text-subtle);background:var(--color-surface);border-color:var(--color-border);cursor:not-allowed;opacity:.65;box-shadow:none}.player-autocomplete__input--correct{animation:.6s player-autocomplete-correct}.player-autocomplete__input--wrong{animation:.45s player-autocomplete-shake}@keyframes player-autocomplete-correct{0%,to{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-card)}30%{border-color:var(--color-correct-border);background:var(--color-correct-bg);box-shadow:var(--shadow-card), 0 0 20px color-mix(in srgb, var(--color-correct) 25%, transparent)}}@keyframes player-autocomplete-shake{0%,to{transform:translate(0)}20%,60%{border-color:var(--color-danger-border);background:var(--color-danger-bg);transform:translate(-4px)}40%,80%{border-color:var(--color-danger-border);background:var(--color-danger-bg);transform:translate(4px)}}.player-autocomplete__list{z-index:10;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);margin:0;padding:.375rem 0;list-style:none;position:absolute;top:calc(100% + .375rem);left:0;right:0}.player-autocomplete__option{min-height:44px;color:var(--color-text);cursor:pointer;touch-action:manipulation;border-left:3px solid #0000;padding:.625rem 1rem;transition:background .1s,border-color .1s,color .1s}.player-autocomplete__option:hover{background:#ffffff14}.player-autocomplete__option--active{background:color-mix(in srgb, var(--sport-accent-ui,var(--sport-accent)) 35%, #2563eb 65%);border-left-color:var(--sport-accent-ui,var(--sport-accent));color:#fff;font-weight:600}.player-autocomplete__option--active:hover{background:color-mix(in srgb, var(--sport-accent-ui,var(--sport-accent)) 45%, #2563eb 55%)}.player-autocomplete__option:active{background:color-mix(in srgb, var(--sport-accent-ui,var(--sport-accent)) 50%, #2563eb 50%);color:#fff}.game-page{isolation:isolate;max-width:720px;min-height:100vh;font-family:var(--font-body);margin:0 auto;padding:2rem 1.25rem 3rem;position:relative}.game-page:before{content:"";z-index:-1;background:radial-gradient(circle at 18% 8%, var(--sport-glow,#60a5fa24), transparent 40%), var(--color-bg);pointer-events:none;position:fixed;inset:0}.game-page__status{font-family:var(--font-body);color:var(--color-text-muted);padding:2rem 1.25rem}.game-page__status--error{color:var(--color-danger)}.game-page__header{text-align:center;border-bottom:1px solid var(--color-border);margin:0 0 1.25rem;padding-bottom:1rem}.game-page__title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;line-height:1.15}.game-page .game-title__years{color:var(--color-text-muted);font-weight:600}.game-page__meta{color:var(--color-text-muted);text-wrap:balance;margin:.5rem 0 0;font-size:.9375rem;line-height:1.4}.game-page__subtitle{overflow-wrap:anywhere}.game-page__guess{margin-bottom:1rem}@media (hover:none) and (pointer:coarse){.game-page[data-mobile-play]{top:var(--vv-offset-top,0px);width:100%;max-width:720px;height:var(--vv-height,100dvh);box-sizing:border-box;flex-direction:column;margin-left:auto;margin-right:auto;padding:1rem 1.25rem 0;display:flex;position:fixed;left:0;right:0;overflow:hidden}.game-page[data-mobile-play] .game-page__guess{z-index:40;background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-shrink:0;margin-bottom:.75rem;margin-left:-1.25rem;margin-right:-1.25rem;padding:.375rem 1.25rem .625rem}.game-page[data-mobile-play] .game-page__body{height:var(--play-body-height,auto);max-height:var(--play-body-height,none);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));flex:none;overflow-y:auto}.game-page[data-mobile-play] .game-page__answers{padding-bottom:.5rem}.game-page[data-mobile-play] .game-page__header{border-bottom:none;margin:0 0 1rem;padding-bottom:.75rem}.game-page[data-mobile-play] .game-page__title{font-size:clamp(1.125rem,4.5vw,1.375rem)}.game-page[data-mobile-play][data-keyboard-open] .game-page__header{display:none}.game-page[data-mobile-play][data-keyboard-open] .game-page__toolbar{margin-bottom:.75rem;padding:.625rem .875rem}.game-page[data-mobile-play] .game-page__meta{margin-top:.375rem;font-size:.8125rem}}.game-page__toolbar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;margin:0 0 1.25rem;padding:.875rem 1rem;display:flex}@media (width>=540px){.game-page__toolbar{flex-direction:row;align-items:center}}.game-page__progress{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.game-page__progress-track{background:var(--color-surface-elevated);border-radius:999px;flex:1;min-width:0;height:.625rem;overflow:hidden;box-shadow:inset 0 1px 2px #00000040}.game-page__progress-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--sport-accent-ui,var(--sport-accent)) 75%, #fff), var(--sport-accent-ui,var(--sport-accent)));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--sport-accent-ui,var(--sport-accent)) 45%, transparent);border-radius:999px;transition:width .35s cubic-bezier(.34,1.2,.64,1)}.game-page__progress-text{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.875rem;font-weight:700;line-height:1}.game-page__toolbar-actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}@media (width>=540px){.game-page__toolbar-actions{margin-left:auto}}@keyframes game-page-complete-in{0%{opacity:0;transform:scale(.97)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.game-page__complete{border:1px solid var(--color-correct-border);border-radius:var(--radius-lg);background:var(--color-correct-bg);box-shadow:var(--shadow-card), 0 0 32px color-mix(in srgb, var(--color-correct) 18%, transparent);margin:0 0 1.25rem;padding:1.25rem 1.375rem;animation:.45s cubic-bezier(.34,1.2,.64,1) game-page-complete-in}.game-page__complete-title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--color-correct);margin:0 0 .875rem;font-size:1.5rem;font-weight:700}.game-page__complete--gave-up{border-color:var(--color-revealed-border);background:var(--color-revealed-bg);box-shadow:var(--shadow-card), 0 0 32px color-mix(in srgb, var(--color-revealed) 15%, transparent)}.game-page__complete--gave-up .game-page__complete-title{color:var(--color-revealed)}.game-page__complete--gave-up .game-page__complete-stats li{border-top-color:color-mix(in srgb, var(--color-revealed) 25%, transparent)}.game-page__complete-stats{margin:0;padding:0;list-style:none}.game-page__complete-stats li{border-top:1px solid color-mix(in srgb, var(--color-correct) 25%, transparent);color:var(--color-text-muted);justify-content:space-between;gap:1rem;padding:.4375rem 0;font-size:.9375rem;display:flex}.game-page__complete-stats li:first-child{border-top:none;padding-top:0}.game-page__complete-stats strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.game-page__complete-link{color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block}.game-page__complete-link:hover{background:color-mix(in srgb, var(--sport-accent-ui,var(--sport-accent)) 12%, var(--color-surface-elevated));border-color:color-mix(in srgb, var(--sport-accent-ui,var(--sport-accent)) 35%, transparent)}.game-page__wrong-guesses{margin:1.5rem 0 0}.game-page__wrong-guesses-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);margin:0 0 .625rem;font-size:.8125rem;font-weight:700}.game-page__wrong-guesses-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:.125rem 0;list-style:none;display:flex}.game-page__wrong-guess-chip{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);white-space:nowrap;border-radius:999px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.game-page__answers{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--answer-rows,1), auto);--answer-label-width:max(calc(var(--answer-label-ch,0) * .75ch), calc(5.5ch + var(--answer-compact-labels,0) * 2.5ch));grid-auto-flow:column;gap:.375rem;width:100%;margin:0;padding:0;list-style:none;display:grid}@media (width<=540px){.game-page__answers{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}}.game-page__answer{min-width:0;height:2.375rem;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;margin:0;padding:.4375rem .625rem;font-size:.875rem;line-height:1.25;transition:background .2s,border-color .2s,color .2s;display:flex;overflow:hidden}.game-page__answer-content{white-space:nowrap;text-align:center;flex-flow:row;justify-content:center;align-items:baseline;gap:.25rem .3125rem;width:100%;min-width:0;display:flex;overflow:hidden}.game-page__answer--correct .game-page__answer-content,.game-page__answer--hinted .game-page__answer-content,.game-page__answer--revealed .game-page__answer-content{padding-left:calc(1.75rem + var(--answer-compact-labels,0) * .875rem + var(--answer-label-slots,0) * .55ch);text-align:left;justify-content:flex-start}.game-page__answer--correct .game-page__answer-label,.game-page__answer--hinted .game-page__answer-label,.game-page__answer--revealed .game-page__answer-label{min-width:var(--answer-label-width,auto);text-align:right;flex-shrink:0;display:inline-block}.game-page__answer-label{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text);flex-shrink:0;font-size:.9375rem;font-weight:700;line-height:1.25}.game-page__answer-amount{font-variant-numeric:tabular-nums;color:var(--color-text);flex-shrink:0;font-size:.9375rem;font-weight:700;line-height:1.25}.game-page__answer-sep{color:var(--color-text-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0;font-weight:400;line-height:1.25}.game-page__answer-detail{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.25;overflow:hidden}.game-page__answer-detail--name{font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1.25}.game-page__answer-detail--hint{font-family:var(--font-body);font-size:.9375rem;font-style:italic;font-weight:600;line-height:1.25}.game-page__answer-detail--initials{font-family:var(--font-body);letter-spacing:.01em;font-size:.9375rem;font-weight:600;line-height:1.25}.game-page__answer--correct{color:var(--color-correct);background:var(--color-correct-bg);border-color:var(--color-correct-border)}.game-page__answer--correct .game-page__answer-label,.game-page__answer--correct .game-page__answer-amount{color:var(--color-correct)}.game-page__answer--correct .game-page__answer-detail--name{color:var(--color-text)}.game-page__answer--hinted{color:var(--color-hint);background:var(--color-hint-bg);border-color:var(--color-hint-border)}.game-page__answer--hinted .game-page__answer-label{color:var(--color-text)}.game-page__answer--hinted .game-page__answer-detail--hint,.game-page__answer--hinted .game-page__answer-detail--initials{color:var(--color-hint)}.game-page__answer--revealed{color:var(--color-revealed);background:var(--color-revealed-bg);border-color:var(--color-revealed-border)}.game-page__answer--revealed .game-page__answer-label,.game-page__answer--revealed .game-page__answer-amount{color:var(--color-revealed)}.game-page__answer--revealed .game-page__answer-detail--name{color:var(--color-text)}.game-page__help-button{font-family:var(--font-body);color:var(--color-hint);background:var(--color-hint-bg);border:1px solid var(--color-hint-border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-block}.game-page__help-button:hover{background:color-mix(in srgb, var(--color-hint) 20%, transparent)}.game-page__help-button--active{color:var(--color-text);background:var(--color-hint);border-color:var(--color-hint)}.game-page__help-button--active:hover{background:color-mix(in srgb, var(--color-hint) 85%, #fff);border-color:color-mix(in srgb, var(--color-hint) 85%, #fff)}.game-page__help-button--disabled,.game-page__help-button:disabled{color:var(--color-text-subtle);background:var(--color-surface-elevated);border-color:var(--color-border);cursor:not-allowed;opacity:.7}.game-page__help-button--disabled:hover,.game-page__help-button:disabled:hover{background:var(--color-surface-elevated)}.game-page__help-button--danger{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.game-page__help-button--danger:hover{background:color-mix(in srgb, var(--color-danger) 18%, transparent)}.game-page__help-button--danger.game-page__help-button--disabled,.game-page__help-button--danger:disabled{color:var(--color-text-subtle);background:var(--color-surface-elevated);border-color:var(--color-border)}.game-page__help-button--danger.game-page__help-button--disabled:hover,.game-page__help-button--danger:disabled:hover{background:var(--color-surface-elevated)}@keyframes game-page-correct-popup-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.game-page__correct-popup-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:manipulation;background:#0000008c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}@media (hover:none) and (pointer:coarse){.game-page__correct-popup-backdrop[data-visual-viewport]{inset:auto;top:var(--vv-top,0px);left:var(--vv-left,0px);width:var(--vv-width,100%);height:var(--vv-height,100%);align-items:flex-start;padding-top:1.25rem;overflow-y:auto}.game-page__correct-popup-backdrop:not([data-visual-viewport]){align-items:flex-start;padding-top:max(1.25rem,12vh)}}.game-page__correct-popup{text-align:center;border:1px solid var(--color-correct-border);border-radius:var(--radius-lg);background:var(--color-correct-bg);width:min(100%,20rem);box-shadow:var(--shadow-card), 0 0 32px color-mix(in srgb, var(--color-correct) 18%, transparent);margin:0;padding:1rem 1.25rem;animation:.3s cubic-bezier(.34,1.2,.64,1) game-page-correct-popup-in}.game-page__correct-popup-title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--color-correct);margin:0 0 .375rem;font-size:1.125rem;font-weight:700}.game-page__correct-popup-body{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3125rem;margin:0;font-size:1rem;line-height:1.3;display:flex}.game-page__correct-popup-labels{flex-wrap:wrap;justify-content:center;gap:.375rem .625rem;margin:.375rem 0 0;padding:0;list-style:none;display:flex}.game-page__correct-popup-label{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-correct);font-size:.9375rem;font-weight:700}.game-page__correct-popup-sep{color:var(--color-text-subtle);flex-shrink:0}.game-page__correct-popup-name{color:var(--color-text);font-size:1rem;font-weight:600}.home-page{color:#fff;background:#0b0f19;justify-content:center;align-items:center;min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:flex;overflow:hidden}.home-page .background{z-index:-1;background:radial-gradient(circle at 20% 20%,#3b82f62e,#0000 30%),radial-gradient(circle at 80% 80%,#a855f726,#0000 30%);position:fixed;inset:0}.home-page .container{text-align:center;max-width:900px;padding:40px 20px}.home-page .logo{letter-spacing:-5px;background:linear-gradient(135deg,#fff,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;text-shadow:0 0 50px #60a5fa33;-webkit-background-clip:text;background-clip:text;margin-bottom:25px;font-size:clamp(3.5rem,10vw,7rem);font-weight:900;line-height:1}.home-page .divider{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:10px;width:80px;height:4px;margin:0 auto 40px}.home-page footer{text-align:center;color:#526079;width:100%;font-size:.8rem;position:fixed;bottom:25px}*,:before,:after{box-sizing:border-box}:root{--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"DM Sans", Arial, Helvetica, sans-serif;--color-bg:#0b0f19;--color-surface:#151d2e;--color-surface-elevated:#1c2740;--color-border:#ffffff14;--color-border-strong:#ffffff24;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-text-subtle:#64748b;--color-accent:#3b82f6;--sport-accent:var(--color-accent);--sport-glow:#60a5fa24;--sport-accent-ui:#60a5fa;--color-correct:#4ade80;--color-correct-bg:#4ade801f;--color-correct-border:#4ade8059;--color-hint:#60a5fa;--color-hint-bg:#60a5fa1f;--color-hint-border:#60a5fa59;--color-revealed:#fbbf24;--color-revealed-bg:#fbbf241f;--color-revealed-border:#fbbf2459;--color-danger:#f87171;--color-danger-bg:#f871711f;--color-danger-border:#f8717159;--shadow-card:0 4px 24px #00000059;--shadow-glow:0 0 40px #3b82f626;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem}html,body,#app{min-height:100%;margin:0}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}
