:root {
    --bg2: #f0f0f0;
    --text2: #1f1f1f;
    --link-bg-hover2: #dadada;
    --accent2: #f6c324;
}

body.list-body.lamp-page {
    background-color: var(--bg2);
    color: var(--text2);
    min-height: 100vh;
    min-height: 100svh;
    padding: 0;
    overflow: hidden;
    display: grid;
    place-items: center;
}

.lamp-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 1.25rem;
    background: var(--bg2);
    border-bottom: 0.0625rem solid rgba(31, 31, 31, 0.24);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 1;
    transition: opacity 400ms ease;
}

.lamp-header .header-logo {
    width: min(16rem, 70vw);
    margin: 0 auto;
    text-align: center;
}

.lamp-picker {
    position: relative;
    width: 140px;
    aspect-ratio: 1;
    border: 1px solid rgba(31, 31, 31, 0.18);
    border-radius: 4px;
    background:
        linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02)),
        linear-gradient(to right, rgba(207, 221, 245, 0.12), rgba(240, 240, 240, 0.08) 50%, rgba(255, 196, 122, 0.12));
    cursor: crosshair;
    touch-action: none;
    user-select: none;
    opacity: 1;
    transition: opacity 400ms ease;
}

.lamp-picker-ball {
    position: absolute;
    width: 14px;
    height: 14px;
    border: 1px solid rgba(31, 31, 31, 0.9);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: auto;
}

.lamp-picker-ball::before {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    content: "";
    transform: translate(-50%, -50%);
}

.lamp-picker-ball::after {
    position: absolute;
    inset: 1px;
    border: 1px solid rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    content: "";
}

.header-logo,
.header-logo:visited,
.header-logo:active {
    color: var(--text2);
}

.header-logo:hover {
    color: var(--accent2);
}

* {
    scrollbar-color: var(--link-bg-hover2) var(--bg2);
}

body.lamp-ui-hidden .lamp-header,
body.lamp-ui-hidden .lamp-picker {
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 43.75rem) {
    .lamp-picker {
        width: min(130px, 70vw);
    }
}