:root {
    --ink: #cfd7e6;
    --ink-soft: #a7b0c2;
    --brass: #c89b35;
    --steel: #cfd6e5;
    --wood: #b98b5b;
    --red: #d34b43;
}

body {
    margin: 0;
    overflow: hidden;
    font-family: "Source Han Serif SC", "Noto Serif SC", "STSong", "SimSun", serif;
    background: radial-gradient(900px 600px at 20% 10%, #1b2230 0%, #0b0f16 55%, #080b11 100%);
    color: var(--ink);
}

#info {
    position: absolute;
    top: 18px;
    left: 18px;
    background: rgba(16, 20, 30, 0.75);
    border: 1px solid rgba(120, 130, 160, 0.2);
    padding: 14px 18px;
    border-radius: 14px;
    backdrop-filter: blur(6px);
    box-shadow: 0 12px 28px rgba(10, 10, 20, 0.35);
    max-width: 360px;
    z-index: 10;
}

#info h1 {
    margin: 0 0 6px 0;
    font-size: 1.2rem;
    letter-spacing: 1px;
    color: #f2e7c7;
}

#info p {
    margin: 6px 0 0 0;
    font-size: 0.85rem;
    line-height: 1.45;
    color: var(--ink-soft);
}

#controls {
    position: absolute;
    bottom: 26px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    background: rgba(14, 18, 28, 0.75);
    padding: 10px 14px;
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(10, 10, 20, 0.35);
    border: 1px solid rgba(120, 130, 160, 0.25);
    z-index: 20;
}

.btn {
    border: 1px solid rgba(120, 130, 160, 0.4);
    color: var(--ink);
    background: transparent;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 0.95rem;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn:hover {
    background: var(--brass);
    color: #1a1a1a;
    border-color: var(--brass);
}

.btn.active {
    background: var(--brass);
    color: #1a1a1a;
    border-color: var(--brass);
}

#status-tip {
    position: absolute;
    top: 20px;
    right: 22px;
    background: rgba(14, 18, 28, 0.8);
    padding: 10px 16px;
    border-radius: 12px;
    border: 1px solid rgba(120, 130, 160, 0.25);
    box-shadow: 0 10px 22px rgba(10, 10, 20, 0.3);
    font-size: 1rem;
    z-index: 10;
    color: var(--ink);
}

#note {
    position: absolute;
    bottom: 90px;
    left: 18px;
    font-size: 0.8rem;
    color: var(--ink-soft);
    background: rgba(10, 14, 22, 0.6);
    padding: 6px 10px;
    border-radius: 10px;
}
