.play-main{grid-template-columns:minmax(0,1fr) minmax(0,min(42%,440px));gap:clamp(48px,8vw,112px);width:min(100%,1200px);margin-inline:auto;padding:68px 5.5% 76px;display:grid}.play-intro h1{letter-spacing:-.04em;white-space:normal;margin:12px 0 22px;font-size:4.5rem}.play-intro>p{max-width:39ch;color:var(--muted)}.play-invitation{border-top:1px solid var(--line);max-width:390px;margin-top:18px;padding-top:20px}.play-access{color:var(--gold);align-items:center;gap:10px;margin-bottom:12px;font-weight:600;display:flex}.play-field{max-width:345px;margin:18px 0 8px}.play-field .orb-weave{animation:none}.play-back{color:var(--muted);align-items:center;gap:10px;margin-top:24px;display:inline-flex}.play-back:hover{color:var(--cream)}.play-forms{border-left:1px solid var(--line);padding-left:clamp(26px,4vw,52px)}.play-request{max-width:390px;margin-top:24px}.play-forms h2,.play-request h2{letter-spacing:-.025em;margin-bottom:8px;font-size:1.5rem}.playground form p{color:var(--muted);font-size:14px}.playground form{margin-top:14px}.playground form label{color:var(--cream);margin:0 0 6px;font-size:13px;display:block}.playground form input{background:var(--surface);width:100%;min-height:46px;color:var(--cream);caret-color:var(--gold);border:1px solid #788ca6b3;margin:0 0 12px;padding:10px 12px}.playground form input[aria-invalid=true]{border-color:#ffc1b7}.playground form .button{gap:16px;margin-top:12px}.playground form .button:disabled{transform:none}.playground form .button-gold:disabled{opacity:.72}.play-signin{color:var(--cream);background:0 0;border-color:#788ca6b3}.play-signin:hover{background:#c5ad7e18}.playground form .play-privacy{margin-top:-4px;font-size:13px}.playground form .play-error{color:#ffc1b7;margin:0 0 4px}.playground form .play-success{color:#c4e0c1;align-items:baseline;gap:10px;display:flex}@media (max-width:920px){.play-main{grid-template-columns:1fr;gap:34px;padding-block:36px 52px}.play-intro h1{font-size:3rem}.play-field{display:none}.play-back{margin-top:18px}.play-forms{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}}
