.playtest-page{min-height:70vh}.playtest-page h1{font-size:clamp(2rem,6vw,3.5rem);margin:.5rem 0 1.5rem;overflow-wrap:anywhere}.playtest-page .product-playtest{grid-template-columns:1fr}[data-playtest-feedback][hidden],[data-playtest-builds][hidden],[data-playtest-guide][hidden],[data-card][hidden],[data-guide][hidden]{display:none}.playtest-builds{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin:1.5rem 0 0}.playtest-card,.playtest-panel{border:1px solid var(--line);background:var(--bg-elev);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0}.playtest-card--yours{border-color:var(--line-lit)}.playtest-card header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.playtest-card h2,.playtest-panel h2{font-size:1.25rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.playtest-badges{display:inline-flex;flex-wrap:wrap;gap:.4rem}.playtest-badge{color:var(--violet-soft);font:.7rem/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-lit);padding:.1rem .5rem}.playtest-badge--ok{color:var(--ok)}.playtest-page .playtest-card dl,.playtest-page .playtest-panel dl{margin:0;align-self:stretch}.playtest-page .playtest-card dl>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.6rem 0;font-size:.8rem}.playtest-page .playtest-card dt{color:var(--faint);flex:none}.playtest-page .playtest-card dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.playtest-page .product-playtest .playtest-card p,.playtest-page .product-playtest .playtest-panel p{margin:0;white-space:pre-line;overflow-wrap:anywhere;max-width:none}.playtest-page .product-playtest .playtest-panel p:not(.product-kicker){font-size:.9rem;line-height:1.7;color:var(--muted)}.playtest-card .product-button{margin-top:0;align-self:flex-start}.playtest-install{display:flex;flex-direction:column;gap:.75rem}.playtest-steps,.playtest-lines{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;counter-reset:step}.playtest-steps li,.playtest-lines li{display:flex;gap:.9rem;font-size:.9rem;line-height:1.6;color:var(--ink);overflow-wrap:anywhere;min-width:0}.playtest-steps li{counter-increment:step}.playtest-steps li:before{content:counter(step);flex:none;width:1ch;color:var(--violet-soft);font:.75rem/2.1 var(--font-mono)}.playtest-lines li:before{content:"";flex:none;width:.4rem;height:1px;margin-top:.85em;background:var(--violet-soft)}.playtest-page .product-playtest .playtest-card p.playtest-hint{border-left:2px solid var(--line-lit);padding-left:.75rem;color:var(--muted);font-size:.8rem;line-height:1.7;white-space:normal}.playtest-guide{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin:1.25rem 0 0}.playtest-guide .playtest-panel>div{display:flex;flex-direction:column;gap:.5rem}.playtest-page .playtest-panel dl>div{display:flex;justify-content:flex-start;align-items:baseline;gap:1rem;line-height:1.6;border-bottom:1px solid var(--line);padding:.55rem 0;font-size:.85rem}.playtest-page .playtest-panel dt{flex:none;min-width:6.5rem}.playtest-page .playtest-panel dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--ink);text-align:left}.playtest-page .playtest-panel .playtest-logs>div{flex-direction:column;align-items:stretch;gap:.15rem}.playtest-page .playtest-panel .playtest-logs dt{min-width:0}.playtest-page .playtest-panel .playtest-keys dt{flex:0 0 9.5rem}.playtest-page .playtest-panel kbd{font:.75rem/1.6 var(--font-mono);color:var(--violet-soft);border:1px solid var(--line-lit);padding:.1rem .45rem;white-space:nowrap}.playtest-page .playtest-logs dt{color:var(--faint);font-size:.8rem}.playtest-page .playtest-logs code{font:.75rem/1.6 var(--font-mono);overflow-wrap:anywhere;word-break:break-all}.playtest-panel .product-text-link{margin-top:0;align-self:flex-start;overflow-wrap:anywhere}[data-playtest-feedback]{display:inline-block;margin-top:1.5rem}@media(max-width:30rem){.playtest-page .playtest-panel .playtest-keys>div{flex-direction:column;align-items:flex-start;gap:.35rem}.playtest-page .playtest-panel .playtest-keys dt{min-width:0;flex:none}}
