/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-semibold:600;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.min-h-screen{min-height:100vh}.max-w-md{max-width:var(--container-md)}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.place-items-center{place-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#dfe4d7\]{border-color:#dfe4d7}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-\[\#183f2b\]{background-color:#183f2b}.bg-\[\#f7f8f3\]{background-color:#f7f8f3}.bg-white{background-color:var(--color-white)}.bg-white\/\[\.08\]{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[\.08\]{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[\.13em\]{--tw-tracking:.13em;letter-spacing:.13em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.text-\[\#7a8579\]{color:#7a8579}.text-\[\#182018\]{color:#182018}.text-\[\#687468\]{color:#687468}.text-\[\#b8cfbd\]{color:#b8cfbd}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media (min-width:40rem){.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}}:root{--background:#f7f8f3;--foreground:#182018}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}::selection{color:#152019;background:#d7f13b}html{scroll-behavior:smooth}input,select{min-height:46px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #92a51c}@media (prefers-reduced-motion:no-preference){button{transition:transform .15s,filter .15s}button:hover{filter:brightness(.98);transform:translateY(-1px)}[role=dialog],.modal-enter{animation:.24s cubic-bezier(.2,.8,.2,1) modal-enter}@keyframes modal-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{--font-display:"Be Vietnam Pro", "Manrope", system-ui, sans-serif;--font-score:"JetBrains Mono", ui-monospace, monospace;--font-ui:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.3,1.4,.4,1);--spring-l:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--settle:linear(0, .013, .05 2.4%, .19 5.2%, .414 8.4%, .742 13%, .904 16.3%, 1.012 19.7%, 1.06 22.6%, 1.08 25.7%, 1.07 29.3%, 1.03 35.6%, .998 42.4%, .99 48.4%, .996 58%, 1.001 69%, 1);--r:16px;--r-sm:12px;--r-ctl:10px;--ball-y:#dbe9a6;--primary:linear-gradient(180deg, #e0ef9b, #cee47d);--primary-ink:#20301e;--sel:#d2e48e;--sel-ink:#20301e;--ball-line:#fff;--bg:#edf1f6;--fg:#172d48;--fg-2:#425975;--fg-3:#596c83;--glass:#fff;--glass-2:#f7f9fc;--sky-pane:#fff;--edge:#2341661f;--edge-2:#23416647;--hi:#ffffffa6;--accent:#315b94;--glow:#d1e68a26;--tint:#496fa221;--clay:#96401f;--clay-bg:#b9552f1f;--amber:#96401f;--amber-bg:#b9552f1f;--court:#2f6f8f;--court-bg:#2f6f8f1f;--mine:#2f6f8f;--mine-ink:#fff;--good:#24653f;--good-bg:#2d7a4f1f;--bad:#a5322d;--bad-bg:#b9433b1a;--control-stroke:#718499;--free-stroke:#52718b;--taken-stroke:#718499;--note:#5e5a0e;--note-bg:#dbe9a642;--free:#2f6f8f24;--free-2:#2f6f8f4d;--taken:#14201a14;--t-peach:#dfe6f0;--t-butter:#dee8f5;--t-mint:#dceae6;--t-sky:#dce9f6;--t-lilac:#e7e5f1;--t-rose:#e8e7ed;--t-ink:#354e70;--ball:transparent;--seam:#7f9bc23d;--line:#ffffffd9;--surface:#2f6f8f21;--surface-out:#387a601a;--shadow:0 8px 24px -12px #1a31512e;--scrim:#12264261;--sk1:#dbe9a666;--sk2:#2f6f8f33;--sk3:#2d7a4f33;--bloom-a:#dbe9a68c;--bloom-b:#2f6f8f4d;--a1:#7ba0d221;--a2:#7e97be17;--a3:transparent;--sky:#dbe6f44d;--pool-free:#687c30;--pool-used:#697cb1;--hero:linear-gradient(135deg, #315882 0%, #284970 52%, #25446a 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#142d4d;--fg:#f2f5fa;--fg-2:#d4dfed;--fg-3:#afc2d9;--glass:#203b5d;--glass-2:#2a476b;--sky-pane:#203b5d;--edge:#a8c3e52b;--edge-2:#aec9ea61;--hi:#cbdef614;--accent:#c3d8f3;--glow:#d0e3961f;--tint:#9dbde526;--clay:#f1c28e;--clay-bg:#f0a37a24;--amber:#f1c28e;--amber-bg:#f1c28e21;--court:#7fb6d6;--court-bg:#7fb6d624;--mine:#98bbea;--mine-ink:#152c49;--good:#91d9b6;--good-bg:#77cca21f;--bad:#ffc1bd;--bad-bg:#ef838324;--control-stroke:#849dbb;--free-stroke:#bed6f2;--taken-stroke:#849dbb;--note:#dbe9a6;--note-bg:#dbe9a61a;--free:#80abe221;--free-2:#97c0f359;--taken:#b1caea17;--t-peach:#3a4f6c;--t-butter:#375678;--t-mint:#355b5f;--t-sky:#365879;--t-lilac:#4c5273;--t-rose:#4b5169;--t-ink:#e1eaf6;--ball:transparent;--seam:#a5c0e433;--line:#ffffff29;--surface:#1e466e42;--surface-out:#1e5a3c38;--shadow:0 14px 30px -16px #0512277a;--scrim:#08162aa6;--sk1:#dbe9a62e;--sk2:#7fb6d62e;--sk3:#7fd49a29;--bloom-a:#dbe9a666;--bloom-b:#7fb6d64d;--a1:#3c6fb042;--a2:#3860992b;--a3:#39568614;--sky:#30588f29;--pool-free:#dbe9a6;--pool-used:#a9b7e4;--hero:linear-gradient(135deg, #315882 0%, #284970 52%, #25446a 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#142d4d;--fg:#f2f5fa;--fg-2:#d4dfed;--fg-3:#afc2d9;--glass:#203b5d;--glass-2:#2a476b;--sky-pane:#203b5d;--edge:#a8c3e52b;--edge-2:#aec9ea61;--hi:#cbdef614;--accent:#c3d8f3;--glow:#d0e3961f;--tint:#9dbde526;--clay:#f1c28e;--clay-bg:#f0a37a24;--amber:#f1c28e;--amber-bg:#f1c28e21;--court:#7fb6d6;--court-bg:#7fb6d624;--mine:#98bbea;--mine-ink:#152c49;--good:#91d9b6;--good-bg:#77cca21f;--bad:#ffc1bd;--bad-bg:#ef838324;--control-stroke:#849dbb;--free-stroke:#bed6f2;--taken-stroke:#849dbb;--note:#dbe9a6;--note-bg:#dbe9a61a;--free:#80abe221;--free-2:#97c0f359;--taken:#b1caea17;--t-peach:#3a4f6c;--t-butter:#375678;--t-mint:#355b5f;--t-sky:#365879;--t-lilac:#4c5273;--t-rose:#4b5169;--t-ink:#e1eaf6;--ball:transparent;--seam:#a5c0e433;--line:#ffffff29;--surface:#1e466e42;--surface-out:#1e5a3c38;--shadow:0 14px 30px -16px #0512277a;--scrim:#08162aa6;--sk1:#dbe9a62e;--sk2:#7fb6d62e;--sk3:#7fd49a29;--bloom-a:#dbe9a666;--bloom-b:#7fb6d64d;--a1:#3c6fb042;--a2:#3860992b;--a3:#39568614;--sky:#30588f29;--pool-free:#dbe9a6;--pool-used:#a9b7e4;--hero:linear-gradient(135deg, #315882 0%, #284970 52%, #25446a 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-calm] *,[data-calm] :before,[data-calm] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.tcx *,.tcx :before,.tcx :after{transition:none!important;animation:none!important}}.tcx *,.tcx :before,.tcx :after{box-sizing:border-box}.tcx{min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--fg-2);font:400 16px/1.5 var(--font-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.tcx h1,.tcx h2,.tcx h3{font-family:var(--font-display);color:var(--fg);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700}.tcx button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tcx input,.tcx select{font:inherit;min-height:0}.tcx a{color:var(--accent);text-decoration:none}.tcx :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tcx button:hover{filter:none;transform:none}.tcx .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tcx svg.i{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.tcx svg.i.n{width:20px;height:20px}.tcx svg.i.s{width:13px;height:13px}.tcx svg.i.l{width:24px;height:24px}.tcx .mono{font-family:var(--font-mono);font-weight:500}.tcx .lane{font:600 10.5px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);justify-content:space-between;align-items:center;gap:8px;margin:22px 2px 8px;display:flex}.tcx .lane b{color:var(--fg-3);font-weight:600}.tcx .lane b.acc{color:var(--accent)}.tcx .pane{background:var(--glass);border:1px solid var(--edge);border-radius:var(--r);box-shadow:inset 0 1px 0 var(--hi), var(--shadow);min-width:0;position:relative}.tcx .pane.solid{background:var(--glass-2)}.tcx .bignum{font:500 50px/1 var(--font-mono);letter-spacing:-.04em;color:var(--fg)}.tcx .btn{border-radius:var(--r-ctl);min-height:44px;color:var(--fg);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.tcx .btn,.tcx .chip,.tcx .seg button,.tcx .dock button .ic,.tcx .daystrip button,.tcx .aptlist button,.tcx .toggle,.tcx .iconbtn{transition-property:transform,background,color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease)}.tcx .btn:active,.tcx .chip:active,.tcx .seg button:active,.tcx .daystrip button:active,.tcx .aptlist button:active,.tcx .iconbtn:active,.tcx .dock button:active .ic{transition-duration:80ms;transform:scale(.96)}.tcx .btn:not(:active),.tcx .chip:not(:active){transition-timing-function:var(--spring-l);transition-duration:.45s}.tcx .btn-primary{background:var(--primary);color:var(--primary-ink);box-shadow:0 8px 20px -10px var(--glow), inset 0 1px 0 #ffffff80}.tcx .btn-primary:hover{box-shadow:0 12px 26px -10px var(--glow), inset 0 1px 0 #ffffff80;transform:translateY(-1px)}.tcx .btn-secondary{background:var(--glass-2);border-color:var(--edge-2);color:var(--fg)}.tcx .btn-secondary:hover{border-color:var(--fg-3)}.tcx .btn-quiet{color:var(--fg-2);min-height:40px;padding:0 10px}.tcx .btn-quiet:hover{color:var(--fg);background:var(--taken)}.tcx .btn-danger{color:var(--bad)}.tcx .btn-danger:hover{background:var(--bad-bg)}.tcx .btn-solid-danger{background:var(--bad);color:var(--bg)}.tcx .btn[disabled],.tcx .btn[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}.tcx .btn.block{width:100%}.tcx .chip{border:1px solid var(--edge);color:var(--fg-2);background:var(--glass-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.tcx .chip.tiny{min-height:18px;padding:0 7px;font-size:11px}.tcx .seg{background:var(--taken);border:1px solid var(--edge);border-radius:999px;gap:2px;max-width:100%;padding:3px;display:inline-flex}.tcx .seg button{color:var(--fg-2);border-radius:999px;min-height:36px;padding:6px 14px;font-size:13.5px;font-weight:600;transition:background .2s,color .2s}.tcx .seg button[aria-pressed=true],.tcx .seg button[aria-checked=true]{background:var(--glass-2);color:var(--fg);box-shadow:0 1px 2px #00000014, inset 0 1px 0 var(--hi)}.tcx .seg button[disabled]{opacity:.45;cursor:default}.tcx .seg.wide{display:flex}.tcx .seg.wide button{flex:1;min-width:0}.tcx .seg.sm button{min-height:30px;padding:4px 10px;font-size:12.5px}.tcx .avatar{width:36px;height:36px;font:600 12.5px/1 var(--font-mono);color:var(--t-ink);letter-spacing:0;text-align:center;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tcx .avatar.sm{width:28px;height:28px;font-size:10.5px}.tcx .avatar.lg{width:44px;height:44px;font-size:15px}.tcx .tp{background:var(--t-peach)}.tcx .tb{background:var(--t-butter)}.tcx .tm{background:var(--t-mint)}.tcx .ts{background:var(--t-sky)}.tcx .tl{background:var(--t-lilac)}.tcx .tr{background:var(--t-rose)}.tcx .grey{color:var(--fg-3)}.tcx .small{font-size:13.5px}.tcx .xs{font-size:12.5px}.tcx .row{border-radius:var(--r-sm);transition:background .15s, transform .15s var(--ease);text-align:left;width:100%;min-width:0;color:inherit;align-items:center;gap:12px;padding:10px;display:flex;position:relative}.tcx .row:hover{background:var(--taken);transform:translateY(-1px)}.tcx .row .grow{flex:1;min-width:0}.tcx .row .name{color:var(--fg);font-size:15px;font-weight:600;display:block}.tcx .row .sub{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;display:flex}.tcx .row .end{color:var(--fg-3);white-space:nowrap;flex:none;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.tcx .row.hollow .name{color:var(--fg-2);font-weight:500}.tcx .row.hollow .mark{border:1.5px dashed var(--edge-2);background:0 0}.tcx a.row{color:inherit}.tcx .mark{width:36px;height:36px;color:var(--fg-2);border-radius:50%;flex:none;place-items:center;display:inline-grid}.tcx .dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.tcx .dot.good{background:var(--good);box-shadow:0 0 0 3px var(--good-bg)}.tcx .dot.amber{background:var(--amber);box-shadow:0 0 0 3px var(--amber-bg)}.tcx .dot.bad{background:var(--bad);box-shadow:0 0 0 3px var(--bad-bg)}.tcx .dot.grey{background:var(--fg-3);box-shadow:0 0 0 3px var(--taken)}.tcx .kv{grid-template-columns:1fr auto;gap:8px 16px;margin:0;font-size:14px;display:grid}.tcx .kv dt{color:var(--fg-3);align-items:center;gap:6px;display:flex}.tcx .kv dd{color:var(--fg);text-align:right;margin:0;font-weight:600}.tcx .hair{background:var(--edge);height:1px;margin:14px 0}.tcx .field{margin-top:14px;display:block}.tcx .field span.l{color:var(--fg);margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}.tcx .field input,.tcx .field select{border-radius:var(--r-ctl);border:1px solid var(--control-stroke);background:var(--glass-2);width:100%;min-height:48px;color:var(--fg);padding:0 14px;font-size:16px}.tcx input::placeholder{color:var(--fg-3);opacity:1}.tcx .field input:focus,.tcx .field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.tcx .alert{border-radius:var(--r-sm);background:var(--bad-bg);color:var(--bad);align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.tcx .alert.amber{background:var(--amber-bg);color:var(--amber)}.tcx .alert.note{background:var(--note-bg);color:var(--fg-2)}.tcx .alert .fine{color:var(--fg-2)}.tcx .toggle{background:var(--fg-3);border-radius:999px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.tcx .toggle:after{content:"";background:var(--glass-2);width:20px;height:20px;transition:transform .25s var(--spring);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.tcx .toggle[aria-checked=true]{background:var(--good)}.tcx .toggle[aria-checked=true]:after{transform:translate(18px)}.tcx .toggle[disabled]{opacity:.5}.tcx .skel{background:linear-gradient(90deg, var(--sk1), var(--sk2), var(--sk3));border-radius:8px;height:14px}.tcx .empty{text-align:center;color:var(--fg-3);padding:28px 12px;font-size:14.5px}.tcx .tipbox{z-index:30;background:var(--glass-2);border:1px solid var(--edge-2);border-radius:var(--r-sm);color:var(--fg-2);pointer-events:none;min-width:190px;max-width:250px;animation:pop .3s var(--spring-l);padding:10px 12px;font-size:13px;position:absolute;box-shadow:0 14px 30px -14px #00000059}.tcx .tipbox b{color:var(--fg);font-size:13.5px;font-weight:600;display:block}.tcx .tipbox span{display:block}.tcx .tipbox .m{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}.tcx .tipbox .lnk{color:var(--accent);margin-top:4px;font-weight:600}@keyframes pop{0%{opacity:0;transform:translateY(4px)scale(.97)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes up{0%{transform:translateY(100%)}}@keyframes inright{0%{transform:translate(100%)}}@keyframes fade{0%{opacity:0}}@keyframes bloom{0%{opacity:0;transform:scale(.6)}40%{opacity:1}to{opacity:0;transform:scale(1.4)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift1{0%{opacity:.85;transform:translate(-6%,-4%)rotate(-6deg)}to{opacity:1;transform:translate(6%,5%)rotate(5deg)}}@keyframes drift2{0%{opacity:.9;transform:translate(5%,3%)rotate(4deg)}to{opacity:1;transform:translate(-7%,-5%)rotate(-5deg)}}@keyframes drift3{0%{opacity:.8;transform:translate(-3%,6%)scale(1.02)}to{opacity:1;transform:translate(4%,-6%)scale(.98)}}@keyframes draw{0%{stroke-dasharray:0 1000}to{stroke-dasharray:1000 0}}@keyframes slideL{0%{opacity:0;transform:translate(28px)}}@keyframes slideR{0%{opacity:0;transform:translate(-28px)}}@keyframes toastin{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes pillin{0%{transform:scale(.7)}}@keyframes settle{0%{opacity:0;transform:scale(.85)}}@keyframes shrink{to{transform:scaleX(0)}}.tcx .cascade>*{animation:rise .5s var(--ease) both}.tcx .cascade>:nth-child(2){animation-delay:60ms}.tcx .cascade>:nth-child(3){animation-delay:.12s}.tcx .cascade>:nth-child(4){animation-delay:.18s}.tcx .cascade>:nth-child(5){animation-delay:.24s}.tcx .cascade>:nth-child(6){animation-delay:.3s}.tcx .cascade>:nth-child(7){animation-delay:.36s}.tcx .frame{z-index:1;min-height:100vh;min-height:100dvh;position:relative}.tcx .main{padding:0 16px calc(56px + 36px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto}.tcx .ptop{z-index:5;padding:calc(14px + env(safe-area-inset-top)) 16px 10px;background:linear-gradient(180deg, var(--bg) 60%, transparent);align-items:center;gap:10px;margin:0 -16px 8px;display:flex;position:sticky;top:0}.tcx .ptop .ttl{font-family:var(--font-display);color:var(--fg);letter-spacing:-.02em;min-width:0;font-size:17px;font-weight:700;line-height:1.1}.tcx .ptop .ttl small{font:500 11px var(--font-ui);color:var(--fg-3);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.tcx .ptop .logo{flex:none}.tcx .ptop .spacer{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.tcx .runner{color:var(--fg-3);background:var(--glass);border:1px solid var(--edge);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:5px 9px;font-size:12px;display:inline-flex;position:relative}.tcx .runner .dot{width:7px;height:7px}.tcx .runner .tipbox{text-align:left;white-space:normal;width:250px;display:none;top:calc(100% + 6px);right:0}:is(.tcx .runner:hover .tipbox,.tcx .runner:focus-visible .tipbox){display:block}.tcx .iconbtn{width:44px;height:44px;color:var(--fg-2);background:var(--glass);border:1px solid var(--edge);border-radius:50%;flex:none;place-items:center;display:inline-grid}.tcx .iconbtn:hover{color:var(--fg)}.tcx .iconbtn.sm{width:34px;height:34px}.tcx .dock{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--edge);height:56px;box-shadow:inset 0 1px 0 var(--hi), var(--shadow);grid-template-columns:repeat(var(--n,5), 1fr);z-index:20;border-radius:18px;display:grid;position:fixed}.tcx .dock button{font:600 10.5px var(--font-ui);color:var(--fg-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;display:flex;position:relative}.tcx .dock button .ic{border-radius:999px;place-items:center;width:36px;height:24px;transition:background .25s;display:grid}.tcx .dock button[aria-current=page]{color:var(--accent)}.tcx .dock button[aria-current=page] .ic{background:var(--tint);animation:pillin .45s var(--spring-l)}.tcx .dock .badge{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:calc(50% + 6px)}.tcx .dock .rdot{position:absolute;top:6px;left:calc(50% + 7px)}.tcx .dtop{z-index:25;background:var(--glass);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--edge);align-items:center;gap:6px;height:60px;padding:0 24px;display:none;position:sticky;top:0}.tcx .dtop .wm{font-family:var(--font-display);color:var(--fg);align-items:center;gap:10px;margin-right:22px;font-size:17px;font-weight:700;display:flex}.tcx .dtop nav{gap:2px;height:100%;display:flex}.tcx .dtop nav button{color:var(--fg-3);align-items:center;gap:8px;height:100%;padding:0 14px;font-size:14.5px;font-weight:600;display:flex;position:relative}.tcx .dtop nav button:hover,.tcx .dtop nav button[aria-current=page]{color:var(--fg)}.tcx .dtop nav button[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:14px;right:14px}.tcx .dtop .right{align-items:center;gap:8px;margin-left:auto;display:flex}.tcx .logo{background:var(--t-mint);width:32px;height:32px;color:var(--t-ink);border-radius:10px;flex:none;place-items:center;display:inline-grid}.tcx .dtop .logo{width:28px;height:28px}.tcx .dmain-head{display:none}@media (min-width:768px){.tcx .dtop{display:flex}.tcx .dock,.tcx .ptop{display:none}.tcx .main{max-width:1232px;padding:24px 24px 48px}.tcx .dmain-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.tcx .dmain-head h1{font-size:26px}.tcx .dmain-head p{color:var(--fg-3);margin:4px 0 0;font-size:14.5px}.tcx .main.narrow{max-width:860px}}.tcx .cols{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}@media (min-width:1024px){.tcx .cols{grid-template-columns:minmax(0,1fr) 360px}.tcx .detail{position:sticky;top:80px}}.tcx .detail.sel{border-left:2px solid var(--accent)}.tcx .phone-only{display:block}.tcx .desk-only{display:none}@media (min-width:768px){.tcx .phone-only{display:none}.tcx .desk-only{display:block}}.tcx .pagetitle{margin:4px 2px 12px;font-size:24px}@media (min-width:768px){.tcx .pagetitle{display:none}}.tcx .ringwrap{place-items:center;padding:6px 0 2px;display:grid;position:relative}.tcx .poolring{max-width:100%;height:auto;display:block;overflow:visible}.tcx .poolring .seg-used{fill:none;stroke:var(--pool-used);stroke-width:14px;cursor:pointer;opacity:.85;transition:opacity .2s}.tcx .poolring .seg-free{fill:none;stroke:var(--pool-free);stroke-width:14px;opacity:.9;cursor:default}:is(.tcx .poolring .seg-used:hover,.tcx .poolring .seg-used:focus-visible,.tcx .poolring .seg-used.on,.tcx .poolring .seg-free:hover,.tcx .poolring .seg-free:focus-visible,.tcx .poolring .seg-free.on){stroke-width:20px;opacity:1;outline:none}.tcx .poolring .track{fill:none;stroke:var(--edge);stroke-width:14px}.tcx .poolring .ballfill{fill:var(--ball)}.tcx .poolring .seam{fill:none;stroke:var(--seam);stroke-width:1.6px}.tcx .poolring.anim .ringg{animation:settle .9s var(--settle) both;transform-origin:50%}.tcx .ringnum{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tcx .ringnum .bignum{display:block}.tcx .ringnum .rl{color:var(--fg-3);white-space:nowrap;margin-top:4px;font-size:13.5px;display:block}.tcx .ringnum .rl b{color:var(--fg-2);font-weight:600}.tcx .legend{color:var(--fg-3);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:6px;font-size:12.5px;display:flex}.tcx .legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.tcx .bloomfx{aspect-ratio:1;pointer-events:none;z-index:0;background:radial-gradient(circle, var(--bloom-a), var(--bloom-b) 50%, transparent 72%);width:70%;animation:bloom 1.4s var(--ease) both;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.tcx .hero{text-align:center;padding:18px 16px 16px}.tcx .hero .actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.tcx .hero .actions .btn{gap:6px;width:100%;min-height:48px;padding:0 10px;font-size:14.5px}.tcx .kbd{font:500 11px var(--font-mono);border:1px solid var(--edge-2);color:var(--fg-3);border-radius:5px;margin-left:4px;padding:1px 6px;display:none}@media (min-width:1024px){.tcx .kbd{display:inline}}.tcx .miss{border-radius:var(--r);background:var(--bad-bg);border:1px solid color-mix(in srgb, var(--bad) 35%, transparent);color:var(--fg);animation:rise .5s var(--ease) both;margin:6px 0 12px;padding:14px 14px 12px}.tcx .miss h3{color:var(--bad);align-items:center;gap:8px;font-size:15.5px;display:flex}.tcx .miss p{color:var(--fg-2);margin:6px 0 0;font-size:14px}.tcx .miss .m{font-family:var(--font-mono);font-size:12.5px}.tcx .miss .try .btn{min-height:44px;padding:0 14px;font-size:14px}.tcx .lastnight{align-items:center;gap:12px;padding:12px;display:flex}.tcx .lastnight .mark{background:var(--good-bg);color:var(--good)}.tcx .lastnight .mark.amber{background:var(--amber-bg);color:var(--amber)}.tcx .lastnight .mark.grey{background:var(--taken);color:var(--fg-3)}.tcx .lastnight .t{color:var(--fg);font-size:15px;font-weight:600;line-height:1.3;display:block}.tcx .lastnight .s{color:var(--fg-3);font-size:13px;display:block}.tcx .lastnight .lat{font-family:var(--font-mono);color:var(--good);font-size:12.5px;font-weight:600}.tcx .lastnight .rtxt{display:none}@media (min-width:768px){.tcx .lastnight .rtxt{display:inline}}.tcx .runs .r{border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:8px 6px;font-size:13.5px;display:grid}.tcx .runs .r:hover{background:var(--taken)}.tcx .runs .r .when{color:var(--fg-2)}.tcx .runs .r .what{color:var(--fg-3);overflow-wrap:anywhere;font-size:12.5px;display:block}.tcx .runs .r .lat{font-family:var(--font-mono);font-size:12.5px;font-weight:600}.tcx .homegrid{gap:0;display:grid}@media (min-width:1024px){.tcx .homegrid{grid-template-columns:minmax(0,1fr) 360px;gap:0 20px}.tcx .homegrid .leftcol{grid-column:1}.tcx .homegrid .rightcol{grid-area:1/2/span 2}}.tcx .rightcol .runs-lane{display:block}.tcx .leftcol .runs-lane{display:none}@media (min-width:1024px){.tcx .leftcol .runs-lane{display:block}.tcx .rightcol .runs-lane{display:none}}.tcx .swipe{border-radius:var(--r-sm);touch-action:pan-y;position:relative;overflow:hidden}.tcx .swipe .under{opacity:0;justify-content:flex-end;transition:opacity .2s;display:flex;position:absolute;inset:0}.tcx .swipe.open .under,.tcx .swipe.dragging .under{opacity:1}.tcx .swipe .under .btnu{width:84px;color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.tcx .swipe .under .rc{background:var(--t-sky);color:var(--t-ink)}.tcx .swipe .under .cx{background:var(--bad-bg);color:var(--bad)}.tcx .swipe .row{background:var(--glass);transition:transform .3s var(--ease);will-change:transform}.tcx .swipe .row:hover{transform:none}.tcx .rowwrap{position:relative}.tcx .row .hov{gap:4px;margin-left:8px;display:none}@media (min-width:768px){.tcx .swipe .under{display:none}.tcx .rowwrap:hover .hov,.tcx .rowwrap:focus-within .hov{display:flex}}.tcx .hov a,.tcx .hov button{min-height:32px;color:var(--fg-2);border:1px solid var(--edge);background:var(--glass-2);border-radius:8px;align-items:center;padding:0 10px;font-size:12.5px;display:inline-flex}.tcx .hov a:hover,.tcx .hov button:hover{color:var(--fg)}.tcx .daystrip{scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;margin:0 -16px;padding:4px 16px 10px;display:flex;overflow-x:auto}.tcx .daystrip::-webkit-scrollbar{display:none}.tcx .daystrip button{width:46px;height:60px;color:var(--fg-3);scroll-snap-align:center;border:1px solid #0000;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;transition:background .2s;display:flex;position:relative}.tcx .daystrip button .d{font:600 16px var(--font-mono);color:var(--fg-2)}.tcx .daystrip button[aria-pressed=true]{background:var(--glass-2);border-color:var(--edge-2);box-shadow:inset 0 1px 0 var(--hi)}.tcx .daystrip button[aria-pressed=true] .d{color:var(--fg)}.tcx .daystrip button.today .d{color:var(--accent)}.tcx .daystrip button.locked{opacity:.55}.tcx .daystrip .pips{gap:3px;height:5px;display:flex}.tcx .daystrip .pips i{border-radius:50%;width:5px;height:5px}.tcx .pip-c{background:var(--good)}.tcx .pip-p{border:1px dashed var(--fg-3)}.tcx .pip-l{background:var(--edge-2)}.tcx .tline{touch-action:pan-y;grid-template-columns:44px 1fr 1fr;gap:0 6px;display:grid;position:relative}.tcx .tline .hdr{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);text-align:center;padding:4px 0 8px}.tcx .tline .tcol{position:relative}.tcx .tline .time{height:var(--rh);font:500 11.5px var(--font-mono);color:var(--fg-3);text-align:right;padding-right:8px;transform:translateY(-7px)}.tcx .court{border-radius:12px;position:relative;overflow:hidden}.tcx .court .cell{height:var(--rh);border-top:1px solid var(--edge);text-align:left;width:100%;padding:0;display:block;position:absolute;left:0;right:0}.tcx .court .cell.free{cursor:pointer}.tcx .court .cell.free:before{content:"";background:var(--free);box-shadow:inset 0 0 0 1px var(--free-2);transition:background .2s, transform .2s var(--spring);border-radius:8px;position:absolute;inset:3px}.tcx .court .cell.free:hover:before{background:var(--free-2);transform:scale(1.02)}.tcx .court .cell.free:focus-visible:before{background:var(--free-2);transform:scale(1.02)}.tcx .court .cell.free .plus{color:var(--good);opacity:0;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}:is(.tcx .court .cell.free:hover .plus,.tcx .court .cell.free:focus-visible .plus){opacity:.9}.tcx .court .cell.pending:before{content:"";background:var(--taken);opacity:.6;border-radius:8px;position:absolute;inset:3px}.tcx .court .cell.taken:before{content:"";background:var(--taken);border-radius:8px;position:absolute;inset:3px}.tcx .court .cell.taken .tk{color:var(--fg-3);opacity:.6;place-items:center;font-size:10.5px;display:grid;position:absolute;inset:0}.tcx .court .cell.locked:before{content:"";background:repeating-linear-gradient(135deg, transparent 0 6px, var(--taken) 6px 8px);border-radius:8px;position:absolute;inset:3px}.tcx .court .cell.sel:after{content:"";border:2px solid var(--accent);background:var(--tint);pointer-events:none;border-radius:8px;position:absolute;inset:3px}.tcx .court .bk{cursor:pointer;transition:transform .2s var(--spring), box-shadow .2s;text-align:left;border-radius:9px;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px;font-size:12px;line-height:1.25;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.tcx .court .bk:hover{transform:translateY(-2px);box-shadow:0 10px 20px -14px #00000080}.tcx .court .bk.c{background:var(--t-mint);color:var(--t-ink)}.tcx .court .bk.c b{color:var(--t-ink);font-weight:700;display:block}.tcx .court .bk.c .ap{font-family:var(--font-mono);opacity:.8;font-size:11px}.tcx .court .bk.p{border:1.5px dashed var(--fg-3);color:var(--fg-2);background:0 0}.tcx .court .bk.p b{color:var(--fg-2);font-weight:600;display:block}.tcx .court .bk.p .ap{color:var(--fg-3);align-items:center;gap:4px;font-size:11px;display:flex}.tcx .court .bk.mine{outline:2px solid var(--accent);outline-offset:-2px}.tcx .court .bk.new{animation:settle .7s var(--spring-l) both}.tcx .lockribbon{z-index:3;text-align:center;pointer-events:none;position:absolute;top:40%;left:44px;right:0}.tcx .lockribbon span{background:var(--glass-2);border:1px solid var(--edge);color:var(--fg-2);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;max-width:92%;padding:8px 14px;font-size:13px;display:inline-flex}.tcx .lockribbon span .m{font-family:var(--font-mono);color:var(--fg);font-weight:600}.tcx .nowline{border-top:2px solid var(--accent);z-index:2;pointer-events:none;opacity:.8;height:0;position:absolute;left:44px;right:0}.tcx .nowline:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.tcx .legend2{color:var(--fg-3);flex-wrap:wrap;gap:14px;margin:10px 2px 0;font-size:12px;display:flex}.tcx .legend2 span{align-items:center;gap:6px;display:inline-flex}.tcx .legend2 i{border-radius:4px;width:12px;height:12px;display:inline-block}.tcx .legend2 .lf{background:var(--free-2)}.tcx .legend2 .lc{background:var(--t-mint)}.tcx .legend2 .lp{border:1.5px dashed var(--fg-3)}.tcx .legend2 .lt{background:var(--taken)}.tcx .tlwrap.slide-l{animation:slideL .45s var(--settle) both}.tcx .tlwrap.slide-r{animation:slideR .45s var(--settle) both}.tcx .dg{-webkit-user-select:none;user-select:none;grid-template-columns:52px repeat(7,minmax(0,1fr));gap:0 4px;display:grid}.tcx .dg .dh{text-align:center;color:var(--fg-3);border-bottom:1px solid var(--edge);padding:6px 0 8px;font-size:12.5px;font-weight:600}.tcx .dg .dh .d{font:600 18px var(--font-mono);color:var(--fg);display:block}.tcx .dg .dh.today .d{color:var(--accent)}.tcx .dg .tcol .time{height:var(--rh);font:500 11.5px var(--font-mono);color:var(--fg-3);text-align:right;padding-right:8px;transform:translateY(-7px)}.tcx .dg .daycol{margin-top:4px;position:relative}.tcx .dg .daycol .court{border-radius:10px;height:100%}.tcx .dg .court .bk{border-radius:7px;padding:4px 6px;font-size:11px}.tcx .dg .court .bk .ap,.tcx .dg .court .cell.taken .tk{display:none}.tcx .dg .lockcol{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.tcx .dg .lockcol span{writing-mode:vertical-rl;color:var(--fg-3);background:var(--glass-2);border:1px solid var(--edge);border-radius:999px;align-items:center;gap:8px;padding:10px 6px;font-size:12px;display:inline-flex}.tcx .dg .lockcol span .m{font-family:var(--font-mono);color:var(--fg-2);font-weight:600}.tcx .calbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tcx .bigdays{display:none}@media (min-width:768px){.tcx .bigdays{display:block}.tcx .phonecal{display:none}}.tcx .scrim{z-index:40;background:var(--scrim);-webkit-backdrop-filter:blur(3px);animation:.25s both fade;position:fixed;inset:0}.tcx .sheet{z-index:41;background:var(--glass-2);border:1px solid var(--edge);max-width:640px;box-shadow:0 -20px 60px -30px #00000080, inset 0 1px 0 var(--hi);padding:8px 16px calc(16px + 8px + env(safe-area-inset-bottom));overscroll-behavior:contain;max-height:88dvh;animation:up .55s var(--settle) both;border-bottom:0;border-radius:22px 22px 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.tcx .sheet.tall{max-height:94dvh}.tcx .sheet>*{animation:rise .4s var(--ease) both;animation-delay:.12s}.tcx .sheet>.grab{animation:none}.tcx .sheet .grab{background:var(--edge-2);touch-action:none;border-radius:2px;width:40px;height:4px;margin:4px auto 12px}.tcx .sheet h2{padding-right:44px;font-size:19px}.tcx .sheet .sub{color:var(--fg-3);margin-top:2px;font-size:13.5px}.tcx .sheet .closeb{z-index:2;animation:none;position:absolute;top:12px;right:12px}.tcx .sheet .lbl,.tcx .pane .lbl{color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:600;font-family:var(--font-mono);margin:14px 0 6px}.tcx .act{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.tcx .act .btn{flex:140px;min-height:48px}.tcx .act.stack{flex-direction:column}.tcx .act.stack .btn{flex:none;width:100%}@media (min-width:768px){.tcx .sheet.panel{border:0;border-left:1px solid var(--edge);width:420px;max-width:100%;max-height:none;animation:inright .5s var(--settle) both;border-radius:0;padding-top:24px;inset:0 0 0 auto}.tcx .sheet.panel .grab{display:none}.tcx .sheet.center{border-bottom:1px solid var(--edge);width:520px;max-width:calc(100% - 32px);animation:pop .35s var(--spring-l) both;border-radius:22px;inset:50% 0 auto;transform:translateY(-50%)}.tcx .sheet.center .grab{display:none}}.tcx .aptlist{gap:4px;display:grid}.tcx .aptlist button{text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;display:flex}.tcx .aptlist button:hover{background:var(--taken)}.tcx .aptlist button[aria-pressed=true]{border-color:var(--accent);background:var(--tint)}.tcx .aptlist button[disabled]{opacity:.5}.tcx .aptlist .code{font-family:var(--font-mono);color:var(--fg);font-size:14px;font-weight:600;display:block}.tcx .aptlist .who{color:var(--fg-3);font-size:12.5px;display:block}.tcx .aptlist .left{font-family:var(--font-mono);color:var(--good);margin-left:auto;font-size:13px;font-weight:600}.tcx .aptlist .left.zero{color:var(--fg-3);font-weight:500}.tcx .summary{border-radius:var(--r-sm);background:var(--note-bg);color:var(--fg-2);align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:13.5px;display:flex}.tcx .summary .m{font-family:var(--font-mono);color:var(--fg);font-weight:600}.tcx .lockline{color:var(--fg-3);align-items:flex-start;gap:8px;margin-top:12px;font-size:13.5px;display:flex}.tcx .checkrow{color:var(--fg);align-items:flex-start;gap:10px;min-height:44px;margin-top:12px;font-size:14px;display:flex}.tcx .checkrow input{width:20px;height:20px;accent-color:var(--good);flex:none;margin-top:2px}.tcx input[type=checkbox]{width:18px;height:18px;accent-color:var(--good);outline:1px solid var(--control-stroke);outline-offset:1px;flex:none}.tcx input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tcx .checkrow small{color:var(--fg-3);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.tcx .successmark{background:var(--good-bg);width:64px;height:64px;color:var(--good);border-radius:50%;place-items:center;margin:8px auto 12px;display:grid;position:relative}.tcx .successmark:before{content:"";background:radial-gradient(circle, var(--bloom-a), var(--bloom-b) 50%, transparent 70%);animation:bloom 1.4s var(--ease) both;z-index:-1;border-radius:50%;position:absolute;inset:-26px}.tcx .spin{border:2px solid var(--edge-2);border-top-color:var(--fg-2);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.tcx .toasts{left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;pointer-events:none;gap:8px;max-width:640px;margin:0 auto;display:grid;position:fixed}.tcx .toast{pointer-events:auto;background:var(--glass-2);border:1px solid var(--edge-2);color:var(--fg);-webkit-backdrop-filter:blur(12px);animation:toastin .5s var(--spring-l) both;overflow-wrap:anywhere;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px -20px #00000080}.tcx .toast.err{border-color:color-mix(in srgb, var(--bad) 50%, transparent)}.tcx .toast .u{color:var(--accent);min-height:44px;margin-left:auto;padding:0 6px;font-weight:700}.tcx .toast .bar{background:var(--accent);transform-origin:0;height:2px;animation:shrink var(--dur,8s) linear forwards;position:absolute;bottom:0;left:14px;right:14px}@media (min-width:768px){.tcx .toasts{width:380px;margin:0;bottom:24px;left:auto;right:24px}}.tcx .more .item{border-radius:var(--r-sm);text-align:left;width:100%;color:inherit;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.tcx a.item:hover,.tcx button.item:hover,.tcx .more .item .mark{background:var(--taken)}.tcx .more .item .grow{flex:1;min-width:0}.tcx .more .item .t{color:var(--fg);font-size:15px;font-weight:600;display:block}.tcx .more .item .s{color:var(--fg-3);font-size:13px;display:block}.tcx .more .item .end{color:var(--fg-3);flex:none;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.tcx .tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px;display:grid}.tcx .lendstat{align-items:center;gap:12px;padding:14px;display:flex}.tcx .lendstat .mark{background:var(--t-rose);color:var(--t-ink)}.tcx .card-pad{padding:14px 16px}.tcx .plancard{border-radius:var(--r-sm);border:1px solid var(--edge);background:var(--glass-2);gap:4px;padding:12px;display:grid}.tcx .countdown{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.tcx .countdown div{background:var(--taken);text-align:center;border-radius:12px;padding:8px 4px}.tcx .countdown b{font:600 20px var(--font-mono);color:var(--fg);display:block}.tcx .countdown span{font:600 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.tcx .stack12>*+*{margin-top:12px}@keyframes down{to{transform:translateY(100%)}}@keyframes fadeout{to{opacity:0}}.tcx .scrim.out{animation:.2s both fadeout}.tcx .sheet.out{animation:down .22s var(--ease) both}@media (min-width:768px){.tcx .sheet.panel.out,.tcx .sheet.center.out{animation:.2s both fadeout}}.tcx .dock.big button{font-size:11px}.tcx .dock.big button .ic{width:52px;height:32px}.tcx .sheet .field-row{margin-top:4px}.tcx .times{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;margin:0 -16px;padding:4px 16px 10px;scroll-padding:0 16px;display:flex;overflow-x:auto}.tcx .times::-webkit-scrollbar{display:none}.tcx .times button{scroll-snap-align:start;background:var(--free);width:78px;min-height:64px;transition:transform .2s var(--spring), background .2s, border-color .2s;border:1px solid #0000;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;display:flex}.tcx .times button:hover:not([disabled]){background:var(--free-2);transform:translateY(-2px)}.tcx .times button .h{font:600 17px var(--font-mono);color:var(--fg)}.tcx .times button.taken,.tcx .times button.unknown,.tcx .times button.short,.tcx .times button.past{background:var(--taken);cursor:default}.tcx .times button.taken .h,.tcx .times button.past .h,.tcx .times button.short .h,.tcx .times button.taken .s,.tcx .times button.past .s,.tcx .times button.short .s,.tcx .times button.unknown .s{color:var(--fg-3)}.tcx .times button.unknown .s{color:var(--fg-2)}.tcx .times button[aria-checked=true]{border-color:var(--accent);background:var(--tint)}.tcx .times button[aria-checked=true] .s{color:var(--accent)}.tcx .times.loading button{background:var(--taken)}.tcx .timeswrap{position:relative}.tcx .timeswrap .arrow{z-index:2;width:34px;height:34px;display:none;position:absolute;top:14px}@media (min-width:768px){.tcx .timeswrap .arrow{display:grid}.tcx .timeswrap .arrow.l{left:-10px}.tcx .timeswrap .arrow.r{right:-10px}}.tcx .weekdays{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.tcx .weekdays button{min-height:48px;color:var(--fg-2);background:var(--taken);border:1px solid #0000;border-radius:12px;font-size:13px;font-weight:600}.tcx .longer{margin-top:8px}.tcx .longer .btn-quiet{min-height:36px;font-size:13.5px}.tcx .pickline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tcx .fine{color:var(--fg-3);margin:8px 2px 0;font-size:12.5px}.tcx .apt-note{color:var(--fg-3);align-items:flex-start;gap:8px;margin-top:8px;font-size:13px;display:flex}.tcx .apt-note.grey{color:var(--fg-3)}.tcx .manual-off{opacity:.55}.tcx .dg .daycol .court{height:calc(16 * var(--rh));touch-action:none}.tcx .dg .daycol .court.dragging{cursor:ns-resize}.tcx .dg .selblock{border:2px solid var(--accent);background:var(--tint);z-index:2;pointer-events:none;font:600 11px var(--font-mono);color:var(--fg);animation:settle .35s var(--spring-l) both;border-radius:8px;justify-content:center;align-items:flex-start;padding:3px;display:flex;position:absolute;left:2px;right:2px}.tcx .dg .court .bk{z-index:1}.tcx .dg .cell.past:before{content:"";background:var(--taken);opacity:.5;border-radius:8px;position:absolute;inset:3px}.tcx .dg .cell.unknown:before{content:"";background:var(--taken);opacity:.35;border-radius:8px;position:absolute;inset:3px}.tcx .dgwrap{padding:8px 10px 12px;overflow-x:auto}.tcx .court .cell.past:before{content:"";background:var(--taken);opacity:.5;border-radius:8px;position:absolute;inset:3px}.tcx .court .cell.unknown:before{content:"";background:var(--taken);opacity:.35;border-radius:8px;position:absolute;inset:3px}.tcx .tline .tcol .hgrid,.tcx .dg .hgrid{height:calc(16 * var(--rh))}.tcx .tline{--rh:52px}.tcx .tline .tcol .court{height:calc(16 * var(--rh))}.tcx .detail h3{font-size:17px}.tcx .detail .big{font:600 22px var(--font-mono);color:var(--fg)}.tcx .pagehead{display:none}.tcx .skelrow{border-radius:12px;height:56px;margin:6px 0}.tcx .section-h{justify-content:space-between;align-items:center;gap:8px;margin:22px 2px 8px;display:flex}.tcx .subnav{scrollbar-width:none;gap:6px;margin:0 -16px 8px;padding:2px 16px 6px;display:flex;overflow-x:auto}.tcx .subnav::-webkit-scrollbar{display:none}.tcx .subnav button{min-height:40px;color:var(--fg-3);border:1px solid var(--edge);background:var(--glass);border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:600}.tcx .subnav button[aria-current=true]{color:var(--fg);background:var(--glass-2);border-color:var(--edge-2)}.tcx .aptchips{flex-wrap:wrap;gap:6px;display:flex}.tcx .bar{background:var(--taken);border-radius:999px;height:8px;overflow:hidden}.tcx .bar i{background:var(--good);transform-origin:0;border-radius:999px;height:100%;display:block}.tcx .invite{word-break:break-all;font-family:var(--font-mono);color:var(--fg);background:var(--taken);border-radius:10px;padding:10px 12px;font-size:13px}.tcx .statrow{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tcx .stat{text-align:center;background:var(--taken);border-radius:12px;padding:10px 4px}.tcx .stat b{font:600 22px var(--font-mono);color:var(--fg);display:block}.tcx .stat span{color:var(--fg-3);font-size:12px}.tcx .pillrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tcx .confirmline{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tcx .confirmline .btn{flex:120px}.tcx .list{gap:2px;display:grid}.tcx .small-ring{width:120px;height:120px}.tcx .dtitle{display:none}@media (min-width:768px){.tcx .dtitle{display:block}}.tcx .sheet .grabzone{touch-action:none;cursor:grab;padding:4px 0 8px;animation:none}.tcx .sheet .grabzone .grab{margin:0 auto}.tcx .sheet:focus{outline:none}.tcx .ringlist{text-align:left;border-top:1px solid var(--edge);max-height:190px;margin-top:10px;padding-top:6px;overflow-y:auto}.tcx .ringlist button,.tcx .ringlist a{width:100%;min-height:40px;color:var(--fg-2);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-size:13.5px;display:flex}.tcx .ringlist button:hover,.tcx .ringlist a:hover{background:var(--taken)}.tcx .ringlist .sw{background:var(--pool-used);border-radius:3px;flex:none;width:10px;height:10px}.tcx .ringlist .hrs{font-family:var(--font-mono);color:var(--fg-3);margin-left:auto;font-size:12.5px}.tcx .searchbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tcx .searchbar input{border-radius:var(--r-ctl);border:1px solid var(--edge-2);background:var(--glass-2);min-height:44px;color:var(--fg);flex:180px;min-width:0;padding:0 14px;font-size:16px}.tcx .row.compact{padding:6px 10px}.tcx .grouphead{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);justify-content:space-between;margin:10px 4px 4px;display:flex}.tcx .moreline{text-align:center;padding:8px}.tcx .runner .rshort{display:inline}.tcx .runner .rfull{display:none}@media (min-width:768px){.tcx .runner .rshort{display:none}.tcx .runner .rfull{display:inline}}.tcx .runner .tipbox{text-align:left}.tcx .dtop .avatarbtn{border-radius:50%;place-items:center;width:40px;height:40px;display:inline-grid}.tcx .rowwrap .hovbar{z-index:2;gap:4px;display:none;position:absolute;top:50%;right:44px;transform:translateY(-50%)}.tcx .hovbar a{min-height:32px;color:var(--fg-2);border:1px solid var(--edge);background:var(--glass-2);border-radius:8px;align-items:center;padding:0 10px;font-size:12.5px;display:inline-flex}@media (min-width:768px){.tcx .rowwrap:hover .hovbar,.tcx .rowwrap:focus-within .hovbar{display:flex}}.tcx .moregrid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.tcx .moregrid:not(.has-sub) .content,.tcx .moregrid.has-sub .menu{display:none}.tcx .moregrid .sectitle{margin:4px 2px 12px;font-size:20px}.tcx .moregrid .backbtn{margin-left:-8px}@media (min-width:1024px){.tcx .moregrid{grid-template-columns:300px minmax(0,1fr)}.tcx .moregrid:not(.has-sub) .content,.tcx .moregrid.has-sub .menu{display:block}.tcx .moregrid .backbtn{display:none}.tcx .moregrid .menu{position:sticky;top:80px}}.tcx .more .item[aria-current=true]{background:var(--taken)}.tcx .hero .actions .btn{white-space:normal;text-align:center;line-height:1.15}.tcx .cascade-page{animation:rise .4s var(--ease) both}.tcx .courtbg{z-index:0;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.tcx .courtbg:before{content:"";background:linear-gradient(180deg, var(--sky), transparent 55%);position:absolute;inset:0}.tcx .courtbg .rb{will-change:transform, opacity;border-radius:50%;width:160%;position:absolute;left:-30%}.tcx .courtbg .r1{background:radial-gradient(50% 50% at 50% 50%, var(--a1), transparent 78%);height:44%;animation:26s ease-in-out infinite alternate auroraa;top:-8%}.tcx .courtbg .r2{background:radial-gradient(50% 50% at 50% 50%, var(--a2), transparent 78%);height:46%;animation:33s ease-in-out infinite alternate aurorab;top:22%}.tcx .courtbg .r3{background:radial-gradient(50% 50% at 50% 50%, var(--a3), transparent 78%);height:40%;animation:29s ease-in-out infinite alternate-reverse auroraa;top:52%}.tcx .courtbg.quiet .rb{opacity:.7}.tcx .courtbg.paused .rb{animation-play-state:paused}@keyframes auroraa{0%{transform:translate(-6%,-4%)rotate(-5deg)}to{transform:translate(6%,5%)rotate(4deg)}}@keyframes aurorab{0%{transform:translate(5%,3%)rotate(4deg)}to{transform:translate(-7%,-5%)rotate(-5deg)}}@media (prefers-reduced-transparency:reduce){.tcx .pane,.tcx .toast,.tcx .sheet{-webkit-backdrop-filter:none;background:var(--glass-2)}}.tcx .net{border-top:2px solid var(--edge-2);background:repeating-linear-gradient(90deg, var(--edge-2) 0 1px, transparent 1px 6px), repeating-linear-gradient(0deg, var(--edge-2) 0 1px, transparent 1px 3px);opacity:.7;height:7px;margin:14px 0}@keyframes bounce{0%{transform:translateY(0)scale(1)}20%{transform:translateY(-18px)scale(.95,1.06)}40%{transform:translateY(0)scale(1.12,.88)}55%{transform:translateY(-8px)scale(.98,1.03)}70%{transform:translateY(0)scale(1.05,.95)}85%{transform:translateY(-2px)}to{transform:translateY(0)scale(1)}}.tcx .bounce{animation:bounce 1.2s var(--ease) 1 both}.tcx .ballsvg{display:block}.tcx .logo{background:0 0}.tcx .bignum{font:600 50px/1 var(--font-score)}.tcx .countdown b,.tcx .daystrip button .d,.tcx .dg .dh .d{font-family:var(--font-score)}.tcx .sheet h2,.tcx h1,.tcx h2,.tcx h3{font-family:var(--font-display)}.tcx .avatar,.tcx .mark{aspect-ratio:1;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.tcx .avatar{width:36px;height:36px}.tcx .avatar.sm{width:28px;height:28px}.tcx .avatar.lg{width:44px;height:44px}.tcx .btn{min-width:0;max-width:100%}.tcx .btn-secondary.btn-danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 55%, transparent)}.tcx .btn-dangerfill,.tcx .btn-solid-danger{background:var(--bad);color:var(--glass-2)}.tcx .toast .ballmark{flex:none;width:20px;height:20px}.tcx .hero .actions{grid-template-columns:1fr}.tcx .hero .actions .btn{width:100%;min-height:48px}@media (min-width:768px){.tcx .hero .actions{grid-template-columns:1fr 1fr}}.tcx .hero .net{margin:12px 0}.tcx .hero .cap{color:var(--fg-3);margin:8px 0 0;font-size:13.5px}.tcx .planrow .mark.on{background:var(--t-butter);color:var(--t-ink)}.tcx .planrow.paused .name,.tcx .planrow.paused .sub{opacity:.55}.tcx .planrow .chip.clay{color:var(--clay);background:var(--clay-bg);border-color:#0000}.tcx .times button{border-radius:12px;gap:1px;width:64px;min-height:52px}.tcx .times button .h{font:600 15px/1 var(--font-mono)}.tcx .times button .s{font:600 10px var(--font-ui);letter-spacing:.04em;text-transform:lowercase;color:var(--good)}.tcx .times button.taken .s{color:var(--bad)}.tcx .times button[aria-checked=true]{background:var(--sel);border-color:var(--sel)}.tcx .times button[aria-checked=true] .h,.tcx .times button[aria-checked=true] .s{color:var(--sel-ink)}.tcx .sheet .daystrip button{width:52px}.tcx .sheet .daystrip button.dim{opacity:.45}.tcx .seg.big button{min-height:48px;font-size:15px}.tcx .sumline{border:1px solid var(--edge-2);font:600 13.5px/1.35 var(--font-mono);color:var(--fg);background:var(--note-bg);overflow-wrap:anywhere;border-radius:14px;margin-top:14px;padding:9px 14px}.tcx .sumline small{font:400 12.5px var(--font-ui);color:var(--fg-2);margin-top:2px;display:block}.tcx .lockline{margin-top:10px}.tcx .sheet .act.stack,.tcx .detail .act.stack{flex-direction:column;gap:10px}.tcx .sheet .act.stack .btn,.tcx .detail .act.stack .btn{flex:none;width:100%;min-height:48px}.tcx .weekdays button[aria-pressed=true]{background:var(--sel);color:var(--sel-ink);border-color:var(--sel)}.tcx .titlerow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 6px;display:flex}.tcx .titlerow h2{font-size:20px}.tcx .titlerow h2 small{font:500 13px var(--font-ui);color:var(--fg-3);margin-left:6px}.tcx .tline{--rh:44px;grid-template-columns:44px minmax(0,1fr)}.tcx .tline .hdr{text-align:left;padding:4px 6px 8px;font-size:11px}.tcx .court .cell.free .plus{color:var(--court)}.tcx .court .cell.free:before{background:var(--free);box-shadow:inset 0 0 0 1px var(--free-2)}.tcx .court .cell.free:hover:before{background:var(--free-2)}.tcx .court .cell.free:focus-visible:before{background:var(--free-2)}.tcx .court .cell.locked{cursor:pointer}.tcx .court .cell.locked:hover:before{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--edge-2) 6px 8px)}.tcx .nowline{border-top-color:var(--clay)}.tcx .nowline:before{background:var(--clay)}.tcx .court .bk.p.paused{opacity:.55}.tcx .court .selblock,.tcx .dg .selblock{background:var(--sel);color:var(--sel-ink);z-index:2;pointer-events:none;font:600 12px/1.25 var(--font-mono);box-shadow:0 8px 18px -10px var(--glow);animation:settle .5s var(--spring-l) both;border:0;border-radius:9px;flex-direction:column;justify-content:center;padding:4px 8px;display:flex;position:absolute;left:3px;right:3px}.tcx .court .selblock small,.tcx .dg .selblock small{font:500 11px var(--font-ui);opacity:.85}.tcx .selbar{left:12px;right:12px;bottom:calc(12px + 56px + 10px + env(safe-area-inset-bottom));z-index:21;background:var(--glass-2);border:1px solid var(--edge-2);max-width:616px;box-shadow:var(--shadow);animation:toastin .5s var(--spring-l) both;border-radius:16px;align-items:center;gap:10px;margin:0 auto;padding:10px 10px 10px 14px;display:flex;position:fixed}.tcx .selbar .t{flex:1;min-width:0}.tcx .selbar .t b{font:600 14.5px var(--font-mono);color:var(--fg);display:block}.tcx .selbar .t span{color:var(--fg-3);font-size:12.5px}.tcx .selbar .btn{min-height:44px}@media (min-width:768px){.tcx .selbar{display:none}}.tcx .dg{--rh:34px;grid-template-columns:48px repeat(7,minmax(0,1fr))}.tcx .dg .dh .st{font:500 11px var(--font-ui);color:var(--fg-3);margin-top:1px;display:block}.tcx .dg .dh.rel .st{color:var(--good)}.tcx .dg .dh.locked{opacity:1}.tcx .dg .dh.locked .st{color:var(--fg-3)}.tcx .dg .daycol .court{height:calc(16 * var(--rh))}.tcx .dg .daycol.hatch .cell{cursor:pointer}.tcx .detail.hint{color:var(--fg-3)}.tcx .legend2 .ls{background:var(--sel)}.tcx .skeleton-rows .skel{border-radius:12px;height:52px;margin:8px 0}.tcx .offline{margin:8px 0}.tcx .kbdhint{font:500 11px var(--font-mono);color:var(--fg-3)}.tcx .tiles2{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:600px){.tcx .tiles2{grid-template-columns:1fr 1fr}}.tcx .tile{text-align:left;border-radius:var(--r);border:1px solid var(--edge-2);background:var(--glass-2);min-height:112px;color:var(--fg-2);flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;padding:14px;display:flex}.tcx .tile b{font:700 16px var(--font-display);color:var(--fg)}.tcx .tile span.d{color:var(--fg-3);font-size:13.5px}.tcx .tile.primary{background:var(--primary);color:var(--primary-ink);box-shadow:0 10px 24px -12px var(--glow);border-color:#0000}.tcx .tile.primary b,.tcx .tile.primary span.d{color:var(--primary-ink)}.tcx .tile .mk{background:var(--t-butter);width:36px;height:36px;color:var(--t-ink);border-radius:50%;place-items:center;display:inline-grid}.tcx .tile.primary .mk{color:var(--primary-ink);background:#1721081f}.tcx .ballsvg .s1{stop-color:color-mix(in srgb, var(--ball-y) 70%, white)}.tcx .ballsvg .s2{stop-color:var(--ball-y)}.tcx .ballsvg .s3{stop-color:color-mix(in srgb, var(--ball-y) 72%, black)}.tcx .ballsvg .sm{fill:none;stroke:var(--ball-line);stroke-width:1.6px;stroke-linecap:round}@media (min-width:768px) and (max-width:1099px){.tcx .dtop{gap:2px;padding:0 12px}.tcx .dtop .wm{gap:0;margin-right:6px;font-size:0}.tcx .dtop nav button{gap:6px;padding:0 9px;font-size:14px}.tcx .dtop nav button[aria-current=page]:after{left:9px;right:9px}.tcx .dtop .right{gap:6px}.tcx .runner .rshort{display:inline}.tcx .runner .rfull{display:none}}.tcx .dg>*,.tcx .tline>*,.tcx .seg>*,.tcx .row>*{min-width:0}.tcx .dg .dh{overflow:hidden}.tcx .dg .dh .st{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;line-height:1.2;display:flex}.tcx .dg .dh .st .ico{width:12px;height:12px}.tcx .ptop .ttl small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.tcx .tline .hdr{white-space:nowrap}.tcx .ringnum .rl{font-size:12.5px}.tcx .lendstat{flex-wrap:wrap}.tcx .lendstat .grow{flex:190px!important}.tcx .lendstat>.btn{margin-left:auto}.tcx .lane .linkbtn{font:500 13px var(--font-ui);text-transform:none;letter-spacing:0;color:var(--accent);min-height:32px;padding:0 6px}.tcx .lane b:has(.linkbtn){font:inherit}.tcx .tiles2.one{grid-template-columns:1fr}.tcx .formgrid{grid-template-columns:minmax(0,1fr);gap:0 14px;display:grid}@media (min-width:768px){.tcx .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tcx .reqsec{min-width:0}.tcx .reqlist{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.tcx .reqcard{min-width:0;padding:16px}.tcx .reqcard h3{overflow-wrap:anywhere;font-size:16px}.tcx .reqcard .act{margin-top:12px}.tcx .reqcard .act .btn{flex:auto;min-width:0}.tcx .reqchip{white-space:nowrap}.tcx .reqchip.good{background:var(--good-bg);color:var(--good)}.tcx .reqchip.bad{background:var(--bad-bg);color:var(--bad)}.tcx .histrow{border-top:1px solid var(--edge)}.tcx fieldset{min-width:0}.tcx .calgrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (min-width:1024px){.tcx .calgrid{grid-template-columns:320px minmax(0,1fr) 340px}}.tcx .rcal{padding:12px}.tcx .rcal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tcx .rcal-head b{font-family:var(--font-display);color:var(--fg);font-size:16px}.tcx .rcal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.tcx .rcal-grid .dow{text-align:center;color:var(--fg-3);padding:4px 0;font-size:11px;font-weight:600}.tcx .rcal-grid .blank{min-height:48px}.tcx .rcal-grid button{border:1px solid var(--control-stroke);background:var(--surface);min-height:48px;color:var(--fg);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px 0;font-size:14px;font-weight:600;display:flex}.tcx .rcal-grid button.today .n{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.tcx .rcal-grid button[aria-selected=true]{outline:2px solid var(--accent);outline-offset:-2px;background:var(--tint)}.tcx .rcal-grid .dots{gap:3px;min-height:6px;display:flex}.tcx .rcal-grid .dots i{background:var(--fg-3);border-radius:50%;width:6px;height:6px}.tcx .rcal-grid .dots i.good{background:var(--good)}.tcx .rcal-grid .dots i.amber{background:var(--amber)}.tcx .rcal-grid .dots i.bad{background:var(--bad)}.tcx .rcal .legend2{flex-wrap:wrap;margin-top:10px}.tcx .dmain-head h1{letter-spacing:-.03em;font-size:32px}.tcx .dmain-head p{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tcx .ptop .ttl{letter-spacing:-.03em;font-size:clamp(16px,4.8vw,19px)}.tcx .ptop .iconbtn{width:40px;height:40px}.tcx .ptop .runner{gap:5px;min-height:30px;padding:4px 8px;font-size:11.5px}.tcx .ptop .spacer{gap:6px}.tcx .ptop .ttl small{margin-top:3px;font-size:11.5px;line-height:1.4;display:block}.tcx .ptop .ttl small .chip{white-space:nowrap;vertical-align:1px;margin-left:6px;display:inline-flex}.tcx .dmain-head p .chip{white-space:nowrap}.tcx .planrow .mark{background:var(--taken)}.tcx .bignum{font:600 56px/1 var(--font-score);letter-spacing:-.05em}.tcx .sheet h2{letter-spacing:-.03em;font-size:22px}.tcx .sheet .sub{margin-top:4px;font-size:14px;line-height:1.45}.tcx .lane{margin-top:24px}.tcx .chip.master{color:var(--accent);background:var(--tint);letter-spacing:.02em;border-color:#0000;gap:4px;font-weight:700}.tcx .chip.owner{color:var(--fg-2);background:var(--taken);text-overflow:ellipsis;white-space:nowrap;border-color:#0000;max-width:120px;font-weight:600;line-height:18px;display:inline-block;overflow:hidden}.tcx .wide-only,.tcx .facts.wide-only{display:none}@media (min-width:1024px){.tcx .wide-only{display:block}.tcx .facts.wide-only{display:grid}.tcx .narrow-only{display:none}}.tcx .iconbtn:active{transform:scale(.92)}.tcx .btn-primary:active{box-shadow:0 4px 12px -8px var(--glow)}@keyframes navline{0%{opacity:0;transform:scaleX(.2)}}.tcx .dtop nav button[aria-current=page]:after{animation:navline .35s var(--spring-l) both;transform-origin:50%}.tcx .dock{height:58px}.tcx .dock button{gap:3px;font-size:10.5px}.tcx .dock button .ic{width:40px;height:26px}.tcx .dock button[aria-current=page] .ic{background:var(--tint)}.tcx .dock button[aria-current=page] span:last-of-type:not(.ic):not(.dot){color:var(--accent)}.tcx .emptyst{text-align:center;color:var(--fg-3);justify-items:center;gap:8px;padding:26px 16px 24px;display:grid}.tcx .emptyst .emk{background:var(--taken);width:40px;height:40px;color:var(--fg-3);border-radius:50%;place-items:center;display:inline-grid}.tcx .emptyst.ok .emk{background:var(--good-bg);color:var(--good)}.tcx .emptyst p{max-width:36ch;margin:0;font-size:14.5px;line-height:1.45}.tcx .emptyst .emact{margin-top:2px}.tcx .emptyst .emact .btn{min-height:40px;font-size:14px}.tcx .skeleton-rows{padding:6px}.tcx .offline{border-radius:var(--r-sm);background:var(--amber-bg);color:var(--amber);align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.tcx .hero{padding:18px 16px 16px}.tcx .hero .ringcol{justify-items:center;display:grid}.tcx .hero .heroside .net{margin:12px 0}.tcx .facts{gap:10px;margin-top:2px;display:grid}.tcx .facts .f{gap:1px;display:grid}.tcx .facts .fl{font:600 10.5px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.tcx .facts .fv{font:700 17px/1.25 var(--font-display);color:var(--fg);letter-spacing:-.02em}.tcx .facts .fv .m{font:600 16px var(--font-score)}.tcx .facts .fs{color:var(--fg-3);font-size:13px}.tcx .poolmeta{color:var(--fg-3);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:4px;font-size:13px;display:flex}.tcx .poolmeta b{color:var(--fg-2);font-weight:600;font-family:var(--font-mono)}.tcx .hero .countdown{margin-top:8px}.tcx .homerow{gap:0 20px;display:grid}.tcx .homegrid{gap:0}@media (min-width:1024px){.tcx .homegrid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:0 24px}.tcx .homegrid .rightcol{flex-direction:column;grid-row:1;align-self:stretch;display:flex}.tcx .homegrid .rightcol .runs{flex:1}.tcx .hero{text-align:left;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:0 28px;padding:22px 26px 22px 22px;display:grid}.tcx .hero .heroside{text-align:left}.tcx .hero .heroside .cap{margin-top:10px}.tcx .hero .lane{justify-content:flex-start;gap:12px}.tcx .hero .ringcol .lane{width:100%}.tcx .hero .poolmeta{justify-content:center}.tcx .hero .actions{margin-top:14px}.tcx .hero .actions .btn{min-height:50px;font-size:15px}.tcx .homerow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tcx .homerow .lane{margin-top:22px}}@media (min-width:1280px){.tcx .homegrid{grid-template-columns:minmax(0,1fr) 400px;gap:0 28px}}.tcx .lastnight{gap:14px;padding:14px}.tcx .lastnight .mark{width:40px;height:40px}.tcx .lastnight .mark.bad{background:var(--bad-bg);color:var(--bad)}.tcx .lastnight .latcol{text-align:right;justify-items:end;gap:2px;display:grid}.tcx .lastnight .lat{font-size:15px}.tcx .lastnight .lat small{font:500 10.5px var(--font-ui);color:var(--fg-3);letter-spacing:0;display:block}.tcx .lastnight .lat.bad{color:var(--bad)}.tcx .lastnight .lat.grey{color:var(--fg-3)}.tcx .runs{padding:6px}.tcx .runs .r{text-align:left;width:100%;color:inherit;border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 8px}.tcx .runs .r+.r{border-top:1px solid var(--edge);border-radius:0 0 10px 10px}.tcx .runs .r .dot{width:8px;height:8px}.tcx .runs .r .when{color:var(--fg);font-size:14px;font-weight:600;line-height:1.3;display:block}.tcx .runs .r .what{color:var(--fg-3);margin-top:1px;font-size:12.5px;line-height:1.35}.tcx .runs .r .who{vertical-align:1px;margin-left:6px}.tcx .runs .r .lat{color:var(--fg-3);justify-items:end;gap:1px;display:grid}.tcx .runs .r .lat b{font:600 13.5px var(--font-score);color:var(--fg-2)}.tcx .runs .r.good .lat b{color:var(--good)}.tcx .runs .r.bad .lat b{color:var(--bad)}.tcx .runs .r .lat small{font:500 10px var(--font-ui);color:var(--fg-3);letter-spacing:.02em}.tcx .runs .r.bad .when{color:var(--fg)}.tcx .miss{background:var(--glass);border:1px solid var(--edge);border-left:3px solid var(--bad);box-shadow:inset 0 1px 0 var(--hi), var(--shadow);padding:14px 16px 12px}.tcx .miss h3{font-size:16px}.tcx .miss p{font-size:14px;line-height:1.45}.tcx .miss .try{align-items:center;gap:8px 12px}.tcx .miss .try .m{color:var(--fg-2);flex:200px;font-size:12.5px}.tcx .miss .nudge{border-top:1px solid var(--edge);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.tcx .miss .nudge .sp{color:var(--accent);flex:none}.tcx .miss .nudge .btn{min-height:34px;color:var(--accent);margin-left:auto;padding:0 8px;font-size:13px}.tcx .poolring.anim .ringg{animation:none}.tcx .ringnum .bignum{animation:settle .7s var(--spring-l) both;animation-delay:.3s}.tcx .poolring .seg-used,.tcx .poolring .seg-free{transition:stroke-width .2s var(--ease), opacity .2s}.tcx .daystrip{gap:6px;padding-bottom:12px}.tcx .daystrip button{border-radius:15px;width:48px;height:62px}.tcx .daystrip button .d{font-size:17px}.tcx .daystrip button.today:after{content:"";background:var(--accent);border-radius:2px;width:14px;height:2px;position:absolute;bottom:7px;left:50%;translate:-50%}.tcx .daystrip button.today[aria-pressed=true]{background:var(--sel);border-color:var(--sel)}.tcx .daystrip button.today[aria-pressed=true] .d,.tcx .daystrip button.today[aria-pressed=true]{color:var(--sel-ink)}.tcx .daystrip button.today[aria-pressed=true]:after{background:var(--sel-ink)}.tcx .daystrip button.today[aria-pressed=true] .pips i{opacity:.8}.tcx .daystrip button[aria-pressed=true]{transform:translateY(-1px)}.tcx .earlier{color:var(--fg-3);align-items:center;gap:8px;padding:0 6px 6px;font-size:12px;display:flex}.tcx .earlier i{background:var(--edge);flex:1;height:1px}.tcx .tline .tcol .court,.tcx .tline .tcol .hgrid{height:calc(var(--rows,16) * var(--rh))}.tcx .court .cell.past:before,.tcx .dg .cell.past:before{background:repeating-linear-gradient(135deg, transparent 0 5px, var(--taken) 5px 7px);opacity:.9}.tcx .dg .dh{padding:4px 0 8px}.tcx .dg .dh .d{border-radius:50%;place-items:center;width:32px;height:32px;margin-top:2px;font-size:16px;display:inline-grid}.tcx .dg .dh.today .d{background:var(--sel);color:var(--sel-ink)}.tcx .dg .dh.sel2 .d{color:var(--accent)}.tcx .dg .dh.today.sel2 .d{color:var(--sel-ink);box-shadow:0 0 0 2px var(--accent)}.tcx .nowline:after{content:"now";font:600 9.5px var(--font-mono);letter-spacing:.06em;color:var(--clay);text-transform:uppercase;position:absolute;top:-9px;right:4px}.tcx .dg .nowline:after{display:none}.tcx .dg .selblock{letter-spacing:-.02em;padding:3px 4px;font-size:11px;overflow:hidden}.tcx .legend2 .lpast{background:repeating-linear-gradient(135deg, transparent 0 3px, var(--taken) 3px 5px);border:1px solid var(--edge)}.tcx .calbar{gap:10px 12px}.tcx .sheet>:nth-child(3){animation-delay:.12s}.tcx .sheet>:nth-child(4){animation-delay:.16s}.tcx .sheet>:nth-child(5){animation-delay:.2s}.tcx .sheet>:nth-child(n+6){animation-delay:.24s}.tcx .times button[aria-checked=true]{box-shadow:0 8px 18px -10px var(--glow);transform:translateY(-2px)}.tcx .successmark{background:0 0;place-items:center;width:84px;height:84px;margin:10px auto 6px;display:grid}.tcx .successmark .ballsvg{z-index:1;position:relative}.tcx .successmark .shadow{filter:blur(2px);width:36px;height:7px;animation:shadowpulse 1.2s var(--ease) 1 both;background:#00000038;border-radius:50%;position:absolute;bottom:6px;left:50%;translate:-50%}@keyframes shadowpulse{0%{opacity:.5;transform:scaleX(1)}20%{opacity:.25;transform:scaleX(.6)}40%{opacity:.55;transform:scaleX(1.15)}55%{opacity:.35;transform:scaleX(.8)}70%{opacity:.5;transform:scaleX(1.05)}to{opacity:.45;transform:scaleX(1)}}.tcx .successtitle{text-align:center;font:700 18px/1.3 var(--font-display);color:var(--fg);letter-spacing:-.02em;margin:6px 0 0}.tcx .race{gap:12px;margin-top:14px;display:grid}.tcx .raceopt{border:1px solid var(--edge);border-radius:var(--r);background:var(--glass);padding:14px 14px 12px;transition:border-color .25s,background .25s}.tcx .raceopt.on{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:linear-gradient(180deg, var(--tint), transparent 60%), var(--glass)}.tcx .raceopt .head{align-items:center;gap:12px;display:flex}.tcx .raceopt .head .mark{background:var(--taken);color:var(--fg-2)}.tcx .raceopt.on .head .mark{background:var(--sel);color:var(--sel-ink)}.tcx .raceopt .head .t{min-width:0;font:700 16px/1.2 var(--font-display);color:var(--fg);letter-spacing:-.02em;flex:1}.tcx .raceopt .head .t .s{font:500 12.5px var(--font-ui);color:var(--fg-3);letter-spacing:0;margin-top:2px;display:block}.tcx .raceopt.on .head .t .s{color:var(--accent)}.tcx .raceopt .sum{color:var(--fg-2);margin:10px 0 0;font-size:14px;line-height:1.45}.tcx .raceopt .viz{width:100%;height:auto;margin:10px 0 4px;display:block;overflow:visible}.tcx .viz .lane-l{stroke:var(--edge-2);stroke-width:1px}.tcx .viz .finish{stroke:var(--fg-3);stroke-width:1.5px;stroke-dasharray:3 3}.tcx .viz .tick{stroke:var(--clay);stroke-width:1.5px}.tcx .viz .ballf{fill:var(--ball-y);stroke:var(--seam);stroke-width:.8px}.tcx .viz .ballg{fill:var(--taken);stroke:var(--edge-2);stroke-width:.8px}.tcx .viz .chk{fill:none;stroke:var(--good);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.tcx .viz .dim{opacity:.55}.tcx .viz .run{animation:racerun 1.6s var(--settle) both;animation-delay:var(--d,0s);transform:translate(0)}.tcx .viz .run.slow{animation-duration:2.2s}.tcx .viz .flyt{animation:raceturbo 1.4s var(--settle) both}.tcx .viz .flyn{animation:racenormal 1.9s var(--settle) both}@keyframes racerun{0%{transform:translateX(calc(-1 * var(--dx,100px)))}}@keyframes raceturbo{0%{transform:translate(-70px)}}@keyframes racenormal{0%{transform:translate(-70px)}45%{transform:translate(-30px)}to{transform:translate(0)}}.tcx .raceopt .trade{color:var(--fg-3);align-items:flex-start;gap:8px;margin:8px 0 0;font-size:12.5px;line-height:1.45;display:flex}.tcx .raceopt .trade svg{color:var(--clay);margin-top:2px}.tcx .raceopt .entries{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.tcx .raceopt .entries .seg{margin-left:auto}.tcx .raceopt .confirm{border-radius:var(--r-sm);background:var(--note-bg);border:1px solid var(--edge);animation:pop .3s var(--spring-l) both;margin-top:12px;padding:12px}.tcx .raceopt .confirm p{color:var(--fg);margin:0 0 8px;font-size:14px;font-weight:600}.tcx .raceopt .confirm .act{margin-top:0}.tcx .raceopt .confirm .act .btn{flex:120px;min-height:44px;padding:0 12px}.tcx .racestate{gap:2px;padding:8px 0;display:grid}.tcx .racestate .row{cursor:default;padding:10px 8px}.tcx .racestate .row .mark.on{background:var(--sel);color:var(--sel-ink)}.tcx .racenote{color:var(--fg-3);align-items:flex-start;gap:8px;margin-top:10px;font-size:13px;display:flex}.tcx .lendhero{grid-template-columns:auto 1fr;align-items:center;gap:6px 18px;padding:16px 18px 14px;display:grid}.tcx .lendhero .bignum{font-size:46px}.tcx .lendhero .bignum small{font:600 18px var(--font-score);color:var(--fg-3);letter-spacing:0;margin-left:2px}.tcx .lendhero .lbl2{color:var(--fg-3);margin-top:4px;font-size:13px}.tcx .lendhero .side{color:var(--fg-2);gap:6px;font-size:13.5px;display:grid}.tcx .lendhero .side b{font-family:var(--font-score);color:var(--fg);font-weight:600}.tcx .lendhero .bar{margin-top:8px}.tcx .lendhero .bar i{background:var(--good);transition:width 1.2s var(--ease)}.tcx .lendhero .fine{grid-column:1/-1;margin:6px 0 0}.tcx .planrow .owner{margin-left:4px}.tcx .planrow .end .btn-quiet{min-height:36px;padding:0 8px}.tcx .more .item:hover .mark{background:var(--tint);color:var(--accent)}.tcx .kv dd.mono{font-family:var(--font-mono);font-weight:600}@media (min-width:768px) and (max-width:1023px){.tcx .hero{padding:22px 20px 20px}.tcx .homerow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tcx .ptop .ttl small{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;display:block;overflow:hidden}.tcx .ptop{margin-bottom:4px;padding-bottom:8px}@media (max-width:379px){.tcx .ptop .ttl small .role{display:none}}.tcx .avatarbtn{position:relative;overflow:visible}.tcx .avatarbtn .crownmark{background:var(--sel);width:16px;height:16px;color:var(--sel-ink);box-shadow:0 0 0 2px var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:0}.tcx .avatarbtn .crownmark svg{width:10px;height:10px}.tcx .dtop .avatarbtn .crownmark{display:none}.tcx .miss{margin:4px 0 12px}.tcx .miss .m{font:500 13.5px/1.4 var(--font-ui);color:var(--fg-2)}.tcx .miss .m b{color:var(--fg);font-weight:600}.tcx .miss .m .mono{font:600 13.5px var(--font-score);color:var(--fg);letter-spacing:0}.tcx .miss .try{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.tcx .miss .try .m{flex:220px}.tcx .miss .try .btns{align-items:center;gap:6px;margin-left:auto;display:flex}.tcx .miss .try .btn{min-height:42px}@media (max-width:599px){.tcx .miss{padding:12px 14px 10px}.tcx .miss h3{font-size:15px}.tcx .miss p{margin-top:4px;font-size:13.5px}.tcx .miss .try{margin-top:8px}.tcx .miss .try .m{flex:100%}.tcx .miss .try .btns{width:100%;margin-left:0}.tcx .miss .try .btns .btn-secondary{flex:1}.tcx .miss .nudge{margin-top:8px;padding-top:8px}}.tcx .ringfoot{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin-top:2px;padding:0 2px;display:flex}.tcx .ringfoot .legend{gap:12px;margin-top:0}.tcx .ringfoot .moreline{padding:0}.tcx .ringfoot .moreline .btn{min-height:34px;padding:0 8px;font-size:13px}@media (min-width:768px) and (max-width:1023px){.tcx .hero{text-align:left;grid-template-columns:272px minmax(0,1fr);align-items:center;gap:0 24px;padding:20px 22px 20px 18px;display:grid}.tcx .hero .heroside{text-align:left}.tcx .hero .facts.wide-only{display:grid}.tcx .hero .lane{justify-content:flex-start}.tcx .hero .ringcol{justify-items:center}.tcx .hero .ringcol .lane{width:100%}.tcx .homerow .narrow-only{display:none}}@media (max-width:767px){.tcx .hero{flex-direction:column;padding:14px;display:flex}.tcx .hero .ringcol,.tcx .hero .heroside{display:contents}.tcx .hero .lane{order:1;margin:0 0 2px}.tcx .hero .ringroot{order:2}.tcx .hero .actions{order:3;margin-top:10px}.tcx .hero .poolmeta{order:4;margin-top:10px}.tcx .hero .cap{order:5;margin-top:6px;font-size:12.5px}.tcx .hero .facts{order:6}.tcx .hero .ringwrap{padding:2px 0 0}.tcx .hero .poolring{width:196px;height:196px}.tcx .hero .ringnum .bignum{font-size:44px}.tcx .hero .ringnum .rl{margin-top:2px;font-size:12px}.tcx .hero .ringlist{max-height:160px}}@media (min-width:375px) and (max-width:767px){.tcx .hero .actions{grid-template-columns:1fr 1fr;gap:8px}.tcx .hero .actions .btn{gap:5px;min-height:46px;padding:0 8px;font-size:13.5px}}@media (min-width:1024px){.tcx .homegrid .rightcol{align-self:start;display:block}.tcx .homegrid .rightcol .runs{flex:none}.tcx .homegrid .rightcol .lane:first-child,.tcx .leftcol .miss+.hero{margin-top:0}}.tcx .rel{padding:6px}.tcx .rr{text-align:left;width:100%;color:inherit;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:10px 8px;display:grid;position:relative}:is(.tcx .rr:hover,.tcx .rr:focus-visible){background:var(--taken)}.tcx .rr:before{content:"";background:var(--edge-2);width:1px;position:absolute;top:0;bottom:0;left:18.5px}.tcx .rr:first-child:before{top:50%}.tcx .rr:last-child:before{bottom:50%}.tcx .rr:only-child:before{display:none}.tcx .rr .rdot{z-index:1;place-items:center;height:100%;display:grid;position:relative}.tcx .rr .rdot i{background:var(--edge-2);width:10px;height:10px;box-shadow:0 0 0 3px var(--glass);border-radius:50%}.tcx .rr.first .rdot i{background:var(--sel);box-shadow:0 0 0 4px var(--tint)}.tcx .rr .rb{min-width:0}.tcx .rr .rt{font:700 15px/1.3 var(--font-display);color:var(--fg);letter-spacing:-.01em;display:block}.tcx .rr .rt .who{vertical-align:2px;margin-left:6px}.tcx .rr .rs{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;display:block;overflow:hidden}.tcx .rr .rs .mono{font:600 12px var(--font-score);color:var(--fg-2)}.tcx .rr .rc{color:var(--fg-3)}.tcx .rr:hover .rc{color:var(--accent)}.tcx .court .bk.c.mine{background:var(--mine);color:var(--mine-ink);outline:none;box-shadow:inset 0 1px #ffffff2e}.tcx .court .bk.c.mine b,.tcx .court .bk.c.mine .ap{color:var(--mine-ink)}.tcx .court .bk.c.mine .ap{opacity:.85}.tcx .court .bk.p.mine{border-color:var(--mine);color:var(--fg);outline:none}.tcx .court .bk.p.mine b{color:var(--fg)}.tcx .court .cell.taken:before{background:var(--taken);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg-3) 18%, transparent)}.tcx .court .cell.taken .tk{opacity:.75;font:600 10px var(--font-ui);letter-spacing:.02em}.tcx .legend2 .lm{background:var(--mine)}.tcx .legend2 .lc{background:var(--t-mint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t-ink) 12%, transparent)}.tcx .legend2 .lt{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg-3) 25%, transparent)}.tcx .asidelegend{border-top:1px solid var(--edge);margin-top:14px;padding-top:12px}.tcx .asidelegend .legend2{gap:8px 12px;margin:0;font-size:11.5px}.tcx .dg{--rh:33px}.tcx .earlier{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:2px 4px 8px;font-size:12px;display:flex}.tcx .earlier .el{font:500 12px var(--font-ui);color:var(--fg-3);align-items:center;gap:6px;display:inline-flex}.tcx .earlier .el .mono{font:600 12px var(--font-score);color:var(--fg-2)}.tcx .earlier .echip{min-height:26px;font:600 11.5px var(--font-ui);color:var(--t-ink);background:var(--t-mint);border-radius:999px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.tcx .earlier .echip .mono{font:600 11.5px var(--font-score)}.tcx .earlier .echip.mine{background:var(--mine);color:var(--mine-ink)}.tcx .earlier i{background:var(--edge);flex:24px;min-width:16px;height:1px}.tcx .raceopt .viz{margin:12px 0 2px}.tcx .viz text{font:500 10.5px var(--font-ui);fill:var(--fg-3);letter-spacing:0}.tcx .viz text.vl{font:700 11.5px var(--font-ui);fill:var(--fg)}.tcx .viz text.n{font:600 11px var(--font-score);fill:var(--fg-2)}.tcx .viz text.cap,.tcx .viz tspan.cap{font:500 10px var(--font-ui);fill:var(--fg-3)}.tcx .viz text.dim,.tcx .viz .row.dim text{fill:var(--fg-3);opacity:.7}.tcx .viz .axis{stroke:var(--edge-2);stroke-width:1.5px;stroke-linecap:round}.tcx .viz .minor{stroke:var(--edge-2);stroke-width:1px}.tcx .viz .tick{stroke:var(--clay);stroke-width:2px;stroke-linecap:round}.tcx .viz .byell circle{fill:var(--ball-y);stroke:color-mix(in srgb, var(--fg) 18%, transparent);stroke-width:.6px}.tcx .viz .byell .bseam{fill:none;stroke:#ffffffe6;stroke-width:1px}.tcx .viz .bgrey circle{fill:var(--taken);stroke:var(--edge-2);stroke-width:1px}.tcx .viz .row.dim .byell circle{fill:var(--taken)}.tcx .viz rect.mesh{fill:color-mix(in srgb, var(--fg-3) 6%, transparent);stroke:var(--edge-2);stroke-width:1px;stroke-dasharray:2 2}.tcx .viz .post{stroke:var(--fg-3);stroke-width:1.5px;stroke-linecap:round}.tcx .viz .meshline{stroke:var(--edge-2);stroke-width:.8px}.tcx .viz .tape{stroke:var(--fg-2);stroke-width:2.5px;stroke-linecap:round}.tcx .viz rect.mesh{stroke-dasharray:none}.tcx .viz .badge .win{fill:var(--good)}.tcx .viz .badge .chk{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.tcx .viz .row.spare .byell circle{opacity:.75}.tcx .viz .xx{fill:none;stroke:var(--fg-3);stroke-width:1.3px;stroke-linecap:round}.tcx .viz .roll{animation:viz-roll 1.3s var(--settle) both;animation-delay:var(--d,0s)}.tcx .viz .roll.fast{animation-duration:.9s}.tcx .viz .roll.mid{animation-duration:1.15s}.tcx .viz .roll.slow{animation-duration:1.5s}@keyframes viz-roll{0%{transform:translateX(calc(-1 * var(--dx,100px)));opacity:.4}to{opacity:1;transform:translate(0)}}.tcx .raceopt .sum b.mono{font:600 13.5px var(--font-score);color:var(--fg)}.tcx .reshero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 16px;padding:14px 16px 14px 12px;display:grid}.tcx .reshero .rh-ring .ringwrap{padding:0}.tcx .reshero .rh-body{min-width:0}.tcx .reshero .rh-title{font:700 21px/1.2 var(--font-display);color:var(--fg);letter-spacing:-.02em;margin:6px 0 0}.tcx .reshero .rh-title b{font:600 24px/1 var(--font-score);letter-spacing:-.03em}.tcx .reshero .rh-sub{color:var(--fg-3);margin:3px 0 12px;font-size:13px;line-height:1.45}.tcx .reshero .rh-sub .mono{font:600 12.5px var(--font-score);color:var(--fg-2)}.tcx .reshero .btn-primary{gap:8px;width:100%;max-width:320px;min-height:46px}@media (min-width:1024px){.tcx .reshero{gap:0 24px;padding:20px 24px 20px 18px}.tcx .reshero .rh-title{font-size:24px}.tcx .reshero .rh-title b{font-size:28px}}.tcx .chip.good{color:var(--good);background:var(--good-bg);border-color:#0000}.tcx .chip.bad{color:var(--bad);background:var(--bad-bg);border-color:#0000}.tcx .chip.amber{color:var(--amber);background:var(--amber-bg);border-color:#0000}.tcx .chip.grey{color:var(--fg-3);background:var(--taken);border-color:#0000}.tcx .booktest{margin-top:12px;padding:14px 14px 12px}.tcx .booktest .bt-head{align-items:flex-start;gap:12px;display:flex}.tcx .booktest .bt-head .mark{background:var(--taken);color:var(--fg-2)}.tcx .booktest .bt-t{min-width:0;font:700 16px/1.2 var(--font-display);color:var(--fg);letter-spacing:-.02em;flex:1}.tcx .booktest .bt-s{font:500 12.5px/1.45 var(--font-ui);color:var(--fg-3);letter-spacing:0;margin-top:3px;display:block}.tcx .booktest .bt-head .chip{font-family:var(--font-score);flex:none;margin-top:2px}.tcx .booktest .bt-pips{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-top:12px;display:grid}.tcx .booktest .bt-pips i{background:var(--taken);border-radius:3px;height:6px}.tcx .booktest .bt-pips i.on{background:var(--good)}.tcx .booktest .bt-lane{margin:14px 0 8px}.tcx .booktest .bt-lane .chip{text-transform:none;letter-spacing:0;font:600 11px var(--font-ui)}.tcx .booktest .bt-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tcx .booktest .bt-stat{background:var(--taken);border-radius:12px;gap:2px;min-width:0;padding:10px 10px 9px;display:grid}.tcx .booktest .bt-v{font:600 20px/1 var(--font-score);color:var(--fg);letter-spacing:-.03em;white-space:nowrap}.tcx .booktest .bt-v small{font:600 11px var(--font-score);color:var(--fg-3);letter-spacing:0;margin-left:2px}.tcx .booktest .bt-l{font:500 11px/1.3 var(--font-ui);color:var(--fg-3)}.tcx .booktest .bt-r{font:500 10.5px var(--font-score);color:var(--fg-3)}.tcx .booktest .fine{margin:8px 0 0}.tcx .booktest .bt-running{align-items:center;gap:8px;margin:12px 0 0;display:flex}.tcx .booktest .bt-confirm{border-radius:var(--r-sm);background:var(--note-bg);border:1px solid var(--edge);animation:pop .3s var(--spring-l) both;margin-top:12px;padding:12px}.tcx .booktest .bt-confirm p{color:var(--fg);margin:0 0 8px;font-size:14px;font-weight:600}.tcx .booktest .bt-confirm .act{margin-top:0}.tcx .booktest .bt-confirm .act .btn{flex:120px;min-height:44px;padding:0 12px}.tcx .booktest .bt-act{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.tcx .booktest .bt-act .btn{flex:none;max-width:100%;min-height:44px}.tcx .booktest .bt-act .bt-left{flex:160px}.tcx .booktest .bt-left{margin:0}@media (max-width:479px){.tcx .booktest .bt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.tcx{font-variant-numeric:tabular-nums}.tcx svg.i{stroke-width:1.7px}.tcx .pane,.tcx .toast,.tcx .sheet{-webkit-backdrop-filter:none}.tcx .dtop{background:var(--glass);-webkit-backdrop-filter:none}.tcx .pane{box-shadow:inset 0 1px 0 var(--hi), var(--shadow)}.tcx .lane{font-family:var(--font-ui);letter-spacing:.12em;font-size:11px;font-weight:700}.tcx .lane .linkbtn{text-transform:none;letter-spacing:0;font-family:var(--font-ui);color:var(--fg-2);font-weight:500}.tcx .hero{background:var(--hero);--fg:#f4f7fc;--fg-2:#dce6f4;--fg-3:#bbcee5;--glass-2:#365780;--edge:#aec9ea33;--edge-2:#b8d3f56b;--accent:#d7e6fa;--taken:#c1d7f517;--pool-free:#dbe9a6;--pool-used:#a9b7e4;--ball:transparent;--seam:#a5c0e433;border-color:#a1c1eb45;box-shadow:inset 0 1px #d4e6ff1a,0 20px 40px -24px #0412298c}.tcx .hero .facts .fl{color:var(--fg-2);font:600 11px/1.3 var(--font-ui);letter-spacing:.14em;margin-bottom:8px}.tcx .hero .facts .fv{font:600 clamp(30px,3.3vw,48px)/1.14 var(--font-display);letter-spacing:-.045em}.tcx .hero .facts .fs{max-width:48ch;margin-top:10px;font-size:13px;line-height:1.65}.tcx .hero .facts .fs .mono{font-family:var(--font-ui)}.tcx .hero .countdown{gap:0;max-width:360px;margin:18px 0 6px}.tcx .hero .countdown div{border-left:1px solid var(--edge);background:0 0;border-radius:0;padding:0 12px}.tcx .hero .countdown div:first-child{border:0;padding-left:0}.tcx .hero .countdown b{letter-spacing:-.03em;font-size:25px;font-weight:500}.tcx .hero .countdown span{font:600 11px/1.5 var(--font-ui);letter-spacing:.08em}.tcx .hero .poolring{aspect-ratio:1;width:min(218px,100%);height:auto}.tcx .hero .ringnum .bignum{font:500 40px/1 var(--font-score);letter-spacing:-.055em}.tcx .hero .ringfoot{gap:2px 8px}.tcx .hero .poolmeta{gap:6px 10px;font-size:11.5px}.tcx .hero .poolmeta b{font:600 12px var(--font-ui)}.tcx .hero .cap{color:var(--fg-3);font-size:12px;line-height:1.5}.tcx .hero .actions{grid-template-columns:1.25fr 1fr;gap:10px}.tcx .hero .actions .btn{min-height:48px;font-size:14px}.tcx .hero .btn-secondary{background:#b8d3f512}.tcx .btn-primary{box-shadow:inset 0 1px #ffffff4d,0 3px 8px #0a192e1f}.tcx .btn-primary:hover{box-shadow:inset 0 1px #ffffff73,0 5px 14px #0a192e33}.tcx .lastnight .mark{background:0 0;width:26px;height:26px}.tcx .lastnight .t{font-size:14px}.tcx .lastnight .s,.tcx .runs .what{font-size:12px;line-height:1.5}.tcx .lastnight .lat,.tcx .runs .lat b{font-size:13px}.tcx .lastnight .lat,.tcx .runs .lat{color:var(--fg-2)}.tcx .planrow .mark{background:var(--taken);color:var(--fg-2)}.tcx .runs .r+.r,.tcx .rel .rr+.rr{border-top:1px solid var(--edge)}.tcx .field input,.tcx .field select{box-shadow:inset 0 1px 3px #0714280f}.tcx .sheet{background:var(--glass-2)}.tcx .dock{background:var(--glass);-webkit-backdrop-filter:none;border-color:var(--edge-2)}.tcx .runner{background:0 0}@media (min-width:768px){.tcx .main{max-width:1480px;padding:30px 36px 56px}.tcx .dtop{height:68px}.tcx .sheet.panel{box-shadow:-16px 0 64px #0412283d}.tcx .dmain-head{margin-bottom:24px}.tcx .dmain-head h1{letter-spacing:-.04em;font-size:30px}.tcx .hero{grid-template-columns:minmax(180px,.85fr) minmax(0,1.4fr);gap:0 24px;padding:24px}.tcx .hero .ringcol .lane{letter-spacing:.07em;font-size:11px}.tcx .hero .ringfoot .moreline .btn{font-size:12px}.tcx .hero .heroside{min-width:0}}@media (min-width:1024px){.tcx .homegrid{grid-template-columns:minmax(0,1fr) 320px;gap:26px}.tcx .hero{grid-template-columns:210px minmax(0,1fr);gap:24px;padding:26px 24px}.tcx .homerow{grid-template-columns:minmax(0,1fr)}}@media (min-width:1280px){.tcx .homegrid{grid-template-columns:minmax(0,1fr) 360px;gap:28px}.tcx .hero{grid-template-columns:minmax(210px,.8fr) minmax(0,1.3fr);gap:28px;padding:26px}.tcx .homerow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}}@media (min-width:768px) and (max-width:1150px){.tcx .hero .facts .fv{font-size:32px}.tcx .hero .actions{grid-template-columns:1fr}}@media (max-width:767px){.tcx .hero{padding:16px 14px}.tcx .hero .poolring{width:190px;height:190px}.tcx .hero .ringnum .bignum{font-size:38px}.tcx .hero .actions{grid-template-columns:1fr;width:100%}.tcx .hero .ringfoot .moreline .btn{min-height:44px}.tcx .hero .poolmeta{font-size:12px}.tcx .lane .linkbtn{min-height:44px}.tcx .hero .cap{font-size:11.5px}.tcx .hero .facts.wide-only{display:none}.tcx .main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}.tcx .hero{background:var(--hero)}.tcx .btn-primary{background:var(--primary)}.tcx .hero .facts .fs{max-width:none}.tcx .court-order{display:inline-block}.tcx .seg button[aria-checked=true],.tcx .seg button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent), 0 2px 5px #08162b1f}.tcx .countdown{gap:0}.tcx .countdown div{border-left:1px solid var(--edge);background:0 0;border-radius:0}.tcx .countdown div:first-child{border-left:none}@media (min-width:768px){.tcx .hero .heroside{border-left:1px solid var(--edge);padding-left:24px}.tcx .timeswrap{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.tcx .timeswrap .arrow{position:static}.tcx .timeswrap .times{min-width:0;position:relative}}@media (min-width:1100px){.tcx .dtop{padding:0 36px}}.tcx .theme-control{border:1px solid var(--edge-2);background:var(--glass);width:70px;min-height:44px;color:var(--fg);border-radius:12px;flex-direction:column;flex:none;justify-content:center;padding:4px 7px;display:flex}.tcx .theme-control>span{font:600 10px/1.2 var(--font-ui);color:var(--fg-3)}.tcx .theme-control select{width:100%;min-width:0;color:var(--fg);font:600 12px/1.5 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0}.tcx .theme-control select option{background:var(--glass);color:var(--fg)}.tcx .theme-control:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tcx .planrow.paused .name,.tcx .planrow.paused .sub,.tcx .court .bk.p.paused,.tcx .court .bk.c .ap,.tcx .court .bk.c.mine .ap,.tcx .court .cell.taken .tk,.tcx .daystrip button.locked:not(:disabled),.tcx .manual-off,.tcx .viz .row.dim,.tcx .viz text.dim,.tcx .viz .row.dim text{opacity:1}.tcx .theme-control{border-color:var(--control-stroke)}.tcx .court .cell.free:before{box-shadow:inset 0 0 0 1px var(--free-stroke)}.tcx .court .cell.taken:before{box-shadow:inset 0 0 0 1px var(--taken-stroke);background:repeating-linear-gradient(135deg, transparent 0 6px, var(--taken) 6px 8px)}.tcx .court .bk.c:not(.mine){box-shadow:inset 0 0 0 1px var(--t-ink)}.tcx .legend2 .lf{background:var(--free);box-shadow:inset 0 0 0 1px var(--free-stroke)}.tcx .legend2 .lc{box-shadow:inset 0 0 0 1px var(--t-ink)}.tcx .legend2 .lt{background:repeating-linear-gradient(135deg, transparent 0 3px, var(--taken-stroke) 3px 4px);box-shadow:inset 0 0 0 1px var(--taken-stroke)}.tcx .legend2 .ll{background:repeating-linear-gradient(135deg, transparent 0 3px, var(--fg-3) 3px 4px)}.tcx .rcal .legend2 .request-dot{background:var(--fg-3);border-radius:50%;width:8px;height:8px}.tcx .rcal .legend2 .request-dot.good{background:var(--good)}.tcx .rcal .legend2 .request-dot.amber{background:var(--amber)}.tcx .rcal .legend2 .request-dot.bad{background:var(--bad)}@media (max-width:420px){.tcx .ptop>.logo{display:none}.tcx .ptop .ttl{flex:1}.tcx .ptop .runner{justify-content:center;width:44px;min-height:44px;padding:0}.tcx .ptop .runner .rshort,.tcx .ptop .runner .rfull{display:none}}
