.zeroth{font-family:var(--font-jura),system-ui,sans-serif;line-height:1.5}.zeroth__title{font-family:var(--font-jura),system-ui,sans-serif;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 0 rgba(255,255,255,.85),0 2px 0 rgba(7,17,31,.12),0 3px 6px rgba(7,17,31,.08)}.zeroth-nav{text-align:center;margin:1rem 0}.zeroth-nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.zeroth-nav a[aria-current=page]{font-weight:700;text-decoration:underline}.zeroth__layout{display:flex;justify-content:center}.zeroth__panel{flex:1 1 100%;max-width:min(100%,38rem);width:100%}.zeroth-qttt{--zeroth-cell-size: min(150px, calc((100vw - 4.5rem) / 3));--zeroth-mark-font: calc(var(--zeroth-cell-size) * .2);--zeroth-owned-player-font: calc(var(--zeroth-cell-size) * .48);--zeroth-owned-index-font: calc(var(--zeroth-cell-size) * .18);--zeroth-entangled-player-font: calc(var(--zeroth-cell-size) * .24);--zeroth-entangled-index-font: calc(var(--zeroth-cell-size) * .12);--zeroth-square-pad: calc(var(--zeroth-cell-size) * .06);--zeroth-collapse-loser-blur: calc(var(--zeroth-cell-size) * .5);--zeroth-tally-width: 15.25rem;--zeroth-hero-x-bg: linear-gradient(180deg, rgba(147, 197, 253, .62), rgba(37, 99, 235, .34));--zeroth-hero-x-border: #1d4ed8;--zeroth-hero-x-glow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 0 20px rgba(37, 99, 235, .42);--zeroth-hero-o-bg: linear-gradient(180deg, rgba(254, 240, 138, .78), rgba(234, 179, 8, .42));--zeroth-hero-o-border: #ca8a04;--zeroth-hero-o-glow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 0 20px rgba(234, 179, 8, .48);--zeroth-square-x-fill: linear-gradient(180deg, rgba(191, 219, 254, .88), rgba(37, 99, 235, .52));--zeroth-square-o-fill: linear-gradient(180deg, rgba(254, 249, 195, .92), rgba(202, 138, 4, .58));--zeroth-o-ink: #854d0e;--zeroth-o-ink-muted: #a16207;--zeroth-o-glow: rgba(234, 179, 8, .72);--zeroth-o-glow-soft: rgba(250, 204, 21, .45)}.zeroth-qttt .zeroth__panel{max-width:min(100%,48rem)}.zeroth__playfield{display:flex;flex-direction:column;gap:.75rem}.zeroth__board-area{align-items:center;display:flex;flex-direction:column;gap:.75rem;width:100%}.zeroth__board-stage{margin-inline:auto;position:relative;width:calc((var(--zeroth-cell-size) * 3) + 2px)}.zeroth__board-shell{background:#fff;box-shadow:0 12px 28px #08192b29,0 4px 10px #08192b1a;flex:0 0 auto;height:calc((var(--zeroth-cell-size) * 3) + 2px);margin-inline:0;width:calc((var(--zeroth-cell-size) * 3) + 2px)}.zeroth__tally{border:1px solid rgba(61,140,255,.35);border-radius:14px;background:linear-gradient(180deg,#faf8f1eb,#e9eae6d1);box-shadow:0 1px #ffffffad inset,0 10px 22px #08192b1f;box-sizing:border-box;display:flex;flex-direction:column;height:calc((var(--zeroth-cell-size) * 3) + 2px);left:calc(100% + .65rem);max-height:calc((var(--zeroth-cell-size) * 3) + 2px);min-height:calc((var(--zeroth-cell-size) * 3) + 2px);overflow:hidden;padding:.6rem .7rem;position:absolute;top:0;width:var(--zeroth-tally-width)}.zeroth__scoreboard-main{display:flex;flex:1 1 auto;flex-direction:column;gap:.4rem;min-height:0;overflow:hidden}.zeroth__tally-message-scroll{border-top:1px solid rgba(61,140,255,.14);flex:1 1 auto;margin-inline:-.05rem;margin-top:.1rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding-inline:.05rem;padding-top:.35rem;scrollbar-gutter:stable}.zeroth__scoreboard-attract-heroes[hidden]{display:none}.zeroth__scoreboard-players{align-items:center;display:flex;flex-shrink:0;gap:.35rem;justify-content:center;margin-bottom:.15rem}.zeroth__player-hero{align-items:center;border-radius:12px;display:inline-flex;font-family:var(--font-jura),system-ui,sans-serif;font-size:clamp(1.65rem,calc(var(--zeroth-cell-size) * .34),2.35rem);font-weight:700;justify-content:center;line-height:.85;min-width:2.15rem;padding:.12rem .35rem;text-shadow:0 1px 0 rgba(255,255,255,.72),0 0 18px currentColor}.zeroth__player-hero--x{background:var(--zeroth-hero-x-bg);border:2px solid var(--zeroth-hero-x-border);box-shadow:var(--zeroth-hero-x-glow);color:#1e3a8a}.zeroth__player-hero--o{background:var(--zeroth-hero-o-bg);border:2px solid var(--zeroth-hero-o-border);box-shadow:var(--zeroth-hero-o-glow);color:var(--zeroth-o-ink)}.zeroth__scoreboard-vs{color:#07111f6b;font-family:var(--font-source-code-pro),monospace;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.zeroth__attract-intro{border-bottom:1px solid rgba(61,140,255,.2);flex:1 1 auto;margin:0;min-height:0;overflow:auto;padding:0 .1rem .35rem}.zeroth__attract-intro[hidden]{display:none}.zeroth__attract-intro p{color:#07111fd1;font-family:var(--font-jura),system-ui,sans-serif;font-size:.82rem;font-weight:500;line-height:1.55;margin:0}.zeroth__scoreboard{flex:0 0 auto;margin:0;padding:0 0 .25rem}.zeroth__scoreboard[hidden]{display:none}.zeroth__scoreboard-score-label{color:#07111fd1;font-family:var(--font-jura),system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;margin:0 0 .45rem;text-align:center;text-transform:uppercase;width:100%}.zeroth__scoreboard-panel{background:#ffffffc7;border:1px solid rgba(61,140,255,.22);border-radius:12px;box-shadow:0 1px #fffffff2 inset;padding:.45rem .5rem .5rem}.zeroth__scoreboard-score-grid{align-items:center;column-gap:.35rem;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto;row-gap:.28rem;width:100%}.zeroth__scoreboard-entry{align-items:center;display:flex;justify-content:center;min-width:0}.zeroth__scoreboard-entry--x{grid-column:1;grid-row:1;justify-self:center}.zeroth__scoreboard-entry--o{grid-column:3;grid-row:1;justify-self:center}.zeroth__scoreboard-vs-cell{align-items:center;display:flex;grid-column:2;grid-row:1;justify-content:center}.zeroth__scoreboard-vs-cell .zeroth__scoreboard-vs{margin:0}.zeroth__scoreboard-value-bubble--x{grid-column:1;grid-row:2;justify-self:center}.zeroth__scoreboard-value-bubble--o{grid-column:3;grid-row:2;justify-self:center}.zeroth__scoreboard .zeroth__player-hero{font-size:clamp(1.4rem,calc(var(--zeroth-cell-size) * .3),1.95rem);min-width:1.95rem;padding:.1rem .3rem}.zeroth__scoreboard-value-bubble{align-items:center;border-radius:6px;display:inline-flex;justify-content:center;min-width:1.85rem;padding:.08rem .36rem;width:auto}.zeroth__scoreboard-value-bubble--x{background:#fff;border:1px solid rgba(37,99,235,.34);box-shadow:0 1px #fffffffa inset}.zeroth__scoreboard-value-bubble--o{background:#fff;border:1px solid rgba(202,138,4,.36);box-shadow:0 1px #fffffffa inset}.zeroth__scoreboard-value{color:var(--sa-ink, #07111f);display:inline-block;font-family:var(--font-source-code-pro),monospace;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:1.2rem;position:relative;text-align:center;transform-origin:center bottom;z-index:0}.zeroth__scoreboard-game{align-items:baseline;color:#07111f9e;display:flex;flex-wrap:wrap;font-family:var(--font-jura),system-ui,sans-serif;font-size:.8rem;font-weight:700;gap:.3rem;justify-content:center;line-height:1.2;margin:.45rem 0 0}.zeroth__scoreboard-sep{color:#07111f47;font-weight:400}.zeroth__scoreboard-num{color:var(--sa-ink, #07111f);font-family:var(--font-source-code-pro),monospace;font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.zeroth__scoreboard-outcome:empty{display:none}.zeroth__scoreboard-level{background:#07111f0f;border-radius:999px;display:inline-block;min-width:1.35rem;padding:.08rem .45rem;text-align:center;transition:box-shadow .22s ease,transform .22s ease}.zeroth__scoreboard-level--shimmer{animation:zeroth-ai-level-shimmer .85s ease;background:linear-gradient(180deg,#2563eb38,#2563eb1a);box-shadow:0 0 0 1px #2563eb59,0 0 18px #3b82f673;color:#1d4ed8}@keyframes zeroth-ai-level-shimmer{0%{box-shadow:0 0 0 1px #2563eb33,0 0 #3b82f600;transform:scale(1)}45%{box-shadow:0 0 0 1px #2563eb8c,0 0 22px #3b82f68c;transform:scale(1.14)}to{box-shadow:0 0 0 1px #2563eb33,0 0 #3b82f600;transform:scale(1)}}.zeroth__tally-title,.zeroth__tally-body,.zeroth__tally-prompt,.zeroth__tally-message-scroll,.zeroth__scoreboard-main,.zeroth__scoreboard{opacity:1;transition:opacity .9s ease}.zeroth__tally-title.zeroth__tally-commentary,.zeroth__tally-body.zeroth__tally-commentary{display:none!important}.zeroth__tally--fade-out .zeroth__tally-title,.zeroth__tally--fade-out .zeroth__tally-body,.zeroth__tally--fade-out .zeroth__tally-prompt,.zeroth__tally--fade-out .zeroth__tally-message-scroll,.zeroth__tally--fade-out .zeroth__scoreboard-main{opacity:0}.zeroth__tally[hidden]{display:none}.zeroth__tally-title{color:#2563eb;font-family:var(--font-source-code-pro),monospace;font-size:.72rem;font-weight:700;letter-spacing:.14em;margin:0 0 .65rem;text-transform:uppercase}.zeroth__tally-body{display:flex;flex-direction:column;gap:.45rem}.zeroth__tally-row{align-items:baseline;display:flex;gap:.65rem;justify-content:space-between;line-height:1.35}.zeroth__tally-label{color:#07111f9e;flex:0 0 auto;font-size:.78rem}.zeroth__tally-value{color:var(--sa-ink, #07111f);font-family:var(--font-source-code-pro),monospace;font-size:.86rem;font-weight:600;text-align:right}.zeroth__tally-row--max .zeroth__tally-value{color:#1d4ed8}.zeroth__tally-row--tiebreak .zeroth__tally-value{font-size:.8rem}.zeroth__tally-row--score{border-top:1px solid rgba(61,140,255,.22);margin-top:.15rem;padding-top:.55rem}.zeroth__tally-row--score .zeroth__tally-label,.zeroth__tally-row--score .zeroth__tally-value{color:var(--sa-ink, #07111f);font-weight:700}.zeroth__tally-row--result .zeroth__tally-value{color:#2563eb}.zeroth__tally-prompt{--zeroth-prompt-ink: var(--sa-ink, #07111f);color:var(--zeroth-prompt-ink);flex:0 1 auto;font-family:var(--font-jura),system-ui,sans-serif;font-size:.82rem;font-weight:700;line-height:1.45;margin:0;min-height:0;overflow-wrap:anywhere;text-wrap:balance}.zeroth__tally-prompt[hidden]{display:none}.zeroth__tally-prompt--outcome-x{--zeroth-prompt-ink: #1d4ed8}.zeroth__tally-prompt--outcome-o{--zeroth-prompt-ink: var(--zeroth-o-ink-muted)}.zeroth__tally-prompt--outcome-cat{--zeroth-prompt-ink: rgba(7, 17, 31, .72)}.zeroth__tally-prompt--aurora{--zeroth-aurora-base: var(--zeroth-prompt-ink, #07111f);--zeroth-aurora-highlight-mid: #60a5fa;--zeroth-aurora-highlight-peak: #bfdbfe;color:transparent;isolation:isolate;min-height:2.75rem;position:relative;-webkit-text-fill-color:transparent;white-space:pre-line}.zeroth__tally-prompt--player-x{--zeroth-prompt-ink: #1d4ed8;--zeroth-aurora-base: #1e3a8a;--zeroth-aurora-highlight-mid: #3b82f6;--zeroth-aurora-highlight-peak: #dbeafe}.zeroth__tally-prompt--player-o{--zeroth-prompt-ink: var(--zeroth-o-ink-muted);--zeroth-aurora-base: #854d0e;--zeroth-aurora-highlight-mid: #ca8a04;--zeroth-aurora-highlight-peak: #fef9c3}.zeroth__tally-prompt--outcome-x:after,.zeroth__tally-prompt--outcome-o:after,.zeroth__tally-prompt--outcome-cat:after{animation:none;content:none;display:none}.zeroth__prompt-logo{align-items:center;border-radius:6px;display:inline-flex;font-family:var(--font-jura),system-ui,sans-serif;font-size:.95em;font-weight:700;justify-content:center;line-height:1;margin-inline:.05em;padding:.02em .22em;vertical-align:middle}.zeroth__prompt-logo--x{background:var(--zeroth-hero-x-bg);border:1.5px solid var(--zeroth-hero-x-border);box-shadow:var(--zeroth-hero-x-glow);color:#1e3a8a}.zeroth__prompt-logo--o{background:var(--zeroth-hero-o-bg);border:1.5px solid var(--zeroth-hero-o-border);box-shadow:var(--zeroth-hero-o-glow);color:var(--zeroth-o-ink)}.zeroth__prompt-mark{font-family:var(--font-source-code-pro),monospace;font-variant-numeric:tabular-nums}.zeroth__prompt-mark--win{font-size:1.08em}.zeroth__prompt-next-game{display:block;font-size:.76rem;font-weight:600;margin-top:.35rem}.zeroth__prompt-next-game--aurora{--zeroth-aurora-base: rgba(7, 17, 31, .62);--zeroth-aurora-highlight-mid: #60a5fa;--zeroth-aurora-highlight-peak: #fde047;color:transparent;isolation:isolate;min-height:1.25em;position:relative;-webkit-text-fill-color:transparent}.zeroth__tally-prompt--aurora:after,.zeroth__prompt-next-game--aurora:after{background-clip:text;background-image:linear-gradient(110deg,var(--zeroth-aurora-base) 0%,var(--zeroth-aurora-base) 36%,var(--zeroth-aurora-highlight-mid) 44%,var(--zeroth-aurora-highlight-peak) 50%,var(--zeroth-aurora-highlight-mid) 56%,var(--zeroth-aurora-base) 64%,var(--zeroth-aurora-base) 100%);background-position:140% 0;background-size:320% 100%;color:transparent;content:attr(data-text);display:block;inset:0;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.45;pointer-events:none;position:absolute;text-wrap:balance}.zeroth__tally-prompt--aurora:after{animation:zeroth-tally-prompt-aurora 5.5s linear infinite}.zeroth__prompt-next-game--aurora:after{animation:zeroth-next-game-prompt-aurora 22s linear infinite}@keyframes zeroth-tally-prompt-aurora{0%{background-position:140% 0}14%{background-position:-140% 0}14%,to{background-position:-140% 0}}@keyframes zeroth-next-game-prompt-aurora{0%{background-position:140% 0}14%{background-position:-140% 0}14%,to{background-position:-140% 0}}.zeroth__tally-prompt--aurora.zeroth__tally-prompt--outcome-x:after,.zeroth__tally-prompt--aurora.zeroth__tally-prompt--outcome-o:after,.zeroth__tally-prompt--aurora.zeroth__tally-prompt--outcome-cat:after{animation:none;content:none;display:none}.zeroth__tally-body[hidden]{display:none}.zeroth__scoreboard-footer{border-top:1px solid rgba(61,140,255,.2);display:flex;flex-direction:column;flex-shrink:0;gap:.45rem;margin-top:auto;padding-top:.45rem}.zeroth__scoreboard-actions{align-items:stretch;display:flex;flex-direction:column;gap:.28rem}.zeroth__scoreboard-actions .zeroth-rules-open,.zeroth__scoreboard-actions [data-zeroth=play-button],.zeroth__scoreboard-actions [data-zeroth=replay-button]{font-family:var(--font-jura),system-ui,sans-serif;font-size:.8rem;font-weight:700;margin:0;padding:.42rem .65rem;width:100%}.zeroth__scoreboard-actions .zeroth-rules-open,.zeroth__scoreboard-actions [data-zeroth=play-button]:not(.zeroth__play-button--next-game-cta){background:linear-gradient(180deg,var(--sa-cta-hover, #62a5ff) 0%,var(--sa-cta, #3d8cff) 100%);border:1px solid rgba(96,165,250,.55);border-radius:999px;box-shadow:0 1px #ffffff59 inset,0 2px 10px #2563eb47;color:#fff;text-shadow:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.zeroth__scoreboard-actions .zeroth-rules-open:hover,.zeroth__scoreboard-actions .zeroth-rules-open:focus-visible,.zeroth__scoreboard-actions [data-zeroth=play-button]:not(.zeroth__play-button--next-game-cta):hover,.zeroth__scoreboard-actions [data-zeroth=play-button]:not(.zeroth__play-button--next-game-cta):focus-visible{background:linear-gradient(180deg,#93c5fd 0%,var(--sa-cta-hover, #62a5ff) 100%);border-color:#93c5fdbf;box-shadow:0 1px #ffffff73 inset,0 0 18px #60a5fa6b;color:#fff;transform:translateY(-1px)}.zeroth__scoreboard-actions [data-zeroth=play-button].zeroth__play-button--next-game-cta{border:1px solid rgba(255,255,255,.78);border-radius:10px;background:linear-gradient(155deg,#fffffff0,#f5faffe6 42%,#dbeafedb);box-shadow:0 1px #fffffffa inset,0 -1px #ffffff6b inset,0 8px 22px #3d8cff3d;color:var(--sa-soft-ink, #17324a);font-family:var(--font-source-code-pro),monospace;font-weight:600;isolation:isolate;letter-spacing:.06em;overflow:hidden;position:relative;text-shadow:0 1px 0 rgba(255,255,255,.7)}.zeroth__scoreboard-actions [data-zeroth=play-button].zeroth__play-button--next-game-cta:after{animation:zeroth-next-game-cta-shimmer 2.6s ease-in-out infinite;background:linear-gradient(110deg,transparent 0%,transparent 32%,rgba(255,255,255,.72) 44%,rgba(191,219,254,.85) 50%,rgba(255,255,255,.72) 56%,transparent 68%,transparent 100%);background-position:130% 0;background-size:260% 100%;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.zeroth__scoreboard-actions [data-zeroth=play-button].zeroth__play-button--next-game-cta:hover,.zeroth__scoreboard-actions [data-zeroth=play-button].zeroth__play-button--next-game-cta:focus-visible{border-color:#ffffffeb;box-shadow:0 1px #fff inset,0 10px 28px #3d8cff57,0 0 24px #60a5fa47;color:var(--sa-ink, #07111f)}@keyframes zeroth-next-game-cta-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}.zeroth__meta-stack{width:100%}.zeroth [data-zeroth=opp-choice]{text-align:center}.zeroth__opp-kicker{color:#2563eb;font-family:var(--font-source-code-pro),monospace;font-size:.56rem;font-weight:700;letter-spacing:.16em;margin:0 0 .3rem;text-transform:uppercase}.zeroth__opp-options{display:flex;gap:.45rem;justify-content:center}.zeroth__opp-option{align-items:center;background:linear-gradient(180deg,#faf8f1f0,#e9eae6db);border:1px solid rgba(61,140,255,.32);border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--font-jura),system-ui,sans-serif;font-size:.82rem;font-weight:700;gap:.35rem;padding:.38rem .8rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.zeroth__opp-option:has(input:checked){border-color:#2563eb8c;box-shadow:0 1px #ffffffb8 inset,0 0 0 1px #2563eb1f,0 8px 18px #2563eb24}.zeroth__opp-option input{accent-color:#2563eb;margin:0}.zeroth__opp-option--ai{padding-inline:.55rem .45rem}.zeroth__ai-level-wrap{align-items:center;display:inline-flex}.zeroth__ai-level-wrap--hidden{display:none}.zeroth__opp-option--ai .zeroth__scoreboard-level{background:#ffffffd1;border:1px solid rgba(37,99,235,.28);color:var(--sa-ink, #07111f);font-family:var(--font-source-code-pro),monospace;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;min-width:1.15rem;padding:.12rem .32rem}.zeroth-rules{display:flex;flex:0 0 auto;margin:0}.zeroth-rules-open{font-family:var(--font-source-code-pro),monospace;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;width:auto}.zeroth-rules-popover{position:fixed;inset:0;z-index:60}.zeroth-rules-popover[hidden]{display:none}.zeroth-rules-backdrop{position:absolute;inset:0;border:0;background:#0f172a2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer;padding:0}.zeroth-rules-panel{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;width:min(42rem,calc(100vw - 2rem));max-height:min(85vh,44rem);transform:translate(-50%,-50%);border:1px solid rgba(61,140,255,.32);border-radius:16px;background:linear-gradient(180deg,#faf8f1b8,#e9eae6a3);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 1px #ffffff8c inset,0 24px 48px #08192b2e;color:var(--sa-ink, #07111f);overflow:hidden}.zeroth-rules-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .75rem;border-bottom:1px solid rgba(61,140,255,.16);background:#ffffff1f}.zeroth-rules-header .zeroth__title{margin:0;text-align:left}.zeroth-rules-close{flex:0 0 auto;border:1px solid rgba(61,140,255,.35);border-radius:999px;background:#ffffff73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--sa-ink, #07111f);font-family:var(--font-source-code-pro),monospace;font-size:.78rem;font-weight:600;letter-spacing:.06em;padding:.45rem .85rem}.zeroth-rules-close:hover,.zeroth-rules-close:focus-visible{border-color:#2563eb8c}.zeroth-rules-body{overflow-y:auto;padding:.25rem 1.25rem 1.25rem;-webkit-overflow-scrolling:touch}.zeroth__rules-content h4{margin:1rem 0 .35rem;font-size:1rem}.zeroth__rules-content h4:first-child{margin-top:.35rem}.zeroth__rules-content p{margin:0 0 .75rem}.zeroth__rules-content a{color:#2563eb;text-decoration:underline}.zeroth button{font-size:large;margin:.5rem}.zeroth [data-zeroth=gameboard]{background:#fff;border:1px solid var(--sa-ink, #07111f);border-collapse:collapse;border-spacing:0;margin-inline:auto}.zeroth [data-zeroth=gameboard] td{border:1px solid var(--sa-ink, #07111f);padding:0;vertical-align:middle}.zeroth [data-zeroth=gameboard] .zeroth__square{align-content:center;align-items:center;background-color:#fff;box-sizing:border-box;cursor:pointer;display:flex;flex-wrap:wrap;font-family:var(--font-jura),system-ui,sans-serif;font-size:var(--zeroth-mark-font, 1rem);font-weight:600;gap:.08rem;height:var(--zeroth-cell-size, 50px);justify-content:center;line-height:1;min-height:var(--zeroth-cell-size, 50px);min-width:var(--zeroth-cell-size, 50px);overflow:hidden;padding:var(--zeroth-square-pad, .25rem);width:var(--zeroth-cell-size, 50px)}@media(prefers-reduced-motion:reduce){.zeroth__tally-prompt--aurora,.zeroth__prompt-next-game--aurora{-webkit-text-fill-color:currentColor;color:var(--zeroth-prompt-ink, var(--sa-ink, #07111f))}.zeroth__prompt-next-game--aurora{color:#07111f94}.zeroth__tally-prompt--aurora:after,.zeroth__prompt-next-game--aurora:after{animation:none;content:none}.zeroth__scoreboard-actions [data-zeroth=play-button].zeroth__play-button--next-game-cta:after{animation:none;content:none}}@media(max-width:640px){.zeroth-qttt .zeroth__panel{max-width:min(100%,38rem)}.zeroth__board-stage{align-items:center;display:flex;flex-direction:column;width:100%}.zeroth__tally{height:calc((var(--zeroth-cell-size) * 3) + 2px);left:auto;margin-top:.65rem;max-height:calc((var(--zeroth-cell-size) * 3) + 2px);min-height:calc((var(--zeroth-cell-size) * 3) + 2px);position:static;width:min(100%,var(--zeroth-tally-width))}}.zeroth .resolved{align-items:center;isolation:isolate;justify-content:center;position:relative}.zeroth .zeroth__square.resolved:has(.zeroth-owned-mark--x),.zeroth .zeroth__square.resolved:has(.zeroth-owned-mark--o){box-shadow:none;transition:box-shadow .48s ease}.zeroth .zeroth__square.resolved:has(.zeroth-owned-mark--x):before,.zeroth .zeroth__square.resolved:has(.zeroth-owned-mark--o):before{content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .48s ease;z-index:0}.zeroth .zeroth__square.resolved:has(.zeroth-owned-mark--x):before{background:var(--zeroth-square-x-fill);box-shadow:inset 0 0 0 3px var(--zeroth-hero-x-border)}.zeroth .zeroth__square.resolved:has(.zeroth-owned-mark--o):before{background:var(--zeroth-square-o-fill);box-shadow:inset 0 0 0 3px var(--zeroth-hero-o-border),inset 0 0 0 6px #ffffffb8}.zeroth .zeroth__square.resolved.zeroth__square--mark-settled:has(.zeroth-owned-mark--x):before,.zeroth .zeroth__square.resolved.zeroth__square--mark-settled:has(.zeroth-owned-mark--o):before{opacity:1}.zeroth .zeroth__square.resolved.zeroth__square--mark-settled:has(.zeroth-owned-mark--x){box-shadow:var(--zeroth-hero-x-glow)}.zeroth .zeroth__square.resolved.zeroth__square--mark-settled:has(.zeroth-owned-mark--o){box-shadow:var(--zeroth-hero-o-glow)}.zeroth .wonSquare.zeroth__square--mark-settled:has(.zeroth-owned-mark--x){box-shadow:inset 0 0 0 4px var(--zeroth-hero-x-border),var(--zeroth-hero-x-glow),inset 0 0 0 6px #bfdbfe8c}.zeroth .wonSquare.zeroth__square--mark-settled:has(.zeroth-owned-mark--o){box-shadow:inset 0 0 0 4px var(--zeroth-hero-o-border),inset 0 0 0 7px #ffffffc7,var(--zeroth-hero-o-glow),inset 0 0 0 9px #ca8a0459}.zeroth-owned-mark,.zeroth-entangled-mark,.zeroth-owned-mark__player,.zeroth-owned-mark__index,.zeroth-entangled-mark__player,.zeroth-entangled-mark__index{font-family:var(--font-jura),system-ui,sans-serif}.zeroth-owned-mark{align-items:baseline;display:inline-flex;flex-shrink:1;justify-content:center;line-height:1;max-height:100%;max-width:100%;position:relative;z-index:1}.zeroth-owned-mark__player{font-size:var(--zeroth-owned-player-font, 3.1rem);font-weight:600;letter-spacing:0;line-height:1}.zeroth-owned-mark--x .zeroth-owned-mark__player{color:#1e3a8a;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.85),0 0 12px rgba(59,130,246,.45)}.zeroth-owned-mark--o .zeroth-owned-mark__player{color:var(--zeroth-o-ink);font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.85),0 0 12px var(--zeroth-o-glow-soft)}.zeroth-owned-mark--x .zeroth-owned-mark__index{color:#1d4ed8;font-weight:700}.zeroth-owned-mark--o .zeroth-owned-mark__index{color:var(--zeroth-o-ink-muted);font-weight:700}.zeroth-owned-mark__index{font-size:var(--zeroth-owned-index-font, 1rem);font-weight:600;line-height:1;margin-inline-start:.04em;transform:translateY(-.08em);transition:color .18s ease,transform .22s ease,text-shadow .22s ease}.zeroth__board--tally{pointer-events:none}.zeroth__square--tally-cell{box-shadow:inset 0 0 0 2px #2563eb8c}.zeroth-owned-mark__index--tally{color:#2563eb;transform:translateY(-.12em) scale(1.35);text-shadow:0 0 12px rgba(96,165,250,.75)}.zeroth-owned-mark__index--tally-max{color:#1d4ed8;transform:translateY(-.12em) scale(1.55);text-shadow:0 0 14px rgba(59,130,246,.85),0 0 2px rgba(29,78,216,.9)}.zeroth-entangled-mark{align-items:baseline;display:inline-flex;flex-shrink:1;gap:.04em;justify-content:center;line-height:1;max-height:100%;max-width:100%;transform-origin:center center;transition:none}.zeroth-entangled-mark__player{font-size:var(--zeroth-entangled-player-font, calc(var(--zeroth-cell-size, 50px) * .24));font-weight:600;line-height:1}.zeroth-entangled-mark__index{font-size:var(--zeroth-entangled-index-font, calc(var(--zeroth-cell-size, 50px) * .12));font-weight:600;line-height:1;transform:translateY(-.06em)}.zeroth .zeroth-loop{align-items:baseline;cursor:pointer;display:inline-flex;font-family:var(--font-jura),system-ui,sans-serif;font-size:inherit;font-weight:600;gap:.04em;justify-content:center;line-height:1;max-height:calc(100% - 2px);max-width:calc(100% - 2px);padding:0;transform-origin:center center}.zeroth .loop{align-content:center;background-color:pink;pointer-events:none}.zeroth__square--collapse-active{align-content:center;align-items:center;justify-content:center;position:relative;z-index:1}.zeroth .loop .zeroth-loop{cursor:pointer;pointer-events:auto}.zeroth__board:not(.zeroth__board--collapse-frozen) .loop{animation:zeroth-loop-square-pulse 1s ease-in-out infinite}.zeroth__board--collapse-frozen{pointer-events:none}.zeroth__board--collapse-frozen .loop{animation:none}.zeroth__board--collapse-cycle .loop{box-shadow:inset 0 0 0 2px #db2777bf}.zeroth__board:not(.zeroth__board--collapse-frozen) .loop .zeroth-loop{animation:zeroth-loop-mark-pulse 1s ease-in-out infinite}.zeroth__board--collapse-frozen .zeroth-loop:not(.zeroth-collapse-winner):not(.zeroth-collapse-loser){animation:none;filter:none;transform:none}.zeroth-collapse-winner{animation:zeroth-collapse-grow 1.1s ease-in-out forwards;position:relative;transform-origin:center center;z-index:2}.zeroth-collapse-winner--lead{animation:zeroth-collapse-grow-lead 1.1s ease-in-out forwards}.zeroth-collapse-loser{animation:zeroth-collapse-shrink 1.1s ease-in-out forwards;z-index:1}.zeroth-mark--reflow{position:relative;transition:transform .32s ease;z-index:3}.zeroth__board--collapse-frozen .zeroth-collapse-winner{animation:zeroth-collapse-grow 1.1s ease-in-out forwards}.zeroth__board--collapse-frozen .zeroth-collapse-winner--lead{animation:zeroth-collapse-grow-lead 1.1s ease-in-out forwards}.zeroth__board--collapse-frozen .zeroth-collapse-loser{animation:zeroth-collapse-shrink 1.1s ease-in-out forwards}@keyframes zeroth-loop-square-pulse{0%,to{background-color:pink;box-shadow:inset 0 0 0 2px #db27778c}50%{background-color:#fbcfe8;box-shadow:inset 0 0 0 3px #be185dd9}}@keyframes zeroth-loop-mark-pulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.16);transform:scale(1.06)}}@media(hover:hover){.zeroth__board:not(.zeroth__board--collapse-frozen) .zeroth-loop--hover-preview{animation:none;filter:drop-shadow(0 0 16px rgba(219,39,119,.55));position:relative;transform:scale(1.06);z-index:2}.zeroth__board:not(.zeroth__board--collapse-frozen) .zeroth-loop--hover-preview[data-zeroth-mark^=X] .zeroth-entangled-mark__player{animation:zeroth-victory-mark-shimmer .85s ease infinite;background:linear-gradient(110deg,#1d4ed8,#60a5fa 42%,#bfdbfe,#60a5fa 58%,#1d4ed8);background-clip:text;background-size:220% 100%;-webkit-background-clip:text;color:transparent}.zeroth__board:not(.zeroth__board--collapse-frozen) .zeroth-loop--hover-preview[data-zeroth-mark^=O] .zeroth-entangled-mark__player{animation:zeroth-victory-mark-shimmer .85s ease infinite;background:linear-gradient(110deg,#854d0e,#eab308 42%,#fef9c3,#eab308 58%,#854d0e);background-clip:text;background-size:220% 100%;-webkit-background-clip:text;color:transparent}.zeroth__board:not(.zeroth__board--collapse-frozen) .zeroth-loop--hover-preview .zeroth-entangled-mark__index{animation:zeroth-victory-reveal .85s ease infinite}.zeroth__board:not(.zeroth__board--collapse-frozen) .zeroth-loop--hover-preview[data-zeroth-mark^=X]{--zeroth-victory-glow: rgba(59, 130, 246, .72)}.zeroth__board:not(.zeroth__board--collapse-frozen) .zeroth-loop--hover-preview[data-zeroth-mark^=O]{--zeroth-victory-glow: var(--zeroth-o-glow)}}@keyframes zeroth-collapse-grow{0%{filter:drop-shadow(1px 1px 0 rgba(15,23,42,.88));opacity:1;transform:scale(.5)}to{filter:drop-shadow(4px 6px 10px rgba(15,23,42,.14));opacity:1;transform:scale(1)}}@keyframes zeroth-collapse-grow-lead{0%{filter:drop-shadow(1px 1px 0 rgba(15,23,42,.92));opacity:1;transform:scale(.5)}to{filter:drop-shadow(5px 8px 12px rgba(15,23,42,.12));opacity:1;transform:scale(1)}}@keyframes zeroth-collapse-shrink{0%{filter:blur(0);opacity:1;transform:scale(1)}to{filter:blur(var(--zeroth-collapse-loser-blur, 25px));opacity:0;transform:scale(.2)}}@media(prefers-reduced-motion:reduce){.zeroth__board:not(.zeroth__board--collapse-frozen) .loop,.zeroth__board:not(.zeroth__board--collapse-frozen) .zeroth-loop,.zeroth__board--collapse-frozen .zeroth-loop:not(.zeroth-collapse-winner):not(.zeroth-collapse-loser){animation:none}.zeroth__board--collapse-frozen .zeroth-collapse-winner,.zeroth__board--collapse-frozen .zeroth-collapse-winner--lead,.zeroth__board--collapse-frozen .zeroth-collapse-loser{animation:none}.zeroth__board--collapse-frozen .zeroth-collapse-winner,.zeroth__board--collapse-frozen .zeroth-collapse-winner--lead{filter:drop-shadow(9px 13px 18px rgba(15,23,42,.14))}.zeroth .zeroth__square.resolved:has(.zeroth-owned-mark--x),.zeroth .zeroth__square.resolved:has(.zeroth-owned-mark--o),.zeroth .zeroth__square.resolved:has(.zeroth-owned-mark--x):before,.zeroth .zeroth__square.resolved:has(.zeroth-owned-mark--o):before{transition:none}@media(hover:hover){.zeroth__board:not(.zeroth__board--collapse-frozen) .zeroth-loop--hover-preview .zeroth-entangled-mark__player,.zeroth__board:not(.zeroth__board--collapse-frozen) .zeroth-loop--hover-preview .zeroth-entangled-mark__index{animation:none}.zeroth__board:not(.zeroth__board--collapse-frozen) .zeroth-loop--hover-preview[data-zeroth-mark^=X] .zeroth-entangled-mark__player{color:#1d4ed8}.zeroth__board:not(.zeroth__board--collapse-frozen) .zeroth-loop--hover-preview[data-zeroth-mark^=O] .zeroth-entangled-mark__player{color:var(--zeroth-o-ink-muted)}}}.zeroth .selected{background-color:#90ee90}.zeroth__square--victory-line,.zeroth__square--victory-line-x{box-shadow:inset 0 0 0 2px #2563eb6b}.zeroth__square--victory-line-o{box-shadow:inset 0 0 0 2px #ca8a047a}.zeroth__square--victory-sheen:after{content:"";opacity:0;pointer-events:none;position:absolute;z-index:2}.zeroth__square--victory-sheen-flow-row:after{animation:zeroth-victory-sheen-travel-row .48s ease forwards;animation-delay:calc(var(--zeroth-victory-sheen-step, 0) * 175ms);height:100%;left:0;top:0;width:42%}.zeroth__square--victory-sheen-flow-col:after{animation:zeroth-victory-sheen-travel-col .48s ease forwards;animation-delay:calc(var(--zeroth-victory-sheen-step, 0) * 175ms);height:42%;left:0;top:0;width:100%}.zeroth__square--victory-sheen-flow-diag-dr:after{animation:zeroth-victory-sheen-travel-diag-dr .48s ease forwards;animation-delay:calc(var(--zeroth-victory-sheen-step, 0) * 175ms);height:55%;left:0;top:0;width:55%}.zeroth__square--victory-sheen-flow-diag-dl:after{animation:zeroth-victory-sheen-travel-diag-dl .48s ease forwards;animation-delay:calc(var(--zeroth-victory-sheen-step, 0) * 175ms);height:55%;right:0;top:0;width:55%}.zeroth__square--victory-sheen-x:after{background:linear-gradient(var(--zeroth-victory-sheen-angle, 90deg),transparent 0%,rgba(96,165,250,.28) 28%,rgba(191,219,254,.72) 44%,rgba(255,255,255,.95) 50%,rgba(191,219,254,.72) 56%,rgba(96,165,250,.28) 72%,transparent 100%)}.zeroth__square--victory-sheen-o:after{background:linear-gradient(var(--zeroth-victory-sheen-angle, 90deg),transparent 0%,rgba(234,179,8,.28) 28%,rgba(253,224,71,.72) 44%,rgba(255,255,255,.95) 50%,rgba(253,224,71,.72) 56%,rgba(234,179,8,.28) 72%,transparent 100%)}@keyframes zeroth-victory-sheen-travel-row{0%{opacity:1;transform:translate(-130%)}88%{opacity:1}to{opacity:0;transform:translate(330%)}}@keyframes zeroth-victory-sheen-travel-col{0%{opacity:1;transform:translateY(-130%)}88%{opacity:1}to{opacity:0;transform:translateY(330%)}}@keyframes zeroth-victory-sheen-travel-diag-dr{0%{opacity:1;transform:translate(-130%,-130%)}88%{opacity:1}to{opacity:0;transform:translate(330%,330%)}}@keyframes zeroth-victory-sheen-travel-diag-dl{0%{opacity:1;transform:translate(130%,-130%)}88%{opacity:1}to{opacity:0;transform:translate(-330%,330%)}}.zeroth-owned-mark--victory-pulse{animation:zeroth-victory-reveal .95s ease;display:inline-flex;position:relative;z-index:1}.zeroth-owned-mark--victory-pulse-x{--zeroth-victory-glow: rgba(59, 130, 246, .72)}.zeroth-owned-mark--victory-pulse-o{--zeroth-victory-glow: var(--zeroth-o-glow)}.zeroth-owned-mark--victory-pulse-x .zeroth-owned-mark__player{animation:zeroth-victory-mark-shimmer .95s ease;background:linear-gradient(110deg,#1d4ed8,#60a5fa 42%,#bfdbfe,#60a5fa 58%,#1d4ed8);background-clip:text;background-size:220% 100%;-webkit-background-clip:text;color:transparent}.zeroth-owned-mark--victory-pulse-o .zeroth-owned-mark__player{animation:zeroth-victory-mark-shimmer .95s ease;background:linear-gradient(110deg,#854d0e,#eab308 42%,#fef9c3,#eab308 58%,#854d0e);background-clip:text;background-size:220% 100%;-webkit-background-clip:text;color:transparent}.zeroth-owned-mark--victory-pulse .zeroth-owned-mark__index{animation:zeroth-victory-reveal .95s ease}.zeroth-owned-mark--tiebreak-fanfare{z-index:2}.zeroth-owned-mark__index--tiebreak-max{display:inline-block;font-weight:700;position:relative;transform-origin:center bottom;z-index:2}.zeroth-owned-mark__index--tiebreak-max-x{color:#1d4ed8;text-shadow:0 0 10px rgba(59,130,246,.55),0 0 3px rgba(29,78,216,.85)}.zeroth-owned-mark__index--tiebreak-max-o{color:var(--zeroth-o-ink);text-shadow:0 0 10px rgba(234,179,8,.45),0 0 3px rgba(202,138,4,.85)}.zeroth-owned-mark__index--tiebreak-max-lose{transform:scale(1.14)}.zeroth-owned-mark__index--tiebreak-max-win{animation:zeroth-tiebreak-max-win-pulse 1.65s ease-in-out infinite}.zeroth-owned-mark__index--tiebreak-fanfare{animation:zeroth-tiebreak-fanfare 1.2s ease;display:inline-block;font-weight:700;position:relative;transform-origin:center bottom;z-index:2}.zeroth-owned-mark__index--tiebreak-fanfare-x{color:#1d4ed8;text-shadow:0 0 16px rgba(59,130,246,.95),0 0 4px rgba(29,78,216,.95)}.zeroth-owned-mark__index--tiebreak-fanfare-o{color:var(--zeroth-o-ink);text-shadow:0 0 16px var(--zeroth-o-glow),0 0 4px rgba(202,138,4,.95)}.zeroth-owned-mark--tiebreak-fanfare-x{--zeroth-victory-glow: rgba(59, 130, 246, .85)}.zeroth-owned-mark--tiebreak-fanfare-o{--zeroth-victory-glow: var(--zeroth-o-glow)}@keyframes zeroth-tiebreak-max-win-pulse{0%,to{filter:drop-shadow(0 0 0 transparent);transform:scale(1.12)}50%{filter:drop-shadow(0 0 14px var(--zeroth-victory-glow, rgba(59, 130, 246, .75)));transform:scale(1.52)}}@keyframes zeroth-tiebreak-fanfare{0%{filter:drop-shadow(0 0 0 transparent);transform:translateY(-.12em) scale(1)}35%{filter:drop-shadow(0 0 18px var(--zeroth-victory-glow, rgba(59, 130, 246, .85)));transform:translateY(-.28em) scale(1.85)}62%{filter:drop-shadow(0 0 12px var(--zeroth-victory-glow, rgba(59, 130, 246, .65)));transform:translateY(-.16em) scale(1.45)}to{filter:drop-shadow(0 0 0 transparent);transform:translateY(-.12em) scale(1.35)}}.zeroth__scoreboard-value--victory-pulse{animation:zeroth-victory-score-levitate .95s ease;z-index:1}.zeroth__scoreboard-value--victory-pulse-x{--zeroth-victory-glow: rgba(59, 130, 246, .72);color:#1d4ed8}.zeroth__scoreboard-value--victory-pulse-o{--zeroth-victory-glow: var(--zeroth-o-glow);color:var(--zeroth-o-ink-muted)}.zeroth__player-hero.zeroth__scoreboard-mark--victory-pulse.zeroth__player-hero--x{animation:zeroth-victory-mark-shimmer .85s ease;filter:drop-shadow(0 0 10px rgba(96,165,250,.45))}.zeroth__player-hero.zeroth__scoreboard-mark--victory-pulse.zeroth__player-hero--o{animation:zeroth-victory-mark-shimmer .85s ease;filter:drop-shadow(0 0 10px var(--zeroth-o-glow-soft))}.zeroth__scoreboard-mark--victory-pulse.zeroth__scoreboard-mark--x{animation:zeroth-victory-mark-shimmer .85s ease;background:linear-gradient(110deg,#1d4ed8,#60a5fa 42%,#bfdbfe,#60a5fa 58%,#1d4ed8);background-clip:text;background-size:220% 100%;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 10px rgba(96,165,250,.45))}.zeroth__scoreboard-mark--victory-pulse.zeroth__scoreboard-mark--o{animation:zeroth-victory-mark-shimmer .85s ease;background:linear-gradient(110deg,#854d0e,#eab308 42%,#fef9c3,#eab308 58%,#854d0e);background-clip:text;background-size:220% 100%;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 10px var(--zeroth-o-glow-soft))}@keyframes zeroth-victory-reveal{0%{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}45%{filter:drop-shadow(0 0 16px var(--zeroth-victory-glow, rgba(59, 130, 246, .65)));transform:scale(1.16)}to{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}}@keyframes zeroth-victory-score-levitate{0%{filter:drop-shadow(0 0 0 transparent);transform:translateY(0) scale(1)}38%{filter:drop-shadow(0 0 18px var(--zeroth-victory-glow, rgba(59, 130, 246, .65)));transform:translateY(-.42em) scale(1.28)}68%{filter:drop-shadow(0 0 10px var(--zeroth-victory-glow, rgba(59, 130, 246, .42)));transform:translateY(-.1em) scale(1.1)}to{filter:drop-shadow(0 0 0 transparent);transform:translateY(0) scale(1)}}@keyframes zeroth-victory-mark-shimmer{0%{background-position:120% 0;transform:scale(1)}45%{background-position:-20% 0;transform:scale(1.16)}to{background-position:-120% 0;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.zeroth-mark--reflow{transition:none}.zeroth-owned-mark--victory-pulse,.zeroth-owned-mark--victory-pulse-x .zeroth-owned-mark__player,.zeroth-owned-mark--victory-pulse-o .zeroth-owned-mark__player,.zeroth-owned-mark--victory-pulse .zeroth-owned-mark__index,.zeroth-owned-mark__index--tiebreak-fanfare,.zeroth-owned-mark__index--tiebreak-max-win{animation:none}.zeroth-owned-mark__index--tiebreak-max-win{transform:scale(1.28)}.zeroth__square--victory-sheen:after,.zeroth__scoreboard-value--victory-pulse,.zeroth__scoreboard-mark--victory-pulse{animation:none}}.zeroth .lostSquare{background-color:pink}.zeroth .drawnSquare{background-color:#d3d3d3}.zeroth [data-zeroth=board]{text-align:center}.zeroth [data-zeroth=advanced-ai]{display:none}.zeroth a{color:inherit}.zeroth-hub{max-width:40rem;margin:2rem auto;text-align:center}.zeroth-hub ul{list-style:none;padding:0}.zeroth-hub li{margin:.75rem 0}
