:root{--bg: #0f1512;--surface: #18211c;--surface-2: #1f2a24;--ink: #f2f4f1;--muted: #a7b2ab;--line: #2a352f;--court: #ff8a3d;--court-deep: #ffa566;--court-soft: #2b2118;--on-court: #0f1512;--ball: #ff8a3d;--ball-soft: #2b2118;--open-bg: #1f4a35;--open-ink: #bfe8d2;--closing-bg: #3a2516;--closing-ink: #ffb27a;--closed-bg: #2a352f;--closed-ink: #c3ccc6;--danger: #ff7a6b;--link: #ff8a3d;--green: #4fbf86;--display: "Big Shoulders Display", "Arial Narrow", sans-serif;--body: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 16px;--radius-sm: 10px;--gutter: 16px;--tabbar: 64px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--link);text-underline-offset:3px}h1,h2,h3{font-family:var(--body);font-weight:700;line-height:1.2;margin:0;letter-spacing:-.01em}p{margin:0 0 .75em}:focus-visible{outline:3px solid var(--ball);outline-offset:2px;border-radius:4px}code{font-size:.9em;background:var(--closed-bg);padding:.1em .35em;border-radius:4px}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.page{max-width:1000px;width:100%;margin:0 auto;padding:12px var(--gutter) 32px}.page.narrow{max-width:640px}.muted{color:var(--muted)}.fine{font-size:14px;color:var(--muted);margin-top:12px}.recovery-links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.recovery-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.loading{color:var(--muted);padding:24px var(--gutter);max-width:1000px;margin:0 auto}.error{color:var(--danger);font-weight:700;font-size:15px;margin:8px 0 0}.ok{color:var(--open-ink);font-weight:700;margin:8px 0 0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--gutter);max-width:1000px;width:100%;margin:0 auto}.wordmark{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;font-size:28px;color:var(--ball);text-decoration:none;letter-spacing:.06em;text-transform:uppercase}.ball{width:18px;height:18px;border-radius:50%;background:var(--ball);position:relative}.ball:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(var(--bg),var(--bg)) center / 100% 1.5px no-repeat,linear-gradient(var(--bg),var(--bg)) center / 1.5px 100% no-repeat;opacity:.55}.nav{display:flex;align-items:center;gap:4px}.nav a{padding:8px 12px;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:700;font-size:15px}.nav a:hover{color:var(--ink)}.nav a.active{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.nav a.nav-me{padding:2px;margin-left:6px}.nav a.nav-me.active{box-shadow:0 0 0 2px var(--court);background:none}.tabbar{display:none}@media(max-width:719px){.nav a:not(.nav-me):not([href="/login"]){display:none}.app{padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:grid;grid-template-columns:repeat(3,1fr);height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:700}.tabbar a.active{color:var(--court)}}.mybar{max-width:calc(1000px - 2 * var(--gutter));margin:0 auto 4px;width:calc(100% - 2 * var(--gutter));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 14px;background:var(--ball-soft);border-radius:var(--radius-sm)}.mybar-text{display:flex;align-items:center;gap:10px;font-weight:700}.mybar-text a{color:inherit}.mybar-time{display:block;font-weight:400;color:var(--muted);font-size:15px}.mybar .error{flex-basis:100%}.live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ball);flex:none;vertical-align:middle}@media(prefers-reduced-motion:no-preference){.live-dot{animation:pulse 2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #ff8a3d8c}70%{box-shadow:0 0 0 8px #ff8a3d00}to{box-shadow:0 0 #ff8a3d00}}}.home-head{margin:8px 0 16px}.page-title{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:.95;font-size:clamp(40px,11vw,58px);margin-bottom:6px}.live-line{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:17px;margin:0}.intro{position:relative;overflow:hidden;background:var(--court);color:var(--on-court);border-radius:var(--radius);padding:24px 22px;margin-bottom:16px}.intro h2{position:relative;font-size:clamp(30px,6vw,40px);max-width:20ch;margin-bottom:8px}.intro p{position:relative;max-width:44ch}.intro-cta{display:flex;align-items:center;gap:18px;margin:16px 0 0}.intro-link{color:var(--on-court);font-weight:700}.court-lines{position:absolute;right:-90px;bottom:-170px;width:340px;height:340px;border:3px solid rgba(255,255,255,.22);border-radius:50%;pointer-events:none}.court-lines:before{content:"";position:absolute;left:50%;bottom:0;width:120px;height:190px;transform:translate(-50%);border:3px solid rgba(255,255,255,.22);border-bottom:0}.court-lines:after{content:"";position:absolute;left:50%;bottom:130px;width:120px;height:120px;transform:translate(-50%);border:3px solid rgba(255,255,255,.22);border-radius:50%}@media(max-width:560px){.court-lines{right:-210px;bottom:-230px}}.map-card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface-2);isolation:isolate}.map-card.small{margin-bottom:12px}.map{width:100%}@media(min-width:760px){.map-card:not(.small) .map{height:340px!important}}.map-loading{background:var(--surface-2)}.leaflet-container{font-family:var(--body);background:var(--surface-2)}.tiles-light{filter:saturate(.35) brightness(1.04)}.tiles-dark{filter:invert(1) hue-rotate(180deg) saturate(.3) brightness(.85) contrast(.9)}.pin-wrap{background:none;border:0}.pin{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--surface);color:var(--ink);border:3px solid var(--line);font-family:var(--display);font-weight:800;font-size:18px;line-height:1;box-shadow:0 2px 6px #0000004d;cursor:pointer}.pin-live{background:var(--ball);border-color:var(--bg);color:var(--on-court)}.pin-focus{transform:scale(1.15)}.pin-name{position:absolute;top:50%;left:36px;transform:translateY(-50%);white-space:nowrap;font-size:12px;font-weight:700;color:var(--ink);background:#0f1512e6;padding:1px 6px;border-radius:6px;box-shadow:0 1px 3px #0000002e;pointer-events:none}.section-block{margin-top:28px}.block-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.block-title{font-size:30px;margin-bottom:12px}.block-head .block-title{margin-bottom:0}.group-title{font-family:var(--body);font-weight:700;font-size:15px;color:var(--muted);margin:18px 0 10px;letter-spacing:0}.subsection{margin-top:30px}.subsection h2{font-size:26px;margin-bottom:12px}.crumb{margin-bottom:6px;font-size:15px}.title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-top:18px}.panel h2{font-size:26px;margin-bottom:10px}.empty{padding:24px 0}.filters{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px}.filter{border:0;background:none;font:inherit;font-size:15px;font-weight:700;color:var(--muted);padding:6px 14px;border-radius:999px;cursor:pointer}.filter.on{background:var(--ink);color:var(--bg)}.court-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:760px){.court-grid{grid-template-columns:1fr 1fr}}.court-card{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.court-card.has-players{border-color:color-mix(in srgb,var(--ball) 55%,var(--line))}.court-card-top{display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:8px}.court-name{font-family:var(--body);font-weight:800;font-size:32px;line-height:1;color:var(--ink);text-decoration:none}.court-name:hover{text-decoration:underline;text-decoration-thickness:2px}.court-meta{color:var(--muted);margin:4px 0 8px;font-size:15px}.court-card .court-meta{margin-bottom:0}.court-count-box{display:flex;flex-direction:column;align-items:center;min-width:52px}.court-count-num{font-family:var(--body);font-weight:800;font-size:40px;line-height:.95;color:var(--line)}.has-players .court-count-num{color:var(--ball)}.court-count-label{font-size:12px;color:var(--muted);font-weight:700}.court-card .pill{align-self:flex-start}.court-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.court-count{font-weight:700;margin:0 0 8px}.court-count.big{font-family:var(--body);font-size:36px;line-height:1}.text-link{font-size:15px;font-weight:700}.here-tag{font-weight:700;color:var(--closing-ink);background:var(--ball-soft);padding:8px 12px;border-radius:10px;font-size:15px}.stack-link{text-decoration:none}.star{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;cursor:pointer;margin:-6px -8px 0 0}.star svg{fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linejoin:round}.star:hover svg{stroke:var(--ink)}.star.on svg{fill:var(--ball);stroke:var(--ball)}.pill{display:inline-block;font-size:14px;font-weight:700;padding:3px 10px;border-radius:999px}.pill-open{background:var(--open-bg);color:var(--open-ink)}.pill-closing{background:var(--closing-bg);color:var(--closing-ink)}.pill-closed{background:var(--closed-bg);color:var(--closed-ink)}.meter{display:flex;flex-direction:column;gap:6px}.meter-spots{display:flex;align-items:center;gap:14px}.meter-team{display:inline-flex;gap:5px}.spot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line)}.spot.on{border-color:var(--ball);background:var(--ball)}.meter-lg .spot{width:22px;height:22px}.meter-lg .meter-team{gap:7px}.meter-extra{font-weight:700;color:var(--closing-ink);font-size:15px}.meter-label{font-size:15px;color:var(--muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;flex:none;background:var(--closed-bg)}.avatar-initials{color:#fff;font-weight:700;letter-spacing:.02em}.stack{display:inline-flex;align-items:center}.stack .avatar{box-shadow:0 0 0 2px var(--surface)}.stack .avatar+.avatar{margin-left:-8px}.stack-more{margin-left:6px;font-size:14px;font-weight:700;color:var(--muted)}.card-list{list-style:none;margin:0;padding:0 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.player-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:12px 0}.player-row+.player-row{border-top:1px solid var(--line)}.player-link{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;min-width:0}.player-link:hover .player-name{text-decoration:underline}.player-text{display:flex;flex-direction:column;min-width:0}.player-name{font-weight:700}.player-sub{font-size:14px;color:var(--muted)}.player-detail{font-size:15px}.player-detail .live-dot{margin-right:4px}.you{font-weight:400;color:var(--muted)}.player-hero{display:flex;align-items:center;gap:18px;margin:12px 0 8px}.player-hero .page-title{margin-bottom:6px}.playing-now{display:flex;align-items:center;gap:8px;font-weight:700;margin:0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:20px 0}.fact{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.fact dt{font-size:14px;color:var(--muted)}.fact dd{margin:2px 0 0;font-family:var(--body);font-weight:800;font-size:24px;line-height:1.1}.bio{font-size:18px;max-width:50ch}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:12px;border:0;font:inherit;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--court);color:var(--on-court)}.btn-primary:hover:not(:disabled){background:var(--court-deep)}.btn-light{background:var(--ink);color:var(--bg)}.btn-quiet{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn-quiet:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--muted)}.btn-danger{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1.5px currentColor}.btn-small{min-height:36px;padding:6px 12px;font-size:15px}.btn-block{width:100%}.link-button{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--link);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.checkin{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.checkin-signin{margin-top:16px}.checkin-here{display:flex;align-items:center;gap:10px;font-weight:700}.checkin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.checkin-compact{display:flex;flex-direction:column;align-items:flex-end}.segmented{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.segmented legend{font-size:15px;color:var(--muted);margin-bottom:8px;padding:0}.seg,.chip{position:relative;padding:8px 16px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line);font-weight:700;font-size:15px;cursor:pointer}.seg input,.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg.on,.chip.on{background:var(--ink);color:var(--bg);box-shadow:none}.seg:has(input:focus-visible),.chip:has(input:focus-visible){outline:3px solid var(--ball);outline-offset:2px}.chips{display:flex;flex-wrap:wrap;gap:8px}.hours{border-collapse:collapse;width:100%;max-width:440px}.hours th,.hours td{text-align:left;padding:7px 0;border-bottom:1px solid var(--line);font-weight:400}.hours td{text-align:right}.hours tr.today th,.hours tr.today td{font-weight:700}.note{margin-top:10px}.address{margin-bottom:4px}.form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field>span,.choice legend{font-weight:700;font-size:15px}.choice{border:0;padding:0;margin:0}.choice legend{padding:0;margin-bottom:8px}.field input,.field select,.field textarea,.choice select,.inline-field input{font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:11px 12px;min-height:46px;width:100%}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.choice select:focus,.inline-field input:focus{border-color:var(--court);outline:none;box-shadow:0 0 0 3px var(--court-soft)}.field.inline{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.field.inline select{width:auto}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.inline-field{display:flex;gap:8px}.inline-field select{max-width:140px}.switch{margin-top:16px}.switch-row{display:flex;align-items:center;gap:12px;padding:8px 0;cursor:pointer}.switch-row input{width:22px;height:22px;accent-color:var(--court);flex:none}.photo-row{display:flex;align-items:center;gap:18px;margin-top:16px}.photo-row .fine{margin:8px 0 0}.alert-box p{margin-bottom:10px}.device-row{padding:4px 0 8px;border-bottom:1px solid var(--line)}.install-guide{background:var(--surface-2);border-radius:var(--radius-sm);padding:14px 16px}.install-guide ol{margin:0;padding-left:20px}.install-guide li+li{margin-top:4px}.fav-alerts{list-style:none;margin:0;padding:0}.fav-alerts li{display:flex;align-items:center;justify-content:space-between;gap:12px}.signout{margin-top:28px}.crew-list{list-style:none;padding:0;margin:18px 0 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.crew-list li+li{border-top:1px solid var(--line)}.crew-link{display:flex;flex-direction:column;gap:2px;padding:14px 18px;color:var(--ink);text-decoration:none}.crew-link:hover .crew-name{text-decoration:underline}.crew-name{font-family:var(--body);font-weight:800;font-size:28px;line-height:1.05}.crew-meta{color:var(--muted);font-size:15px}.join-by-link{margin-top:32px}.invite.fresh{border-color:var(--court);box-shadow:inset 0 0 0 1px var(--court)}.invite-url{font-weight:700;word-break:break-all;background:var(--bg);padding:10px 12px;border-radius:10px;font-size:15px}.join-card .btn{margin-top:8px}.danger-zone{margin-top:40px}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.prose h2{font-size:26px;margin:28px 0 10px}.prose ul{padding-left:20px;margin:0 0 12px}.prose li+li{margin-top:8px}.prose p,.prose li{max-width:62ch}.feedback{margin-top:4px}.notice{background:var(--court-soft);color:var(--open-ink);font-weight:700;padding:12px 14px;border-radius:var(--radius-sm);margin:8px 0 0}.danger-panel{margin-top:8px}.danger-link{color:var(--danger);font-weight:400;font-size:15px}.danger-box{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.footer{max-width:1000px;width:100%;margin:24px auto 0;padding:20px var(--gutter) 28px;color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px}.footer-links{display:flex;gap:16px}.footer-links a{color:var(--muted)}.run-list{display:grid;gap:1rem;margin-top:1rem}.run-list h3{margin:0}.chat-list{list-style:none;padding:0;max-height:28rem;overflow:auto;display:grid;gap:.75rem}.chat-list li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem}.chat-heading{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.chat-heading time{font-size:.75rem;color:var(--muted)}.chat-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0}.crew-picture{width:96px;height:96px;object-fit:cover;border-radius:20px}.day-choices{display:flex;gap:1rem;flex-wrap:wrap}.day-choices label{display:flex;align-items:center;gap:.25rem}.notice{margin:1rem 0}.notice.unread{border-left:4px solid var(--ball)}.notice a{text-decoration:none;color:inherit}details>summary{cursor:pointer;font-weight:700;padding:1rem 0}.subsection .switch-row,.subsection .panel{margin-top:1rem}.field input[type=file]{max-width:100%}.topbar .nav{flex-wrap:wrap}@media(max-width:500px){.topbar .nav{gap:.6rem;font-size:.85rem}.form-actions .btn{flex-grow:1}}.home .home-head{margin:8px 0 14px}.home-sub{margin:4px 0 0;font-size:15px;color:var(--muted)}.seg{display:flex;gap:4px;padding:4px;margin-bottom:16px;background:var(--surface);border-radius:12px;max-width:420px}.seg-btn{flex:1;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:700 15px var(--body);cursor:pointer}.seg-btn.on{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface-2)}.list-label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:20px 0 8px}.court-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.court-list li+li{border-top:1px solid var(--line)}.court-row{display:flex;align-items:center;gap:12px;padding:16px;min-height:64px;color:inherit;text-decoration:none}.court-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.court-row-name{font-size:17px;font-weight:700}.court-row-meta{font-size:14px;color:var(--muted);line-height:1.35}.status-closing{color:var(--closing-ink)}.status-closed{color:var(--closed-ink)}.count-pill{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--ball-soft);color:var(--closing-ink);font-weight:700;font-size:14px;white-space:nowrap}.count-pill .live-dot{width:8px;height:8px}.count-empty{flex:none;font-size:14px;color:var(--muted)}.court-row .chev{flex:none;color:var(--muted)}.join-strip{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--court-soft)}.join-strip p{flex:1;margin:0;font-size:14px;line-height:1.35;color:var(--open-ink)}.subsection>h2,.panel>h2,.display-title{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:30px;line-height:1}.court-list{background:none;border:0;border-radius:0;overflow:visible;display:grid;gap:10px}.court-list li+li{border-top:0}.court-row{background:var(--surface);border:1.5px solid var(--surface);border-radius:14px;align-items:center}.court-row.busy{border-color:var(--ball)}.court-row:hover{background:var(--surface-2)}.court-row-name{font-family:var(--display);font-weight:800;font-size:26px;line-height:1;text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px}.line-tag{align-self:flex-start;margin-top:6px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tag-wait{background:var(--ball);color:var(--on-court)}.tag-open{background:var(--open-bg);color:var(--open-ink)}.tag-empty{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.court-row-count{flex:none;display:flex;flex-direction:column;align-items:flex-end}.court-row-num{font-family:var(--display);font-weight:800;font-size:56px;line-height:.9;color:var(--line)}.court-row-num.live{color:var(--ball)}.court-row-here{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.court-hero{margin-top:18px;padding:16px;background:var(--surface);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-count{display:flex;align-items:flex-end;gap:10px}.hero-num{font-family:var(--display);font-weight:800;font-size:72px;line-height:.85;color:var(--line)}.hero-num.live{color:var(--ball)}.hero-label{font-family:var(--display);font-weight:700;font-size:20px;line-height:1.05;letter-spacing:.04em;text-transform:uppercase}.hero-fine{margin:8px 2px 0}.btn-checkin{min-height:52px;padding:10px 20px;font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:.04em;text-transform:uppercase}.checkin-compact{gap:2px}.checkin-compact .here-tag{background:none;padding:0;color:var(--open-ink);font-weight:700}.quiet-link{color:var(--muted);font-weight:400;font-size:15px;min-height:32px}.checkin-more{margin-top:4px}.checkin-more>summary{font-size:15px;color:var(--muted);padding:8px 2px}.checkin-more .checkin{margin-top:0;padding-top:4px;border-top:0}.gotnext{margin-top:24px}.gotnext-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.display-title{font-size:36px;margin:0}.gotnext-note{font-size:13px;color:var(--muted);text-align:right}.upnext{display:flex;flex-direction:column;gap:2px;margin-bottom:16px;padding:14px 16px;border-radius:14px;background:var(--ball);color:var(--on-court);font-weight:700;font-size:15px}.upnext strong{font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:.03em;text-transform:uppercase;line-height:1}.line{list-style:none;margin:0;padding:0;display:grid;gap:10px}.line-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface);border:2px solid var(--surface);border-radius:14px}.line-card.mine{border-color:var(--ball)}.line-place{flex:none;width:44px;font-family:var(--display);font-weight:800;font-size:40px;line-height:1;color:#4a5750}.line-card.first .line-place{color:var(--ink)}.line-card.mine .line-place{color:var(--ball)}.line-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.line-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.line-name{font-weight:700;font-size:17px}.line-upnext{color:var(--ball);text-transform:uppercase;font-size:13px;letter-spacing:.05em}.line-count{flex:none;font-weight:700}.line-count.full{color:var(--green);text-transform:uppercase;font-size:14px}.line-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.line-bars span{height:6px;border-radius:3px;background:var(--line)}.line-bars span.on{background:var(--ink)}.line-card.mine .line-bars span.on{background:var(--ball)}.line-card.full:not(.mine) .line-bars span.on{background:var(--green)}.line-players{font-size:14px;color:var(--muted)}.line-card.line-free{background:transparent;border:1.5px dashed #3a463f;padding:10px 14px}.line-free .line-place{font-size:30px;color:var(--ball);text-align:center}.line-free .line-name{font-size:15px;color:var(--closed-ink)}.line-free .line-count{font-size:13px;font-weight:400;color:var(--muted)}.agent-chips{display:flex;flex-wrap:wrap;gap:6px}.agent-chip{min-height:36px;padding:0 12px;border-radius:999px;border:1.5px solid var(--ball);background:transparent;color:var(--ink);font:700 14px var(--body);cursor:pointer}.agent-chip:disabled{opacity:.5;cursor:default}.line-empty{display:flex;flex-direction:column;gap:2px;padding:16px;border:1.5px dashed var(--line);border-radius:14px;text-align:center;font-size:15px;color:var(--muted)}.line-empty strong{color:var(--ink)}.line-actions{display:grid;gap:8px;margin-top:14px}.line-hint{margin:0;font-size:14px;color:var(--muted);text-align:center}.btn-big{width:100%;min-height:58px;background:var(--ball);color:var(--on-court);font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:.04em;text-transform:uppercase}.btn-big:hover:not(:disabled){background:var(--court-deep)}.chat-actions{display:flex;gap:16px}.block-control{margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}.blocked-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.blocked-list li{display:flex;align-items:center;gap:12px}.blocked-list li span{flex:1;min-width:0;overflow-wrap:anywhere}
