/* 与 nPlayer 领奖页一致的科技风（简洁版） */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --cyan: #00d4ff;
    --blue: #0088ff;
    --border: rgba(0, 200, 255, 0.35);
    --bg: #060a12;
    --panel: rgba(8, 16, 28, 0.92);
    --text: #e8f4ff;
    --label: #7a9bb8;
    --input-bg: rgba(4, 12, 24, 0.85);
    --input-border: rgba(0, 180, 220, 0.25);
}

body {
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    min-height: 100vh;
    color: var(--text);
    background-color: var(--bg);
    background-image:
        linear-gradient(rgba(0, 200, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 200, 255, 0.04) 1px, transparent 1px),
        radial-gradient(ellipse 70% 50% at 50% -20%, rgba(0, 136, 255, 0.18) 0%, transparent 55%),
        linear-gradient(165deg, #060a12 0%, #0a1420 50%, #0d1a2d 100%);
    background-size: 28px 28px, 28px 28px, 100% 100%, 100% 100%;
    padding: max(20px, env(safe-area-inset-top)) 14px max(24px, env(safe-area-inset-bottom));
}

.wrap { max-width: 420px; margin: 0 auto; }

.head { text-align: center; margin-bottom: 18px; }

.head h1 {
    font-size: clamp(20px, 5vw, 24px);
    font-weight: 700;
    letter-spacing: 2px;
    text-shadow: 0 0 18px rgba(0, 212, 255, 0.4);
}

.head p { margin-top: 8px; font-size: 13px; color: var(--label); }

.panel {
    background: var(--panel);
    backdrop-filter: blur(14px);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 22px 18px;
    box-shadow: 0 0 32px rgba(0, 100, 200, 0.12);
}

.field { margin-bottom: 16px; }

.field label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--label);
}

.input {
    width: 100%;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid var(--input-border);
    border-radius: 8px;
    background: var(--input-bg);
    color: var(--text);
    font-size: 16px;
    outline: none;
}

.input:focus {
    border-color: var(--cyan);
    box-shadow: 0 0 0 2px rgba(0, 212, 255, 0.15);
}

.input.bad { border-color: #ff6b7a; }

.captcha-row {
    display: flex;
    gap: 10px;
    align-items: center;
}

.captcha-row .input {
    flex: 1;
    min-width: 0;
    letter-spacing: 2px;
}

.captcha-pic {
    flex-shrink: 0;
    background: #fff;
    padding: 4px 6px;
    border-radius: 8px;
    border: 2px solid rgba(0, 200, 255, 0.55);
    box-shadow: 0 0 14px rgba(0, 200, 255, 0.3);
    min-height: 44px;
    cursor: pointer;
}

.captcha-pic img {
    display: block;
    height: 40px;
    width: auto;
    max-width: 120px;
}

.captcha-tip {
    margin-top: 6px;
    font-size: 12px;
    color: #5a8aaa;
}

.btn {
    width: 100%;
    min-height: 48px;
    margin-top: 4px;
    border: 1px solid rgba(0, 229, 255, 0.55);
    border-radius: 8px;
    background: linear-gradient(135deg, #00d4ff 0%, #0088ff 100%);
    box-shadow: 0 0 18px rgba(0, 200, 255, 0.35);
    color: #041018;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
}

.btn:disabled { opacity: 0.65; cursor: not-allowed; }

.note {
    margin-top: 14px;
    font-size: 12px;
    color: #5a8aaa;
    line-height: 1.6;
}

.toast {
    position: fixed;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%) translateY(120%);
    padding: 10px 16px;
    border-radius: 8px;
    background: rgba(8, 16, 28, 0.95);
    border: 1px solid var(--border);
    color: var(--text);
    font-size: 13px;
    transition: transform 0.3s;
    z-index: 99;
}

.toast.show { transform: translateX(-50%) translateY(0); }

.ok-badge {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: var(--cyan);
    margin-bottom: 16px;
}

.row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(0, 200, 255, 0.1);
    font-size: 14px;
}

.row span:first-child { color: var(--label); }
.row span:last-child { font-weight: 600; word-break: break-all; cursor: pointer; }
.row span.copied { color: #34d399; }

.link {
    display: block;
    margin-top: 16px;
    text-align: center;
    padding: 12px;
    border-radius: 8px;
    background: linear-gradient(135deg, #00d4ff 0%, #0088ff 100%);
    color: #041018;
    font-weight: 700;
    text-decoration: none;
}

.success-panel { animation: fadeIn 0.35s ease; }

.qr-box {
    margin-top: 18px;
    padding: 16px;
    text-align: center;
    border-radius: 10px;
    border: 1px dashed rgba(0, 200, 255, 0.35);
    background: rgba(4, 12, 24, 0.5);
}

.qr-title {
    font-size: 14px;
    color: var(--cyan);
    margin-bottom: 12px;
    font-weight: 600;
}

.qr-box img {
    display: block;
    width: 220px;
    height: 220px;
    margin: 0 auto 12px;
    padding: 8px;
    background: #fff;
    border-radius: 8px;
}

.qr-url {
    font-size: 11px;
    color: #5a8aaa;
    word-break: break-all;
    line-height: 1.5;
    cursor: pointer;
}

.copyable.copied { color: #34d399; }

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 480px) {
    .captcha-row { flex-direction: column; align-items: stretch; }
    .captcha-pic { text-align: center; }
    .captcha-pic img { margin: 0 auto; max-width: 100%; }
}

/* 长安暖金：所有注册视图共享，覆盖历史科技暗色变量。 */
:root {
    --cyan: #c98a2e; --blue: #d76a3a; --border: #ead4aa;
    --bg: #fff8e8; --panel: rgba(255,253,246,.97); --text: #4c3525;
    --label: #806b58; --input-bg: #fffdf6; --input-border: #dec291;
}
body {
    background-color: var(--bg);
    background-image: radial-gradient(circle at 15% 5%,rgba(201,138,46,.16),transparent 25%), radial-gradient(circle at 88% 9%,rgba(215,106,58,.10),transparent 24%), repeating-linear-gradient(135deg,rgba(201,138,46,.025) 0 1px,transparent 1px 18px);
}
.head h1 { color:#6f2f23; text-shadow:none; }
.panel { box-shadow:0 14px 40px rgba(128,75,27,.12); border-radius:18px; }
.input:focus { box-shadow:0 0 0 3px rgba(201,138,46,.22); }
.btn,.link { background:linear-gradient(135deg,#c98a2e,#d76a3a); border-color:#b97529; color:#fffdf6; box-shadow:0 6px 16px rgba(172,101,31,.2); }
.toast,.qr-box { background:#fffdf6; }
.ok-badge,.qr-title { color:#b63a2b; }

[hidden] { display: none !important; }
button.captcha-pic { cursor: pointer; flex: 0 0 auto; background: var(--input-bg); padding: 3px; }
.message { margin: 14px 0; color: #b63a2b; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.row span:last-child { cursor: text; user-select: text; }
