.ar.ar-custom:not(.is-playing, .is-over) .ar-stage { display: none; }
.ar-custom .custom-off { display: none; }
.ar.ar-custom .side .q { white-space: normal; overflow-wrap: anywhere; text-wrap: balance; font-size: clamp(1.25rem, min(2.5vw, 7dvh), 2.5rem); line-height: 1.12; }
.ar .custom-dock { box-sizing: border-box; width: 100%; max-width: 680px; margin: 22px auto 16px; padding: clamp(14px, 3vw, 22px); border: 1px solid rgb(255 255 255 / .14); border-radius: 22px; background: #181b3a; color: var(--paper); text-align: left; }
.custom-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 14px; margin-bottom: 10px; }
.custom-head label { font: 800 1.2rem/1.15 var(--font-display); letter-spacing: -.02em; }
.custom-link { min-height: 40px; padding: 0; border: 0; background: none; color: var(--knot, #ffd60a); font: inherit; font-size: .95rem; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ar .custom-dock textarea { display: block; box-sizing: border-box; width: 100%; min-height: 168px; padding: 13px 14px; border: 2px solid #4a4f82; border-radius: 15px; background: #0d0f26; color: #fffaf0; font: 500 16px/1.55 ui-monospace, 'Cascadia Mono', Consolas, Menlo, monospace; resize: vertical; }
.ar .custom-dock textarea::placeholder { color: #a9aed6; opacity: 1; }
.ar .custom-dock textarea:focus-visible { border-color: #ffd60a; outline: 0; }
.ar .custom-dock.is-invalid textarea { border-color: #ff7a60; }
.custom-help { margin: 9px 0 0; color: #c6cae8; font-size: .95rem; line-height: 1.4; }
.custom-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; margin-top: 10px; }
.custom-status { margin: 0; color: #fffaf0; font-weight: 700; }
.custom-dock.is-invalid .custom-status { color: #ff9d8a; }
.custom-share { min-height: 44px; padding: 0 15px; border: 1.5px solid #4a4f82; border-radius: 13px; background: #262a52; color: #fffaf0; font: 800 .94rem/1 var(--font-display); cursor: pointer; }
.custom-share:hover { border-color: #ffd60a; }
.custom-note { margin: 6px 0 0; color: #c6cae8; font-size: .92rem; overflow-wrap: anywhere; }
.custom-note:empty { display: none; }
.custom-step { margin: 14px 0 -2px; color: #ffd60a; font: 800 .8rem/1.2 var(--font-display); letter-spacing: .08em; text-transform: uppercase; text-align: center; }
