/* 首页：Public（深色、风景图）/ Private（浅色、功能入口） */

body.lz-home.is-public { background: #000; color: #fff; }
body.lz-home.is-public .lz-nav .lz-btn--ghost { background: rgba(255, 255, 255, 0.12); color: #fff; }
body.lz-home.is-private .lz-nav--dark { background: rgba(244, 244, 246, 0.86); color: var(--lz-ink); }
body.lz-home.is-private .lz-nav--dark .lz-logo__mark { background: var(--lz-ink); color: #fff; }
body.lz-home.is-private .seg--dark { background: rgba(25, 28, 31, 0.07); }
body.lz-home.is-private .seg--dark .seg__item { color: var(--lz-muted); }
body.lz-home.is-private .seg--dark .seg__item.is-active { color: var(--lz-ink); background: #fff; }
body.lz-home .lz-nav__row { gap: 10px; }

/* ---------------- 桌面（Public） ---------------- */
body.lz-home.is-public .lz-nav--dark { position: fixed; left: 0; right: 0; top: 0; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.lz-home.is-public .lz-nav--dark.is-scrolled { background: rgba(0, 0, 0, 0.5); backdrop-filter: saturate(180%) blur(18px); -webkit-backdrop-filter: saturate(180%) blur(18px); }

.desk { position: relative; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; color: #fff; overflow: hidden; isolation: isolate; }
.desk__bg { position: absolute; inset: 0; z-index: -3; background: #0b0d12; }
.desk__layer {
    position: absolute; inset: -4%; background-size: cover; background-position: center;
    opacity: 0; transition: opacity 1.6s ease; animation: lz-drift 70s ease-in-out infinite alternate;
}
.desk__layer.is-on { opacity: 1; }
@keyframes lz-drift { from { transform: scale(1.02) translate(0, 0); } to { transform: scale(1.1) translate(-1.6%, -1.2%); } }
.desk__sky { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; pointer-events: none; }
.desk__shade {
    position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background:
        radial-gradient(ellipse 70% 55% at 50% 42%, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 70%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0.55) 100%);
}
.desk__center {
    flex: 1; width: min(780px, calc(100% - 32px)); margin: 0 auto; padding: 104px 0 20px;
    display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
}

.clock {
    font-size: clamp(84px, 13.5vw, 172px); font-weight: 700; letter-spacing: -0.055em; line-height: 0.9;
    font-variant-numeric: tabular-nums; text-shadow: 0 12px 48px rgba(0, 0, 0, 0.28); cursor: pointer; user-select: none;
    animation: lz-rise-in 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.clock__ampm { font-size: 0.2em; font-weight: 700; letter-spacing: 0; margin-left: 0.25em; opacity: 0.8; vertical-align: 0.3em; }
.desk__line { margin-top: 14px; font-size: 17px; font-weight: 600; opacity: 0.92; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35); animation: lz-rise-in 0.9s 0.08s both; }
.desk__dot { margin: 0 10px; opacity: 0.6; }
.desk__poem { margin-top: 6px; font-size: 15px; font-weight: 500; opacity: 0.72; letter-spacing: 0.03em; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35); min-height: 1.4em; animation: lz-rise-in 0.9s 0.14s both; }
@keyframes lz-rise-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* 搜索框 */
.search {
    position: relative; z-index: 5; width: 100%; height: 66px; margin-top: 38px; padding: 7px; display: flex; align-items: center; gap: 6px;
    border-radius: 999px; background: rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(26px) saturate(170%); -webkit-backdrop-filter: blur(26px) saturate(170%);
    box-shadow: 0 24px 60px -24px rgba(0, 0, 0, 0.55); color: #fff;
    transition: background 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
    animation: lz-rise-in 0.9s 0.2s both;
}
.search:hover { background: rgba(255, 255, 255, 0.2); }
.search.is-focus { background: rgba(255, 255, 255, 0.97); color: var(--lz-ink); border-color: transparent; box-shadow: 0 30px 80px -24px rgba(0, 0, 0, 0.6), 0 0 0 7px rgba(255, 255, 255, 0.16); transform: translateY(-2px); }
.search__route {
    flex: none; height: 52px; padding: 0 8px 0 6px; display: inline-flex; align-items: center; gap: 2px; border: 0; border-radius: 999px;
    background: rgba(255, 255, 255, 0.14); color: inherit; cursor: pointer; transition: background 0.15s ease;
}
.search__route:hover { background: rgba(255, 255, 255, 0.24); }
.search.is-focus .search__route { background: var(--lz-surface-2); }
.search__route .mono { width: 40px; height: 40px; font-size: 18px; transition: transform 0.3s cubic-bezier(0.3, 1.6, 0.5, 1); }
.search__route.is-bang .mono { transform: scale(1.12) rotate(-8deg); }
.search__caret { width: 20px; height: 20px; opacity: 0.75; }
.search__input { flex: 1; min-width: 0; height: 100%; padding: 0 8px; border: 0; outline: none; background: transparent; color: inherit; font: inherit; font-size: 18px; font-weight: 500; }
.search__input::placeholder { color: rgba(255, 255, 255, 0.78); }
.search.is-focus .search__input::placeholder { color: var(--lz-faint); }
.search__kbd { flex: none; font-family: var(--lz-mono); font-size: 12px; padding: 3px 9px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.4); opacity: 0.8; margin-right: 4px; }
.search.is-focus .search__kbd { display: none; }
.search__go {
    flex: none; width: 52px; height: 52px; border-radius: 999px; border: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
    background: #fff; color: #000; transition: transform 0.15s ease, background 0.2s ease, color 0.2s ease;
}
.search__go svg { width: 22px; height: 22px; }
.search__go:hover { transform: scale(1.05); }
.search.is-focus .search__go { background: var(--lz-ink); color: #fff; }

.mono {
    flex: none; width: 32px; height: 32px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--c1, #555), var(--c2, #888)); color: #fff; font-weight: 800; font-size: 15px; line-height: 1;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.mono--sm { width: 22px; height: 22px; font-size: 11px; }

/* 路由菜单 */
.routes {
    position: absolute; top: calc(100% + 12px); left: 0; width: min(560px, 100%); z-index: 30; padding: 14px; text-align: left;
    background: rgba(255, 255, 255, 0.98); color: var(--lz-ink); border-radius: 26px; box-shadow: var(--lz-shadow-lg);
    animation: lz-rise 0.2s cubic-bezier(0.2, 0.9, 0.3, 1.2) both;
}
.routes__group { margin: 4px 8px 8px; font-size: 12px; font-weight: 700; color: var(--lz-muted); }
.routes__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 4px; margin-bottom: 8px; }
.routes__item {
    display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 0; border-radius: 16px; background: transparent;
    color: inherit; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; text-align: left;
}
.routes__item:hover, .routes__item:focus-visible { background: var(--lz-surface-2); outline: none; }
.routes__item.is-current { background: var(--lz-blue-soft); }
.routes__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.routes__bang { font-family: var(--lz-mono); font-size: 11px; font-weight: 600; color: var(--lz-muted); background: var(--lz-surface-2); padding: 2px 6px; border-radius: 6px; }
.routes__item.is-current .routes__bang { background: #fff; }
.routes__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 4px; padding: 12px 8px 2px; border-top: 1px solid var(--lz-line); }
.routes__tip { font-size: 12px; color: var(--lz-muted); }
.routes__manage { border: 0; background: none; color: var(--lz-blue); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; }

.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; animation: lz-rise-in 0.9s 0.26s both; }
.chip {
    display: inline-flex; align-items: center; gap: 7px; padding: 5px 13px 5px 5px; border-radius: 999px; cursor: pointer;
    background: rgba(255, 255, 255, 0.14); border: 1px solid rgba(255, 255, 255, 0.22); color: #fff; font: inherit; font-size: 13px; font-weight: 600;
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.chip:hover { background: rgba(255, 255, 255, 0.24); transform: translateY(-1px); }
.chip.is-active { background: #fff; color: #000; border-color: #fff; }

/* 快捷方式 */
.tiles { width: 100%; margin-top: 44px; display: grid; grid-template-columns: repeat(auto-fill, 96px); justify-content: center; gap: 12px 8px; }
.tile {
    position: relative; width: 96px; padding: 12px 4px 10px; display: flex; flex-direction: column; align-items: center; gap: 9px;
    border-radius: 24px; border: 0; background: transparent; color: #fff; font: inherit; text-decoration: none; cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease; animation: lz-tile-in 0.55s cubic-bezier(0.2, 0.9, 0.3, 1.15) both;
    animation-delay: calc(0.3s + var(--i, 0) * 0.035s);
}
@keyframes lz-tile-in { from { opacity: 0; transform: translateY(16px) scale(0.92); } to { opacity: 1; transform: none; } }
.tile:hover, .tile:focus-visible { background: rgba(255, 255, 255, 0.12); outline: none; }
.tile:focus-visible { box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7); }
.tile__icon {
    width: 58px; height: 58px; border-radius: 19px; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--c1, #555), var(--c2, #888)); color: #fff; font-size: 25px; font-weight: 800; line-height: 1;
    box-shadow: 0 12px 26px -12px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.4); text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    transition: transform 0.35s cubic-bezier(0.3, 1.6, 0.5, 1);
}
.tile:hover .tile__icon { transform: translateY(-3px) rotate(-5deg) scale(1.06); }
.tile__icon--lg { width: 76px; height: 76px; border-radius: 25px; font-size: 32px; }
.tile__name { max-width: 88px; font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45); }
.tile--add .tile__icon { background: rgba(255, 255, 255, 0.14); border: 1.5px dashed rgba(255, 255, 255, 0.55); box-shadow: none; font-size: 28px; font-weight: 400; }
.tile__x {
    position: absolute; top: 4px; right: 10px; width: 24px; height: 24px; border-radius: 999px; border: 0; cursor: pointer; display: none;
    align-items: center; justify-content: center; background: #fff; color: #000; font-size: 16px; font-weight: 700; line-height: 1;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}
.tiles.is-editing .tile:not(.tile--add) { animation: lz-wiggle 0.28s ease-in-out infinite alternate; cursor: grab; }
.tiles.is-editing .tile:nth-child(2n) { animation-delay: -0.14s; }
.tiles.is-editing .tile__x { display: flex; }
.tile.is-drag { opacity: 0.35; }
@keyframes lz-wiggle { from { transform: rotate(-1.8deg); } to { transform: rotate(1.8deg); } }
.desk__tools { margin-top: 6px; }
.desk__tool { border: 0; background: transparent; color: rgba(255, 255, 255, 0.72); font: inherit; font-size: 13px; font-weight: 600; padding: 7px 14px; border-radius: 999px; cursor: pointer; }
.desk__tool:hover { background: rgba(255, 255, 255, 0.12); color: #fff; }

/* 底栏 */
.desk__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 24px calc(22px + env(safe-area-inset-bottom)); }
.desk__bar-right { display: flex; gap: 8px; }
.desk__scene, .desk__icon {
    display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(0, 0, 0, 0.24); color: #fff;
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); cursor: pointer; text-decoration: none; transition: background 0.15s ease;
}
.desk__scene { padding: 8px 15px 8px 12px; border-radius: 999px; font: inherit; font-size: 13px; font-weight: 600; }
.desk__scene:hover, .desk__icon:hover { background: rgba(0, 0, 0, 0.4); }
.desk__scene-dot { width: 8px; height: 8px; border-radius: 50%; background: #ffe7b0; box-shadow: 0 0 0 0 rgba(255, 231, 176, 0.6); animation: lz-glow 2.4s ease-in-out infinite; }
@keyframes lz-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 231, 176, 0.55); } 50% { box-shadow: 0 0 0 6px rgba(255, 231, 176, 0); } }
.desk__scene-mode { opacity: 0.6; font-weight: 500; }
.desk__icon { width: 40px; height: 40px; border-radius: 999px; justify-content: center; }
.desk__icon svg { width: 20px; height: 20px; }

/* 桌面相关的面板 */
.desk-sheet { width: 460px; max-height: calc(100vh - 32px); overflow-y: auto; text-align: left; }
.desk-sheet .lz-sheet__title { margin-bottom: 14px; }
.desk-sheet .lz-sheet__sub { margin-top: -6px; }
.desk-sheet code { font-family: var(--lz-mono); background: var(--lz-surface-2); padding: 1px 5px; border-radius: 5px; }
.lz-sheet .desk-input { text-align: left; font-size: 15px; letter-spacing: 0; padding: 12px 14px; margin-bottom: 12px; }
.desk-sheet__row { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.tile-preview { display: flex; justify-content: center; margin-bottom: 12px; }
.swatches { display: flex; flex-wrap: wrap; gap: 9px; margin: 2px 0 6px; }
.swatch { width: 30px; height: 30px; border-radius: 999px; border: 0; cursor: pointer; background: linear-gradient(135deg, var(--c1), var(--c2)); transition: transform 0.15s ease; }
.swatch:hover { transform: scale(1.1); }
.swatch.is-on { outline: 3px solid var(--lz-ink); outline-offset: 2px; }
.setting { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid var(--lz-line); }
.setting:first-of-type { border-top: 0; }
.setting--col { flex-direction: column; align-items: stretch; gap: 8px; }
.setting__name { font-size: 15px; font-weight: 700; }
.setting__hint { font-size: 12px; color: var(--lz-muted); margin-top: 2px; line-height: 1.5; }
.setting__seg { flex: none; }
.setting__seg .seg__item { padding: 6px 12px; font-size: 13px; }
.route-list { display: flex; flex-direction: column; gap: 2px; max-height: 280px; overflow-y: auto; }
.route-row { display: flex; align-items: center; gap: 10px; padding: 6px 2px; }
.route-row__name { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; }
.route-row__btn { flex: none; border: 0; border-radius: 999px; padding: 5px 10px; background: var(--lz-surface-2); color: var(--lz-ink); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.route-row__btn.is-on { background: var(--lz-ink); color: #fff; }
.route-row__btn--del { background: var(--lz-red-soft); color: var(--lz-red); }
.lightbox__set { border: 0; border-radius: 999px; padding: 7px 14px; background: #fff; color: #000; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; margin-left: 6px; }

@media (max-width: 640px) {
    .desk__center { padding-top: 92px; }
    .clock { font-size: 88px; }
    .desk__line { font-size: 15px; }
    .search { height: 58px; margin-top: 28px; padding: 5px; }
    .search__route { height: 46px; }
    .search__route .mono { width: 36px; height: 36px; font-size: 16px; }
    .search__go { width: 46px; height: 46px; }
    .search__input { font-size: 16px; }
    .search__kbd { display: none; }
    .tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px 0; margin-top: 32px; }
    .tile { width: auto; }
    .desk__bar { padding: 0 16px calc(16px + env(safe-area-inset-bottom)); }
    .routes__grid { grid-template-columns: 1fr 1fr; }
    .routes__tip { display: none; }
}

/* ---------------- 图库 ---------------- */
.gallery-sec { padding-top: 72px; }
.gallery-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.gallery-title { margin: 0; font-size: clamp(32px, 4.4vw, 52px); font-weight: 800; letter-spacing: -0.04em; }
.gallery-count { color: rgba(255, 255, 255, 0.55); font-weight: 600; }
.gallery-hint { flex: 1; color: rgba(255, 255, 255, 0.45); font-size: 14px; font-weight: 500; }
@media (max-width: 640px) { .gallery-hint { display: none; } }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 260px; gap: 12px; }
.gallery__item {
    position: relative; overflow: hidden; border-radius: 24px; background: #151515; border: 0; padding: 0; cursor: zoom-in;
    color: #fff; text-align: left; font: inherit;
}
.gallery__item:nth-child(6n + 1) { grid-column: span 2; grid-row: span 2; }
.gallery__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1); }
.gallery__item:hover img, .gallery__item:focus-visible img { transform: scale(1.045); }
.gallery__item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.55) 100%); pointer-events: none; }
.gallery__label { position: absolute; left: 20px; bottom: 18px; z-index: 1; font-weight: 700; font-size: 17px; letter-spacing: -0.01em; }
.gallery__item:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 900px) {
    .gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px; }
    .gallery__item:nth-child(6n + 1) { grid-column: span 2; grid-row: span 2; }
}
@media (max-width: 520px) {
    .gallery { grid-template-columns: 1fr; grid-auto-rows: 230px; }
    .gallery__item:nth-child(n) { grid-column: auto; grid-row: auto; }
}
.home-foot { display: flex; justify-content: space-between; padding-top: 56px; padding-bottom: calc(40px + env(safe-area-inset-bottom)); color: rgba(255, 255, 255, 0.4); font-size: 13px; font-weight: 600; }

