guanghu-ice-heart/skills/shared/guanghu-client-ui-brain/preview/home-v1.3-five-themes.html
冰朔 17c64a83ee feat(skills): GHS-014 候选 · 光湖产品客户端 UI 思维大脑登记上线
冰朔 2026-08-12 委托调研并定版 HoloLake 客户端首页,十二轮判词(v0.1→v1.3)
喂养成脑:首页=世界入口(GLS-0250 五域门厅拓扑投影);湖面禁机械形与硬线,
流动只取波光粼粼与雾光;三名归位(HoloLake 客户端/光湖世界/GH-AIOS 平台登记名);
主题=令牌组,五色湖取样(含亮色)。调研、因果链、定版规格、色板令牌、
七份经验回执与 v1.2/v1.3 参考实现全部入册。注册表 2026.08.12.1→.2,
候选册 GHB-012,README-SKILLS 映射同步。

人类责任主体:冰朔 ICE-GL∞
人格作者:铸渊 ICE-P-ZY001(QoderWork CN 实例)
2026-08-12 13:25:30 +08:00

393 lines
24 KiB
HTML
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.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>光湖 · HoloLake 桌面主题预览 · 湖面映星 v1.3 · 五色湖</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&display=swap" rel="stylesheet" media="print" onload="this.media='all'">
<style>
/* ═══════════════════════════════════════════════════════════
光湖桌面令牌 · 湖面映星 v1.3 · 五色湖
首页风格已定版v1.2):天、湖、波光粼粼、五个水湾、三名归位。
本版=令牌派落地验证:换主题=换一组变量,布局与意象分毫不动。
五色:夜湖星光(暗·默认)/ 晨湖曦光(亮)/ 星云紫夜(暗)/ 烛畔暖湖(暖暗)/ 清浅澄湖(冷亮)
═══════════════════════════════════════════════════════════ */
:root{
/* —— 主题一 · 夜湖星光(默认)—— */
--bg-a:#0A1020; --bg-b:#0B1220; --bg-c:#070C16; --bg-d:#04070D;
--window-border:rgba(202,216,255,.10);
--nebula-a:rgba(91,111,196,.13); --nebula-b:rgba(138,111,201,.05);
--star-core:#F7EBC8; --star-bright:#FFEFC2;
--star-dim:rgba(247,235,200,.55); --star-faint:rgba(247,235,200,.28);
--text-primary:rgba(234,238,248,.96); --text-body:rgba(222,228,242,.88);
--text-aux:rgba(196,206,228,.62); --text-faint:rgba(180,192,220,.4);
--tb-bg:rgba(10,16,30,.35); --tb-border:rgba(202,216,255,.06);
--glass:rgba(178,198,255,.045); --glass-hover:rgba(178,198,255,.075);
--glass-edge:rgba(202,216,255,.13); --glass-edge-hover:rgba(247,235,200,.34);
--glass-top:rgba(255,255,255,.06);
--mist-a:rgba(157,180,255,.10); --mist-b:rgba(247,235,200,.04);
--shine-cool:rgba(157,180,255,.075); --shine-warm:rgba(247,235,200,.085);
--glint-cool-core:rgba(214,226,255,.9); --glint-cool-mid:rgba(157,180,255,.22); --glint-cool-glow:rgba(157,180,255,.42);
--glint-warm-core:rgba(255,242,206,.95); --glint-warm-mid:rgba(247,235,200,.25); --glint-warm-glow:rgba(247,235,200,.5);
--pool-cool-core:rgba(230,238,255,.95); --pool-cool-mid:rgba(157,180,255,.5);
--pool-cool-halo-a:rgba(157,180,255,.30); --pool-cool-halo-b:rgba(157,180,255,.10);
--pool-cool-ring:rgba(157,180,255,.16); --pool-cool-glow:rgba(157,180,255,.4);
--pool-warm-core:rgba(255,244,210,1); --pool-warm-mid:rgba(247,235,200,.6);
--pool-warm-halo-a:rgba(247,235,200,.34); --pool-warm-halo-b:rgba(247,235,200,.12);
--pool-warm-ring:rgba(247,235,200,.22);
--pool-warm-glow:rgba(247,235,200,.6); --pool-warm-glow-soft:rgba(247,235,200,.22);
--font-cn:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif;
--font-latin:"Sora",var(--font-cn);
}
/* —— 主题二 · 晨湖曦光(亮色)—— */
.t-dawn{
--bg-a:#F5F7FC; --bg-b:#EAEFF8; --bg-c:#DFE8F4; --bg-d:#D3E0EF;
--window-border:rgba(30,50,90,.14);
--nebula-a:rgba(122,144,220,.12); --nebula-b:rgba(240,196,150,.12);
--star-core:#C9A24B; --star-bright:#A96F2C;
--star-dim:rgba(150,110,40,.6); --star-faint:rgba(120,100,70,.35);
--text-primary:rgba(22,33,58,.94); --text-body:rgba(36,49,76,.86);
--text-aux:rgba(72,88,120,.62); --text-faint:rgba(98,112,142,.48);
--tb-bg:rgba(255,255,255,.42); --tb-border:rgba(30,50,90,.08);
--glass:rgba(255,255,255,.34); --glass-hover:rgba(255,255,255,.52);
--glass-edge:rgba(30,50,90,.12); --glass-edge-hover:rgba(180,130,40,.42);
--glass-top:rgba(255,255,255,.65);
--mist-a:rgba(255,255,255,.55); --mist-b:rgba(250,214,150,.3);
--shine-cool:rgba(255,255,255,.5); --shine-warm:rgba(250,214,150,.42);
--glint-cool-core:rgba(255,255,255,.98); --glint-cool-mid:rgba(255,255,255,.4); --glint-cool-glow:rgba(255,255,255,.85);
--glint-warm-core:rgba(190,146,60,.9); --glint-warm-mid:rgba(190,146,60,.3); --glint-warm-glow:rgba(190,146,60,.5);
--pool-cool-core:rgba(96,124,205,.9); --pool-cool-mid:rgba(96,124,205,.42);
--pool-cool-halo-a:rgba(96,124,205,.24); --pool-cool-halo-b:rgba(96,124,205,.09);
--pool-cool-ring:rgba(96,124,205,.2); --pool-cool-glow:rgba(96,124,205,.35);
--pool-warm-core:rgba(172,112,42,.96); --pool-warm-mid:rgba(172,112,42,.5);
--pool-warm-halo-a:rgba(201,162,75,.34); --pool-warm-halo-b:rgba(201,162,75,.13);
--pool-warm-ring:rgba(172,112,42,.26);
--pool-warm-glow:rgba(201,162,75,.5); --pool-warm-glow-soft:rgba(201,162,75,.2);
}
/* —— 主题三 · 星云紫夜(暗·紫)—— */
.t-nebula{
--bg-a:#150E26; --bg-b:#160F28; --bg-c:#0E0919; --bg-d:#080510;
--window-border:rgba(210,198,255,.11);
--nebula-a:rgba(138,111,201,.24); --nebula-b:rgba(91,111,196,.11);
--star-core:#EDE4F6; --star-bright:#F8F1FF;
--star-dim:rgba(230,220,245,.55); --star-faint:rgba(210,200,235,.3);
--text-primary:rgba(238,234,248,.96); --text-body:rgba(226,220,240,.88);
--text-aux:rgba(202,194,226,.62); --text-faint:rgba(186,178,214,.42);
--tb-bg:rgba(18,12,34,.4); --tb-border:rgba(210,198,255,.08);
--glass:rgba(196,178,255,.05); --glass-hover:rgba(196,178,255,.09);
--glass-edge:rgba(210,198,255,.14); --glass-edge-hover:rgba(239,217,168,.4);
--glass-top:rgba(255,255,255,.07);
--mist-a:rgba(170,150,255,.12); --mist-b:rgba(239,217,168,.05);
--shine-cool:rgba(170,150,255,.09); --shine-warm:rgba(239,217,168,.08);
--glint-cool-core:rgba(224,214,255,.92); --glint-cool-mid:rgba(170,150,255,.24); --glint-cool-glow:rgba(170,150,255,.45);
--glint-warm-core:rgba(239,217,168,.95); --glint-warm-mid:rgba(239,217,168,.26); --glint-warm-glow:rgba(239,217,168,.5);
--pool-cool-core:rgba(226,216,255,.95); --pool-cool-mid:rgba(170,150,255,.5);
--pool-cool-halo-a:rgba(170,150,255,.3); --pool-cool-halo-b:rgba(170,150,255,.1);
--pool-cool-ring:rgba(170,150,255,.18); --pool-cool-glow:rgba(170,150,255,.42);
--pool-warm-core:rgba(255,240,205,1); --pool-warm-mid:rgba(239,217,168,.62);
--pool-warm-halo-a:rgba(239,217,168,.34); --pool-warm-halo-b:rgba(239,217,168,.12);
--pool-warm-ring:rgba(239,217,168,.24);
--pool-warm-glow:rgba(239,217,168,.6); --pool-warm-glow-soft:rgba(239,217,168,.22);
}
/* —— 主题四 · 烛畔暖湖(暖暗)—— */
.t-candle{
--bg-a:#1B130B; --bg-b:#181108; --bg-c:#100B05; --bg-d:#0A0703;
--window-border:rgba(255,220,170,.11);
--nebula-a:rgba(214,150,80,.13); --nebula-b:rgba(160,110,70,.07);
--star-core:#FFD9A0; --star-bright:#FFE7BE;
--star-dim:rgba(255,217,160,.55); --star-faint:rgba(230,190,140,.3);
--text-primary:rgba(246,238,226,.96); --text-body:rgba(236,226,210,.88);
--text-aux:rgba(214,198,176,.62); --text-faint:rgba(196,180,158,.42);
--tb-bg:rgba(24,17,9,.4); --tb-border:rgba(255,220,170,.08);
--glass:rgba(255,214,160,.045); --glass-hover:rgba(255,214,160,.08);
--glass-edge:rgba(255,220,170,.13); --glass-edge-hover:rgba(255,200,120,.4);
--glass-top:rgba(255,255,255,.06);
--mist-a:rgba(255,196,110,.09); --mist-b:rgba(255,214,140,.04);
--shine-cool:rgba(214,160,100,.08); --shine-warm:rgba(255,196,110,.09);
--glint-cool-core:rgba(240,214,178,.85); --glint-cool-mid:rgba(214,178,140,.22); --glint-cool-glow:rgba(214,178,140,.4);
--glint-warm-core:rgba(255,214,140,.95); --glint-warm-mid:rgba(255,196,110,.28); --glint-warm-glow:rgba(255,196,110,.55);
--pool-cool-core:rgba(236,216,188,.92); --pool-cool-mid:rgba(214,178,140,.45);
--pool-cool-halo-a:rgba(214,178,140,.26); --pool-cool-halo-b:rgba(214,178,140,.09);
--pool-cool-ring:rgba(214,178,140,.18); --pool-cool-glow:rgba(214,178,140,.35);
--pool-warm-core:rgba(255,226,168,1); --pool-warm-mid:rgba(255,196,110,.6);
--pool-warm-halo-a:rgba(255,196,110,.32); --pool-warm-halo-b:rgba(255,196,110,.11);
--pool-warm-ring:rgba(255,196,110,.24);
--pool-warm-glow:rgba(255,196,110,.6); --pool-warm-glow-soft:rgba(255,196,110,.22);
}
/* —— 主题五 · 清浅澄湖(冷亮)—— */
.t-clear{
--bg-a:#F1F5F8; --bg-b:#E8EEF3; --bg-c:#DEE7ED; --bg-d:#D2DEE7;
--window-border:rgba(20,50,80,.14);
--nebula-a:rgba(100,140,180,.1); --nebula-b:rgba(140,170,200,.08);
--star-core:#5F7E9F; --star-bright:#41628A;
--star-dim:rgba(70,95,122,.55); --star-faint:rgba(90,110,135,.35);
--text-primary:rgba(20,36,52,.94); --text-body:rgba(34,50,68,.86);
--text-aux:rgba(66,86,106,.62); --text-faint:rgba(92,110,128,.48);
--tb-bg:rgba(255,255,255,.4); --tb-border:rgba(20,50,80,.08);
--glass:rgba(255,255,255,.32); --glass-hover:rgba(255,255,255,.5);
--glass-edge:rgba(20,50,80,.12); --glass-edge-hover:rgba(78,112,150,.42);
--glass-top:rgba(255,255,255,.65);
--mist-a:rgba(255,255,255,.55); --mist-b:rgba(190,214,234,.35);
--shine-cool:rgba(255,255,255,.5); --shine-warm:rgba(240,222,184,.4);
--glint-cool-core:rgba(255,255,255,.98); --glint-cool-mid:rgba(255,255,255,.4); --glint-cool-glow:rgba(255,255,255,.85);
--glint-warm-core:rgba(170,138,70,.88); --glint-warm-mid:rgba(170,138,70,.28); --glint-warm-glow:rgba(170,138,70,.5);
--pool-cool-core:rgba(78,112,150,.9); --pool-cool-mid:rgba(78,112,150,.42);
--pool-cool-halo-a:rgba(78,112,150,.22); --pool-cool-halo-b:rgba(78,112,150,.08);
--pool-cool-ring:rgba(78,112,150,.2); --pool-cool-glow:rgba(78,112,150,.35);
--pool-warm-core:rgba(158,122,52,.95); --pool-warm-mid:rgba(158,122,52,.5);
--pool-warm-halo-a:rgba(170,138,70,.3); --pool-warm-halo-b:rgba(170,138,70,.11);
--pool-warm-ring:rgba(158,122,52,.26);
--pool-warm-glow:rgba(170,138,70,.5); --pool-warm-glow-soft:rgba(170,138,70,.2);
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font-cn);background:#03050A;min-height:100vh;display:flex;flex-direction:column;
align-items:center;justify-content:center;padding:32px 20px;-webkit-font-smoothing:antialiased}
.desk-glow{position:fixed;inset:0;pointer-events:none;
background:radial-gradient(900px 480px at 66% 28%,rgba(91,111,196,.10),transparent 65%),
radial-gradient(700px 420px at 28% 80%,rgba(138,111,201,.07),transparent 60%)}
.window{position:relative;width:1120px;max-width:96vw;height:730px;border-radius:18px;overflow:hidden;
background:linear-gradient(180deg,var(--bg-a) 0%,var(--bg-b) 38%,var(--bg-c) 60%,var(--bg-d) 100%);
border:1px solid var(--window-border);
box-shadow:0 40px 120px rgba(0,0,0,.72),0 0 0 1px rgba(0,0,0,.4),0 0 140px rgba(91,111,196,.07);
display:flex;flex-direction:column;animation:windowIn .8s cubic-bezier(.22,1,.36,1) both;
transition:background .6s ease}
@keyframes windowIn{from{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:none}}
.sky{position:absolute;inset:0;pointer-events:none}
.nebula{position:absolute;width:760px;height:460px;left:50%;top:-250px;transform:translateX(-50%);filter:blur(9px);
background:radial-gradient(closest-side,var(--nebula-a),var(--nebula-b) 55%,transparent 75%)}
.star{position:absolute;border-radius:50%;background:var(--star-core)}
.star.breathe{animation:breathe var(--dur,5s) ease-in-out var(--dl,0s) infinite}
@keyframes breathe{0%,100%{opacity:.14;transform:scale(.8)}50%{opacity:.85;transform:scale(1.15)}}
.titlebar{position:relative;z-index:9;display:flex;align-items:center;padding:0 16px;height:44px;flex:none;
background:var(--tb-bg);backdrop-filter:blur(16px);border-bottom:1px solid var(--tb-border)}
.lights{display:flex;gap:8px}
.lights i{width:12px;height:12px;border-radius:50%}
.lights i:nth-child(1){background:#FF5F57}.lights i:nth-child(2){background:#FEBC2E}.lights i:nth-child(3){background:#28C840}
.tb-word{position:absolute;left:50%;transform:translateX(-50%);font-family:var(--font-latin);
font-size:12.5px;font-weight:600;letter-spacing:.18em;color:var(--star-faint)}
.tb-btn{margin-left:auto;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;
color:var(--text-aux);cursor:pointer;transition:.25s}
.tb-btn:hover{background:var(--glass-hover);color:var(--star-core)}
.tb-btn svg{width:15.5px;height:15.5px}
.scene{position:relative;flex:1;z-index:2}
.sky-title{position:absolute;top:36px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:9px;
z-index:6;animation:rise 1s .15s cubic-bezier(.22,1,.36,1) both}
.app-name{display:flex;align-items:baseline;gap:11px}
.app-name b{font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:.12em}
.app-name span{font-family:var(--font-latin);font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--star-dim)}
.sky-title p{font-size:13.5px;color:var(--text-aux);letter-spacing:.04em;font-weight:400}
.mist{position:absolute;left:6%;right:6%;top:296px;height:56px;z-index:2;pointer-events:none;
background:radial-gradient(60% 100% at 50% 50%,var(--mist-a),var(--mist-b) 55%,transparent 78%);
filter:blur(11px)}
/* 波光粼粼 */
.shimmer{position:absolute;left:0;right:0;top:316px;bottom:0;z-index:3;pointer-events:none;overflow:hidden}
.glint{position:absolute;border-radius:50%;animation:twinkle var(--dur,4s) ease-in-out var(--dl,0s) infinite}
.glint.cool{background:radial-gradient(circle,var(--glint-cool-core),var(--glint-cool-mid) 70%,transparent);
box-shadow:0 0 6px var(--glint-cool-glow)}
.glint.warm{background:radial-gradient(circle,var(--glint-warm-core),var(--glint-warm-mid) 70%,transparent);
box-shadow:0 0 6px var(--glint-warm-glow)}
@keyframes twinkle{0%,100%{opacity:.05;transform:scale(.6)}50%{opacity:var(--op,.7);transform:scale(1)}}
.shine{position:absolute;width:420px;height:130px;border-radius:50%;filter:blur(34px);pointer-events:none;
animation:glide var(--dur,26s) ease-in-out var(--dl,0s) infinite alternate}
.shine.cool{background:var(--shine-cool)}
.shine.warm{background:var(--shine-warm)}
@keyframes glide{from{transform:translateX(-40px)}to{transform:translateX(46px)}}
/* 五域水湾 */
.pool{position:absolute;z-index:5;display:flex;flex-direction:column;align-items:center;cursor:pointer;
animation:rise 1s cubic-bezier(.22,1,.36,1) both}
.pool .halo{position:relative;border-radius:50%;pointer-events:none;filter:blur(2px);
background:radial-gradient(closest-side,var(--pool-cool-halo-a),var(--pool-cool-halo-b) 46%,transparent 72%);
animation:poolBreathe 6s ease-in-out infinite}
.pool .heart{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;
background:radial-gradient(circle at 40% 34%,var(--pool-cool-core),var(--pool-cool-mid) 55%,transparent 80%);
box-shadow:0 0 18px var(--pool-cool-glow)}
.pool .ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;
border:1px solid var(--pool-cool-ring);animation:ripple 5.5s ease-out infinite;pointer-events:none}
.pool .plabel{position:absolute;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;
align-items:center;gap:3px;white-space:nowrap}
.plabel b{font-size:13px;font-weight:600;color:var(--text-body);letter-spacing:.03em;transition:.3s}
.plabel span{font-size:11px;color:var(--text-faint);letter-spacing:.06em}
.pool:hover .plabel b{color:var(--text-primary)}
.pool:hover .halo{filter:blur(1.5px)}
@keyframes poolBreathe{0%,100%{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}
@keyframes ripple{0%{width:30%;height:30%;opacity:.5}100%{width:118%;height:118%;opacity:0}}
.pool.open{z-index:6;animation-delay:.45s}
.pool.open .halo{background:radial-gradient(closest-side,var(--pool-warm-halo-a),var(--pool-warm-halo-b) 48%,transparent 74%)}
.pool.open .heart{background:radial-gradient(circle at 40% 32%,var(--pool-warm-core),var(--pool-warm-mid) 52%,transparent 80%);
box-shadow:0 0 26px var(--pool-warm-glow),0 0 70px var(--pool-warm-glow-soft);
animation:lampBreathe 5.5s ease-in-out infinite}
.pool.open .ring{border-color:var(--pool-warm-ring)}
.pool.open .plabel b{color:var(--star-core)}
.pool.open .plabel span{color:var(--star-dim)}
@keyframes lampBreathe{0%,100%{box-shadow:0 0 20px var(--pool-warm-glow),0 0 54px var(--pool-warm-glow-soft)}
50%{box-shadow:0 0 34px var(--pool-warm-glow),0 0 86px var(--pool-warm-glow-soft)}}
.p-sub {left:calc(50% - 442px);top:330px;width:150px;height:44px;animation-delay:.62s}
.p-main {left:calc(50% - 246px);top:368px;width:180px;height:54px;animation-delay:.54s}
.p-fifth{left:50%;transform:translateX(-50%);top:398px;width:250px;height:76px}
.p-zero {left:calc(50% + 66px);top:368px;width:180px;height:54px;animation-delay:.54s}
.p-zs {left:calc(50% + 292px);top:330px;width:150px;height:44px;animation-delay:.62s}
.p-sub .halo,.p-zs .halo{width:120px;height:44px;top:0;left:50%;transform:translateX(-50%)}
.p-main .halo,.p-zero .halo{width:150px;height:54px;top:0;left:50%;transform:translateX(-50%)}
.p-fifth .halo{width:210px;height:76px;top:0;left:50%;transform:translateX(-50%)}
.p-sub .heart,.p-zs .heart{width:13px;height:13px}
.p-main .heart,.p-zero .heart{width:17px;height:17px}
.p-fifth .heart{width:30px;height:30px}
.p-sub .ring,.p-zs .ring{width:120px;height:44px}
.p-main .ring,.p-zero .ring{width:150px;height:54px}
.p-fifth .ring{width:210px;height:76px}
.pool .plabel{top:calc(100% + 8px)}
.pool.open .plabel{top:calc(100% + 10px)}
.footer{flex:none;position:relative;z-index:7;display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 0 16px}
.colophon{font-size:12.5px;font-weight:500;color:var(--text-aux);letter-spacing:.14em;display:flex;align-items:center;gap:9px}
.colophon b{font-family:var(--font-latin);font-weight:600;color:var(--star-dim);letter-spacing:.1em}
.trust span{font-size:11.5px;color:var(--text-faint);letter-spacing:.05em;display:flex;align-items:center;gap:8px}
.trust .tdot{width:4px;height:4px;border-radius:50%;background:var(--star-faint)}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.pool.open{animation-name:riseOpen}
@keyframes riseOpen{from{opacity:0;transform:translateX(-50%) translateY(14px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
/* 预览用配色切换器(正式产品里放设置页) */
.themes{display:flex;align-items:center;gap:14px;margin-top:18px}
.theme-btn{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;
background:none;border:none;font-family:var(--font-cn)}
.theme-btn .sw{width:34px;height:34px;border-radius:50%;border:2px solid rgba(160,172,200,.25);transition:.25s}
.theme-btn span{font-size:11.5px;color:rgba(160,172,200,.55);letter-spacing:.05em}
.theme-btn:hover .sw{transform:scale(1.08)}
.theme-btn.on .sw{border-color:rgba(247,235,200,.75);box-shadow:0 0 14px rgba(247,235,200,.25)}
.theme-btn.on span{color:rgba(234,238,248,.85)}
.sw-night{background:radial-gradient(circle at 34% 30%,#F7EBC8 6%,#0B1220 60%,#04070D)}
.sw-dawn{background:radial-gradient(circle at 34% 30%,#C9A24B 6%,#EAEFF8 55%,#D3E0EF)}
.sw-nebula{background:radial-gradient(circle at 34% 30%,#EDE4F6 6%,#160F28 60%,#080510)}
.sw-candle{background:radial-gradient(circle at 34% 30%,#FFD9A0 6%,#181108 60%,#0A0703)}
.sw-clear{background:radial-gradient(circle at 34% 30%,#5F7E9F 6%,#E8EEF3 55%,#D2DEE7)}
.caption{font-size:12px;color:rgba(160,172,200,.42);margin-top:14px;letter-spacing:.05em;text-align:center}
</style>
</head>
<body>
<div class="desk-glow"></div>
<div class="window" id="win">
<div class="sky">
<div class="nebula"></div>
<div class="star breathe" style="width:3px;height:3px;top:12%;left:15%;--dur:4.6s"></div>
<div class="star breathe" style="width:2px;height:2px;top:18%;left:27%;--dur:6s;--dl:1.2s"></div>
<div class="star breathe" style="width:2.5px;height:2.5px;top:9%;left:40%;--dur:5.2s;--dl:2s"></div>
<div class="star" style="width:2px;height:2px;top:22%;left:63%;opacity:.5"></div>
<div class="star breathe" style="width:3.5px;height:3.5px;top:11%;left:79%;--dur:7s;--dl:.6s"></div>
<div class="star" style="width:1.5px;height:1.5px;top:27%;left:89%;opacity:.4"></div>
<div class="star breathe" style="width:2px;height:2px;top:30%;left:9%;--dur:5.6s;--dl:3s"></div>
<div class="star" style="width:2px;height:2px;top:25%;left:49%;opacity:.45"></div>
<div class="star breathe" style="width:2.5px;height:2.5px;top:15%;left:92%;--dur:6.4s;--dl:1.8s"></div>
</div>
<div class="titlebar">
<div class="lights"><i></i><i></i><i></i></div>
<div class="tb-word">HoloLake</div>
<div class="tb-btn" title="设置"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"><circle cx="12" cy="12" r="3.2"/><path d="M12 2.8v3M12 18.2v3M4.9 4.9l2.1 2.1M17 17l2.1 2.1M2.8 12h3M18.2 12h3"/></svg></div>
</div>
<div class="scene">
<div class="sky-title">
<div class="app-name"><b>光湖</b><span>语言宇宙</span></div>
<p>语言在流动。流进这片湖,就成了世界。</p>
</div>
<div class="mist"></div>
<div class="shimmer" id="shimmer">
<div class="shine cool" style="left:6%;top:30px;--dur:24s"></div>
<div class="shine warm" style="left:34%;top:96px;--dur:30s;--dl:4s"></div>
<div class="shine cool" style="left:58%;top:40px;--dur:27s;--dl:9s"></div>
</div>
<div class="pool p-sub">
<div class="halo"></div><div class="heart"></div><div class="ring"></div>
<div class="plabel"><b>光湖分域</b><span>GATE 02 · 筹建中</span></div>
</div>
<div class="pool p-main">
<div class="halo"></div><div class="heart"></div><div class="ring"></div>
<div class="plabel"><b>光湖主域</b><span>GATE 01 · 筹建中</span></div>
</div>
<div class="pool open p-fifth">
<div class="halo"></div><div class="heart"></div><div class="ring"></div>
<div class="plabel"><b>第五域 · 本源域</b><span>GATE 05 · 已开域</span></div>
</div>
<div class="pool p-zero">
<div class="halo"></div><div class="heart"></div><div class="ring"></div>
<div class="plabel"><b>光湖零域</b><span>GATE 03 · 筹建中</span></div>
</div>
<div class="pool p-zs">
<div class="halo"></div><div class="heart"></div><div class="ring"></div>
<div class="plabel"><b>光湖零感域</b><span>GATE 04 · 筹建中</span></div>
</div>
</div>
<div class="footer">
<div class="colophon">光湖语言系统 · 通用人工智能操作平台<b>GH-AIOS</b></div>
<div class="trust"><span>入口只回答「从哪里进」<span class="tdot"></span>各域独立责任主体与权限<span class="tdot"></span>进入需节点登录验证</span></div>
</div>
</div>
<!-- 五色湖切换(预览用;正式产品入设置页) -->
<div class="themes" id="themes">
<button class="theme-btn on" data-theme=""><i class="sw sw-night"></i><span>夜湖星光</span></button>
<button class="theme-btn" data-theme="t-dawn"><i class="sw sw-dawn"></i><span>晨湖曦光</span></button>
<button class="theme-btn" data-theme="t-nebula"><i class="sw sw-nebula"></i><span>星云紫夜</span></button>
<button class="theme-btn" data-theme="t-candle"><i class="sw sw-candle"></i><span>烛畔暖湖</span></button>
<button class="theme-btn" data-theme="t-clear"><i class="sw sw-clear"></i><span>清浅澄湖</span></button>
</div>
<div class="caption">光湖桌面主题预览 · 湖面映星 v1.3 · 五色湖:换主题=换一组令牌,意象与布局不动 · 仅供冰朔评判</div>
<script>
/* 波光粼粼:湖面碎光,近湖心偏暖 */
(function(){
var box = document.getElementById('shimmer');
if(!box) return;
var N = 120;
for(var i=0;i<N;i++){
var x = Math.random()*100;
var y = Math.pow(Math.random(),1.15)*100;
var nearCenter = x>32 && x<68;
var warm = Math.random() < (nearCenter ? .55 : .16);
var s = document.createElement('i');
s.className = 'glint ' + (warm ? 'warm' : 'cool');
var size = (1.4 + Math.random()*2.2).toFixed(1);
s.style.left = x + '%';
s.style.top = y + '%';
s.style.width = size + 'px';
s.style.height = size + 'px';
s.style.setProperty('--dur', (2.6 + Math.random()*4).toFixed(2) + 's');
s.style.setProperty('--dl', (Math.random()*6).toFixed(2) + 's');
s.style.setProperty('--op', (.3 + Math.random()*.6).toFixed(2));
box.appendChild(s);
}
})();
/* 五色湖切换 */
(function(){
var win = document.getElementById('win');
var btns = document.querySelectorAll('#themes .theme-btn');
btns.forEach(function(b){
b.addEventListener('click', function(){
btns.forEach(function(x){ x.classList.remove('on'); });
b.classList.add('on');
win.className = 'window ' + (b.getAttribute('data-theme') || '');
});
});
})();
</script>
</body>
</html>