/* ENTER YOUR NAME screen, the title-screen name chip and the "enter name to post" box. */

#nm-context { font-size: clamp(9px, calc(var(--u) * 1.4), 13px); color: #d9b; letter-spacing: 2px; margin: -6px 0 22px; line-height: 1.8; }
#nm-context b { color: var(--gold); font-weight: 400; text-shadow: 0 0 10px var(--ember); }
.nm-slots { display: flex; gap: clamp(12px, 3vw, 26px); justify-content: center; margin-bottom: 16px; }
.nm-slot { display: flex; flex-direction: column; align-items: center; gap: 8px; touch-action: none; cursor: ns-resize; }
.nm-letter {
    width: clamp(72px, 20vw, 110px); height: clamp(88px, 24vw, 130px); display: grid; place-items: center;
    font-size: clamp(44px, 12vw, 72px); color: var(--gold); text-shadow: 0 0 18px var(--ember), 3px 3px 0 #000;
    background: linear-gradient(180deg, #2a0810, #0c0205); border: 3px solid #6a1822; border-radius: 8px;
    box-shadow: inset 0 -6px 0 rgba(0,0,0,.5), 0 4px 0 #000; transition: border-color .15s, box-shadow .15s;
}
.nm-slot.on .nm-letter { border-color: var(--gold); box-shadow: inset 0 -6px 0 rgba(0,0,0,.5), 0 4px 0 #000, 0 0 22px rgba(255,213,74,.45); animation: nmPulse 1s ease-in-out infinite alternate; }
.nm-letter.flip-up { animation: nmUp .16s ease-out; }
.nm-letter.flip-down { animation: nmDown .16s ease-out; }
.nm-arrow {
    font: inherit; font-size: 16px; width: clamp(56px, 16vw, 80px); height: 40px; cursor: pointer; color: var(--bone);
    background: rgba(30,6,10,.8); border: 2px solid #5a1a22; border-radius: 6px;
}
.nm-arrow:hover, .nm-arrow:active { border-color: var(--gold); color: #fff; }
.nm-hint { font-size: 8px; color: #b99; letter-spacing: 1px; margin-bottom: 18px; line-height: 2; }
.nm-keys { font: inherit; font-size: 8px; color: var(--gold); background: none; border: 1px solid #6a4a1a; border-radius: 4px; padding: 5px 8px; cursor: pointer; }
#nm-input { position: absolute; opacity: 0; width: 1px; height: 1px; left: 50%; top: 50%; pointer-events: none; font-size: 16px; }
.nm-buttons { width: min(520px, 100%); }
.nm-buttons .btn { flex: 1 1 130px; }
.nm-note { margin-top: 16px; font-size: 7px; color: #866; letter-spacing: 2px; }

/* title screen: "PLAYING AS DEL ✎" */
.name-chip {
    font: inherit; font-size: clamp(8px, calc(var(--u) * 1.1), 11px); letter-spacing: 2px; cursor: pointer; margin-top: 18px;
    color: #d9b; background: rgba(20,4,8,.7); border: 2px solid #4a121a; border-radius: 20px; padding: 9px 16px;
}
.name-chip b { color: var(--gold); font-weight: 400; text-shadow: 0 0 8px var(--ember); }
.name-chip:hover { border-color: var(--gold); color: #fff; }

/* results: score waiting for a name */
.name-post { font-size: 11px; padding: 12px 16px; margin: 4px auto 0; border-color: var(--gold); color: var(--gold); animation: nmPulse 1s ease-in-out infinite alternate; }
.name-wait { font-size: 7px; color: #a88; margin-top: 8px; letter-spacing: 1px; }

@keyframes nmPulse { to { box-shadow: inset 0 -6px 0 rgba(0,0,0,.5), 0 4px 0 #000, 0 0 30px rgba(255,213,74,.7); } }
@keyframes nmUp { from { transform: translateY(14px); opacity: .3; } }
@keyframes nmDown { from { transform: translateY(-14px); opacity: .3; } }
