hololake-system-architecture/product-source/hololake-platform/src/GalaxyPhase1.css

1661 lines
44 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* HoloLake 星系视觉第一阶段
* Scope: 光湖世界五域登录 + 冰朔第五域永恒湖心。
* Personal channel art is deliberately out of scope.
*/
.guanghu-login {
position: relative;
display: grid;
min-height: 100%;
grid-template-columns: 94px minmax(0, 1fr) 286px;
grid-template-rows: 58px minmax(0, 1fr) 104px;
overflow: hidden;
color: #e9f1ff;
background: #020711;
isolation: isolate;
}
.guanghu-login__backdrop {
position: absolute;
z-index: -2;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
opacity: .78;
filter: saturate(.88) contrast(1.04);
animation: galaxy-master-breathe 14s ease-in-out infinite alternate;
}
.guanghu-login::after {
position: absolute;
z-index: -1;
inset: 0;
background:
radial-gradient(circle at 51% 48%, transparent 22%, rgba(1, 6, 17, .28) 76%),
rgba(1, 6, 17, .18);
content: "";
pointer-events: none;
}
.guanghu-login__topbar {
z-index: 5;
display: flex;
grid-column: 1 / -1;
align-items: center;
gap: 48px;
padding: 0 18px;
border-bottom: 1px solid rgba(139, 184, 232, .16);
background: rgba(2, 10, 22, .82);
backdrop-filter: blur(22px);
}
.guanghu-login__brand,
.guanghu-login__world-state,
.guanghu-login__top-actions,
.guanghu-login__identity {
display: flex;
align-items: center;
}
.guanghu-login__brand { gap: 11px; min-width: 252px; }
.guanghu-login__brand svg { width: 25px; height: 25px; color: #9fddff; }
.guanghu-login__brand strong { color: #eef5ff; font-size: 15px; font-weight: 500; letter-spacing: .04em; }
.guanghu-login__world-state { gap: 32px; color: #8194ad; font-size: 10px; letter-spacing: .08em; }
.guanghu-login__world-state span { display: flex; align-items: center; gap: 8px; }
.guanghu-login__world-state i { width: 5px; height: 5px; border-radius: 50%; background: #6ddfff; box-shadow: 0 0 9px #6ddfff; }
.guanghu-login__top-actions { gap: 10px; margin-left: auto; }
.guanghu-login__top-actions > button {
display: flex;
min-width: 120px;
height: 34px;
align-items: center;
gap: 9px;
justify-content: center;
padding: 0 14px;
border: 1px solid rgba(139, 184, 232, .19);
border-radius: 18px;
color: #8fa2b9;
background: rgba(5, 18, 36, .72);
font: inherit;
}
.guanghu-login__top-actions > button svg { width: 16px; height: 16px; }
.guanghu-login__top-actions > button small { color: #647991; font-size: 9px; }
.guanghu-login__top-actions > button.guanghu-login__identity {
min-width: 160px;
justify-content: flex-start;
border: 0;
background: transparent;
}
.guanghu-login__identity > svg { width: 31px !important; height: 31px !important; color: #b5d9ff; }
.guanghu-login__identity > span { display: grid; gap: 2px; text-align: left; }
.guanghu-login__identity strong { color: #e2edff; font-size: 12px; font-weight: 500; }
.guanghu-login__identity small { color: #6e829a; font-size: 8px; }
.guanghu-login__rail {
z-index: 3;
display: flex;
grid-row: 2 / -1;
flex-direction: column;
align-items: stretch;
gap: 9px;
padding: 72px 12px 120px;
border-right: 1px solid rgba(139, 184, 232, .15);
background: rgba(3, 12, 27, .72);
backdrop-filter: blur(18px);
}
.guanghu-login__rail button {
display: grid;
min-height: 72px;
place-items: center;
gap: 5px;
border: 0;
border-radius: 12px;
color: #7187a2;
background: transparent;
font: inherit;
cursor: pointer;
transition: color .2s ease, background .2s ease, transform .2s ease;
}
.guanghu-login__rail button:hover:not(:disabled) {
color: #c8efff;
background: rgba(52, 121, 177, .11);
transform: translateY(-1px);
}
.guanghu-login__rail button:disabled { cursor: not-allowed; opacity: .36; }
.guanghu-login__rail button svg { width: 25px; height: 25px; }
.guanghu-login__rail button span { font-size: 11px; letter-spacing: .08em; }
.guanghu-login__rail button.is-active {
color: #9ce9ff;
background: rgba(52, 121, 177, .15);
box-shadow: inset -2px 0 #80d7ff;
}
.guanghu-login__cosmos {
position: relative;
min-width: 0;
min-height: 0;
}
.guanghu-login__canvas-label {
position: absolute;
z-index: 3;
top: 24px;
left: 26px;
display: grid;
gap: 4px;
pointer-events: none;
}
.guanghu-login__canvas-label span {
color: #627a98;
font-size: 8px;
letter-spacing: .2em;
}
.guanghu-login__canvas-label strong {
color: #b9cce3;
font-size: 12px;
font-weight: 500;
}
.guanghu-login__domain-label,
.guanghu-login__zero-core {
position: absolute;
}
.guanghu-login__domain-label {
display: grid;
min-width: 150px;
grid-template-columns: 25px minmax(0, 1fr);
align-items: center;
gap: 9px;
padding: 9px 11px;
border: 1px solid transparent;
border-radius: 13px;
color: #d8e7fa;
background: rgba(3, 12, 29, .18);
text-align: left;
text-shadow: 0 2px 14px #000;
cursor: pointer;
backdrop-filter: blur(2px);
transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.guanghu-login__domain-label:hover,
.guanghu-login__domain-label:focus-visible {
border-color: rgba(150, 207, 255, .36);
background: rgba(6, 23, 48, .68);
box-shadow: 0 12px 34px rgba(0, 0, 0, .28);
outline: none;
transform: translateY(-2px);
}
.guanghu-login__domain-label.is-selected {
border-color: rgba(161, 214, 255, .54);
background: rgba(8, 30, 62, .76);
box-shadow: 0 0 0 1px rgba(119, 185, 255, .1), 0 0 34px rgba(72, 146, 255, .2);
}
.guanghu-login__domain-label > svg {
width: 23px;
height: 23px;
color: currentColor;
filter: drop-shadow(0 0 8px currentColor);
}
.guanghu-login__domain-label > span {
display: grid;
gap: 2px;
color: inherit;
}
.guanghu-login__domain-label strong {
font: 500 clamp(12px, 1.05vw, 15px)/1.2 "Songti SC", "STSong", Georgia, serif;
letter-spacing: .08em;
}
.guanghu-login__domain-label small,
.guanghu-login__zero-core span {
color: #8ea0b9;
font-size: 9px;
letter-spacing: .08em;
}
.guanghu-login__domain-label em {
grid-column: 1 / -1;
justify-self: end;
color: #7f95af;
font-size: 8px;
font-style: normal;
letter-spacing: .08em;
}
.guanghu-login__domain-label.is-main { top: 6%; left: 50%; color: #dceaff; transform: translateX(-50%); }
.guanghu-login__domain-label.is-main:hover,
.guanghu-login__domain-label.is-main:focus-visible { transform: translate(-50%, -2px); }
.guanghu-login__domain-label.is-zero { top: 23%; left: 8%; color: #d9ebff; }
.guanghu-login__domain-label.is-sub { top: 24%; right: 5%; color: #85ebdd; }
.guanghu-login__domain-label.is-fifth { bottom: 29%; left: 15%; color: #c7a5ff; }
.guanghu-login__domain-label.is-sense { right: 13%; bottom: 28%; color: #ffd18d; }
.guanghu-login__zero-core {
top: 48%;
left: 52%;
place-items: center;
transform: translate(-50%, -50%);
}
.guanghu-login__zero-core i {
width: 8px;
height: 8px;
border: 1px solid #d8e7ff;
border-radius: 50%;
background: #f6f8ff;
box-shadow: 0 0 18px #c9d8ff;
}
.guanghu-login__route-status {
position: absolute;
z-index: 3;
bottom: 22px;
left: 24px;
display: grid;
grid-template-columns: auto auto;
align-items: center;
gap: 3px 9px;
padding: 9px 12px;
border: 1px solid rgba(136, 183, 232, .16);
border-radius: 12px;
background: rgba(2, 13, 30, .66);
backdrop-filter: blur(14px);
}
.guanghu-login__route-status span {
grid-row: 1 / 3;
color: #607895;
font-size: 8px;
letter-spacing: .12em;
}
.guanghu-login__route-status strong { color: #dce9fa; font-size: 11px; font-weight: 500; }
.guanghu-login__route-status small { color: #7088a5; font-size: 8px; }
.guanghu-login__homecard {
z-index: 3;
align-self: center;
width: calc(100% - 28px);
margin-right: 14px;
overflow: hidden;
border: 1px solid rgba(145, 187, 232, .22);
border-radius: 18px;
background: rgba(4, 17, 36, .74);
box-shadow: 0 26px 80px rgba(0, 0, 0, .28);
backdrop-filter: blur(24px);
}
.guanghu-login__homecard > header {
display: flex;
height: 58px;
align-items: center;
justify-content: space-between;
padding: 0 18px;
border-bottom: 1px solid rgba(145, 187, 232, .16);
color: #9aacbf;
font: 500 15px/1 "Songti SC", "STSong", Georgia, serif;
letter-spacing: .08em;
}
.guanghu-login__homecard > header svg { color: #7188a1; }
.guanghu-login__copy { padding: 24px 18px 20px; }
.guanghu-login__selection-state {
display: inline-flex;
margin-bottom: 12px;
padding: 5px 8px;
border: 1px solid rgba(130, 194, 245, .18);
border-radius: 999px;
color: #8bbfe7;
background: rgba(40, 101, 153, .12);
font-size: 8px;
letter-spacing: .12em;
}
.guanghu-login__copy h1 {
margin: 0;
color: #f2f6ff;
font: 500 23px/1.25 "Songti SC", "STSong", Georgia, serif;
letter-spacing: .04em;
}
.guanghu-login__copy > p {
margin: 18px 0 0;
color: #7f91aa;
font-size: 12px;
}
.guanghu-login__copy > p strong { margin-left: 8px; color: #c9a9ff; font-weight: 500; }
.guanghu-login__copy > p.guanghu-login__description {
min-height: 34px;
margin-top: 13px;
color: #9aacbf;
line-height: 1.55;
}
.guanghu-login__route { display: grid; gap: 7px; margin-top: 22px; }
.guanghu-login__route span { color: #74879e; font-size: 11px; }
.guanghu-login__route strong { color: #dce6f5; font: 500 15px/1.4 "Songti SC", serif; }
.guanghu-login__route i { color: #71859d; font-style: normal; }
.guanghu-login .guanghu-login__action {
display: grid;
width: 100%;
height: 52px;
grid-template-columns: 1fr auto;
margin-top: 25px;
padding: 0 18px;
border: 1px solid rgba(125, 201, 255, .42);
border-radius: 11px;
color: #ebf8ff;
background: rgba(45, 113, 175, .58);
box-shadow: inset 0 0 30px rgba(93, 183, 255, .13), 0 12px 32px rgba(0, 0, 0, .22);
font-size: 13px;
}
.guanghu-login .guanghu-login__action:hover { background: rgba(61, 135, 199, .68); }
.guanghu-login__email-icon { display: none; }
.guanghu-login__handoff,
.guanghu-login__error {
margin-top: 22px;
border-color: rgba(130, 186, 222, .24);
background: rgba(7, 23, 43, .78);
}
.guanghu-login__privacy { margin: 17px 0 0; color: #6e8399; font-size: 10px; }
.guanghu-login[data-quiet="true"] .guanghu-login__backdrop {
opacity: .46;
filter: saturate(.5) contrast(1.08);
animation-play-state: paused;
}
.guanghu-login[data-quiet="true"] .guanghu-login__domain-label:not(.is-selected) { opacity: .56; }
.guanghu-login__news {
z-index: 4;
display: grid;
grid-column: 2 / -1;
grid-row: 3;
grid-template-columns: 90px repeat(3, minmax(0, 1fr)) auto;
align-items: center;
gap: 18px;
margin: 0 28px 24px;
padding: 16px 20px;
border: 1px solid rgba(145, 187, 232, .17);
border-radius: 16px;
background: rgba(3, 14, 31, .76);
backdrop-filter: blur(18px);
}
.guanghu-login__news > span { color: #98a9bf; font-size: 11px; letter-spacing: .08em; }
.guanghu-login__news p { display: grid; grid-template-columns: 28px 1fr; margin: 0; color: #b9c9dc; font-size: 10px; }
.guanghu-login__news p i { grid-row: 1 / 3; width: 24px; height: 24px; border: 1px solid currentColor; border-radius: 50%; opacity: .7; }
.guanghu-login__news p i[data-tone="cyan"] { color: #69d8e9; }
.guanghu-login__news p i[data-tone="gold"] { color: #e9b45f; }
.guanghu-login__news p i[data-tone="violet"] { color: #a987ff; }
.guanghu-login__news p small { grid-column: 2; margin-top: 4px; color: #63758d; font-size: 9px; }
.guanghu-login__news code { color: #52677e; font-size: 8px; }
.hololake-home[data-route="eternal-lake-heart"] > .channel-rail,
.hololake-home[data-route="eternal-lake-heart"] .world-session-bar,
.hololake-home[data-route="eternal-lake-heart"] .channel-breadcrumb {
display: none;
}
.hololake-home[data-route="eternal-lake-heart"] .channel-workspace {
overflow: hidden;
padding: 0;
background: #020611;
}
/*
* The two master galaxy screens are immersive OS surfaces. Repository status
* and the floating workspace launcher still exist elsewhere, but they do not
* belong inside either of these compositions.
*/
body:has(.guanghu-login) [data-testid="status-bar"],
body:has(.eternal-lake) [data-testid="status-bar"],
body:has(.guanghu-login) button[aria-label="打开 AI 面板"],
body:has(.eternal-lake) button[aria-label="打开 AI 面板"] {
display: none !important;
}
.app-shell:has(.eternal-lake) > .hololake-bar {
display: none;
}
.app-shell:has(.guanghu-login) > .hololake-bar {
display: none;
}
.eternal-lake {
position: relative;
min-height: 100%;
overflow: hidden;
color: #eef1ff;
background: #020611;
isolation: isolate;
}
.eternal-lake__backdrop {
position: absolute;
z-index: -2;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
opacity: .82;
filter: saturate(.88) contrast(1.03);
animation: galaxy-master-breathe 14s ease-in-out infinite alternate;
}
.eternal-lake::after {
position: absolute;
z-index: -1;
inset: 0;
background:
linear-gradient(90deg, rgba(1, 5, 16, .28), transparent 28%, transparent 70%, rgba(1, 5, 16, .32)),
rgba(1, 5, 16, .1);
content: "";
pointer-events: none;
}
.eternal-lake__heading {
position: absolute;
z-index: 3;
top: 34px;
left: 42px;
display: grid;
gap: 5px;
}
.eternal-lake__back {
width: max-content;
height: 30px;
margin: -12px 0 4px -10px;
padding: 0 10px;
border: 1px solid rgba(143, 184, 216, .16);
color: #aebfd2;
background: rgba(3, 12, 29, .58);
font-size: 10px;
letter-spacing: .08em;
backdrop-filter: blur(10px);
}
.eternal-lake__back:hover,
.eternal-lake__back:focus-visible {
border-color: rgba(143, 184, 216, .34);
color: #eef4fb;
background: rgba(12, 28, 53, .82);
}
.eternal-lake__back svg {
width: 14px;
height: 14px;
}
.eternal-lake__heading .eternal-lake__eyebrow {
color: #6f85a5;
font-size: 8px;
letter-spacing: .22em;
}
.eternal-lake__heading h1 {
margin: 0;
font: 500 clamp(27px, 3.2vw, 43px)/1.1 "Songti SC", "STSong", Georgia, serif;
letter-spacing: .12em;
}
.eternal-lake__heading span { color: #93a7c3; font-size: 11px; letter-spacing: .14em; }
.eternal-lake__rail {
position: absolute;
z-index: 3;
top: 170px;
left: 18px;
display: grid;
gap: 18px;
}
.eternal-lake__rail button {
display: grid;
width: 128px;
height: 58px;
grid-template-columns: 30px 1fr;
justify-content: start;
padding: 0 10px;
border: 1px solid transparent;
border-radius: 12px;
color: #8294ae;
background: rgba(3, 12, 29, .42);
font-size: 12px;
}
.eternal-lake__rail button svg { width: 23px; height: 23px; }
.eternal-lake__rail button.is-active {
border-color: rgba(144, 185, 242, .23);
color: #e7eeff;
background: rgba(14, 31, 63, .7);
box-shadow: inset 2px 0 #9dbfff;
}
.eternal-lake__core {
position: absolute;
z-index: 2;
top: 50%;
left: 50%;
display: grid;
place-items: center;
padding: 28px;
border: 0;
border-radius: 50%;
color: #e9e3ff;
background: transparent;
font: inherit;
cursor: pointer;
transform: translate(-50%, -50%);
transition: transform .25s ease;
}
.eternal-lake__core:hover { transform: translate(-50%, -50%) scale(1.04); }
.eternal-lake__core:focus-visible { outline: 1px solid rgba(204, 191, 255, .7); outline-offset: 4px; }
.eternal-lake__core > svg {
width: 18px;
height: 18px;
color: #fff;
filter: drop-shadow(0 0 16px #b8a4ff) drop-shadow(0 0 30px #7d63ff);
}
.eternal-lake__core span {
margin-top: 18px;
color: #e9e3ff;
font: 500 16px/1.2 "Songti SC", serif;
letter-spacing: .08em;
text-shadow: 0 2px 12px #000;
}
.eternal-lake__core small {
margin-top: 5px;
color: #8396b5;
font-size: 8px;
letter-spacing: .08em;
}
.eternal-lake__node {
position: absolute;
z-index: 2;
display: grid;
min-width: 126px;
grid-template-columns: 20px auto;
align-items: center;
gap: 7px;
padding: 8px 10px;
border: 1px solid transparent;
border-radius: 11px;
color: #c8d5e9;
background: rgba(3, 12, 29, .16);
font: inherit;
text-align: left;
text-shadow: 0 2px 12px #000;
cursor: pointer;
transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.eternal-lake__node:hover,
.eternal-lake__node:focus-visible {
border-color: rgba(174, 196, 255, .36);
background: rgba(8, 24, 53, .58);
outline: none;
transform: translateY(-2px);
}
.eternal-lake__node.is-selected {
border-color: rgba(193, 181, 255, .48);
background: rgba(31, 24, 74, .66);
box-shadow: 0 0 30px rgba(119, 97, 255, .16);
}
.eternal-lake__node > svg {
width: 16px;
height: 16px;
color: #b9c6ff;
filter: drop-shadow(0 0 8px #93adff);
}
.eternal-lake__node > span { display: grid; gap: 2px; }
.eternal-lake__node strong { font: 500 12px/1.3 "Songti SC", serif; }
.eternal-lake__node small { color: #7487a2; font-size: 9px; }
.eternal-lake__node.is-whale { top: 29%; left: 20%; }
.eternal-lake__node.is-unnamed { bottom: 25%; left: 31%; }
.eternal-lake__node.is-distant { top: 15%; right: 26%; }
.eternal-lake__node.is-river { top: 33%; right: 19%; }
.eternal-lake__node.is-echo { right: 29%; bottom: 17%; }
.eternal-lake__channel {
position: absolute;
z-index: 4;
top: 80px;
right: 22px;
display: grid;
width: 258px;
gap: 12px;
padding: 16px;
border: 1px solid rgba(149, 176, 226, .22);
border-radius: 18px;
background: rgba(4, 14, 34, .7);
backdrop-filter: blur(22px);
}
.eternal-lake__channel > header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 2px 12px;
border-bottom: 1px solid rgba(149, 176, 226, .15);
color: #e4eaff;
font: 500 15px/1.2 "Songti SC", serif;
}
.eternal-lake__channel > header > span { display: grid; gap: 4px; }
.eternal-lake__channel > header small {
color: #7286a3;
font: 500 8px/1 sans-serif;
letter-spacing: .14em;
}
.eternal-lake__channel > header h2 {
margin: 0;
font: inherit;
}
.eternal-lake__focus {
display: flex;
min-height: 38px;
align-items: center;
justify-content: space-between;
gap: 10px;
margin: 0;
padding: 9px 11px;
border-radius: 10px;
color: #8294ae;
background: rgba(76, 68, 145, .13);
font-size: 9px;
}
.eternal-lake__focus strong { color: #c1b6ff; font-size: 9px; font-weight: 500; white-space: nowrap; }
.eternal-lake__channel > button {
position: relative;
display: grid;
min-height: 70px;
grid-template-columns: 28px minmax(0, 1fr) auto;
align-items: center;
gap: 10px;
overflow: hidden;
padding: 12px;
border: 1px solid rgba(149, 176, 226, .19);
border-radius: 13px;
color: #dce5f8;
background: rgba(12, 27, 52, .64);
text-align: left;
cursor: pointer;
}
.eternal-lake__channel > button:hover,
.eternal-lake__channel > button:focus-visible {
border-color: rgba(172, 194, 255, .4);
background: rgba(20, 39, 72, .76);
outline: none;
}
.eternal-lake__channel > button > svg { width: 20px; height: 20px; color: #a89cff; }
.eternal-lake__channel > button > span { display: grid; gap: 4px; }
.eternal-lake__channel > button strong { color: #becce0; font: 500 12px/1.2 "Songti SC", serif; }
.eternal-lake__channel > button small { color: #7388a5; font-size: 9px; font-weight: 500; }
.eternal-lake__channel > button em { color: #7187a3; font-size: 8px; font-style: normal; }
.eternal-lake__footer {
position: absolute;
z-index: 3;
right: 300px;
bottom: 22px;
left: 166px;
display: flex;
justify-content: space-between;
color: #687c98;
font-size: 9px;
letter-spacing: .06em;
}
.eternal-lake__footer span { display: flex; align-items: center; gap: 7px; }
@keyframes galaxy-master-breathe {
from { transform: scale(1); }
to { transform: scale(1.012); }
}
@media (max-width: 1100px) {
.guanghu-login { grid-template-columns: 72px minmax(0, 1fr) 250px; }
.guanghu-login__news { grid-template-columns: 74px repeat(2, minmax(0, 1fr)); }
.guanghu-login__news p:nth-of-type(3),
.guanghu-login__news code { display: none; }
.eternal-lake__channel { width: 230px; }
}
@media (max-width: 760px) {
.guanghu-login { grid-template-columns: 1fr; grid-template-rows: 54px minmax(520px, 1fr) auto; overflow-y: auto; }
.guanghu-login__topbar { gap: 12px; padding: 0 12px; }
.guanghu-login__brand { min-width: 0; }
.guanghu-login__brand strong { font-size: 12px; }
.guanghu-login__world-state,
.guanghu-login__top-actions > button:not(.guanghu-login__identity),
.guanghu-login__identity small { display: none; }
.guanghu-login__top-actions > button.guanghu-login__identity { min-width: 38px; padding: 0; }
.guanghu-login__identity > span { display: none; }
.guanghu-login__rail, .guanghu-login__news { display: none; }
.guanghu-login__cosmos { grid-row: 2; min-height: 520px; }
.guanghu-login__homecard { position: absolute; z-index: 5; right: 12px; bottom: 16px; left: 12px; width: auto; margin: 0; }
.guanghu-login__domain-label.is-sub,
.guanghu-login__domain-label.is-sense { display: none; }
.eternal-lake { min-height: 760px; overflow-y: auto; }
.eternal-lake__rail { top: 126px; left: 10px; }
.eternal-lake__rail button { width: 106px; }
.eternal-lake__channel { top: auto; right: 12px; bottom: 42px; left: 126px; width: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eternal-lake__channel > header { grid-column: 1 / -1; }
.eternal-lake__channel > button { min-height: 70px; padding: 12px; }
.eternal-lake__footer { display: none; }
}
/* Guanghu native galaxy theme v1: data is the skin. */
[data-guanghu-theme="guanghu-native-galaxy"] .hololake-home,
.hololake-home[data-route="world"],
.hololake-home[data-route="eternal-lake-heart"] {
color: var(--world-text);
background: var(--world-bg);
}
.hololake-home[data-route="world"] {
height: 100%;
min-height: 0;
}
.hololake-home[data-route="world"] > .channel-rail {
gap: 12px;
padding: 18px 12px;
}
.hololake-home[data-route="world"] > .channel-rail .channel-rail__heading,
.hololake-home[data-route="world"] > .channel-rail .channel-rail__modules {
display: none;
}
.hololake-home[data-route="world"] > .channel-rail nav {
gap: 8px;
}
.hololake-home[data-route="world"] > .channel-rail nav button {
min-height: 48px;
}
.hololake-home[data-route="world"] > .channel-workspace {
height: 100%;
min-height: 0;
overflow: hidden;
}
.world-map-shell--native {
position: relative;
display: block;
min-height: 0;
height: 100%;
overflow: hidden;
background: var(--world-bg);
}
[data-theme="light"] .world-map-shell--native {
--world-text: #edf6fb;
--world-muted: #a8bdca;
--world-faint: #76909f;
--world-panel: #0d1d29;
--world-surface: #142938;
--world-border: rgba(155, 193, 214, .18);
--world-border-strong: rgba(171, 207, 226, .4);
}
[data-guanghu-theme="dawn-gold"] .world-map-shell--native {
--world-accent: #d6a052;
--world-accent-2: #b98aa9;
--world-panel: #241a14;
--world-surface: #38271c;
}
[data-guanghu-theme="tundra-green"] .world-map-shell--native {
--world-accent: #82b57a;
--world-accent-2: #8394bf;
--world-panel: #102219;
--world-surface: #193225;
}
.hololake-home[data-route="world"] > .channel-rail {
width: 176px;
flex-basis: 176px;
}
.world-map-shell--native .world-map-canvas {
position: relative;
width: 100%;
height: 100%;
min-width: 0;
min-height: 0;
overflow: hidden;
}
.galaxy-projection-canvas {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}
.world-map-shell--native .world-map-heading {
position: absolute;
z-index: 3;
top: 30px;
right: 34px;
left: 38px;
display: flex;
align-items: flex-start;
justify-content: space-between;
pointer-events: none;
}
.world-map-shell--native .world-map-heading > div:first-child {
display: none;
}
.world-map-shell--native .world-map-heading h1 {
margin: 5px 0 4px;
color: var(--world-text);
font: 400 clamp(25px, 2.5vw, 38px)/1.1 "Songti SC", "STSong", serif;
letter-spacing: .16em;
}
.world-map-heading__eyebrow {
color: var(--world-accent);
font-size: 9px;
letter-spacing: .24em;
}
.world-map-shell--native .world-map-heading p {
margin: 0;
color: var(--world-muted);
font-size: 11px;
letter-spacing: .1em;
}
.world-map-shell--native .world-map-heading__presence {
display: flex;
align-items: center;
gap: 8px;
padding: 8px 13px;
border: 1px solid var(--world-border);
border-radius: 999px;
color: var(--world-muted);
background: color-mix(in srgb, var(--world-panel) 76%, transparent);
font-size: 10px;
backdrop-filter: blur(10px);
}
.world-map-heading__presence i,
.world-map-status i,
.world-node-inspector__state i {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--world-live);
box-shadow: 0 0 10px color-mix(in srgb, var(--world-live) 80%, transparent);
}
.world-domain-field {
position: absolute;
z-index: 2;
inset: 0;
}
.world-domain-asset {
position: absolute;
top: var(--domain-y);
left: var(--domain-x);
width: clamp(260px, 25vw, 390px);
height: clamp(260px, 25vw, 390px);
object-fit: contain;
opacity: .72;
mix-blend-mode: screen;
-webkit-mask-image: radial-gradient(ellipse 55% 55% at 50% 50%, #000 48%, rgba(0, 0, 0, .86) 63%, transparent 82%);
mask-image: radial-gradient(ellipse 55% 55% at 50% 50%, #000 48%, rgba(0, 0, 0, .86) 63%, transparent 82%);
pointer-events: none;
transform: translate(-50%, -50%) scale(.96);
transition: opacity .3s ease, filter .3s ease, transform .34s ease;
animation: world-domain-asset-breathe 11s ease-in-out infinite alternate;
}
.world-domain-asset[data-domain="main-domain"] { width: clamp(480px, 55vw, 760px); height: clamp(480px, 55vw, 760px); }
.world-domain-asset[data-domain="branch-domain"] { width: clamp(330px, 32vw, 500px); height: clamp(330px, 32vw, 500px); }
.world-domain-asset[data-domain="zero-domain"] { width: clamp(280px, 28vw, 430px); height: clamp(280px, 28vw, 430px); }
.world-domain-asset[data-domain="zero-sense-domain"] { width: clamp(330px, 32vw, 500px); height: clamp(330px, 32vw, 500px); }
.world-domain-asset[data-domain="fifth-domain"] { width: clamp(350px, 35vw, 540px); height: clamp(350px, 35vw, 540px); }
.world-domain-asset[data-active="true"] {
opacity: 1;
filter: saturate(1.12) brightness(1.12);
transform: translate(-50%, -50%) scale(1.035);
}
@keyframes world-domain-asset-breathe {
from { filter: saturate(.92) brightness(.94); }
to { filter: saturate(1.03) brightness(1.05); }
}
.world-domain-marker {
--domain-label-offset: 70px;
position: absolute;
top: var(--domain-y);
left: var(--domain-x);
display: flex;
width: auto;
height: auto;
min-width: 126px;
align-items: center;
gap: 9px;
padding: 7px 10px;
border: 1px solid transparent;
border-radius: 14px;
color: var(--world-text);
background: transparent;
text-align: left;
transform: translate(-50%, calc(-50% - var(--domain-label-offset)));
backdrop-filter: none;
transition: border-color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease;
}
.world-domain-marker[data-domain="main-domain"] { --domain-label-offset: 76px; }
.world-domain-marker[data-domain="branch-domain"] { --domain-label-offset: 88px; }
.world-domain-marker[data-domain="zero-domain"] { --domain-label-offset: 72px; }
.world-domain-marker[data-domain="zero-sense-domain"] { --domain-label-offset: 86px; }
.world-domain-marker[data-domain="fifth-domain"] { --domain-label-offset: 94px; }
.world-domain-marker:hover,
.world-domain-marker:focus-visible,
.world-domain-marker[aria-pressed="true"] {
border-color: var(--world-border-strong);
color: var(--world-text);
background: color-mix(in srgb, var(--world-panel) 74%, transparent);
box-shadow: 0 12px 40px rgba(0, 0, 0, .18), 0 0 28px color-mix(in srgb, var(--world-accent) 15%, transparent);
outline: none;
transform: translate(-50%, calc(-50% - var(--domain-label-offset))) scale(1.035);
}
.world-domain-marker > i {
width: 7px;
height: 7px;
flex: 0 0 auto;
border-radius: 50%;
background: var(--world-accent);
box-shadow: 0 0 14px currentColor;
}
.world-domain-marker[data-domain="fifth-domain"] > i { background: var(--world-accent-2); }
.world-domain-marker[data-domain="zero-sense-domain"] > i { background: var(--world-warm); }
.world-domain-marker[data-status="online"] > i { background: var(--world-live); }
.world-domain-marker > span { display: grid; gap: 3px; }
.world-domain-marker strong { font: 500 13px/1.2 "Songti SC", "STSong", serif; letter-spacing: .08em; }
.world-domain-marker small { color: var(--world-muted); font-size: 9px; }
.world-zero-origin {
position: absolute;
z-index: 4;
top: 50%;
left: 50%;
display: flex;
width: 174px;
height: auto;
align-items: center;
justify-content: center;
gap: 12px;
padding: 9px 13px 9px 10px;
border: 1px solid var(--world-border-strong);
border-radius: 999px;
color: var(--world-text);
background:
radial-gradient(circle at 24px 50%, color-mix(in srgb, var(--world-accent) 18%, transparent), transparent 34%),
color-mix(in srgb, var(--world-panel) 74%, transparent);
box-shadow: 0 0 42px color-mix(in srgb, var(--world-accent) 14%, transparent), inset 0 0 24px color-mix(in srgb, var(--world-accent) 7%, transparent);
backdrop-filter: blur(10px);
transform: translate(-50%, -50%);
transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.world-zero-origin:hover,
.world-zero-origin:focus-visible {
border-color: var(--world-accent);
box-shadow: 0 0 58px color-mix(in srgb, var(--world-accent) 27%, transparent), inset 0 0 28px color-mix(in srgb, var(--world-accent) 11%, transparent);
outline: none;
transform: translate(-50%, -50%) scale(1.055);
}
.world-zero-origin__system {
position: relative;
display: grid;
width: 42px;
height: 42px;
flex: 0 0 42px;
place-items: center;
}
.world-zero-origin__orbit {
position: absolute;
border: 1px solid color-mix(in srgb, var(--world-accent) 52%, transparent);
border-radius: 50%;
transform: rotate(-22deg) scaleY(.42);
}
.world-zero-origin__orbit--outer { width: 40px; height: 40px; }
.world-zero-origin__orbit--inner { width: 27px; height: 27px; transform: rotate(42deg) scaleY(.48); }
.world-zero-origin__star {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--world-text);
box-shadow:
0 0 5px color-mix(in srgb, var(--world-text) 90%, white),
0 0 14px var(--world-accent),
0 0 28px color-mix(in srgb, var(--world-accent-2) 88%, transparent);
}
.world-zero-origin__star::before,
.world-zero-origin__star::after {
position: absolute;
top: 50%;
left: 50%;
background: linear-gradient(90deg, transparent, rgba(226, 243, 255, .92), transparent);
content: "";
transform: translate(-50%, -50%);
}
.world-zero-origin__star::before { width: 31px; height: 1px; }
.world-zero-origin__star::after { width: 1px; height: 31px; background: linear-gradient(transparent, rgba(226, 243, 255, .92), transparent); }
.world-zero-origin__copy {
display: grid;
min-width: 0;
gap: 2px;
text-align: left;
}
.world-zero-origin__copy strong {
font: 500 13px/1.25 "Songti SC", "STSong", serif;
letter-spacing: .12em;
white-space: nowrap;
}
.world-zero-origin__copy small {
color: var(--world-muted);
font-size: 8px;
letter-spacing: .08em;
white-space: nowrap;
}
@media (prefers-reduced-motion: no-preference) {
.world-zero-origin__orbit--outer { animation: world-zero-orbit 9s linear infinite; }
.world-zero-origin__orbit--inner { animation: world-zero-orbit-reverse 6.5s linear infinite; }
.world-zero-origin__star { animation: world-zero-pulse 3.8s ease-in-out infinite; }
}
@keyframes world-zero-orbit {
to { transform: rotate(338deg) scaleY(.42); }
}
@keyframes world-zero-orbit-reverse {
to { transform: rotate(-318deg) scaleY(.48); }
}
@keyframes world-zero-pulse {
0%, 100% { opacity: .86; transform: scale(.92); }
50% { opacity: 1; transform: scale(1.14); }
}
.world-map-shell--native .world-map-status {
position: absolute;
z-index: 3;
right: 26px;
bottom: 20px;
left: 26px;
display: flex;
gap: 20px;
padding: 10px 14px;
border: 1px solid var(--world-border);
border-radius: 12px;
color: var(--world-muted);
background: color-mix(in srgb, var(--world-panel) 72%, transparent);
font-size: 9px;
backdrop-filter: blur(12px);
}
.world-map-shell--native .world-map-status span { display: flex; align-items: center; gap: 7px; }
.world-map-shell--native .world-node-inspector {
position: absolute;
z-index: 4;
right: 28px;
bottom: 66px;
display: flex;
width: min(272px, calc(100% - 56px));
max-height: min(308px, calc(100% - 116px));
flex-direction: column;
gap: 14px;
overflow: auto;
padding: 20px;
border: 1px solid var(--world-border);
border-radius: 14px;
color: var(--world-text);
background: color-mix(in srgb, var(--world-panel) 82%, transparent);
box-shadow: 0 20px 54px rgba(0, 0, 0, .2);
backdrop-filter: blur(22px);
}
.world-node-inspector__eyebrow { color: var(--world-accent); font-size: 8px; letter-spacing: .22em; }
.world-map-shell--native .world-node-inspector header { display: flex; align-items: flex-start; gap: 12px; }
.world-node-inspector__orb { width: 28px; height: 28px; flex: 0 0 auto; border-radius: 50%; background: radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--world-text) 82%, white), var(--world-accent-2) 45%, transparent 72%); box-shadow: 0 0 20px color-mix(in srgb, var(--world-accent-2) 42%, transparent); }
.world-map-shell--native .world-node-inspector h2 { margin: 0 0 6px; font: 500 20px/1.2 "Songti SC", serif; letter-spacing: .08em; }
.world-map-shell--native .world-node-inspector header p,
.world-node-inspector__truth { margin: 0; color: var(--world-muted); font-size: 11px; line-height: 1.75; }
.world-map-shell--native .world-node-inspector__state { display: flex; align-items: center; gap: 8px; color: var(--world-muted); font-size: 10px; }
.world-map-shell--native .world-node-inspector dl { display: grid; gap: 0; margin: 0; border-top: 1px solid var(--world-border); }
.world-map-shell--native .world-node-inspector dl div { display: grid; grid-template-columns: 74px 1fr; gap: 9px; padding: 12px 0; border-bottom: 1px solid var(--world-border); font-size: 10px; }
.world-map-shell--native .world-node-inspector dt { color: var(--world-faint); }
.world-map-shell--native .world-node-inspector dd { margin: 0; color: var(--world-text); }
.world-node-inspector__primary { margin-top: auto; color: var(--text-inverse); background: linear-gradient(120deg, var(--world-accent), var(--world-accent-2)); }
.eternal-lake--native {
position: relative;
min-height: 680px;
height: 100%;
overflow: hidden;
color: var(--world-text);
background: var(--world-bg);
}
.eternal-lake--native::before,
.eternal-lake--native::after { display: none; }
.eternal-lake--native .galaxy-projection-canvas { z-index: 0; }
.eternal-lake__core-asset,
.eternal-lake__galaxy-asset {
position: absolute;
z-index: 1;
object-fit: contain;
opacity: .66;
mix-blend-mode: screen;
-webkit-mask-image: radial-gradient(ellipse 55% 55% at 50% 50%, #000 48%, rgba(0, 0, 0, .86) 63%, transparent 82%);
mask-image: radial-gradient(ellipse 55% 55% at 50% 50%, #000 48%, rgba(0, 0, 0, .86) 63%, transparent 82%);
pointer-events: none;
transition: opacity .3s ease, filter .3s ease, transform .34s ease;
animation: world-domain-asset-breathe 12s ease-in-out infinite alternate;
}
.eternal-lake__core-asset {
top: 50%;
left: calc(50% - 143px);
width: 560px;
height: 560px;
opacity: .9;
transform: translate(-50%, -50%);
}
.eternal-lake__galaxy-asset {
top: var(--lake-y);
left: var(--lake-x);
width: 220px;
height: 220px;
transform: translate(-50%, -50%) scale(.94);
}
.eternal-lake__galaxy-asset[data-node="language-echo"] { width: 250px; height: 250px; }
.eternal-lake__galaxy-asset[data-active="true"] {
opacity: .94;
filter: saturate(1.1) brightness(1.12);
transform: translate(-50%, -50%) scale(1.04);
}
.eternal-lake--native .eternal-lake__heading { z-index: 3; }
.eternal-lake--native .eternal-lake__rail { z-index: 4; }
.eternal-lake--native .eternal-lake__core {
z-index: 4;
display: grid;
width: 132px;
height: 132px;
place-items: center;
gap: 1px;
border: 1px solid rgba(150, 147, 211, .28);
border-radius: 50%;
color: #dfe7f3;
background: radial-gradient(circle, rgba(20, 33, 63, .94), rgba(6, 12, 28, .74) 64%, rgba(5, 9, 20, .1) 72%);
box-shadow: 0 0 42px rgba(77, 69, 139, .24);
transition: transform .25s ease, box-shadow .25s ease;
}
.eternal-lake--native .eternal-lake__core:hover { box-shadow: 0 0 66px rgba(119, 118, 184, .42); }
.eternal-lake--native .eternal-lake__node {
z-index: 4;
top: var(--lake-y);
left: var(--lake-x);
right: auto;
bottom: auto;
width: auto;
height: auto;
min-width: 150px;
color: #cfdae6;
background: rgba(5, 13, 29, .36);
transform: translate(-50%, -50%);
}
.eternal-lake--native .eternal-lake__node:hover,
.eternal-lake--native .eternal-lake__node:focus-visible,
.eternal-lake--native .eternal-lake__node[aria-pressed="true"] {
border-color: rgba(160, 157, 215, .4);
background: rgba(11, 22, 47, .78);
box-shadow: 0 0 32px rgba(88, 80, 154, .18);
transform: translate(-50%, -50%) scale(1.035);
}
.eternal-lake--native .eternal-lake__channel { z-index: 5; }
.eternal-lake__receipt { display: grid; gap: 7px; margin: 0; padding: 11px; border: 1px solid rgba(143, 184, 216, .11); border-radius: 10px; background: rgba(3, 10, 23, .48); }
.eternal-lake__receipt div { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 8px; font-size: 9px; }
.eternal-lake__receipt dt { color: #70869d; }
.eternal-lake__receipt dd { overflow: hidden; margin: 0; color: #b6c5d5; text-overflow: ellipsis; white-space: nowrap; }
.eternal-lake__empty { margin: 0; padding: 10px; color: #7f93a8; font-size: 9px; }
@media (max-width: 900px) {
.world-map-shell--native { min-height: 0; }
.world-map-shell--native .world-node-inspector { position: absolute; right: 14px; bottom: 62px; width: 250px; max-height: 330px; padding: 18px; border: 1px solid rgba(143, 184, 216, .14); border-radius: 16px; }
.world-map-shell--native .world-node-inspector dl { display: none; }
.world-map-heading__presence { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
.world-domain-marker,
.eternal-lake--native .eternal-lake__node,
.eternal-lake--native .eternal-lake__core {
transition: none;
}
.world-domain-asset { animation: none; }
.eternal-lake__core-asset,
.eternal-lake__galaxy-asset { animation: none; }
}
@media (prefers-reduced-motion: reduce) {
.guanghu-login__backdrop,
.eternal-lake__backdrop { animation: none; }
}
/*
* Native system-shell pass
*
* The galaxy art is atmosphere and spatial context. Persistent system state
* belongs to reserved rails, never on top of the interactive world canvas.
* This pass is tuned first for the real 1280 × 720 Mac application window.
*/
.guanghu-login {
grid-template-columns: 88px minmax(0, 1fr) 286px;
grid-template-rows: 58px minmax(0, 1fr) 72px;
}
.guanghu-login__topbar {
gap: 34px;
background: rgba(2, 9, 21, .94);
}
.guanghu-login__world-state {
color: #b2c2d6;
font-size: 10px;
}
.guanghu-login__top-actions > button {
color: #c2d0e2;
background: rgba(9, 24, 45, .86);
}
.guanghu-login__top-actions > button small,
.guanghu-login__identity small {
color: #9baec4;
}
.guanghu-login__rail {
padding: 48px 10px 64px;
background: rgba(2, 10, 23, .92);
}
.guanghu-login__rail button {
min-height: 68px;
color: #9bb0c8;
}
.guanghu-login__rail button:disabled {
color: #72869e;
opacity: .58;
}
.guanghu-login__canvas-label span {
color: #94aac3;
}
.guanghu-login__canvas-label strong {
color: #e0e9f6;
}
.guanghu-login__domain-label {
color: #f0f6ff;
background: rgba(2, 12, 29, .46);
text-shadow: 0 2px 14px rgba(0, 0, 0, .96);
}
.guanghu-login__domain-label small,
.guanghu-login__domain-label em,
.guanghu-login__zero-core span {
color: #c0ccdc;
font-size: 10px;
}
.guanghu-login__domain-label.is-sub {
right: 4%;
}
.guanghu-login__domain-label.is-sense {
right: 7%;
}
.guanghu-login__route-status {
bottom: 14px;
background: rgba(2, 12, 28, .9);
}
.guanghu-login__route-status span,
.guanghu-login__route-status small {
color: #a9bbd0;
font-size: 9px;
}
.guanghu-login__homecard {
align-self: stretch;
width: 100%;
grid-row: 2 / 4;
margin: 0;
border-width: 0 0 0 1px;
border-radius: 0;
background: rgba(3, 12, 28, .96);
box-shadow: -18px 0 48px rgba(0, 0, 0, .18);
backdrop-filter: blur(30px);
}
.guanghu-login__homecard > header {
height: 62px;
color: #d6e0ee;
}
.guanghu-login__homecard > header svg {
color: #9fb4cc;
}
.guanghu-login__copy {
padding: 22px 20px;
}
.guanghu-login__selection-state {
color: #b9dcf7;
}
.guanghu-login__copy > p {
color: #bdc9d9;
font-size: 13px;
}
.guanghu-login__copy > p.guanghu-login__description {
color: #c7d2e1;
line-height: 1.65;
}
.guanghu-login__route span,
.guanghu-login__route i {
color: #a8b8ca;
}
.guanghu-login__route strong {
color: #f0f4fb;
}
.guanghu-login__privacy {
color: #a7b8ca;
font-size: 11px;
line-height: 1.55;
}
.guanghu-login__news {
grid-column: 2;
grid-template-columns: 78px repeat(3, minmax(0, 1fr));
gap: 12px;
margin: 0;
padding: 12px 18px;
border-width: 1px 0 0;
border-radius: 0;
background: rgba(2, 11, 26, .94);
}
.guanghu-login__news > span,
.guanghu-login__news p {
color: #d3deec;
}
.guanghu-login__news p small {
color: #9fb1c6;
font-size: 10px;
}
.guanghu-login__news code {
display: none;
}
.eternal-lake {
padding-right: 286px;
}
.eternal-lake::before {
position: absolute;
z-index: 1;
top: 0;
right: 286px;
bottom: 0;
width: 1px;
background: rgba(149, 176, 226, .2);
content: "";
pointer-events: none;
}
.eternal-lake__heading .eternal-lake__eyebrow,
.eternal-lake__heading span {
color: #b3c2d7;
font-size: 10px;
}
.eternal-lake__rail button {
color: #b7c6da;
background: rgba(3, 12, 29, .72);
}
.eternal-lake__core {
left: calc(50% - 143px);
}
.eternal-lake__node {
color: #eef3fc;
background: rgba(3, 12, 29, .48);
}
.eternal-lake__node small {
color: #b3c0d3;
font-size: 10px;
}
.eternal-lake__node.is-distant {
right: calc(286px + 12%);
}
.eternal-lake__node.is-river {
right: calc(286px + 7%);
}
.eternal-lake__node.is-echo {
right: calc(286px + 13%);
}
.eternal-lake__channel {
top: 0;
right: 0;
bottom: 0;
width: 286px;
align-content: start;
gap: 14px;
padding: 22px 18px;
border-width: 0 0 0 1px;
border-radius: 0;
background: rgba(3, 12, 29, .96);
}
.eternal-lake__channel > header {
padding-bottom: 16px;
color: #f0f4ff;
}
.eternal-lake__channel > header small,
.eternal-lake__focus,
.eternal-lake__channel > button small,
.eternal-lake__channel > button em {
color: #acbbcf;
font-size: 10px;
}
.eternal-lake__focus {
background: rgba(76, 68, 145, .22);
}
.eternal-lake__channel > button {
min-height: 76px;
color: #edf3ff;
background: rgba(13, 29, 55, .88);
}
.eternal-lake__channel > button strong {
color: #e4ebf7;
}
.eternal-lake__footer {
right: 308px;
color: #a8b8cc;
}
@media (max-width: 1100px) {
.guanghu-login {
grid-template-columns: 72px minmax(0, 1fr) 252px;
}
.guanghu-login__brand {
min-width: 210px;
}
.guanghu-login__world-state {
gap: 16px;
}
.guanghu-login__news {
grid-template-columns: 72px repeat(2, minmax(0, 1fr));
}
.eternal-lake {
padding-right: 252px;
}
.eternal-lake::before {
right: 252px;
}
.eternal-lake__channel {
width: 252px;
}
.eternal-lake__core {
left: calc(50% - 126px);
}
.eternal-lake__node.is-distant {
right: calc(252px + 10%);
}
.eternal-lake__node.is-river {
right: calc(252px + 5%);
}
.eternal-lake__node.is-echo {
right: calc(252px + 11%);
}
.eternal-lake__footer {
right: 274px;
}
}
@media (max-width: 760px) {
.guanghu-login {
grid-template-columns: 1fr;
grid-template-rows: 54px minmax(520px, 1fr) auto;
}
.guanghu-login__homecard {
position: relative;
right: auto;
bottom: auto;
left: auto;
grid-row: 3;
width: 100%;
border-width: 1px 0 0;
}
.eternal-lake {
padding-right: 0;
}
.eternal-lake::before {
display: none;
}
.eternal-lake__core {
left: 50%;
}
.eternal-lake__channel {
top: auto;
right: 12px;
bottom: 42px;
left: 126px;
width: auto;
grid-template-columns: repeat(3, minmax(0, 1fr));
padding: 16px;
border-width: 1px;
border-radius: 18px;
background: rgba(4, 14, 34, .94);
}
}