@charset "UTF-8";
:root{color-scheme:dark;--black:#060c0d;--jade:#9fbdb0;--gold:#c7ad78;--white:#ecebe2;--ink:#eef3ea}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;background:var(--black);color:var(--white);font-family:"PingFang SC","Microsoft YaHei",sans-serif}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;cursor:pointer}
a{text-decoration:none;color:inherit}
button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}

.hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;height:100svh;width:100%;background:var(--black)}
.world{position:absolute;inset:0;max-width:920px;margin:auto;overflow:hidden;transform:translate3d(var(--drift-x,0px),var(--drift-y,0px),0);transition:transform 3s ease-out;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent)}
.frame{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;will-change:opacity}
#frame1{opacity:1}
canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

/* 背景提亮：叠加层代替 filter，只改透明度 */
.lift{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse at 50% 22%,rgba(255,226,160,.9),rgba(255,226,160,0) 62%)}
/* 绽放时的薄薄一层雾光，中心对准星所在的位置 */
.wash{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 20%,rgba(167,202,161,.13),rgba(153,191,155,.075) 48%,rgba(214,195,146,.05) 80%,rgba(145,187,157,0) 100%)}

.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#060c0d88,transparent 24%,transparent 56%,#060c0db5 76%,#060c0d 100%),radial-gradient(ellipse at center,transparent 32%,#060c0d22 65%,#060c0d88);z-index:1}

