:root{--bg:#0B1120;--card:#151E33;--card2:#1B2540;--txt:#E7ECF6;--mut:#93A0BC;--acc:#6366F1;--gold:#FBBF24;--ok:#34D399}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.65 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}
body>*{min-width:0;width:100%;box-sizing:border-box}
a{color:inherit;text-decoration:none}
.nav{position:sticky;top:0;z-index:20;background:rgba(11,17,32,.92);backdrop-filter:blur(8px);border-bottom:1px solid #232D49}
.nav-in{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:12px 20px;overflow-x:auto}
.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;white-space:nowrap}
.nav-links{display:flex;gap:14px;font-size:13.5px;color:var(--mut);overflow-x:auto}
.nav-links a:hover{color:var(--txt)}
.wrap{max-width:1100px;margin:0 auto;padding:28px 20px}.wrap.narrow{max-width:760px}
.crumbs{font-size:13px;color:var(--mut);margin-bottom:14px}.crumbs span{margin:0 6px}
h1{font-size:clamp(30px,2.2vw + 16px,40px);line-height:1.2;margin:10px 0 8px}h2{font-size:23px;margin:34px 0 12px}h3{font-size:18px;margin:22px 0 8px}
main p{max-width:780px}
.lead{color:var(--mut);font-size:17px;max-width:640px}
.tagline{color:var(--mut);font-size:17px}
.hero{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:6px}
.hero img{flex:0 0 300px;max-width:100%}
.btn{display:inline-block;background:linear-gradient(120deg,#4F46E5,#6D28D9);color:#fff;font-weight:700;padding:11px 22px;border-radius:10px;transition:transform .15s, filter .15s}
.btn:hover{filter:brightness(1.14)}.btn:active{transform:scale(.97)}
.btn.big{font-size:17px;padding:14px 26px}
.cd-hero{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid #27324F;border-radius:18px;padding:36px 30px;margin:20px 0 24px}
.cd-hero.big-cd{flex:1;min-width:320px}
.cd-date{text-align:center;color:var(--gold);font-weight:700;margin-bottom:16px}
.cd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%;max-width:680px;margin:0 auto}
.cd-cell{background:rgba(255,255,255,.045);border:1px solid #2A3553;border-radius:14px;padding:18px 8px;text-align:center}
.cd-num{font-size:clamp(30px,6vw,54px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}
.cd-lab{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
.share-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:22px 0 6px;padding:14px;background:var(--card);border:1px solid #27324F;border-radius:12px}
.share-label{font-size:13.5px;color:var(--mut);margin-right:4px}
.share-btn{display:inline-block;padding:7px 14px;border-radius:8px;font-size:13.5px;font-weight:700;border:1px solid #2A3553;background:var(--card2);color:var(--txt);cursor:pointer;transition:transform .15s,filter .15s;font-family:inherit}
.share-btn:hover{filter:brightness(1.25)}.share-btn:active{transform:scale(.95)}
.share-btn.sx{background:#000}.share-btn.swh{background:#128C4B}.share-btn.stg{background:#229ED9}
.share-btn.srd{background:#FF4500}.share-btn.sfb{background:#1877F2}
.share-btn.scp,.share-btn.scard{background:var(--acc)}
.wish-wall{margin-top:34px;background:var(--card);border:1px solid #27324F;border-radius:14px;padding:22px}
.wish-list{display:grid;gap:10px;margin:14px 0}
.wish-item{background:var(--card2);border:1px solid #2A3553;border-radius:10px;padding:10px 14px}
.wish-meta{font-size:12.5px;color:var(--gold);font-weight:700}
.wish-msg{margin:4px 0 0;font-size:15px;color:var(--txt);word-break:break-word}
.wish-empty{color:var(--mut);font-size:14px}
.wish-form{display:grid;gap:10px;max-width:520px}
.winput{background:var(--card2);border:1px solid #2A3553;border-radius:10px;color:var(--txt);padding:10px 14px;font:15px/1.5 inherit;font-family:inherit}
.winput:focus{outline:2px solid var(--acc);border-color:transparent}
.wish-note{color:var(--mut);font-size:12.5px;margin:0}
.wish-ok{color:var(--ok);font-size:14px;font-weight:600}
/* ---- embed 工作室（2026-10-07 审美重做） ---- */
.emb-hero{text-align:center;max-width:760px;margin:4px auto 26px}
.emb-hero-icon{display:block;margin:0 auto 20px;border-radius:24px;box-shadow:0 14px 34px rgba(79,70,229,.4)}
@media(max-width:640px){.emb-hero-icon{width:170px;height:170px}}
@media(max-width:640px){.emb-hero .lead{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}
.emb-eyebrow{letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;font-size:12.5px;color:var(--gold);font-weight:700;margin-bottom:10px}
.emb-hero h1{font-size:clamp(30px,4.6vw,46px);margin:0 0 12px}
.emb-studio{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid #27324F;border-radius:20px;padding:28px;margin:8px 0 26px}
.emb-step{display:flex;align-items:center;gap:11px;margin:22px 0 12px}
.emb-config .emb-step:first-child{margin-top:0}
.emb-n{flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--acc),#8B5CF6);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.emb-step h2{margin:0;font-size:17px}
.emb-pills{display:flex;flex-wrap:wrap;gap:8px}
.emb-pill{border:1px solid #2A3553;background:var(--card2);color:var(--txt);font:600 13px/1 inherit;font-family:inherit;padding:10px 14px;border-radius:999px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.emb-pill:hover{border-color:var(--acc)}
.emb-pill:active{transform:scale(.97)}
.emb-pill:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.emb-pill.active{background:var(--acc);border-color:var(--acc);color:#fff}
.emb-codeline{display:flex;gap:10px;align-items:stretch}
.emb-codeline code{flex:1;background:#0B1120;border:1px solid #27324F;border-radius:12px;padding:13px 15px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px;color:#A5B4FC;word-break:break-all;line-height:1.6}
.emb-copy{display:inline-grid;border:0}
.emb-copy .c1,.emb-copy .c2{grid-area:1/1;display:flex;align-items:center;justify-content:center}
.emb-copy .c2{visibility:hidden}
.emb-copy.copied .c1{visibility:hidden}
.emb-copy.copied .c2{visibility:visible}
.emb-copy.copied{background:var(--ok)}
.emb-note{color:var(--mut);font-size:13px;margin:12px 0 0}
.emb-chrome{display:flex;align-items:center;gap:6px;background:#1B2540;border:1px solid #27324F;border-bottom:0;border-radius:14px 14px 0 0;padding:10px 13px}
.c-dot{width:10px;height:10px;border-radius:50%;background:#F87171}
.c-dot:nth-child(2){background:#FBBF24}
.c-dot:nth-child(3){background:#34D399}
.emb-url{margin-left:8px;font-size:12px;color:var(--mut);background:rgba(255,255,255,.05);border-radius:7px;padding:5px 11px;flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.emb-screen{border:1px solid #27324F;border-radius:0 0 14px 14px;overflow:hidden;background:#111A33}
.emb-screen iframe{display:block;width:100%;border:0}
.emb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:6px 0 24px}
.emb-stepcard{background:var(--card);border:1px solid #27324F;border-radius:14px;padding:20px;transition:border-color .15s}
.emb-stepcard:hover{border-color:var(--acc)}
.emb-stepcard b{display:block;margin-bottom:7px;font-size:15px}
.emb-stepcard span{font-size:13.5px;color:var(--mut);line-height:1.6}
@media(max-width:880px){.emb-studio{grid-template-columns:1fr}.emb-steps{grid-template-columns:1fr}}
.quiz-box{background:var(--card);border:1px solid #27324F;border-radius:14px;padding:24px}
.q-progress{height:6px;background:var(--card2);border-radius:3px;overflow:hidden;margin-bottom:18px}
#qBar{height:100%;background:var(--acc);width:0;transition:width .3s}
.q-title{font-size:19px;font-weight:700;margin-bottom:16px}
.q-opts{display:grid;gap:10px}
.q-opt{background:var(--card2);border:1px solid #2A3553;border-radius:10px;color:var(--txt);padding:12px 16px;font:15px/1.4 inherit;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .1s}
.q-opt:hover{border-color:var(--acc)}
.q-opt:active{transform:scale(.98)}
.quiz-result{background:var(--card);border:1px solid #27324F;border-radius:14px;padding:28px;text-align:center}
.qr-badge{color:var(--gold);font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.qr-name{font-size:34px;font-weight:800;margin:8px 0 12px}
.qr-desc{color:var(--mut);max-width:560px;margin:0 auto 18px}
.qr-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.btn-alt{background:var(--card2)}
.fs-btn{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.08);border:1px solid #2A3553;color:var(--mut);border-radius:10px;width:40px;height:40px;font-size:17px;cursor:pointer;transition:background .15s,color .15s}
.fs-btn:hover{background:rgba(255,255,255,.16);color:#fff}
.fs-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.cd-hero{position:relative;overflow:hidden}
.cd-hero:fullscreen{display:flex;flex-direction:column;justify-content:center;background:#0B1120;border-radius:0}
.cd-hero:fullscreen .cd-num{font-size:11vw}
/* ---- 跨年夜氛围（2026-10-07 改良：全屏夜空+烟花+过零庆祝，对标 timeanddate/clockhub 拆解） ---- */
.fw-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.cd-hero.is-fs .fw-canvas,.cd-hero.is-celebrate .fw-canvas{display:block}
.cd-hero.is-fs{background:radial-gradient(130% 100% at 50% -8%,#233158 0%,#16203E 44%,#0B1120 100%);--fs-gap:clamp(18px,4vw,64px)}
.cd-hero.is-fs::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 11% 19%,rgba(255,255,255,.75),transparent 55%),radial-gradient(1.2px 1.2px at 24% 64%,rgba(255,255,255,.5),transparent 55%),radial-gradient(1.8px 1.8px at 38% 12%,rgba(255,255,255,.65),transparent 55%),radial-gradient(1.1px 1.1px at 52% 42%,rgba(255,255,255,.45),transparent 55%),radial-gradient(1.6px 1.6px at 67% 8%,rgba(255,255,255,.7),transparent 55%),radial-gradient(1.2px 1.2px at 78% 33%,rgba(255,255,255,.5),transparent 55%),radial-gradient(1.5px 1.5px at 88% 58%,rgba(255,255,255,.65),transparent 55%),radial-gradient(1.1px 1.1px at 8% 48%,rgba(255,255,255,.4),transparent 55%),radial-gradient(1.3px 1.3px at 94% 14%,rgba(255,255,255,.55),transparent 55%),radial-gradient(1.2px 1.2px at 44% 74%,rgba(255,255,255,.35),transparent 55%)}
.cd-hero.is-fs::after{content:'';position:absolute;inset:auto 0 0 0;height:46%;z-index:0;pointer-events:none;background:radial-gradient(90% 100% at 50% 118%,rgba(99,102,241,.30) 0%,rgba(99,102,241,.08) 45%,transparent 70%)}
.cd-hero>*:not(.fw-canvas){position:relative;z-index:2}
.cd-hero.is-fs .fw-canvas{z-index:1}
.cd-hero.is-fs .cd-grid{display:flex;align-items:baseline;justify-content:center;gap:var(--fs-gap);max-width:none}
.cd-hero.is-fs .cd-cell{position:relative;background:transparent;border:0;padding:0;min-width:0}
.cd-hero.is-fs .cd-cell:not(:first-child)::before{content:':';position:absolute;left:calc(var(--fs-gap)/-2);transform:translateX(-50%);top:-0.05em;font-size:clamp(44px,9vw,140px);font-weight:300;color:rgba(251,191,36,.6);line-height:1}
.cd-hero.is-fs .cd-num{font-size:clamp(64px,12.5vw,190px);line-height:.95;text-shadow:0 6px 60px rgba(99,102,241,.35)}
.cd-hero.is-fs .cd-lab{font-size:clamp(11px,1.3vw,17px);letter-spacing:.42em;text-indent:.42em;margin-top:clamp(8px,1.4vw,18px)}
.cd-hero.is-fs .cd-date{font-size:clamp(14px,1.7vw,22px);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;margin-bottom:clamp(24px,4vh,48px)}
.cd-hero.is-fs .fs-go{display:none}
.cd-hero.is-fs .fs-hint{display:block}
.fs-hint{display:none;text-align:center;color:var(--mut);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;margin-top:clamp(18px,3vh,34px)}
.cd-hero.is-fs .cd-party{font-size:clamp(44px,9vw,130px)}
.cd-hero.is-celebrate{background:radial-gradient(120% 110% at 50% 8%,#2A1F45 0%,#0B1120 72%)}
.cd-hero.is-celebrate .cd-grid{display:none}
.cd-hero.is-celebrate .cd-date{font-size:19px}
.cd-party{display:none;text-align:center;font-size:clamp(30px,6.5vw,64px);font-weight:800;color:var(--gold);padding:26px 0 18px;text-shadow:0 0 34px rgba(251,191,36,.45);letter-spacing:.01em}
.cd-hero.is-celebrate .cd-party{display:block}
.fs-go{position:relative;z-index:1;display:block;margin:18px auto 0;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.45);color:var(--gold);font:700 14.5px/1.4 inherit;font-family:inherit;padding:10px 18px;border-radius:10px;cursor:pointer;transition:background .15s,transform .15s}
.fs-go:hover{background:rgba(251,191,36,.2)}
.fs-go:active{transform:scale(.97)}
.fs-go:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.tz-live{font-variant-numeric:tabular-nums;color:var(--gold);font-weight:700;white-space:nowrap}
.tz-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:#46527066;vertical-align:1px}
.tz-dot.on{background:var(--ok);box-shadow:0 0 8px rgba(52,211,153,.8)}
.hero-home{display:flex;gap:34px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.hero-home>div:first-child{flex:1 1 380px;min-width:0}
@media(max-width:860px){.hero-home{position:relative;padding-top:6px;overflow:hidden}.hero-home>img{position:absolute;right:-30px;top:-24px;width:112%;opacity:.16;pointer-events:none}}
.hero-home .big-cd{flex:1 1 480px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.hcard{background:var(--card);border:1px solid #27324F;border-radius:14px;overflow:hidden;transition:transform .18s, border-color .18s}
.hcard:hover{transform:translateY(-3px);border-color:var(--acc)}
.hcard img{display:block;width:100%;height:auto}
.hc-body{padding:12px 14px}.hc-name{font-weight:700}.hc-date{color:var(--gold);font-size:14px;margin-top:2px}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.dtable{width:100%;border-collapse:collapse;background:var(--card);border-radius:12px;overflow:hidden;font-size:15px;min-width:520px}
.dtable th,.dtable td{padding:10px 14px;border-bottom:1px solid #27324F;text-align:left}
.dtable th{background:var(--card2);font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}
.dtable tr:last-child td{border-bottom:none}
.facts{padding-left:20px;color:var(--txt)}.facts li{margin:8px 0}
.faq h3{margin:18px 0 6px}.faq p{margin:0 0 10px;color:var(--mut)}
.prose,.prose-p{color:#C9D3E8}.prose p{margin:12px 0}
.pn-row{display:flex;justify-content:space-between;gap:12px;margin:34px 0 8px;flex-wrap:wrap}
.pn{background:var(--card);border:1px solid #27324F;border-radius:10px;padding:10px 16px;font-weight:600;font-size:14px}
.pn:hover{border-color:var(--acc)}
.rel{margin-top:26px}.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:var(--card);border:1px solid #27324F;border-radius:999px;padding:6px 14px;font-size:13.5px;color:#C9D3E8}
.chip:hover{border-color:var(--acc);color:#fff}
.why{margin-top:44px}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.why-grid div{background:var(--card);border:1px solid #27324F;border-radius:14px;padding:18px}
.why-grid h3{margin:0 0 6px}.why-grid p{color:var(--mut);margin:0;font-size:14.5px}
.site{border-top:1px solid #232D49;margin-top:auto;background:#0A0F1D}
.foot-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;padding:34px 20px}
.foot-col h4{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--mut);margin:0 0 10px}
.foot-col a{display:block;font-size:14px;color:#AAB6D0;padding:3px 0}.foot-col a:hover{color:#fff}
.foot-base{border-top:1px solid #1B2437;padding:14px 20px;text-align:center;color:#5D6A87;font-size:12.5px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(max-width:640px){h1{font-size:clamp(29px,7.4vw,32px)}.cd-grid{grid-template-columns:repeat(2,1fr)}.hero img{flex-basis:100%}}
.ig{margin:26px 0;background:#151E33;border:1px solid #33415E;border-radius:16px;padding:14px;max-width:100%;box-sizing:border-box}.ig{overflow-x:auto}.ig img{min-width:560px}.ig img{width:100%;height:auto;display:block}.ig figcaption{text-align:center;font-size:13px;color:#93A0BC;margin-top:8px}.ig{background:var(--card);border-color:#27324F}.ig figcaption{color:var(--mut)}