.yc-ttt{--ttt-ink:#1f3d2a;--ttt-line:#2f6a4a;--ttt-x:#9b2c2c;--ttt-o:#1f4f86;--ttt-cream:#f7f1e2;--ttt-gold:#c9a15b}.yc-ttt .yc-game-play-hero{--yc-game-hero-accent:var(--ttt-line)}.yc-ttt .yc-game-play-hero__media{background:var(--ttt-cream)}.yc-ttt .yc-game-play-hero__media img{aspect-ratio:auto;object-fit:contain;background:var(--ttt-cream)}.yc-ttt #play{scroll-margin-top:5.5rem}.yc-ttt .yc-game-article-body>section{margin-block:clamp(3rem,7vw,6rem)}.yc-ttt h2{max-width:830px}.yc-ttt-kicker{color:var(--ttt-line);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.yc-ttt-intro,.yc-ttt-split,.yc-ttt-mobile{align-items:center;gap:2rem;display:grid}.yc-ttt-cards,.yc-ttt-steps,.yc-ttt-strategy,.yc-ttt-related,.yc-ttt-rulings{gap:1rem;display:grid}.yc-ttt-cards article,.yc-ttt-strategy article,.yc-ttt-rulings article{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:1.15rem;padding:1.35rem}.yc-ttt-steps{counter-reset:step;padding:0;list-style:none}.yc-ttt-steps li{counter-increment:step;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:1rem;grid-template-columns:3rem 1fr;gap:.15rem .9rem;padding:1.2rem;display:grid}.yc-ttt-steps li:before{content:counter(step);background:var(--ttt-ink);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:grid}.yc-ttt-steps span,.yc-ttt-related span{color:var(--color-text-muted)}.yc-ttt-note{border-left:5px solid var(--ttt-gold);background:#fff6df;border-radius:.4rem 1rem 1rem .4rem;padding:1.1rem 1.3rem}.yc-ttt-table{border-collapse:collapse;width:100%}.yc-ttt-table th,.yc-ttt-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:1rem}.yc-ttt-actions{flex-wrap:wrap;gap:1rem;margin-top:1.4rem;display:flex}.yc-ttt-faq{gap:.75rem;display:grid}.yc-ttt-faq details{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:1rem;padding:0 1.2rem}.yc-ttt-faq summary{cursor:pointer;padding:1.1rem 2rem 1.1rem 0;font-weight:800}.yc-ttt-faq p{padding-bottom:1rem}.yc-ttt-final{background:linear-gradient(135deg,var(--ttt-ink),#14261c);color:#fff;border-radius:2rem;gap:1.5rem;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.yc-ttt-final h2,.yc-ttt-final p{color:#fff}.yc-ttt-related a{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:1rem;flex-direction:column;gap:.3rem;padding:1.2rem;text-decoration:none;display:flex}.yc-ttt-diagram{aspect-ratio:1;background:#efe0c4;border:6px solid #6a4a2a;border-radius:.85rem;grid-template-columns:repeat(3,1fr);width:min(100%,240px);display:grid;overflow:hidden}.yc-ttt-diagram i{background:#f7edd6;border:1px solid #6a4a2a33;position:relative}.yc-ttt-diagram i:nth-child(2n){background:#ead7b0}.yc-ttt-diagram i.x:before,.yc-ttt-diagram i.x:after,.yc-ttt-cell[data-mark=x]:before,.yc-ttt-cell[data-mark=x]:after{content:"";background:var(--ttt-x);border-radius:2px;position:absolute;inset:22% 46%}.yc-ttt-diagram i.x:before,.yc-ttt-cell[data-mark=x]:before{transform:rotate(38deg)}.yc-ttt-diagram i.x:after,.yc-ttt-cell[data-mark=x]:after{transform:rotate(-38deg)}.yc-ttt-diagram i.o:before,.yc-ttt-cell[data-mark=o]:before{content:"";border:4px solid var(--ttt-o);border-radius:50%;position:absolute;inset:18%}.yc-ttt-diagram i.is-win,.yc-ttt-cell.is-win{background:#dcefdc}.yc-mg--ttt{background:linear-gradient(145deg,#fff9e8,#f0e3c4);border:1px solid #d6b66d;border-radius:1.5rem;max-width:760px;margin:1.5rem auto;padding:clamp(.8rem,3vw,1.5rem);box-shadow:0 18px 50px #5d421d22}.yc-ttt-heading span{color:var(--ttt-line);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:900;display:block}.yc-ttt-heading strong{font-size:clamp(1.1rem,3vw,1.45rem)}.yc-ttt-score{margin:.35rem 0 0;font-weight:800}.yc-ttt-controls{gap:.75rem;margin:1rem 0;display:grid}.yc-ttt-fieldset{background:#fffaf0;border:1px solid #d6b66d;border-radius:1rem;margin:0;padding:.8rem 1rem}.yc-ttt-fieldset legend{letter-spacing:.08em;text-transform:uppercase;color:var(--ttt-line);padding:0 .4rem;font-size:.78rem;font-weight:900}.yc-ttt-options{flex-wrap:wrap;gap:.5rem;display:flex}.yc-ttt-options label{cursor:pointer;background:#fff;border:1px solid #d6b66d;border-radius:999px;align-items:center;gap:.4rem;min-height:44px;padding:.35rem .8rem;font-weight:700;display:flex}.yc-ttt-options input{width:1rem;height:1rem;accent-color:var(--ttt-line)}.yc-ttt-options label:has(input:checked){border-color:var(--ttt-line);background:#e8f3ea}.yc-ttt-fieldset[hidden]{display:none}.yc-ttt-board{grid-template-columns:repeat(var(--ttt-size,3),1fr);width:min(100%,var(--ttt-board,360px));aspect-ratio:1;background:#efe0c4;border:6px solid #6a4a2a;border-radius:.85rem;margin:1rem auto;display:grid;overflow:hidden}.yc-ttt-board[data-size="5"]{--ttt-board:420px}.yc-ttt-board[data-size="10"]{--ttt-board:min(100%,520px)}.yc-ttt-cell{background:#f7edd6;border:0;border-radius:0;min-width:0;min-height:44px;padding:0;position:relative}.yc-ttt-cell[data-parity="1"]{background:#ead7b0}.yc-ttt-cell:focus-visible{z-index:2;outline:4px solid var(--ttt-ink);outline-offset:-4px}.yc-ttt-cell:disabled{cursor:default}.yc-ttt-cell:not(:disabled){cursor:pointer}.yc-ttt-board[data-size="10"] .yc-ttt-cell{min-height:32px}.yc-ttt-board[data-size="10"] .yc-ttt-cell[data-mark=o]:before{border-width:3px;inset:16%}.yc-ttt-board[data-size="10"] .yc-ttt-cell[data-mark=x]:before,.yc-ttt-board[data-size="10"] .yc-ttt-cell[data-mark=x]:after{inset:18% 44%}@media (width>=700px){.yc-ttt-cards,.yc-ttt-strategy,.yc-ttt-related,.yc-ttt-rulings,.yc-ttt-steps{grid-template-columns:repeat(2,1fr)}.yc-ttt-final{grid-template-columns:1fr auto;align-items:center}}@media (width>=900px){.yc-ttt-intro,.yc-ttt-split{grid-template-columns:minmax(0,1.15fr) minmax(260px,.75fr)}.yc-ttt-mobile{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}}@media (width<=699px){.yc-ttt-actions{flex-direction:column}.yc-ttt-actions .yc-btn{width:100%;min-width:0}.yc-ttt-table,.yc-ttt-table tbody,.yc-ttt-table tr,.yc-ttt-table td{display:block}.yc-ttt-table thead{display:none}.yc-ttt-table tr{border:1px solid var(--color-border);border-radius:1rem;margin-bottom:.8rem;padding:.5rem 1rem}.yc-ttt-table td{border:0;padding:.45rem 0}.yc-ttt-table td:before{content:attr(data-label);color:var(--ttt-line);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.yc-mg__bar{flex-direction:column;align-items:stretch}.yc-mg__bar .yc-btn{width:100%}}@media (prefers-reduced-motion:reduce){.yc-ttt-cell[data-mark]{transition:none}}