/* ---------------- 大图浏览 ---------------- */
.lightbox { position: fixed; inset: 0; z-index: 900; background: rgba(0, 0, 0, 0.94); display: flex; align-items: center; justify-content: center; animation: lz-fade 0.2s ease both; }
.lightbox__img { max-width: calc(100vw - 32px); max-height: calc(100vh - 140px); border-radius: 20px; object-fit: contain; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.8); }
.lightbox__bar { position: absolute; left: 0; right: 0; bottom: calc(24px + env(safe-area-inset-bottom)); display: flex; justify-content: center; gap: 12px; color: #fff; font-weight: 700; }
.lightbox__count { color: rgba(255, 255, 255, 0.55); }
.lightbox__close { position: absolute; top: calc(16px + env(safe-area-inset-top)); right: 16px; font-size: 18px; padding: 0; }
.lightbox__prev { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); }
.lightbox__next { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); }

/* ---------------- Private 首页 ---------------- */
.hub-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 36px 0 24px; }
.hub-head .lz-h1 { font-size: clamp(40px, 6vw, 64px); }
.hub { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 960px) { .hub { grid-template-columns: 1fr; } }
.hub-card {
    display: flex; flex-direction: column; gap: 6px; min-height: 260px; padding: 24px; border-radius: 28px; background: #fff;
    text-decoration: none; color: var(--lz-ink); box-shadow: var(--lz-shadow); transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hub-card:hover { transform: translateY(-3px); box-shadow: var(--lz-shadow-lg); }
.hub-card:focus-visible { outline: 3px solid var(--lz-blue); outline-offset: 3px; }
.hub-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.hub-card__icon { width: 48px; height: 48px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.hub-card__icon svg { width: 24px; height: 24px; }
.hub-card__icon--bot { background: linear-gradient(135deg, #0666eb, #3b8bff); }
.hub-card__icon--proxy { background: linear-gradient(135deg, #6b3df5, #a06bff); }
.hub-card__icon--drop { background: linear-gradient(135deg, #00a06a, #2ccf94); }
.hub-card__name { font-size: 15px; font-weight: 700; color: var(--lz-muted); }
.hub-card__big { font-size: clamp(30px, 3.2vw, 38px); font-weight: 800; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; }
.hub-card__sub { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 14px; color: var(--lz-muted); font-weight: 500; }
.hub-card__sub .is-up { color: var(--lz-green); font-weight: 700; }
.hub-card__sub .is-down { color: var(--lz-red); font-weight: 700; }
.hub-card__go { margin-top: auto; padding-top: 18px; font-weight: 700; font-size: 14px; color: var(--lz-blue); }
.hub-note { margin: 18px 4px 48px; }

/* 从设置里打开的面板要盖在设置上面 */
#route-sheet, #tile-sheet { z-index: 1010; }

/* 白天的明亮背景上，玻璃稍微压暗一点，保证文字清楚 */
.desk.is-day .search:not(.is-focus) { background: rgba(14, 18, 28, 0.22); border-color: rgba(255, 255, 255, 0.34); }
.desk.is-day .search:not(.is-focus):hover { background: rgba(14, 18, 28, 0.3); }
.desk.is-day .chip:not(.is-active) { background: rgba(14, 18, 28, 0.22); }
.desk.is-day .desk__shade { background:
    radial-gradient(ellipse 70% 55% at 50% 45%, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0) 72%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.05) 24%, rgba(0, 0, 0, 0.05) 58%, rgba(0, 0, 0, 0.5) 100%); }
