@font-face{font-display:swap;font-family:Martian Mono Condensed;font-weight:100 800;src:url(/static/media/MartianMonoCondensed-Variable.488572be87f57c850996.woff2) format("woff2")}@font-face{font-display:swap;font-family:Schibsted Grotesk;font-weight:400 900;src:url(/static/media/SchibstedGrotesk-Variable.3b0873c24597bfd26851.woff2) format("woff2")}@font-face{font-display:swap;font-family:Martian Mono;font-weight:100 800;src:url(/static/media/MartianMono-Variable.7f80fa3ed89a686a374c.woff2) format("woff2")}:root,[data-theme=light]{--ground:#f1f2ee;--surface:#f8f8f5;--raised:#fff;--rule:#d6d9e3;--rule-strong:#8a91aa;--ink:#121a3a;--ink-muted:#545c78;--cobalt:#2340c8;--on-cobalt:#fff;--cobalt-text:#2340c8;--cobalt-soft:#e3e8fb;--pencil:#c8402a;--cobalt-deep:#1a2f96;--on-deep:#fff;--on-deep-muted:#c3ccf5;--focus:#2340c8;--good:#177a57;--warn:#8a6100;--bad:#a61e4d;--scrim:#121a3a73;--id-w:#ece4c6;--id-u:#7db3e0;--id-b:#a89aa6;--id-r:#ec8d6f;--id-g:#79ba7f;--shadow-card:0 1px 2px #121a3a14,0 6px 18px #121a3a12;--shadow-lift:0 18px 48px #121a3a2e;color-scheme:light}[data-theme=dark]{--ground:#0e1430;--surface:#141b3d;--raised:#1b2450;--rule:#2a356a;--rule-strong:#6e79ad;--ink:#e8ebf5;--ink-muted:#a3aacb;--cobalt:#6f86ff;--on-cobalt:#0e1430;--cobalt-text:#93a5ff;--cobalt-soft:#222e6e;--pencil:#ff7a66;--cobalt-deep:#1a2f96;--on-deep:#fff;--on-deep-muted:#c3ccf5;--focus:#93a5ff;--good:#6bd3a8;--warn:#ebc765;--bad:#ff8fb0;--scrim:#040714a8;--id-w:#ece4c6;--id-u:#7db3e0;--id-b:#a89aa6;--id-r:#ec8d6f;--id-g:#79ba7f;--shadow-card:0 1px 0 #e8ebf50d inset,0 6px 18px #00000059;--shadow-lift:0 18px 48px #00000080;color-scheme:dark}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-chip:4px;--radius-card:10px;--radius-modal:16px;--radius-pill:999px;--duration-tick:420ms;--duration-reveal:900ms;--duration-pulse:1600ms;--font-display:"Martian Mono Condensed","Martian Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-sans:"Schibsted Grotesk","Segoe UI",system-ui,sans-serif;--font-mono:"Martian Mono",ui-monospace,"SF Mono",Menlo,monospace}.display-xl{font-family:Martian Mono Condensed,Martian Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-display);font-size:56px;font-weight:700;letter-spacing:-.03em;line-height:58px}.display-l{font-size:44px;letter-spacing:-.02em;line-height:48px}.display-l,.title{font-family:Martian Mono Condensed,Martian Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-display);font-weight:600}.title{font-size:26px;letter-spacing:-.015em;line-height:32px}.heading{font-family:Schibsted Grotesk,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans);font-size:18px;font-weight:600;line-height:24px}.body{font-weight:400}.body,.body-strong{font-family:Schibsted Grotesk,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans);font-size:15px;line-height:22px}.body-strong{font-weight:600}.small{font-family:Schibsted Grotesk,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:18px}.score{font-size:56px;letter-spacing:-.03em;line-height:56px}.numeral,.score{font-family:Martian Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-weight:500}.numeral{font-size:20px;line-height:24px}.data{font-size:13px;font-weight:400;line-height:18px}.data,.label{font-family:Martian Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono)}.label{font-size:11px;font-weight:500;letter-spacing:.08em;line-height:14px;text-transform:uppercase}.ts-root,.ts-root *{box-sizing:border-box}.ts-root{-webkit-font-smoothing:antialiased;background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:22px}.ts-root :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ts-num{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ts-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;line-height:14px;text-transform:uppercase}.ts-label,.ts-muted{color:var(--ink-muted)}.ts-small{font-size:13px;line-height:18px}.ts-title{text-wrap:balance;font-family:var(--font-display);font-size:26px;letter-spacing:-.015em;line-height:32px;word-spacing:-.3em}.ts-heading,.ts-title{font-weight:600;margin:0}.ts-heading{font-size:18px;line-height:24px}.ts-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.ts-stack{display:flex;flex-direction:column}.ts-btn,.ts-stack{gap:var(--space-2)}.ts-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-card);cursor:pointer;display:inline-flex;font:600 15px/22px var(--font-sans);justify-content:center;min-height:40px;padding:0 var(--space-4);text-decoration:none;transition:transform .12s ease,background-color .12s ease,border-color .12s ease;white-space:nowrap}.ts-btn:active{transform:translateY(1px)}.ts-btn--primary{background:var(--cobalt);color:var(--on-cobalt)}.ts-btn--primary:hover{filter:brightness(1.06)}.ts-btn--secondary{background:#0000;border-color:var(--rule-strong);color:var(--ink)}.ts-btn--secondary:hover{background:var(--surface)}.ts-btn--ghost{background:#0000;color:var(--cobalt-text);padding:0 var(--space-2)}.ts-btn--ghost:hover{text-decoration:underline;text-underline-offset:3px}.ts-btn--danger{background:#0000;border-color:var(--rule-strong);color:var(--bad)}.ts-btn[aria-disabled=true],.ts-btn[disabled]{background:var(--surface);border-color:var(--rule);color:var(--ink-muted);cursor:not-allowed;filter:none;transform:none}.ts-btn--lg{font-size:16px;min-height:48px;padding:0 var(--space-6)}.ts-btn .ts-cost{font-family:var(--font-mono);font-size:12px;font-weight:500;opacity:.8}.ts-pill{align-items:center;background:var(--cobalt);border-radius:var(--radius-pill);color:var(--on-cobalt);display:inline-flex;font:600 13px/18px var(--font-sans);gap:var(--space-2);height:32px;padding:0 var(--space-3) 0 var(--space-2);text-decoration:none;white-space:nowrap}.ts-pill__coin{background:var(--on-cobalt);border-radius:3px;flex:none;height:16px;position:relative;transform:rotate(-8deg);width:12px}.ts-pill__coin:after{background:var(--cobalt);border-radius:1px;content:"";inset:3px;position:absolute}.ts-pill__n{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.ts-pill--low{background:var(--cobalt-soft);box-shadow:inset 0 0 0 1px var(--warn);color:var(--ink)}.ts-pill--low .ts-pill__coin{background:var(--warn)}.ts-pill--low .ts-pill__coin:after{background:var(--cobalt-soft)}.ts-pill--empty{background:var(--surface);box-shadow:inset 0 0 0 1px var(--bad);color:var(--ink)}.ts-pill--empty .ts-pill__coin{background:var(--bad)}.ts-pill--empty .ts-pill__coin:after{background:var(--surface)}.ts-tick{animation:ts-tick var(--duration-tick) cubic-bezier(.2,.9,.3,1.2);display:inline-block}@keyframes ts-tick{0%{opacity:0;transform:translateY(-60%)}to{opacity:1;transform:none}}.ts-shell{background:var(--surface);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:var(--space-4);min-height:56px;padding:var(--space-2) var(--space-4)}.ts-shell,.ts-shell__brand{align-items:center;display:flex}.ts-shell__brand{color:var(--ink);gap:var(--space-2);text-decoration:none}.ts-shell__brand img{display:block;height:24px;width:auto}.ts-shell__nav{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ts-shell__nav a{border-radius:var(--radius-pill);color:var(--ink-muted);font-size:14px;font-weight:500;padding:6px var(--space-3);text-decoration:none}.ts-shell__nav a[aria-current=page]{background:var(--raised);color:var(--ink)}.ts-shell__nav a.ts-admin{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ts-shell__end{align-items:center;display:flex;gap:var(--space-3);margin-left:auto}.ts-shell__user{color:var(--ink-muted);font-size:13px}.ts-chip{align-items:center;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-chip);color:var(--ink);display:inline-flex;font:500 11px/14px var(--font-mono);gap:6px;height:22px;letter-spacing:.06em;padding:0 var(--space-2);text-transform:uppercase}.ts-chip:before{background:currentColor;border-radius:2px;content:"";height:11px;transform:rotate(20deg);width:3px}.ts-chip--good{color:var(--good)}.ts-chip--warn{color:var(--warn)}.ts-chip--bad{color:var(--bad)}.ts-chip--stale{border-style:dashed;color:var(--warn)}.ts-pips{display:inline-flex;gap:3px}.ts-pip{background:var(--ink-muted);border-radius:50%;color:var(--cobalt-deep);display:grid;font:600 9px/1 var(--font-mono);height:18px;place-items:center;width:18px}.ts-pip--w{background:var(--id-w)}.ts-pip--u{background:var(--id-u)}.ts-pip--b{background:var(--id-b)}.ts-pip--r{background:var(--id-r)}.ts-pip--g{background:var(--id-g)}.ts-decks{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ts-pager{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;padding-top:var(--space-2)}.ts-pager__status{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:12ch;text-align:center}.ts-tile{background:var(--raised);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--ink);display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.ts-tile:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px) rotate(-.4deg)}.ts-tile__fav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c12288c;border:none;border-radius:999px;color:var(--on-deep);cursor:pointer;display:grid;font-size:18px;height:36px;line-height:1;place-items:center;position:absolute;right:10px;top:10px;width:36px;z-index:3}.ts-tile__fav:hover{background:#0c1228b8}.ts-tile__fav--on{color:#f0c14a}.ts-tile__fav:disabled{cursor:wait;opacity:.6}.ts-fav-filter{white-space:nowrap}.ts-deck-fav{color:var(--ink-muted);font-size:22px;line-height:1;padding:0 4px}.ts-deck-fav--on{color:#c9971a}.ts-deck-fav:hover{color:#c9971a;text-decoration:none}.ts-tile__art{background:var(--cobalt-deep);height:140px;overflow:hidden;position:relative}.ts-tile__art--photo:after{background:linear-gradient(180deg,#1a2f9626,#1a2f96d9);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.ts-tile__art-img{display:block;height:100%;inset:0;object-fit:cover;object-position:center top;position:absolute;width:100%}.ts-tile__art i{border-radius:7px;height:130px;position:absolute;top:-20px;transform:rotate(14deg);width:14px}.ts-tile__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.ts-tile__name{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:24px;margin:0;overflow-wrap:anywhere;word-spacing:-.3em}.ts-tile__cmdr{color:var(--ink-muted);font-size:13px;line-height:18px;margin-top:2px}.ts-tile__foot{align-items:flex-end;border-top:1px solid var(--rule);display:flex;gap:var(--space-2);justify-content:space-between;padding-top:var(--space-3)}.ts-tile__score{font-feature-settings:"tnum";font:500 28px/28px var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ts-tile__score small{color:var(--ink-muted);font-size:12px;letter-spacing:0}.ts-tile--new{align-items:center;background:#0000;border:1.5px dashed var(--rule-strong);box-shadow:none;gap:var(--space-2);justify-content:center;min-height:220px;padding:var(--space-6);text-align:center}.ts-sample{align-items:stretch;display:flex;flex-direction:column;gap:6px;max-width:148px;min-width:108px;text-align:left}.ts-sample--compact{gap:5px;max-width:128px;min-width:96px}.ts-sample .ts-label{color:var(--ink-muted)}.ts-sample__track{background:var(--rule);border-radius:var(--radius-pill);height:4px;overflow:hidden}.ts-sample__track i{background:var(--cobalt);border-radius:inherit;display:block;height:100%;transition:width .32s ease}.ts-sample__meta{font-feature-settings:"tnum";color:var(--ink-muted);font:500 11px/14px var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.ts-scrim{background:var(--scrim);display:grid;padding:var(--space-6) var(--space-4);place-items:center}.ts-modal{background:var(--raised);border-radius:var(--radius-modal);box-shadow:var(--shadow-lift);display:flex;flex-direction:column;gap:var(--space-6);max-width:440px;padding:var(--space-6);width:100%}.ts-modal--wide{gap:var(--space-4);max-height:92vh;max-width:min(960px,96vw);overflow:hidden}.ts-modal__head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.ts-modal__close{background:none;border:0;border-radius:6px;color:var(--ink-muted);cursor:pointer;font-size:20px;line-height:1;padding:4px}.ts-turn-summary{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:8px;padding:12px 14px}.ts-turn-summary__headline{align-items:baseline;display:flex;flex-wrap:wrap;font-size:14px;gap:8px 14px;margin:0}.ts-turn-summary__cats{font-size:12px;line-height:1.35;margin:0}.ts-turn-tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.ts-turn-tab{align-items:center;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font:500 13px/1.2 var(--font-sans);gap:2px;padding:10px 8px}.ts-turn-tab--active{background:color-mix(in srgb,var(--cobalt) 12%,var(--surface));border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}.ts-turn-tab__turn{font-weight:700;letter-spacing:.02em}.ts-turn-meta{align-items:baseline;color:var(--ink);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 16px}.ts-turn-body{gap:var(--space-4);min-height:0;overflow:auto;padding-right:2px}.ts-turn-body,.ts-turn-zone{display:flex;flex-direction:column}.ts-turn-zone{gap:8px}.ts-turn-card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.ts-turn-card{display:flex;flex-direction:column;gap:4px;margin:0}.ts-turn-card__art{position:relative;width:100%}.ts-turn-card img{display:block;object-fit:cover}.ts-turn-card img,.ts-turn-card__fallback{aspect-ratio:5/7;background:var(--surface);border:1px solid var(--rule);border-radius:6px;width:100%}.ts-turn-card__fallback{color:var(--ink-muted);display:grid;font-size:11px;padding:6px;place-items:center;text-align:center}.ts-turn-card__counters{display:flex;flex-direction:column;gap:2px;left:4px;pointer-events:none;position:absolute;top:4px;z-index:2}.ts-turn-card__counter{align-items:baseline;background:#000000e0;border:1px solid #fbbf24;border-radius:4px;color:#fde68a;display:inline-flex;font:600 9px/1.2 var(--font-mono);gap:2px;letter-spacing:.02em;padding:1px 5px;text-transform:uppercase}.ts-turn-card__counter .ts-num{color:#fcd34d;font-size:11px}.ts-turn-card figcaption{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink-muted);display:-webkit-box;font-size:11px;line-height:1.25;overflow:hidden}.ts-turn-stack{isolation:isolate;min-width:0;position:relative}.ts-turn-stack__eq{left:0;pointer-events:auto;position:absolute;right:0}.ts-turn-stack__eq .ts-turn-card figcaption{display:none}.ts-turn-stack__host{position:relative}.ts-turn-card-preview{background:#1f2937;border:2px solid #facc15;border-radius:10px;box-shadow:0 18px 40px #0000008c;overflow:hidden;pointer-events:none;position:fixed;z-index:2147483000}.ts-turn-card-preview img{display:block;height:100%;object-fit:cover;width:100%}.ts-turn-log{color:var(--ink-muted);font-size:12px}.ts-turn-log pre{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);font-size:10px;line-height:1.35;margin:8px 0 0;max-height:160px;overflow:auto;padding:8px 10px;white-space:pre-wrap}.ts-field{display:flex;flex-direction:column;gap:var(--space-2)}.ts-stepper{align-items:center;display:flex;gap:var(--space-3)}.ts-stepper button{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-card);color:var(--ink);cursor:pointer;font:500 18px/1 var(--font-mono);height:40px;width:40px}.ts-stepper output{font-feature-settings:"tnum";font:500 32px/36px var(--font-mono);font-variant-numeric:tabular-nums;min-width:2.2ch;text-align:center}.ts-range{accent-color:var(--cobalt);flex:1 1;min-width:0}.ts-cost-line{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-4)}.ts-cost-line strong{color:var(--cobalt-text);font-family:var(--font-mono);font-weight:600}.ts-alert{background:var(--surface);border:1px solid var(--bad);border-radius:var(--radius-card);color:var(--ink);font-size:14px;padding:var(--space-3) var(--space-4)}.ts-alert b{color:var(--bad)}.ts-brackets{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.ts-bracket-tip{align-items:center;display:inline-flex;outline:none;position:relative}.ts-bracket-tip__panel{display:none;filter:drop-shadow(0 8px 24px color-mix(in srgb,var(--ink) 18%,transparent));left:0;padding:0;position:absolute;top:calc(100% + 8px);width:min(420px,86vw);z-index:40}.ts-bracket-tip__panel .ts-brackets{background:var(--raised);border-color:var(--rule-strong);margin:0}.ts-bracket-tip:focus-within .ts-bracket-tip__panel,.ts-bracket-tip:hover .ts-bracket-tip__panel{display:block}@media (hover:none){.ts-bracket-tip__panel{display:none}.ts-bracket-tip:focus-within .ts-bracket-tip__panel{display:block}}.ts-brackets__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.ts-brackets__cell{align-items:center;background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:2px;padding:8px 4px;text-align:center}.ts-brackets__label{font:600 13px/18px var(--font-sans);text-transform:capitalize}.ts-brackets__cell--strong{border-color:color-mix(in srgb,var(--good) 45%,var(--rule));color:var(--good)}.ts-brackets__cell--mixed{border-color:color-mix(in srgb,var(--warn) 45%,var(--rule));color:var(--warn)}.ts-brackets__cell--weak{border-color:color-mix(in srgb,var(--warn) 35%,var(--rule));color:var(--ink-muted)}.ts-brackets__cell--poor{border-color:color-mix(in srgb,var(--bad) 35%,var(--rule));color:var(--ink-muted)}.ts-brackets__cell--none{color:var(--ink-muted)}.ts-brackets__gc{background:var(--cobalt-soft);border-radius:var(--radius-pill);color:var(--cobalt-text);font:500 11px/14px var(--font-mono);letter-spacing:.02em;padding:4px 8px}.ts-brackets__blurb{text-wrap:pretty;color:var(--ink);font:500 15px/1.45 var(--font-sans);max-width:42rem;overflow-wrap:anywhere}.ts-progress{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);flex-direction:column;padding:var(--space-4)}.ts-progress,.ts-progress__top{display:flex;gap:var(--space-3)}.ts-progress__top{align-items:baseline;flex-wrap:wrap;justify-content:space-between}.ts-progress__count{font-feature-settings:"tnum";font:500 20px/24px var(--font-mono);font-variant-numeric:tabular-nums}.ts-track{background:var(--ground);border-radius:var(--radius-pill);display:flex;height:8px;overflow:hidden}.ts-track__fill{background:var(--cobalt);flex:none;height:100%;min-width:0;position:relative;transition:width .18s ease}.ts-track__fill--running{animation:ts-track-sheen 1.4s linear infinite;background:var(--warn);background-image:linear-gradient(110deg,#0000,#ffffff47 45%,#0000 70%);background-size:200% 100%}.ts-track__fill--solo:after{animation:ts-pulse var(--duration-pulse) ease-in-out infinite;background:var(--on-cobalt);border-radius:inherit;bottom:0;content:"";opacity:0;position:absolute;right:0;top:0;width:24px}@keyframes ts-track-sheen{0%{background-position:120% 0}to{background-position:-80% 0}}@keyframes ts-pulse{0%,to{opacity:0}50%{opacity:.25}}.ts-games{display:flex;flex-wrap:wrap;gap:6px}.ts-game{background:var(--ground);border:1px solid var(--rule);border-radius:4px;color:var(--ink-muted);display:grid;font:500 10px/1 var(--font-mono);height:30px;place-items:center;width:22px}.ts-game--good{background:var(--good);border-color:var(--good);color:var(--ground)}.ts-game--warn{background:var(--warn);border-color:var(--warn);color:var(--ground)}.ts-game--bad{background:var(--bad);border-color:var(--bad);color:var(--ground)}.ts-game--live{border-color:var(--cobalt);box-shadow:0 0 0 2px var(--cobalt-soft);color:var(--cobalt-text)}.ts-game--refund{border-style:dashed;opacity:.6}.ts-report{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,320px) minmax(0,1fr)}@media (max-width:620px){.ts-report{grid-template-columns:minmax(0,1fr)}}.ts-card{background:var(--raised);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;padding:var(--space-6)}.ts-scorecard{display:flex;flex-direction:column;gap:var(--space-3)}.ts-score{font-feature-settings:"tnum";align-items:baseline;align-self:flex-start;display:flex;font:500 84px/80px var(--font-mono);font-variant-numeric:tabular-nums;gap:8px;letter-spacing:-.03em;padding:18px 28px 20px 22px;position:relative}.ts-score:before{border:3px solid var(--pencil);border-radius:50%;content:"";inset:-10px -14px -12px -16px;pointer-events:none;position:absolute;transform:rotate(-5deg)}.ts-score small{color:var(--ink-muted);font-size:22px;letter-spacing:0}.ts-score--reveal{animation:ts-reveal var(--duration-reveal) cubic-bezier(.2,.8,.2,1) both}.ts-pdf-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px;max-width:42rem}.ts-pdf-row__hint{color:var(--ink-muted);flex:1 1 14rem;font-size:13px;line-height:1.35;margin:0}@keyframes ts-reveal{0%{filter:blur(3px);transform:translateY(8px) scale(.96)}to{filter:none;transform:none}}.ts-cats{display:flex;flex-direction:column;gap:var(--space-3)}.ts-cat{grid-gap:6px var(--space-3);align-items:baseline;display:grid;gap:6px var(--space-3);grid-template-columns:minmax(0,1fr) auto}.ts-cat__bar{background:var(--ground);border-radius:var(--radius-pill);grid-column:1/-1;height:6px;overflow:hidden}.ts-cat__bar i{animation:ts-fill var(--duration-reveal) cubic-bezier(.2,.8,.2,1) both;background:var(--good);border-radius:inherit;display:block;height:100%;transform-origin:left}.ts-cat__bar i.warn{background:var(--warn)}.ts-cat__bar i.bad{background:var(--bad)}@keyframes ts-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ts-summary{margin:0;max-width:62ch}.ts-summary em{color:var(--cobalt-text);font-style:normal;font-weight:600}.ts-balance{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8)}.ts-balance__n{font-feature-settings:"tnum";font:600 64px/64px var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.ts-packs{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ts-pack{background:var(--raised);border:1px solid #0000;border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4)}.ts-pack--pick{background:linear-gradient(var(--cobalt-soft),var(--cobalt-soft)) top /100% 4px no-repeat,var(--raised);border-color:var(--cobalt)}.ts-pack__credits{display:flex;flex-direction:column;gap:2px}.ts-pack__amount{font-feature-settings:"tnum";font:500 22px/26px var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ts-pack__price{color:var(--ink-muted);font:500 14px/18px var(--font-mono)}.ts-pack .ts-btn{margin-top:var(--space-2);width:100%}.ts-ledger{border-collapse:collapse;font-size:14px;width:100%}.ts-ledger th{color:var(--ink-muted);font:500 11px/14px var(--font-mono);letter-spacing:.08em;padding:0 var(--space-3) var(--space-2);text-align:left;text-transform:uppercase}.ts-ledger td,.ts-ledger th{border-bottom:1px solid var(--rule)}.ts-ledger td{padding:var(--space-3);vertical-align:top}.ts-ledger td.amt{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ts-ledger th.amt{text-align:right}.ts-ledger .plus{color:var(--good)}.ts-ledger .minus{color:var(--ink)}.ts-tablewrap{overflow-x:auto}.ts-landing{background:radial-gradient(120% 80% at 85% 20%,#ff7a661f,#0000 50%),radial-gradient(90% 70% at 10% 90%,#c3ccf524,#0000 55%),var(--cobalt-deep);color:var(--on-deep);flex:1 1;flex-direction:column;min-height:100vh;overflow:hidden}.ts-landing,.ts-landing__bar{display:flex;position:relative}.ts-landing__bar{align-items:center;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) max(var(--space-4),4vw);z-index:2}.ts-landing__brand img{display:block;height:28px;width:auto}.ts-landing__stage{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1120px;padding:var(--space-6) max(var(--space-4),4vw) var(--space-12);position:relative;width:100%;z-index:1}.ts-hero,.ts-landing__stage{align-items:center;display:grid}.ts-hero{grid-gap:var(--space-8);background:#0000;border-radius:0;color:var(--on-deep);gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);overflow:visible;padding:0}.ts-hero__copy{display:flex;flex-direction:column;gap:var(--space-4);max-width:34rem;position:relative}.ts-hero h1{text-wrap:balance;animation:ts-hero-in .7s cubic-bezier(.2,.8,.2,1) both;font:700 56px/58px var(--font-display);letter-spacing:-.03em;margin:0;word-spacing:-.3em}.ts-hero p{animation:ts-hero-in .7s cubic-bezier(.2,.8,.2,1) 80ms both;color:var(--on-deep-muted);font-size:17px;line-height:26px;margin:0;max-width:38ch}.ts-hero .ts-row{animation:ts-hero-in .7s cubic-bezier(.2,.8,.2,1) .14s both}.ts-hero .ts-btn--primary{background:var(--on-deep);color:var(--cobalt-deep)}.ts-hero .ts-btn--ghost{color:var(--on-deep)}.ts-hero__art{animation:ts-hero-art .9s cubic-bezier(.2,.8,.2,1) both;aspect-ratio:1;height:auto;justify-self:end;opacity:.95;width:min(420px,100%)}.ts-hero__art .t{fill:var(--on-deep-muted);opacity:.88}.ts-hero__art .s{stroke:var(--pencil)}.ts-hero__art .t:first-child{animation:ts-stroke-in .6s .12s both}.ts-hero__art .t:nth-child(2){animation:ts-stroke-in .6s .2s both}.ts-hero__art .t:nth-child(3){animation:ts-stroke-in .6s .28s both}.ts-hero__art .t:nth-child(4){animation:ts-stroke-in .6s .36s both}.ts-hero__art .s{animation:ts-strike-in .5s .48s both}.ts-hero__art .t:nth-child(6){animation:ts-stroke-in .6s .62s both}.ts-landing__form{animation:ts-hero-in .5s cubic-bezier(.2,.8,.2,1) both;margin:0 auto var(--space-12);padding:0 max(var(--space-4),4vw);position:relative;width:min(420px,100%);z-index:2}.ts-landing__form .ts-auth-form{background:var(--raised);color:var(--ink);margin-top:0}.ts-auth{background:radial-gradient(120% 80% at 80% -10%,color-mix(in srgb,var(--cobalt) 35%,#0000),#0000 55%),var(--cobalt-deep);color:var(--on-deep);display:flex;flex-direction:column;min-height:100dvh}.ts-auth__bar{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) max(var(--space-4),4vw)}.ts-auth__brand img{display:block;height:28px;width:auto}.ts-auth__stage{align-items:center;animation:ts-hero-in .5s cubic-bezier(.2,.8,.2,1) both;display:flex;flex:1 1;justify-content:center;padding:var(--space-6) max(var(--space-4),4vw) var(--space-8)}.ts-auth__card{width:min(420px,100%)}.ts-auth .ts-auth-form{background:var(--raised);border:1px solid color-mix(in srgb,var(--on-deep) 12%,#0000);box-shadow:var(--shadow-card);color:var(--ink);gap:var(--space-4);margin-top:0;max-width:none;width:100%}.ts-auth__intro{display:flex;flex-direction:column;gap:var(--space-2)}.ts-auth__title{color:var(--ink);font:600 32px/36px var(--font-display);letter-spacing:-.02em;margin:0;word-spacing:normal}.ts-auth__lede{color:var(--ink-muted);font:400 15px/22px var(--font-sans);margin:0}.ts-auth__terms{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-2);margin:0}.ts-auth__terms input{flex:none;margin-top:3px}.ts-auth .ts-btn--primary{width:100%}.ts-auth__alt{margin:0;text-align:center}.ts-auth__textbtn{-webkit-appearance:none;appearance:none;background:none;border:0;color:var(--cobalt-text);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.ts-auth__status{color:var(--ink);font:500 15px/22px var(--font-sans);margin:0}.ts-auth__foot{color:var(--on-deep-muted);margin:0;padding:var(--space-4) max(var(--space-4),4vw) var(--space-6);text-align:center}.ts-auth .ts-theme,.ts-auth__foot a{color:var(--on-deep)}.ts-auth .ts-theme{border-color:color-mix(in srgb,var(--on-deep) 28%,#0000)}.ts-auth .ts-theme__opt{color:var(--on-deep-muted)}.ts-auth .ts-theme__opt[aria-pressed=true]{background:var(--on-deep);color:var(--cobalt-deep)}@keyframes ts-hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ts-hero-art{0%{opacity:0;transform:translateX(24px) scale(.96)}to{opacity:.95;transform:none}}@keyframes ts-stroke-in{0%{opacity:0;transform:translateY(18px)}to{opacity:.88;transform:none}}@keyframes ts-strike-in{0%{stroke-dasharray:400;stroke-dashoffset:400;opacity:0}to{stroke-dasharray:400;stroke-dashoffset:0;opacity:1}}@media (max-width:820px){.ts-hero{gap:var(--space-6);grid-template-columns:1fr}.ts-hero__art{justify-self:center;opacity:.4;order:2;width:min(200px,48vw)}}@media (max-width:560px){.ts-hero h1{font-size:40px;line-height:44px}.ts-hero__art{margin-top:var(--space-2);width:min(140px,38vw)}.ts-landing__stage{padding-bottom:var(--space-8)}}.ts-decklist{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);min-height:0}.ts-decklist__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.ts-decklist__filter{flex:1 1;max-width:280px;min-width:140px}.ts-decklist__scroll{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-card);flex:1 1;min-height:280px;overflow:auto}.ts-decklist__scroll--grid{padding:var(--space-3)}.ts-decklist__empty{color:var(--ink-muted);padding:var(--space-6);text-align:center}.ts-deckgrid{grid-gap:var(--space-3);align-content:start;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.ts-deckcard{color:var(--ink);display:flex;flex-direction:column;gap:6px;min-width:0}.ts-deckcard__art{aspect-ratio:5/7;background:var(--cobalt-deep);border-radius:10px;box-shadow:var(--shadow-card);overflow:hidden;position:relative;transition:transform .14s ease,box-shadow .14s ease}.ts-deckcard:hover .ts-deckcard__art{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.ts-deckcard__art img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.ts-deckcard__fallback{background:var(--cobalt-deep);color:var(--on-deep-muted);display:grid;font:600 12px/16px var(--font-sans);inset:0;padding:var(--space-3);place-items:center;position:absolute;text-align:center}.ts-deckcard__qty{background:var(--scrim);border-radius:var(--radius-pill);color:var(--on-deep);font:700 12px/1 var(--font-mono);height:22px;left:6px;min-width:28px;padding:0 7px;place-items:center}.ts-deckcard__flip,.ts-deckcard__qty{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:inline-grid;position:absolute;top:6px}.ts-deckcard__flip{background:var(--scrim);border:0;border-radius:50%;color:var(--on-deep);cursor:pointer;height:28px;padding:0;place-items:center;right:6px;transition:transform .14s ease,background-color .14s ease;width:28px}.ts-deckcard__flip:hover{background:#121a3ab8;transform:rotate(-20deg)}.ts-deckcard__art--back img{animation:ts-card-flip .22s ease}@keyframes ts-card-flip{0%{opacity:.35;transform:rotateY(18deg) scale(.98)}to{opacity:1;transform:none}}.ts-deckcard__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.ts-deckcard__name{font-size:12px;font-weight:600;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-deckcard--missing .ts-deckcard__name{color:var(--ink-muted);font-style:italic}.ts-deckcard--weak .ts-deckcard__name{color:var(--ink-muted);color:var(--warn-muted,var(--ink-muted))}.ts-deckcard__stats{display:block;font-size:10px;letter-spacing:.01em;line-height:14px}.ts-looks{display:flex;flex-direction:column;gap:8px}.ts-look{align-items:center;background:#0000;border:1px solid var(--rule-strong);border-radius:var(--radius-card);color:var(--ink);cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.ts-look--selected,.ts-look:hover{border-color:var(--cobalt-text)}.ts-look--selected{background:color-mix(in srgb,var(--cobalt-text) 12%,#0000)}.ts-look:disabled{cursor:wait;opacity:.55}.ts-look__main{display:flex;flex-direction:column;gap:2px;min-width:0}.ts-look__name{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em}.ts-look__blurb{color:var(--ink-muted);font-size:12px;line-height:16px}.ts-look__cost{font-feature-settings:"tnum";align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;font-variant-numeric:tabular-nums}.ts-look__cost .ts-num{font-size:20px;line-height:1.1}.ts-look__unit{color:var(--ink-muted);font-size:11px}.ts-mana{align-items:center;display:inline-flex;flex-wrap:wrap;gap:2px}.ts-mana__pip{background:var(--ink-muted);border-radius:50%;color:var(--cobalt-deep);display:inline-grid;font:700 8px/1 var(--font-mono);height:16px;min-width:16px;padding:0 3px;place-items:center}.ts-mana__pip--w{background:var(--id-w)}.ts-mana__pip--u{background:var(--id-u)}.ts-mana__pip--b{background:var(--id-b);color:var(--on-deep)}.ts-mana__pip--r{background:var(--id-r)}.ts-mana__pip--g{background:var(--id-g)}.ts-mana__pip--c,.ts-mana__pip--num{background:var(--surface);border-radius:4px;box-shadow:inset 0 0 0 1px var(--rule-strong);color:var(--ink)}@media (min-width:1100px){.ts-deckgrid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}}.ts-skip{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px}.ts-skip:focus{background:var(--raised);border-radius:var(--radius-card);color:var(--ink);height:auto;left:var(--space-4);padding:var(--space-2) var(--space-4);top:var(--space-4);width:auto;z-index:100}.ts-market__section{background:var(--ground);color:var(--ink);padding:var(--space-12) max(var(--space-4),4vw)}.ts-market__section--surface{background:var(--surface)}.ts-market__inner{margin:0 auto;max-width:1120px}.ts-market__h{text-wrap:balance;font:600 40px/44px var(--font-display);letter-spacing:-.02em;margin:var(--space-2) 0 var(--space-3);max-width:22ch;word-spacing:-.3em}.ts-market__h--on-deep{color:var(--on-deep)}.ts-market__lede{color:var(--ink-muted);font-size:17px;line-height:26px;margin:0 0 var(--space-8);max-width:52ch}.ts-market__lede--on-deep{color:var(--on-deep-muted)}.ts-market__proof{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ts-market__proof-score{background:var(--raised);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.ts-market__score{font-size:56px;line-height:56px}.ts-market__score small{color:var(--ink-muted);font-size:18px}.ts-market__flags{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-card);list-style:none;margin:0;overflow:hidden;padding:0}.ts-market__flags li{border-bottom:1px solid var(--rule);padding:var(--space-4)}.ts-market__flags li:last-child{border-bottom:0}.ts-market__flag-row{align-items:flex-start;display:flex;gap:var(--space-3)}.ts-market__flag-art{aspect-ratio:5/7;background:var(--cobalt-deep);border-radius:6px;box-shadow:var(--shadow-card);flex:none;overflow:hidden;width:72px}.ts-market__flag-art img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.ts-market__flag-art-fallback{background:linear-gradient(145deg,#ffffff14,#0000 55%),var(--cobalt-deep);display:block;height:100%;width:100%}.ts-market__flag-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ts-market__flag-name{color:var(--ink);font:600 15px/22px var(--font-sans)}.ts-market__flag-stat{color:var(--ink-muted);font-size:13px;line-height:18px;max-width:62ch}.ts-market__steps{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.ts-market__steps li{align-items:flex-start;display:flex;gap:var(--space-3)}.ts-market__step-n{background:var(--cobalt);border-radius:50%;color:var(--on-cobalt);display:grid;flex:none;font:600 14px/1 var(--font-mono);height:32px;place-items:center;width:32px}.ts-market__split{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-width:0}.ts-market__split>*{min-width:0}.ts-demo{background:var(--raised);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:var(--space-4);max-width:100%;min-height:280px;min-width:0;padding:var(--space-6)}.ts-demo,.ts-demo__meta{display:flex;flex-direction:column}.ts-demo__meta{gap:4px}.ts-demo__caption{color:var(--ink);font:600 18px/24px var(--font-sans);margin:0}.ts-demo__table{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4)}.ts-demo__board{-webkit-overflow-scrolling:touch;align-items:center;background:radial-gradient(80% 60% at 70% 20%,#2340c80f,#0000 55%),var(--surface);border:1px dashed var(--rule);border-radius:var(--radius-card);display:flex;flex-wrap:nowrap;gap:2px;justify-content:flex-start;min-height:132px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:var(--space-3)}.ts-demo__slot{animation:ts-demo-deal .48s cubic-bezier(.2,.8,.2,1) both;display:grid;flex:none;height:140px;place-items:center;width:120px}.ts-demo__slot--cast{animation:ts-demo-cast .56s cubic-bezier(.2,.8,.2,1) both}.ts-demo__card{background:var(--cobalt-deep);border-radius:10px;box-shadow:var(--shadow-card);box-sizing:border-box;color:var(--on-deep);height:134px;overflow:hidden;position:relative;transform-origin:center center;transition:transform .48s cubic-bezier(.2,.85,.2,1),opacity .32s ease,box-shadow .32s ease;width:96px}.ts-demo__card-art{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.ts-demo__card-fallback{background:var(--raised);color:var(--ink);display:flex;flex-direction:column;gap:6px;inset:0;justify-content:space-between;padding:8px 8px 22px;position:absolute}.ts-demo__card-name{font:600 12px/14px var(--font-display);letter-spacing:-.015em}.ts-demo__tap{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--scrim);border-radius:var(--radius-pill);bottom:6px;color:var(--on-deep);font:600 10px/1 var(--font-mono);left:6px;letter-spacing:.08em;padding:3px 6px;pointer-events:none;position:absolute;text-transform:uppercase}.ts-demo__card--tapped{opacity:.94;transform:rotate(15deg)}.ts-demo__card--casting,.ts-demo__slot--cast .ts-demo__card{box-shadow:0 0 0 2px var(--pencil),var(--shadow-lift)}.ts-demo__dots{display:flex;gap:6px;justify-content:center}.ts-demo__dot{background:var(--rule);border-radius:50%;display:block;height:6px;width:6px}.ts-demo__dot--on{background:var(--cobalt);transform:scale(1.25)}@keyframes ts-demo-deal{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes ts-demo-cast{0%{opacity:0;transform:translateY(20px) scale(.94)}55%{opacity:1;transform:translateY(-4px) scale(1.03)}to{opacity:1;transform:none}}.ts-market__compare{grid-gap:var(--space-4);align-items:center;background:var(--raised);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:var(--space-4);grid-template-columns:1fr auto 1fr;max-width:640px;padding:var(--space-6)}.ts-market__compare-n{font:500 40px/44px var(--font-mono);letter-spacing:-.02em;margin:6px 0}.ts-market__compare-n--up{color:var(--good)}.ts-market__compare-arrow{color:var(--ink-muted);font:600 28px/1 var(--font-display)}.ts-market__showcase{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}.ts-market__showcase-cta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-top:var(--space-6)}.ts-market__plans{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.ts-market__plan{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6)}.ts-market__plan--featured{background:var(--cobalt-soft);border-color:#0000;box-shadow:inset 0 0 0 1px var(--cobalt)}.ts-market__plan-price{font:600 32px/36px var(--font-display);letter-spacing:-.02em;word-spacing:-.3em}.ts-market__plan-price span{color:var(--ink-muted);font:500 14px/18px var(--font-sans);margin-left:4px}.ts-market__faq{border-top:1px solid var(--rule);display:flex;flex-direction:column}.ts-market__faq-item{border-bottom:1px solid var(--rule)}.ts-market__faq-q{align-items:center;background:none;border:0;color:var(--ink);cursor:pointer;display:flex;font:600 16px/24px var(--font-sans);gap:var(--space-4);justify-content:space-between;padding:var(--space-4) 0;text-align:left;width:100%}.ts-market__faq-q span{color:var(--ink-muted);font-family:var(--font-mono)}.ts-market__faq-a{color:var(--ink-muted);font-size:15px;line-height:22px;margin:0 0 var(--space-4);max-width:62ch}.ts-market__cta{background:radial-gradient(120% 80% at 85% 20%,#ff7a661f,#0000 50%),radial-gradient(90% 70% at 10% 90%,#c3ccf524,#0000 55%),var(--cobalt-deep);color:var(--on-deep)}.ts-market__form{background:var(--raised);color:var(--ink);margin-top:var(--space-6)}.ts-market__builders{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ts-market__footer{background:var(--ground);border-top:1px solid var(--rule);padding:var(--space-8) max(var(--space-4),4vw) var(--space-12)}.ts-market__footer-row{align-items:flex-start;display:flex;gap:var(--space-4)}.ts-market__footer-mark{flex:none;opacity:.7}.ts-market__footer a{color:var(--cobalt-text)}@media (max-width:820px){.ts-market__h{font-size:32px;line-height:36px}.ts-market__compare,.ts-market__plans,.ts-market__proof,.ts-market__split,.ts-market__steps{grid-template-columns:1fr}.ts-market__compare{text-align:left}.ts-market__compare-arrow{display:none}}@media (max-width:560px){.ts-market__section{padding-bottom:var(--space-8);padding-top:var(--space-8)}}.ts-showcase{background:var(--ground);color:var(--ink);display:flex;flex-direction:column;min-height:100vh}.ts-showcase__bar{align-items:center;background:var(--surface);border-bottom:1px solid var(--rule);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) max(var(--space-4),4vw);position:-webkit-sticky;position:sticky;top:0;z-index:5}.ts-showcase__bar-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;min-width:0}.ts-showcase__brand img{display:block;height:26px;width:auto}.ts-showcase__brand .lg-ondark,[data-theme=dark] .ts-showcase__brand .lg-onlight{display:none}[data-theme=dark] .ts-showcase__brand .lg-ondark{display:block}.ts-showcase__main{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:var(--space-8);margin:0 auto;max-width:960px;padding:var(--space-8) max(var(--space-4),4vw) var(--space-12);width:100%}.ts-showcase__intro{animation:ts-hero-in .6s cubic-bezier(.2,.8,.2,1) both;display:flex;flex-direction:column;gap:var(--space-3);max-width:40rem}.ts-showcase__h{text-wrap:balance;font:700 40px/44px var(--font-display);letter-spacing:-.025em;margin:0;word-spacing:-.3em}.ts-showcase__lede{color:var(--ink-muted);font-size:17px;line-height:26px;margin:0;max-width:52ch}.ts-showcase__lede a{color:var(--cobalt-text)}.ts-showcase__grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;margin:0;padding:0}.ts-showcase__grid>li{animation:ts-hero-in .5s cubic-bezier(.2,.8,.2,1) both}.ts-showcase__tile{grid-gap:var(--space-4);align-items:stretch;background:var(--raised);border-radius:var(--radius-card);box-shadow:var(--shadow-card);box-sizing:border-box;color:inherit;display:grid;gap:var(--space-4);grid-template-columns:88px minmax(0,1fr);height:220px;padding:var(--space-4);text-decoration:none;transition:box-shadow .16s ease,transform .16s ease}.ts-showcase__tile:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.ts-showcase__cmd-art,.ts-showcase__tile-art{align-self:start;aspect-ratio:5/7;background:var(--cobalt-deep);border-radius:10px;box-shadow:var(--shadow-card);overflow:hidden;position:relative;width:100%}.ts-showcase__cmd-art img,.ts-showcase__tile-art img{display:block;height:100%;width:100%}.ts-showcase__art--crop{object-fit:cover;object-position:center center}.ts-showcase__art--full{background:var(--cobalt-deep);object-fit:contain;object-position:top center}.ts-showcase__art-credit{background:linear-gradient(#0000,#080c1cb8);bottom:0;color:var(--on-deep);font:600 9px/12px var(--font-mono);left:0;letter-spacing:.04em;overflow:hidden;padding:4px 6px;position:absolute;right:0;text-overflow:ellipsis;white-space:nowrap}.ts-showcase__cmd-fallback{color:var(--on-deep-muted);display:grid;font:600 11px/14px var(--font-sans);inset:0;padding:var(--space-2);place-items:center;position:absolute;text-align:center}.ts-showcase__tile-body{display:flex;flex-direction:column;gap:6px;min-height:0;min-width:0}.ts-showcase__tile-set{display:block}.ts-showcase__tile-top{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.ts-showcase__tile-band{display:flex;flex-direction:column;gap:2px;min-width:0}.ts-showcase__deck-head--with-art{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);max-width:none}.ts-showcase__cmd-row{display:flex;gap:var(--space-3)}.ts-showcase__cmd-row .ts-showcase__cmd-art{width:140px}.ts-showcase__deck-copy{display:flex;flex-direction:column;gap:var(--space-3);max-width:40rem}.ts-showcase__panel--list .ts-decklist__scroll{max-height:640px}@media (max-width:720px){.ts-showcase__deck-head--with-art{grid-template-columns:1fr}.ts-showcase__cmd-row .ts-showcase__cmd-art{width:112px}.ts-showcase__tile{grid-template-columns:72px minmax(0,1fr);height:200px;padding:var(--space-3)}}.ts-showcase__tile-name{font:600 20px/24px var(--font-display);letter-spacing:-.02em;margin:0;overflow-wrap:anywhere;word-spacing:-.3em}.ts-showcase__tile-score{align-items:baseline;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:auto;padding-top:var(--space-2)}.ts-showcase__tile-n{font-feature-settings:"tnum";font:600 28px/28px var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ts-showcase__tile-n small{color:var(--ink-muted);font-size:14px;margin-left:2px}.ts-showcase__deck-head{animation:ts-hero-in .6s cubic-bezier(.2,.8,.2,1) both;display:flex;flex-direction:column;gap:var(--space-3);max-width:40rem}.ts-showcase__proof{grid-gap:0;animation:ts-hero-in .65s cubic-bezier(.2,.8,.2,1) 40ms both;background:var(--raised);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:0;grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr);overflow:hidden}.ts-showcase__proof-score{align-items:flex-start;background:var(--surface);border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-8)}.ts-showcase__proof-copy{display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-4) var(--space-6)}.ts-showcase__proof-copy .ts-small,.ts-showcase__proof-copy .ts-summary{max-width:52ch}.ts-showcase__score{font-size:56px;line-height:56px;padding:10px 16px 12px 12px}.ts-showcase__score small{font-size:16px}.ts-showcase__score:before{inset:-6px -10px -8px -12px}.ts-showcase__panel{animation:ts-hero-in .55s cubic-bezier(.2,.8,.2,1) 40ms both;background:var(--raised);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.ts-showcase__panel--flush{overflow:hidden;padding:0}.ts-showcase__panel-pad{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-3)}.ts-showcase__cards{grid-gap:0;border-top:1px solid var(--rule);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.ts-showcase__cards>div{display:flex;flex-direction:column;min-width:0}.ts-showcase__cards>div+div{border-left:1px solid var(--rule)}.ts-showcase__cards-label{color:var(--ink-muted);font:600 11px/1 var(--font-mono);letter-spacing:.06em;padding:var(--space-3) var(--space-6) 0;text-transform:uppercase}.ts-showcase__cards-label--good{color:var(--good)}.ts-showcase__cards-label--bad{color:var(--bad)}.ts-showcase__cards .ts-market__flags{background:#0000;border:0;border-radius:0;box-shadow:none}.ts-showcase__cards .ts-market__flags li{padding:var(--space-4) var(--space-6)}.ts-showcase__cat-n{font-feature-settings:"tnum";color:var(--ink);font:600 13px/1 var(--font-mono);font-variant-numeric:tabular-nums}.ts-showcase__split{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.ts-showcase__bullets{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px}.ts-showcase__bullets li{color:var(--ink-muted);font-size:13px;line-height:18px}.ts-showcase__games{grid-gap:var(--space-3);display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.ts-showcase__games>li{background:var(--ground);border:1px solid var(--rule);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:6px;padding:var(--space-4)}.ts-showcase__game-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.ts-showcase__game-n{font-feature-settings:"tnum";font:600 14px/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.ts-showcase__cta{align-items:flex-start;background:var(--cobalt-deep);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-6)}.ts-showcase__cta,.ts-showcase__cta .ts-heading{color:var(--on-deep)}.ts-showcase__cta .ts-muted,.ts-showcase__cta .ts-small.ts-muted{color:var(--on-deep-muted)}.ts-showcase__cta .ts-btn--primary{background:var(--on-deep);color:var(--cobalt-deep)}.ts-showcase__footer{border-top:1px solid var(--rule);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3);margin:0 auto;max-width:960px;padding:var(--space-8) max(var(--space-4),4vw) var(--space-10);width:100%}.ts-showcase__footer a{color:var(--cobalt-text)}@media (max-width:820px){.ts-showcase__split{grid-template-columns:1fr}.ts-showcase__h{font-size:32px;line-height:36px}}@media (max-width:640px){.ts-showcase__proof{grid-template-columns:1fr}.ts-showcase__proof-score{align-items:center;border-bottom:1px solid var(--rule);border-right:0;flex-direction:row;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.ts-showcase__score{font-size:44px;line-height:44px}.ts-showcase__cards{grid-template-columns:1fr}.ts-showcase__cards>div+div{border-left:0;border-top:1px solid var(--rule)}}@media (max-width:560px){.ts-showcase__bar{flex-wrap:nowrap;gap:var(--space-2);padding-bottom:var(--space-2);padding-top:var(--space-2)}.ts-showcase__brand img{height:22px}.ts-showcase__bar-actions{gap:4px}.ts-showcase__bar-actions .ts-theme{display:none}.ts-showcase__bar-back{font-size:0;padding-left:8px;padding-right:8px}.ts-showcase__bar-back:before{content:"←";font-size:15px;line-height:1}.ts-showcase__main{gap:var(--space-6);padding-top:var(--space-6)}}@media (prefers-reduced-motion:reduce){.ts-cat__bar i,.ts-score--reveal,.ts-tick,.ts-track__fill--running,.ts-track__fill--solo:after{animation:none}.ts-btn,.ts-showcase__tile,.ts-tile{transition:none}.ts-demo__slot,.ts-demo__slot--cast,.ts-hero .ts-row,.ts-hero h1,.ts-hero p,.ts-hero__art,.ts-hero__art .s,.ts-hero__art .t,.ts-landing__form,.ts-showcase__deck-head,.ts-showcase__grid>li,.ts-showcase__intro,.ts-showcase__panel,.ts-showcase__proof{animation:none!important}.ts-demo__card{transition:none}}#root,body,html{background:var(--ground);color:var(--ink);margin:0;min-height:100%}.ts-root{display:flex;flex-direction:column;min-height:100vh}.ts-page{flex:1 1;margin:0 auto;max-width:1120px;padding:var(--space-4);width:100%}@media (min-width:768px){.ts-page{padding:var(--space-6)}}.ts-root .lg-ondark,[data-theme=dark] .ts-root .lg-onlight{display:none}[data-theme=dark] .ts-root .lg-ondark{display:block}.ts-scrim--fixed{background:var(--scrim);display:grid;inset:0;padding:var(--space-6) var(--space-4);place-items:center;position:fixed;z-index:40}.ts-input,.ts-select,.ts-textarea{background-color:var(--raised);border:1px solid var(--rule-strong);border-radius:var(--radius-card);color:var(--ink);font:400 15px/22px var(--font-sans);min-height:40px;padding:8px var(--space-3);width:100%}.ts-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27 fill=%27none%27><path d=%27M1.5 1.75L6 6.25L10.5 1.75%27 stroke=%27%23545c78%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:36px}[data-theme=dark] .ts-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27 fill=%27none%27><path d=%27M1.5 1.75L6 6.25L10.5 1.75%27 stroke=%27%23a3aacb%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/></svg>")}.ts-select::-ms-expand{display:none}.ts-consent{bottom:0;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;z-index:80}.ts-consent,.ts-consent__card{display:flex;padding:var(--space-4)}.ts-consent__card{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-modal);box-shadow:var(--shadow-lift);color:var(--ink);flex-direction:column;gap:var(--space-3);pointer-events:auto;width:min(440px,100%)}.ts-textarea{font-family:var(--font-mono);font-size:13px;line-height:18px;min-height:160px;resize:vertical}.ts-input:focus-visible,.ts-select:focus-visible,.ts-textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ts-editor{grid-gap:var(--space-6);align-items:stretch;display:grid;gap:var(--space-6)}@media (min-width:900px){.ts-editor{grid-template-columns:minmax(288px,360px) minmax(0,1fr)}}.ts-editor__side{gap:var(--space-4);min-height:0}.ts-editor__side,.ts-strategy{display:flex;flex-direction:column}.ts-strategy{gap:var(--space-3)}.ts-strategy__plan{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:6px;padding:var(--space-3)}.ts-strategy__summary{color:var(--ink);font-size:13px;line-height:18px;margin:0}.ts-strategy__paths{color:var(--ink-muted);font-size:12px;line-height:16px;margin:4px 0 0;padding-left:1.1em}.ts-strategy__paths li{margin:0 0 2px}.ts-editor__cmd{display:flex;flex-direction:column;gap:6px;margin:0;max-width:337px;width:100%}.ts-editor__cmd-art{aspect-ratio:5/7;background:var(--cobalt-deep);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:block;margin:0 auto;max-width:337px;object-fit:cover;object-position:top center;width:100%}.ts-editor__cmd-name{text-wrap:balance;color:var(--ink);font:600 13px/18px var(--font-sans);text-align:center}.ts-editor__main{display:flex;flex-direction:column;gap:var(--space-4);min-height:520px}.ts-editor__list-field{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);min-height:0}.ts-editor__list-field .ts-decklist{flex:1 1;min-height:0}.ts-editor__list-field .ts-textarea{flex:1 1;height:100%;min-height:280px;resize:vertical}.ts-menu{position:relative}.ts-menu__btn{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-card);color:var(--ink);cursor:pointer;display:inline-grid;flex:none;height:36px;overflow:hidden;padding:0;place-items:center;width:36px}.ts-menu__btn svg{display:block;height:16px;width:16px}.ts-menu__pop{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);display:flex;flex-direction:column;gap:2px;min-width:11rem;padding:var(--space-1);position:absolute;right:0;top:calc(100% + 4px);z-index:5}.ts-menu__item{background:#0000;border:0;border-radius:6px;color:var(--ink);cursor:pointer;font:500 14px/20px var(--font-sans);padding:8px var(--space-3);text-align:left}.ts-menu__item:hover{background:var(--cobalt-soft)}.ts-menu__item--danger{color:var(--bad)}.ts-menu__item--danger:hover{background:color-mix(in srgb,var(--bad) 12%,var(--raised))}.ts-menu__item:disabled{cursor:not-allowed;opacity:.55}.ts-ruled{list-style:none;margin:0;padding:0}.ts-ruled li{grid-gap:var(--space-3);align-items:baseline;border-bottom:1px solid var(--rule);display:grid;gap:var(--space-3);grid-template-columns:auto 1fr auto;padding:var(--space-3) 0}.ts-ruled a{color:inherit;text-decoration:none}.ts-ruled a:hover{color:var(--cobalt-text)}.ts-table{border-collapse:collapse;font-size:14px;width:100%}.ts-table td,.ts-table th{border-bottom:1px solid var(--rule);padding:var(--space-3);text-align:left;vertical-align:top}.ts-table th{color:var(--ink-muted);font:500 11px/14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.ts-gameboard{display:flex;flex-direction:column;gap:var(--space-3);max-width:min(1600px,98vw);padding-bottom:var(--space-3);padding-top:var(--space-3)}.ts-gameboard__zone{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-card);padding:var(--space-3)}.ts-auth-form{background:var(--raised);border-radius:var(--radius-modal);box-shadow:var(--shadow-card);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6);max-width:28rem;padding:var(--space-6)}.ts-auth-form .ts-btn--lg{min-height:48px;padding:0 var(--space-6)}.ts-root .bg-gray-700,.ts-root .bg-gray-800,.ts-root .bg-gray-900,.ts-root .bg-gray-950\/50,.ts-root .bg-opacity-90,.ts-root .bg-opacity-95{background:var(--raised)!important;border-color:var(--rule)!important;color:var(--ink)!important}.ts-root .text-gray-200,.ts-root .text-gray-300,.ts-root .text-gray-400,.ts-root .text-white{color:var(--ink)!important}.ts-root .text-gray-500{color:var(--ink-muted)!important}.ts-root .border-emerald-700,.ts-root .border-gray-600,.ts-root .border-gray-700{border-color:var(--rule)!important}.ts-root input:not(.ts-input):not(.ts-range),.ts-root select:not(.ts-select),.ts-root textarea:not(.ts-textarea){background:var(--raised);border:1px solid var(--rule-strong);border-radius:var(--radius-card);color:var(--ink);padding:8px 12px}.ts-root .bg-blue-600,.ts-root .bg-emerald-600,.ts-root .bg-indigo-600{background:var(--cobalt)!important;color:var(--on-cobalt)!important}.ts-hero{position:relative}.ts-hero__art{pointer-events:none}@media (max-width:720px){.ts-hero__art{opacity:.35}}button.ts-tile{cursor:pointer;font:inherit;text-align:inherit;width:100%}.ts-theme{align-items:stretch;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);display:inline-flex;gap:0;height:32px;padding:2px}.ts-landing .ts-theme{background:#0e143059;border-color:#ffffff47}.ts-landing .ts-theme__opt{color:var(--on-deep-muted)}.ts-landing .ts-theme__opt[aria-pressed=true]{background:var(--on-deep);color:var(--cobalt-deep)}.ts-theme__opt{align-items:center;background:#0000;border:0;border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;display:inline-flex;font:600 12px/1 var(--font-sans);gap:6px;justify-content:center;min-width:4.5rem;padding:0 var(--space-3)}.ts-theme__opt svg{flex:none;height:14px;width:14px}.ts-theme__icon{display:none}.ts-theme__opt[aria-pressed=true]{background:var(--raised);box-shadow:var(--shadow-card);color:var(--ink)}.ts-theme__opt:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:560px){.ts-landing__bar .ts-row{flex-wrap:nowrap;gap:8px}.ts-landing .ts-theme__opt{min-width:32px;padding:0}.ts-landing .ts-theme__full{display:none}.ts-landing .ts-theme__icon{display:inline-flex}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.left-0{left:0}.left-1{left:.25rem}.left-1\.5{left:.375rem}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.left-\[70\%\]{left:70%}.left-\[90\%\]{left:90%}.right-1{right:.25rem}.right-2{right:.5rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-2{top:.5rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-\[9999\]{z-index:9999}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-2{height:.5rem}.h-3{height:.75rem}.h-\[14\.3rem\]{height:14.3rem}.h-\[20\.3rem\]{height:20.3rem}.h-\[26\.3rem\]{height:26.3rem}.h-full{height:100%}.w-2{width:.5rem}.w-3{width:.75rem}.w-\[10\.2rem\]{width:10.2rem}.w-\[14\.2rem\]{width:14.2rem}.w-\[18\.2rem\]{width:18.2rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[6rem\]{min-width:6rem}.max-w-3xl{max-width:48rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1}.flex-shrink-0,.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse-slow{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-visible{overflow-y:visible}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-amber-400{--tw-border-opacity:1;border-color:#fbbf24;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.border-amber-700{--tw-border-opacity:1;border-color:#b45309;border-color:rgb(180 83 9/var(--tw-border-opacity,1))}.border-amber-700\/40{border-color:#b4530966}.border-emerald-600{--tw-border-opacity:1;border-color:#059669;border-color:rgb(5 150 105/var(--tw-border-opacity,1))}.border-emerald-700{--tw-border-opacity:1;border-color:#047857;border-color:rgb(4 120 87/var(--tw-border-opacity,1))}.border-emerald-700\/50{border-color:#04785780}.border-emerald-800\/50{border-color:#065f4680}.border-gray-600{--tw-border-opacity:1;border-color:#4b5563;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:#374151;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-700\/40{border-color:#37415166}.border-orange-800\/40{border-color:#9a341266}.border-sky-800\/50{border-color:#07598580}.border-sky-800\/60{border-color:#07598599}.border-teal-800\/50{border-color:#115e5980}.border-violet-800\/50{border-color:#5b21b680}.border-white\/40{border-color:#f8f8f866}.border-yellow-400{--tw-border-opacity:1;border-color:#facc15;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.border-l-yellow-500{--tw-border-opacity:1;border-left-color:#eab308;border-left-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-amber-500\/80{background-color:#f59e0bcc}.bg-amber-900\/40{background-color:#78350f66}.bg-amber-900\/50{background-color:#78350f80}.bg-amber-900\/70{background-color:#78350fb3}.bg-black{--tw-bg-opacity:1;background-color:#150b00;background-color:rgb(21 11 0/var(--tw-bg-opacity,1))}.bg-black\/90{background-color:#150b00e6}.bg-emerald-300\/60{background-color:#6ee7b799}.bg-emerald-600{--tw-bg-opacity:1;background-color:#059669;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\/80{background-color:#059669cc}.bg-emerald-700{--tw-bg-opacity:1;background-color:#047857;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\/60{background-color:#064e3b99}.bg-emerald-900\/70{background-color:#064e3bb3}.bg-emerald-950\/30{background-color:#022c224d}.bg-gray-500{--tw-bg-opacity:1;background-color:#6b7280;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-gray-600\/60{background-color:#4b556399}.bg-gray-700{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.bg-gray-700\/60{background-color:#37415199}.bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-gray-900\/50{background-color:#11182780}.bg-gray-900\/60{background-color:#11182799}.bg-gray-900\/70{background-color:#111827b3}.bg-orange-950\/50{background-color:#43140780}.bg-purple-600{--tw-bg-opacity:1;background-color:#9333ea;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-rose-700{--tw-bg-opacity:1;background-color:#be123c;background-color:rgb(190 18 60/var(--tw-bg-opacity,1))}.bg-rose-900\/80{background-color:#881337cc}.bg-sky-600\/80{background-color:#0284c7cc}.bg-sky-900\/70{background-color:#0c4a6eb3}.bg-sky-950\/25{background-color:#082f4940}.bg-sky-950\/40{background-color:#082f4966}.bg-teal-950\/30{background-color:#042f2e4d}.bg-violet-950\/25{background-color:#2e106540}.bg-yellow-500{--tw-bg-opacity:1;background-color:#eab308;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-opacity-20{--tw-bg-opacity:0.2}.bg-opacity-30{--tw-bg-opacity:0.3}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-opacity-90{--tw-bg-opacity:0.9}.bg-opacity-95{--tw-bg-opacity:0.95}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-gray-700{--tw-gradient-from:#374151 var(--tw-gradient-from-position);--tw-gradient-to:#37415100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-gray-800{--tw-gradient-to:#1f2937 var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pl-0\.5{padding-left:.125rem}.pl-4{padding-left:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.text-amber-100{--tw-text-opacity:1;color:#fef3c7;color:rgb(254 243 199/var(--tw-text-opacity,1))}.text-amber-100\/90{color:#fef3c7e6}.text-amber-200{--tw-text-opacity:1;color:#fde68a;color:rgb(253 230 138/var(--tw-text-opacity,1))}.text-amber-200\/90{color:#fde68ae6}.text-amber-300{--tw-text-opacity:1;color:#fcd34d;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-emerald-100{--tw-text-opacity:1;color:#d1fae5;color:rgb(209 250 229/var(--tw-text-opacity,1))}.text-emerald-100\/90{color:#d1fae5e6}.text-emerald-200{--tw-text-opacity:1;color:#a7f3d0;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-200\/90{color:#a7f3d0e6}.text-emerald-300{--tw-text-opacity:1;color:#6ee7b7;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:#34d399;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-orange-200\/90{color:#fed7aae6}.text-rose-100{--tw-text-opacity:1;color:#ffe4e6;color:rgb(255 228 230/var(--tw-text-opacity,1))}.text-sky-100{--tw-text-opacity:1;color:#e0f2fe;color:rgb(224 242 254/var(--tw-text-opacity,1))}.text-sky-100\/90{color:#e0f2fee6}.text-sky-200{--tw-text-opacity:1;color:#bae6fd;color:rgb(186 230 253/var(--tw-text-opacity,1))}.text-sky-200\/90{color:#bae6fde6}.text-sky-400\/80{color:#38bdf8cc}.text-sky-400\/90{color:#38bdf8e6}.text-teal-200{--tw-text-opacity:1;color:#99f6e4;color:rgb(153 246 228/var(--tw-text-opacity,1))}.text-violet-200{--tw-text-opacity:1;color:#ddd6fe;color:rgb(221 214 254/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#f8f8f8;color:rgb(248 248 248/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:#facc15;color:rgb(250 204 21/var(--tw-text-opacity,1))}.underline-offset-2{text-underline-offset:2px}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-80{opacity:.8}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-md{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-white\/40{--tw-ring-color:#f8f8f866}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.card-hover{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.card-hover:hover{box-shadow:0 8px 25px #121a3a47;translate:0 -2px}.mana-symbol{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:20px;justify-content:center;text-shadow:1px 1px 1px #00000080;width:20px}.mana-w{background:linear-gradient(135deg,#f8f8f8,#d0d0d0);color:#333}.mana-u{background:linear-gradient(135deg,#0e68ab,#0a4d7a)}.mana-b{background:linear-gradient(135deg,#150b00,#0a0500)}.mana-r{background:linear-gradient(135deg,#d3202a,#a01a22)}.mana-g{background:linear-gradient(135deg,#00733e,#005229)}.mana-c{background:linear-gradient(135deg,#666,#444)}.player-area{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.mtg-card{background:var(--surface);border:1px solid var(--rule);border-radius:8px;box-sizing:border-box;flex-shrink:0;overflow:hidden}.mtg-card img{display:block;height:100%;object-fit:cover;width:100%}.card-stack,.mtg-card-shell{position:relative}.mtg-card-shell{display:inline-block;transform-origin:center center;transition:transform .2s ease-in-out;vertical-align:top}.mtg-card-shell.is-tapped{transform:rotate(90deg);z-index:2}.mtg-card-shell.is-tapped .mtg-card{box-shadow:inset 0 0 0 2px #dc2626d9;filter:brightness(.72) saturate(.7)}.bf-land-row,.bf-permanent-row{min-height:4rem;overflow:visible;padding:12px 8px}.hover\:z-\[100\]:hover{z-index:100}.hover\:z-\[9999\]:hover{z-index:9999}.hover\:-translate-y-3:hover{--tw-translate-y:-0.75rem}.hover\:-translate-y-3:hover,.hover\:scale-105:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:#10b981;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:#059669;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:#6b7280;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:text-gray-300:hover{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:#f8f8f8;color:rgb(248 248 248/var(--tw-text-opacity,1))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-600:disabled{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.disabled\:bg-gray-700:disabled{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.disabled\:bg-gray-800:disabled{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-3{padding:.75rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
/*# sourceMappingURL=main.1e297742.css.map*/