.mist{position:absolute;left:-25%;width:150%;height:24%;top:40%;pointer-events:none;opacity:.055;filter:blur(18px);background:radial-gradient(ellipse at 30% 60%,#b7d9c0,transparent 46%),radial-gradient(ellipse at 70% 25%,#d2ccb0,transparent 41%);animation:mist-drift 38s ease-in-out infinite alternate}
.mist-front{top:59%;height:19%;opacity:.035;animation-duration:48s;animation-direction:alternate-reverse}

header{position:absolute;z-index:3;top:0;left:0;right:0;max-width:1280px;margin:auto;padding:calc(28px + env(safe-area-inset-top)) 46px 20px;display:flex;justify-content:space-between;align-items:center}
.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:400;letter-spacing:2px;text-shadow:0 1px 10px rgba(6,12,13,.8)}
.brand svg{width:25px;height:25px;stroke:var(--jade);fill:none;stroke-width:1}
.brand circle{fill:var(--gold);stroke:none}
.quiet-button{color:#aab8ad;border:0;padding:7px 2px;background:none;font-size:11px;letter-spacing:1px}
.quiet-button:hover{color:var(--white)}
#sound{font-size:10px;border:1px solid #c7ad782b;border-radius:20px;padding:8px 12px;color:#b7bead;background:rgba(6,12,13,.35)}
#sound span{margin-left:6px;color:var(--gold)}

/* 三句故事：背后有一层柔和的暗色，保证在山上也能读 */
.story{position:absolute;top:20%;left:20px;right:20px;height:132px;z-index:2;text-align:center;pointer-events:none}
.story::before{content:"";position:absolute;inset:-46px -30px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 58% 50% at 50% 50%,rgba(6,12,13,.7) 0%,rgba(6,12,13,.4) 55%,rgba(6,12,13,0) 100%)}
.story-line{position:absolute;left:0;right:0;top:0;margin:0;opacity:0;transform:translateY(6px);font-size:clamp(17px,2vw,22px);font-weight:300;line-height:2.05;letter-spacing:3px;color:var(--ink);text-shadow:0 2px 14px rgba(6,12,13,.95),0 0 3px rgba(6,12,13,.7);will-change:opacity,transform}

/* 种子标签：比原来大一点，贴着光，清楚可读 */
.seed-label{position:absolute;left:50%;top:49%;transform:translate(26px,-12px);z-index:2;opacity:0;pointer-events:none;font-size:12px;letter-spacing:2px;color:#e4ead9;text-shadow:0 1px 8px rgba(6,12,13,.95)}
.seed-label i{display:block;height:1px;width:34px;background:linear-gradient(90deg,#c7ad78b0,transparent);margin-top:8px}

.awakening-message{position:absolute;z-index:3;top:30%;left:20px;right:20px;margin:0;text-align:center;font-size:18px;font-weight:300;letter-spacing:2px;color:#f1ead2;opacity:0;text-shadow:0 2px 16px rgba(6,12,13,.95),0 0 3px rgba(6,12,13,.7)}

.invitation{position:absolute;z-index:3;bottom:calc(83px + env(safe-area-inset-bottom));left:24px;right:24px;text-align:center}
.eyebrow{font-size:10px;letter-spacing:4px;color:var(--gold);margin:0 0 14px;opacity:0}
.invitation h1{font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:clamp(30px,4vw,42px);font-weight:300;letter-spacing:7px;margin:0 0 16px;opacity:0;transform:translateY(8px);text-shadow:0 2px 18px rgba(6,12,13,.8)}
.value{font-size:14px;font-weight:300;line-height:1.85;color:#c9d6c9;letter-spacing:2px;margin:0 0 25px;opacity:0;text-shadow:0 1px 12px rgba(6,12,13,.9)}
.explore{display:flex;align-items:center;justify-content:space-between;gap:25px;width:264px;max-width:100%;margin:0 auto;padding:15px 23px;border:1px solid #c7ad786b;border-radius:32px;background:linear-gradient(120deg,#27433cdd,#132821dd);color:#e7e9dc;font-size:15px;font-weight:400;letter-spacing:2px;box-shadow:0 0 34px #99b99d08;transition:background .25s,box-shadow .25s}
.explore:hover{box-shadow:0 0 28px #c7ad7820;background:#2b463e}
.explore span{color:var(--gold)}
.intro-hint{margin:13px 0 0;font-size:11px;letter-spacing:1px;color:#9aa89e;text-shadow:0 1px 8px rgba(6,12,13,.9)}

/* 审阅控件：正式访问默认隐藏，加 ?review=1 才显示 */
.review-controls{display:none;position:absolute;z-index:4;bottom:calc(18px + env(safe-area-inset-bottom));left:32px;right:32px;justify-content:center;align-items:center;gap:24px}
.review .review-controls{display:flex}
.review-controls>span{font-size:9px;color:#66756a;letter-spacing:1px;margin-left:18px}

.entry{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:24px;background:#030708bd;backdrop-filter:blur(12px)}
.entry[hidden]{display:none}
.entry section{position:relative;width:410px;max-width:100%;padding:48px 30px 36px;border:1px solid #c7ad7840;background:linear-gradient(160deg,#12241f,#07110e);border-radius:20px;text-align:center}
.entry .eyebrow{opacity:1}
.entry h2{font-weight:300;font-size:28px;line-height:1.7;letter-spacing:3px;margin:0 0 18px}
.entry p:not(.eyebrow){color:#b3c0b4;line-height:2;font-size:13px}
.entry .explore{font-size:13px;letter-spacing:1px;margin-top:30px}
.entry small{display:block;font-size:10px;color:#84958a;line-height:1.9;margin-top:18px}
.close{position:absolute;right:18px;top:12px;border:0;background:none;color:#b3c0b4;font-size:26px;padding:2px 8px}

@keyframes mist-drift{from{transform:translate3d(-2%,0,0)}to{transform:translate3d(5%,-3%,0)}}

@media(max-width:600px){
  .world{mask-image:none}
  .hero{min-height:610px}
  header{padding:calc(22px + env(safe-area-inset-top)) 24px 15px}
  .brand{font-size:14px;letter-spacing:2px}
  .brand svg{width:23px;height:23px}
  .story{top:19%;left:16px;right:16px}
  .story::before{inset:-40px -18px}
  .story-line{font-size:16px;letter-spacing:2px;font-weight:400}
  .invitation{bottom:calc(70px + env(safe-area-inset-bottom))}
  .invitation h1{font-size:30px;letter-spacing:5px}
  .value{font-size:13px;margin-bottom:22px}
  .eyebrow{font-size:9px;margin-bottom:10px}
  .explore{width:260px;padding:14px 23px;font-size:14px}
  .review-controls{left:22px;right:22px;gap:20px;bottom:calc(14px + env(safe-area-inset-bottom))}
  .review-controls>span{margin-left:0;font-size:8px}
  .seed-label{font-size:11px;transform:translate(19px,-8px)}
  .awakening-message{font-size:16px;letter-spacing:2px;top:29%}
}

@media(max-height:720px){
  .story{top:17%}
  .invitation{bottom:65px}
  .invitation h1{font-size:27px;margin-bottom:10px}
  .value{font-size:12px;line-height:1.7;margin-bottom:16px}
  .eyebrow{margin-bottom:8px}
  .explore{padding-top:12px;padding-bottom:12px}
  .intro-hint{font-size:10px;margin-top:9px}
}

@media(prefers-reduced-motion:reduce){
  .mist{animation:none}
  .world{transition:none}
  .frame,.story-line{will-change:auto}
}

header{gap:16px}header .brand{margin-right:auto}header #hero-history{font-size:12px;white-space:nowrap}.hero-sample{display:block;margin:8px auto 0;padding:6px 8px;color:#c8cdbb;font-size:12px}.intro-hint{display:none}.review-controls{display:none!important}@media(max-width:360px){header{gap:9px;padding-left:17px;padding-right:17px}.brand{font-size:12px;gap:7px}header #hero-history{font-size:10px}#sound{padding:6px 8px}}
