:root{--lab:#ffd25c;--lab-dark:#e0a400}h1 span{background:linear-gradient(90deg,#e07a00,#ffb020 40%,#3d7eff);color:#0000;-webkit-background-clip:text;background-clip:text}.play-copy,.play-views{grid-template-columns:minmax(0,1fr)}@media (width>=900px){.play-copy,.play-views{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.target{place-items:center;display:grid}.target svg,.preview>svg{width:100%;max-width:340px;height:auto}.views{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.views figure{text-align:center;margin:0}.views figcaption{margin-bottom:4px;font-weight:700}.views .view{width:120px;height:auto}.views.small .view{width:80px}.views.small figcaption{color:var(--ink-soft);font-size:.8rem}.build-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}.preview{place-items:center;gap:8px;display:grid}.board{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:6px;max-width:300px;display:grid}.cell{aspect-ratio:1;background:#f3e8d2;border-radius:10px;font-size:1.4rem;box-shadow:inset 0 0 0 2px #d9c6a0}.cell.h1{color:#fff;background:#ff7a45;box-shadow:0 4px #b8501f}.cell.h2{background:#ffc61a;box-shadow:0 4px #b88900}.cell.h3{color:#fff;background:#3ccf7a;box-shadow:0 4px #1f8a50}.cell:active{transform:translateY(2px)}.front-label{text-align:center;max-width:300px;margin:6px 0 0}.tool[aria-pressed=true]{background:var(--ink);color:#fff}.yours.matched{box-shadow:0 6px 0 #2b24401f, 0 0 0 4px var(--go)}.answer{margin-top:14px}.answer .options{max-width:520px;margin:0 auto}.answer.turn .options{max-width:none}.answer.turn .option{padding:8px}.answer.turn .option svg{width:100%;height:auto;max-height:170px}.turn-q{justify-content:center;align-items:center;gap:12px;display:flex}.turn-q .target svg{max-width:220px}.turn-arrow{flex:none;width:80px;height:80px;transform:scaleY(.55)}@media (width<=560px){.build-row{grid-template-columns:minmax(0,1fr)}.board{width:100%;max-width:260px;margin:0 auto}.answer.turn .options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}
