*{box-sizing:border-box}body{margin:0}@font-face{font-family:Norwester;src:local(Norwester),url(/fonts/norwester.woff)format("woff");font-display:swap}@font-face{font-family:Scoreboard;src:local(Scoreboard),url(/fonts/scoreboard.woff)format("woff");font-display:swap}:root{--color-initials-red:#eb1431;--color-heading-red:#e51d23;--color-navy:#24395e;--color-off-white:#e9e8e8;--color-green:#0ebd23;--color-black:#000;--color-pwa-theme:#011847;--font-body:"Norwester", "Bebas Neue", sans-serif;--font-display:"Scoreboard", "Norwester", "Bebas Neue", sans-serif}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url(/images/initials-bg.png);background-position:top;background-repeat:repeat;background-size:60%;background-attachment:fixed;flex-direction:column;min-height:100vh;margin:0;display:flex}#root{flex-direction:column;flex:1 0 auto;display:flex}h1{font-family:var(--font-display);color:var(--color-heading-red);font-synthesis:none;margin-top:.33em;font-size:3em;font-weight:400}h2{font-family:var(--font-display);color:var(--color-heading-red);font-synthesis:none;margin-top:0;font-size:5em;font-weight:400}.box-top,.box-bottom{background-color:var(--color-navy);min-height:20vh}.logo-header{text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;min-height:60vh;font-size:calc(10px + 2vmin);display:flex}.logo{pointer-events:none;height:40vmin}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.logo{animation:20s linear infinite logo-spin}}.btn{font-family:var(--font-body);letter-spacing:.03em;text-transform:uppercase;color:var(--color-off-white);cursor:pointer;border:none;border-radius:4px;padding:.75em 1.5em;font-size:1.1em;font-weight:700;display:inline-block;position:relative;overflow:hidden}.btn-ripple{pointer-events:none;background:#ffffff73;border-radius:50%;animation:.5s ease-out btn-ripple;position:absolute;transform:scale(0)}@keyframes btn-ripple{to{opacity:0;transform:scale(2.5)}}.btn-red{background-color:var(--color-initials-red)}.btn-green{background-color:var(--color-green)}.btn-navy{background-color:var(--color-navy)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn+.btn{margin-left:.5em}h3{font-family:var(--font-body);color:var(--color-navy)}h4{font-family:var(--font-body);color:var(--color-black);text-align:center;padding:0 1em;font-size:1.3em}h5{font-family:var(--font-body);color:var(--color-navy);font-style:italic;font-weight:400}.game-actions{text-align:center;margin:1em 0}.text-input{width:100%;max-width:32em;font-family:var(--font-body);border:2px solid var(--color-navy);box-sizing:border-box;border-radius:4px;margin:.5em auto;padding:.6em .8em;font-size:1em;display:block}.page{box-sizing:border-box;text-align:center;width:100%;max-width:900px;margin:0 auto;padding:0 1.5em 1.5em}.game-screen{padding-bottom:1em}.status-line{box-sizing:border-box;overflow-wrap:break-word;width:100%}.player-list{box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:1em;width:100%;padding:1em 0;display:flex}.player-card{background-color:var(--color-off-white);box-sizing:border-box;text-align:center;border-radius:8px;width:min(100%,24em);padding:1em}.player-card__name{font-family:var(--font-body);color:var(--color-navy);font-size:1.2em;font-weight:700}.player-card__score{margin:0}@keyframes score-bounce{0%{transform:scale(1)}30%{transform:scale(1.3)}50%{transform:scale(.9)}70%{transform:scale(1.1)}to{transform:scale(1)}}.score-bounce{animation:.6s score-bounce}.player-card__actions{justify-content:center;gap:.5em;display:flex}.player-card__actions .btn{text-align:center;flex:1 1 0;min-width:0;padding-left:.5em;padding-right:.5em}@media (width<=400px){.player-card__actions .btn{padding-left:.35em;padding-right:.35em;font-size:.95em}}.player-card__commentary p{font-family:var(--font-body);color:var(--color-black);margin:.4em 0;font-size:.95em}.player-card__winner-line{font-synthesis:none;font-family:var(--font-display)!important;color:var(--color-heading-red)!important;font-size:1.5em!important;font-weight:400!important}.undo-row{text-align:center;padding:0 1.5em 1.5em}.undo-button{min-width:min(100%,20em)}.app-bar{z-index:20;background-color:var(--color-navy);box-sizing:border-box;justify-content:space-between;align-items:center;min-height:52px;padding:0 .5em 0 .9em;display:flex;position:relative}.app-bar--splash{background-color:#0000;position:absolute;top:0;left:0;right:0}.app-bar__left{align-items:center;gap:.2em;min-width:0;display:flex;overflow:hidden}.app-bar__back{width:44px;height:44px;color:var(--color-off-white);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:-.7em;padding:0;display:flex}.app-bar__chevron{font-size:1.8em;line-height:1}.app-bar__title{font-family:var(--font-display);font-synthesis:none;letter-spacing:.02em;color:var(--color-initials-red);text-overflow:ellipsis;white-space:nowrap;font-size:1.15em;font-weight:400;overflow:hidden}.app-bar__burger{cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.app-bar__burger-bars,.app-bar__burger-bars:before,.app-bar__burger-bars:after{background-color:var(--color-off-white);border-radius:1px;width:22px;height:2px;display:block}.app-bar__burger-bars{position:relative}.app-bar__burger-bars:before,.app-bar__burger-bars:after{content:"";position:absolute;left:0}.app-bar__burger-bars:before{top:-7px}.app-bar__burger-bars:after{top:7px}.app-menu{z-index:30;background-color:var(--color-navy);width:20em;max-width:calc(100vw - 1em);position:absolute;top:100%;right:.5em;overflow:hidden;box-shadow:0 4px 12px #00000059}@media (width<=480px){.app-menu{width:calc(100% - 1em)}}.app-menu__row{box-sizing:border-box;width:100%;min-height:48px;font-family:var(--font-body);color:var(--color-off-white);text-align:left;background:0 0;border:none;border-bottom:1px solid #e9e8e826;align-items:center;padding:0 1em;font-size:1em;display:flex}.app-menu__row:last-child{border-bottom:none}button.app-menu__row{cursor:pointer}button.app-menu__row:hover,button.app-menu__row:focus-visible{background-color:#e9e8e814}.app-menu__row--identity{color:#e9e8e8bf;text-overflow:ellipsis;white-space:nowrap;gap:.4em;overflow:hidden}.app-menu__row--static{flex-direction:column;align-items:stretch;gap:.5em;padding:.75em 1em}.auth-menu__icon{font-size:1.1em}.auth-menu__form{flex-wrap:wrap;align-items:center;gap:.4em;display:flex}.auth-menu__input{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:.5em .6em;font-size:.95em}.auth-menu__message{font-family:var(--font-body);color:var(--color-off-white);font-size:.95em}.auth-menu__error{font-family:var(--font-body);color:var(--color-initials-red);margin:.3em 0 0;font-size:.85em}.login-banner{max-width:900px;font-family:var(--font-body);text-align:center;box-sizing:border-box;border-radius:4px;margin:.75em auto 0;padding:.6em 1.5em;font-weight:700}.login-banner--success{background-color:var(--color-green);color:var(--color-off-white)}.login-banner--invalid{background-color:var(--color-initials-red);color:var(--color-off-white)}.resume-prompt{background-color:var(--color-off-white);text-align:center;box-sizing:border-box;border-radius:8px;max-width:24em;margin:3em auto;padding:1.5em}.resume-prompt p{font-family:var(--font-body);color:var(--color-navy);margin-top:0;font-size:1.1em}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:.4s fade-in}.history-error{color:var(--color-initials-red);font-family:var(--font-body);font-weight:700}.history-list{flex-direction:column;gap:.6em;margin:1em 0;padding:0;list-style:none;display:flex}.history-list__row{background-color:var(--color-off-white);width:100%;font-family:var(--font-body);color:var(--color-navy);cursor:pointer;text-align:left;border:none;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em;padding:.9em 1.2em;font-size:1em;display:flex}.history-list__row:disabled{opacity:.6;cursor:not-allowed}.history-list__date{font-weight:700}.history-list__initials{font-family:var(--font-display);color:var(--color-heading-red)}.history-list__outcome{font-weight:700}.history-detail__summary{font-family:var(--font-body);color:var(--color-navy);font-weight:700}.history-scores{font-family:var(--font-body);color:var(--color-navy);flex-wrap:wrap;justify-content:center;gap:.75em 1.5em;margin:.5em 0 1em;font-weight:700;display:flex}.history-grid-wrap{margin:0 0 1.5em;overflow-x:auto}.history-grid{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:.9em}.history-grid th,.history-grid td{border:1px solid var(--color-off-white);text-align:center;white-space:nowrap;padding:.5em .75em}.history-grid th{background-color:var(--color-navy);color:var(--color-off-white)}.history-grid__cell--correct{background-color:#0ebd2333}.history-grid__cell--wrong{background-color:#eb143126}.history-grid__cell--no-guess{color:#888}.profile__email{font-family:var(--font-body);color:var(--color-navy);margin:.25em 0 0;font-size:1.2em;font-weight:700}.profile__secondary-email{font-family:var(--font-body);color:var(--color-navy);margin:0 0 1em;font-size:.85em}.profile-stats{background-color:var(--color-off-white);text-align:left;border-radius:8px;max-width:28em;margin:1em auto 1.5em;padding:1em 1.5em}.profile-stats__row{font-family:var(--font-body);color:var(--color-navy);justify-content:space-between;align-items:baseline;gap:1em;padding:.4em 0;display:flex}.profile-stats__row dt{font-weight:400}.profile-stats__row dd{margin:0;font-weight:700}.profile-stats__row--wins{flex-direction:column;align-items:stretch;gap:.3em}.profile-stats__row--wins dd{margin:0}.profile-win-list{margin:0;padding:0;list-style:none}.profile-win-list li{justify-content:space-between;padding:.15em 0;font-weight:400;display:flex}.site-footer{box-sizing:border-box;background-color:var(--color-navy);width:100%;color:var(--color-off-white);text-align:center;margin-top:auto;padding:1.25em 1em 1.5em}.site-footer__nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25em 1.5em;margin-bottom:.5em;display:flex}.site-footer__link{min-height:44px;font-family:var(--font-body);color:var(--color-off-white);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 .25em;font-size:1em;font-weight:700;text-decoration:underline;display:inline-flex}.site-footer__attribution{box-sizing:border-box;max-width:40em;margin:0 auto}.site-footer__attribution p{color:#e9e8e8bf;margin:.6em 0;font-size:.8em;line-height:1.5}.site-footer__attribution a{color:var(--color-off-white);text-decoration:underline}.page h4{margin-top:1.2em}.faq-list dt{font-family:var(--font-body);color:var(--color-navy);margin-top:1em;font-weight:700}.faq-list dd{margin:.3em 0 0}.disclaimer{opacity:.8;font-size:.85em}.segmented-control{gap:.4em;margin:.5em 0 1em;display:flex}.segmented-control__tab{border:2px solid var(--color-navy);min-height:2.75em;color:var(--color-navy);font-family:var(--font-body);cursor:pointer;background-color:#0000;border-radius:6px;flex:1;font-size:1em;font-weight:700}.segmented-control__tab--active{background-color:var(--color-navy);color:var(--color-off-white)}.rank-list{flex-direction:column;gap:.5em;margin:1em 0;padding:0;list-style:none;display:flex}.rank-list__empty{font-family:var(--font-body);color:var(--color-navy)}.rank-row{background-color:var(--color-off-white);border-radius:8px;align-items:center;gap:.75em;padding:.6em .9em;display:flex}.rank-badge{background-color:var(--color-navy);width:2em;height:2em;color:var(--color-off-white);font-family:var(--font-body);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.rank-badge--first{background-color:var(--color-initials-red)}.rank-row__name{text-align:left;min-height:2.5em;font-family:var(--font-body);color:var(--color-navy);cursor:pointer;background:0 0;border:none;flex:auto;padding:0;font-size:1em;font-weight:700;text-decoration:underline}.rank-row__value{font-family:var(--font-display);font-synthesis:none;color:var(--color-heading-red);flex:none;font-size:1.6em;font-weight:400}.rank-row__meta{font-family:var(--font-body);color:var(--color-navy);opacity:.75;flex:none;font-size:.8em}.record-list{flex-direction:column;gap:.75em;margin:1em 0;padding:0;list-style:none;display:flex}.record-card{background-color:var(--color-off-white);text-align:left;border-radius:8px;padding:.9em 1.1em}.record-card__header{justify-content:space-between;align-items:baseline;gap:.75em;display:flex}.record-card__title{font-family:var(--font-body);color:var(--color-navy);font-weight:700}.record-card__value{font-family:var(--font-display);font-synthesis:none;color:var(--color-heading-red);font-size:2.2em;font-weight:400}.record-card__holders{flex-wrap:wrap;gap:.4em;margin-top:.5em;display:flex}.holder-chip{background-color:var(--color-navy);min-height:2.5em;color:var(--color-off-white);font-family:var(--font-body);cursor:pointer;border:none;border-radius:999px;padding:.4em .9em;font-size:.85em}.holder-chip--runner-up{opacity:.75}.holder-chip--more{border:2px solid var(--color-navy);color:var(--color-navy);background-color:#0000}.stat-tiles{grid-template-columns:repeat(2,1fr);gap:.75em;margin:1em 0 1.5em;display:grid}.stat-tile{background-color:var(--color-off-white);border-radius:8px;flex-direction:column;align-items:center;padding:.9em;display:flex}.stat-tile__value{font-family:var(--font-display);font-synthesis:none;color:var(--color-heading-red);font-size:2em;font-weight:400}.stat-tile__label{font-family:var(--font-body);color:var(--color-navy);font-size:.85em}.player-records,.player-recent-games{text-align:left;margin-bottom:1.5em}.profile-win-list__player{font:inherit;color:var(--color-navy);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.share-panel{border-top:1px solid #24395e26;margin-top:1.5em;padding-top:1.5em}.share-panel__heading{margin-bottom:.6em}.share-panel__actions{flex-wrap:wrap;justify-content:center;gap:.75em;margin-bottom:.75em;display:flex}.share-panel__notice{max-width:28em;font-family:var(--font-body);color:var(--color-heading-red);margin:0 auto .75em;font-size:.9em}.share-panel__disclosure{color:#24395ebf;max-width:32em;margin:0 auto;font-size:.8em;line-height:1.5}.link-button{font:inherit;color:var(--color-navy);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.signin-features{grid-template-columns:repeat(2,1fr);gap:.75em;margin:1em 0 1.5em;display:grid}.signin-feature-card{background-color:var(--color-off-white);text-align:left;border-radius:8px;padding:.9em}.signin-feature-card__title{font-family:var(--font-body);color:var(--color-navy);margin:0 0 .25em;font-size:.95em;font-weight:700}.signin-feature-card__body{font-family:var(--font-body);color:var(--color-navy);opacity:.8;margin:0;font-size:.8em}.signin-email-form,.signin-code-form{flex-direction:column;align-items:center;gap:.5em;max-width:24em;margin:0 auto;display:flex}.signin-sent{text-align:center;max-width:24em;margin:0 auto}.signin-sent p{font-family:var(--font-body);color:var(--color-navy)}.signin-secondary-note{opacity:.75;font-size:.85em}.signin-error{font-family:var(--font-body);color:var(--color-initials-red);margin:.3em 0 0;font-size:.85em}.signin-nudge{background-color:var(--color-off-white);text-align:left;box-sizing:border-box;border-radius:8px;max-width:32em;margin:0 auto 1em;padding:.75em 2.2em .75em 1em;position:relative}.signin-nudge p{font-family:var(--font-body);color:var(--color-navy);margin:0;font-size:.9em}.signin-nudge__dismiss{width:2em;height:2em;color:var(--color-navy);cursor:pointer;background:0 0;border:none;font-size:1.1em;line-height:1;position:absolute;top:.4em;right:.4em}.signin-save-card{background-color:var(--color-off-white);border-radius:8px;max-width:28em;margin:1em auto 0;padding:1em}.signin-save-card__heading{margin:0 0 .3em}.signin-save-card__body{font-family:var(--font-body);color:var(--color-navy);margin:0 0 .7em;font-size:.9em}.results-actions{flex-wrap:wrap;justify-content:center;gap:.75em;margin:1.5em 0 .5em;display:flex}.recap-page__meta{margin-bottom:.5em}.recap-page__standings{margin-bottom:1em}.recap-page__footer-links{flex-wrap:wrap;justify-content:center;gap:1em;margin-top:1.5em;display:flex}.recap-page__footer-links button{font:inherit;color:var(--color-navy);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85em;text-decoration:underline}.recap-not-found{text-align:center;padding:2em 0}
