:root{--font-mono:"SF Mono", "SFMono-Regular", "Menlo", "Monaco", "Liberation Mono", "Courier New", monospace;--color-bg:#fafafa;--color-text:#111;--color-muted:#888;--color-border:#e0e0e0;--color-border-strong:#b8b8b8;--color-success:#22c55e;--color-found:#6366f1;--silver-border:#b7bec8;--silver-fill:#f7f8fb;--gold-border:#d4aa32;--gold-fill:#fff8df;--diamond-border:#72bddb;--diamond-fill:#f2fbff;--max-width:640px;--radius-lg:26px;--radius-md:18px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--color-text);background:var(--color-bg);font-family:var(--font-mono), monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}button,input,a{font:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{background:0 0;border:none}#app,.site-shell{min-height:100vh}.container,.page-shell{max-width:var(--max-width);margin:0 auto;padding:0 24px}.header{padding:40px 24px 0}.header-title{letter-spacing:.05em;font-size:.875rem;font-weight:400}.header-nav{color:var(--color-muted);gap:24px;margin-top:8px;font-size:.75rem;display:flex}.header-nav a:hover,.header-nav a.is-active{color:var(--color-text);text-decoration:none}.home{flex-direction:column;min-height:calc(100vh - 92px);padding-top:36px;padding-bottom:24px;display:flex}.team-slot{min-height:154px;margin-bottom:12px}.search-core{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}#sentence-form{width:100%}.number-input-wrapper{border-bottom:2px solid var(--color-border);align-items:center;transition:border-color .2s;display:flex}.number-input-wrapper:focus-within{border-color:var(--color-text)}.number-input{min-width:0;font-family:var(--font-mono), monospace;text-align:center;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:1.5rem}.number-input::placeholder{color:var(--color-muted);font-size:1rem}.number-submit{color:var(--color-text);cursor:pointer;opacity:.6;flex-shrink:0;padding:8px 12px;font-size:1.25rem;transition:opacity .2s}.number-submit:hover:not(:disabled){opacity:1}.number-submit:disabled{opacity:.2;cursor:default}.input-hint,.result-meta,.team-badge-label,.team-badge-link,.leaderboard-link,.share-card-kicker,.share-card-footer,.team-preview-url,.team-error,.loading,.team-actions-copy{color:var(--color-muted);font-size:.75rem}.result-line,.result-meta,.team-badge-link,.team-preview-url,.share-card-text,.team-actions-copy,.leaderboard-link{overflow-wrap:anywhere}.result{max-width:100%;min-height:48px;margin-top:32px;font-size:.875rem;animation:.3s ease-in fadeIn}.result-new{color:var(--color-success)}.result-found{color:var(--color-found)}.search-bottom-zone{align-items:center;min-height:220px;display:flex}.dotted-shell{position:relative}.dotted-shell:before{content:"";border-radius:calc(var(--radius-lg) + 10px);pointer-events:none;border:1px dotted #bdbdbd;position:absolute;inset:-10px}.team-badge-shell,.join-cta,.share-card,.team-modal,.leaderboard-panel,.stats-section{border-radius:var(--radius-lg);background:#fff;width:100%}.team-badge-shell{border:1px solid var(--color-border);text-align:left;padding:16px 18px}.team-badge-placeholder{visibility:hidden}.team-badge-name{font-size:.92rem}#active-team-card{cursor:pointer}.join-cta,.share-card{text-align:left;transition:box-shadow .2s,transform .2s}.join-cta:hover,.share-card:hover,#active-team-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0000000f}.join-cta{border:1px solid var(--color-border);cursor:pointer;padding:18px 20px 20px}.join-cta-title{border-bottom:1px solid var(--color-text);text-transform:lowercase;width:100%;margin-bottom:14px;padding-bottom:10px;font-size:.92rem;display:block}.join-cta-board{gap:8px;display:grid}.join-cta-row{grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:12px;font-size:.88rem;display:grid}.join-cta-rank{color:var(--color-muted)}.share-card{border:3px solid var(--silver-border);cursor:pointer;padding:16px 18px}.share-silver{border-color:var(--silver-border);background:var(--silver-fill)}.share-gold{border-color:var(--gold-border);background:var(--gold-fill)}.share-diamond{border-color:var(--diamond-border);background:var(--diamond-fill)}.share-card-body{gap:8px;display:grid}.share-card-text{color:var(--color-text);font-size:.92rem}.share-card-footer{margin-top:12px}.info,.leaderboard-page{padding:48px 24px 80px}.info{flex-direction:column;min-height:calc(100vh - 92px);display:flex}.info-description{color:var(--color-muted);max-width:480px;margin-bottom:48px;font-size:.875rem;line-height:1.8}.info-description p{margin-bottom:16px}.info-description p:last-child{margin-bottom:0}.info-footnote{font-size:.75rem;font-style:italic}.info-attribution{color:var(--color-muted);margin-top:auto;padding-top:24px;font-size:.6875rem}.info-attribution-link{color:#6f6f6f;text-underline-offset:.12em;text-decoration:underline #6f6f6f59}.info-attribution-link:hover{color:#4f4f4f;text-decoration-color:#4f4f4f8c}.info-asterisk{vertical-align:super;font-size:.65em}.headline-stats{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin-top:12px;margin-bottom:32px;display:grid}.stats-section{border:1px solid var(--color-border);padding:18px}.stats-label{color:var(--color-muted);text-transform:lowercase;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem}.stats-value{font-size:2rem;font-weight:600}.stats-notd{font-size:1.5rem;font-weight:600}.leaderboard-panel{border:1px solid var(--color-border);padding:22px 20px}.leaderboard-heading{margin-bottom:18px}.leaderboard-heading h2{text-transform:lowercase;margin-bottom:4px;font-size:.98rem}.leaderboard-heading p{color:var(--color-muted);font-size:.75rem}.leaderboard-list{gap:10px;display:grid}.leaderboard-row{border-bottom:1px solid var(--color-border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row.is-current-team{color:var(--color-success)}.leaderboard-rank,.leaderboard-score{font-size:.82rem}.leaderboard-team{font-size:.92rem}.modal-backdrop{z-index:20;background:#0000001f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.team-modal{width:min(100%, var(--max-width));border:1px solid var(--color-border);padding:24px}.team-modal-kicker,.team-modal-title-wrap h2{text-transform:lowercase}.team-modal-kicker{color:var(--color-muted);font-size:.75rem}.team-modal-title-wrap h2{font-size:1rem;font-weight:500}.team-form{gap:14px;margin-top:18px;display:grid}.team-input-shell{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;align-items:center;gap:6px;padding:12px 14px;display:flex}.team-prefix{color:var(--color-muted)}.team-name-input{min-width:0;color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.team-error{color:#a03333}.is-hidden{visibility:hidden}.team-actions-copy{margin-top:16px}.team-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.team-actions-stack{flex-wrap:wrap;justify-content:flex-start}.primary-button,.secondary-button{cursor:pointer;text-transform:lowercase;border-radius:999px;padding:10px 14px}.primary-button{background:var(--color-text);color:#fff}.secondary-button{border:1px solid var(--color-border-strong);color:var(--color-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.headline-stats{grid-template-columns:1fr;gap:8px}.team-slot{min-height:144px}.search-bottom-zone{min-height:200px}.dotted-shell:before{inset:-8px}}
