:root{--ink:#0e1a14;--ivory:#f5f4ee;--lime:#d6f23c;--bg:var(--ivory);--surface:#f8f7f1;--text:var(--ink);--text-2:#51615a;--accent:#2f6b47;--eyebrow:#3b4a42;--separator:#d9dbd1;--field:#fffefa;--field-border:#cfd3c7;--button-border:#b9beb1;--error:#a33a22;--mine:#d6f23c59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}.logo-mark{fill:#4e8f6b}:root{--bg:var(--ink);--surface:#f5f4ee0f;--text:var(--ivory);--text-2:#b4c4ba;--accent:var(--lime);--eyebrow:var(--lime);--separator:#f5f4ee1f;--field:#f5f4ee14;--field-border:#f5f4ee40;--button-border:#f5f4ee40;--error:#f2b8a8;--mine:#d6f23c24}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:17px}.page{max-width:520px;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.top{justify-content:flex-end;align-items:center;min-height:44px;display:flex}.content{flex-direction:column;flex:1;justify-content:center;padding:16px 0;display:flex}.logo{align-items:center;gap:8px;display:inline-flex}.logo-mark{fill:#25503a}.wordmark{letter-spacing:-.7px;font-family:system-ui,-apple-system,SF Pro Display,sans-serif;font-size:19px;font-weight:700}.wordmark .dot{color:#a4c262}.stack{flex-direction:column;gap:24px;display:flex}.stack-s{flex-direction:column;gap:12px;display:flex}.row{justify-content:space-between;align-items:center;display:flex}.display,.title{letter-spacing:-.02em;margin:0;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;line-height:1.05}.display{font-size:38px}.title{font-size:32px}.accent{color:var(--accent)}.lead{color:var(--text-2);margin:0;font-size:18px;line-height:1.4}.secondary{color:var(--text-2);margin:0;line-height:1.4}.small{font-size:14px}.eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--eyebrow);margin:0;font-size:13px;font-weight:600}.label{font-size:16px;font-weight:600}.error{color:var(--error);margin:0}.divider{text-align:center;color:var(--text-2);margin:0;font-size:14px}.field{font:inherit;color:var(--text);background:var(--field);border:1px solid var(--field-border);border-radius:12px;width:100%;min-height:52px;padding:14px 16px}.field:focus{outline:2px solid var(--accent);outline-offset:1px}.field.code{letter-spacing:6px;text-align:center;font-family:ui-monospace,Menlo,monospace;font-size:24px}.button{font:inherit;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:56px;padding:0 20px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.button:disabled{opacity:.45;cursor:default}.button.lime{background:var(--lime);color:var(--ink)}.button.outlined{color:var(--text);border:1px solid var(--button-border);background:0 0}.button.apple{background:var(--text);color:var(--bg)}.link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:8px 0;font-weight:600;text-decoration:none}.link.inline{font-size:inherit;padding:0}.pill{border:1px solid var(--separator);border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:13px;font-weight:600}.slots{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.slot{background:var(--surface);border:1px solid var(--separator);border-radius:14px;align-items:center;gap:16px;min-height:64px;padding:0 16px;display:flex}.slot-number{letter-spacing:1.2px;color:var(--text-2);font-size:15px}.slot-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:20px;font-weight:500;overflow:hidden}.tag{text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-left:8px;font-size:12px;font-weight:600}.teams{grid-template-columns:1fr 1fr;gap:12px;display:grid}.team{border:1px solid var(--separator);background:var(--surface);border-radius:14px;padding:16px}.team.mine{background:var(--mine)}.team-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.team-player{margin:6px 0 0;font-size:18px;font-weight:500}.score{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:32px;font-weight:700}.stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stats>div{border:1px solid var(--separator);border-radius:14px;padding:16px}.stat{margin-top:4px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:32px;font-weight:700;display:block}.spinner{border:3px solid var(--separator);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.button{gap:12px}.google-wrap{position:relative}.google-overlay{opacity:.0001;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.google-overlay>div{transform:scaleY(1.45)}
