.visual-column{min-width:0}.hero{align-items:start}.hero>div:first-child{align-self:center}.hero-art{--visual-scale:1;--visual-position:50%;touch-action:pan-y}.hero-art #concept-image{width:100%;height:100%;object-fit:cover;object-position:center var(--visual-position);transform:scale(var(--visual-scale));display:block}.hero-art #concept-image[hidden]{display:none}.hero-art[data-direction]:not([data-direction=weave]):after{display:none}.hero-art .art-caption{font-size:12px;letter-spacing:1px;gap:12px;background:#f4f2e9dc;padding:10px;border-radius:4px;left:12px;right:12px;bottom:12px}.explore-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;padding:18px 0;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);font-size:16px;cursor:pointer}.explore-toggle span{font-size:24px}.concept-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.concept-options button,.visual-actions button{color:var(--ink);border:1px solid #a5ae96;border-radius:5px;background:transparent;padding:11px 8px;cursor:pointer;font-size:14px}.concept-options button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}#visual-controls p{font-size:14px;line-height:1.6;margin:12px 0;max-width:none}#visual-controls #concept-description{font-size:16px;color:var(--ink)}.visual-adjustments{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}.visual-adjustments label{font-size:14px}.visual-adjustments output{float:right;color:var(--muted)}.visual-adjustments input{display:block;width:100%;margin:14px 0 0;accent-color:var(--ink);cursor:pointer;min-height:28px}.visual-actions{display:flex;gap:8px;flex-wrap:wrap}.visual-actions button:hover{background:var(--lime)}#visual-controls #visual-status{color:var(--ink);overflow-wrap:anywhere}button:focus-visible,input:focus-visible{outline:3px solid #748a2d;outline-offset:4px}@media(max-width:650px){.hero-art{height:430px}.visual-column{margin-bottom:10px}.hero h1{font-size:clamp(40px,10vw,57px)}}

#play-clarity{display:flex;align-items:center;justify-content:space-between;background:var(--lime);border:1px solid #a5b16a;border-radius:5px;padding:13px 15px;margin:14px 0;font-size:16px}#play-clarity[hidden]{display:none}#play-clarity:hover{background:#e5edb2}
