.scene-root{min-height:100vh;min-height:100dvh;background:radial-gradient(1100px 520px at 50% -8%,#fdfaf3 0,rgba(253,250,243,0) 62%),var(--canvas);color:var(--ink);font-family:var(--font-noto-sans-sc),"Noto Sans SC",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.scene-root a{color:inherit;text-decoration:none;-webkit-user-drag:none}.scene-root b,.scene-root em,.scene-root i{font-style:normal;font-weight:inherit}.gbk{position:fixed;top:50%;transform:translateY(-50%);height:88vh;width:auto;z-index:0;pointer-events:none;opacity:.05}.gbk path{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round}.gbk-l{left:max(4px,.6vw)}.gbk-r{right:max(4px,.6vw)}.dust{position:fixed;inset:0;z-index:0;pointer-events:none}.dust i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:var(--ink);opacity:0;animation:ld-drift var(--d) linear var(--dl) infinite}@keyframes ld-drift{0%{transform:translateY(0);opacity:0}14%{opacity:var(--o)}82%{opacity:calc(var(--o) * .45)}to{transform:translateY(-15vh);opacity:0}}.poster{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,44px);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.reveal{opacity:0;animation:ld-rise .85s cubic-bezier(.2,.65,.25,1) var(--rd,0s) forwards}@keyframes ld-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.topbar{display:flex;justify-content:space-between;padding:20px 0 8px}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:9px;font-family:var(--font-noto-serif-sc),"Noto Serif SC","Songti SC",Georgia,serif;font-weight:700;font-size:21px;letter-spacing:.02em;color:var(--ink)}.brand-mark{flex:none;display:block}.topnav{display:flex;gap:16px}.myhome,.topnav{align-items:center}.myhome{display:inline-flex;gap:6px;font-size:13px;color:var(--ink-soft);transition:color .2s}.myhome svg{display:block}.myhome:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.seal{font-family:var(--font-noto-serif-sc),"Noto Serif SC","Songti SC",Georgia,serif;font-size:10px;line-height:1.15;writing-mode:vertical-rl;letter-spacing:.14em;color:#b5402c;border:1.5px solid #b5402c;border-radius:4px;padding:4px 3.5px;transform:rotate(7deg);opacity:.92;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slogan{text-align:center;margin-top:14px}.kicker{font-size:11px;letter-spacing:.34em;color:var(--ink-soft)}.kicker b{color:var(--accent);font-weight:600}.h1{font-family:var(--font-noto-serif-sc),"Noto Serif SC","Songti SC",Georgia,serif;font-weight:700;font-size:clamp(30px,4.6vw,50px);letter-spacing:.05em;line-height:1.25;margin-top:12px}.ul{position:relative;display:inline-block}.brush{position:absolute;left:-3%;right:-3%;width:106%;bottom:-.1em;height:.24em;overflow:visible}.brush path{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ld-draw .85s cubic-bezier(.3,.6,.3,1) .95s forwards}.brush .b1{stroke-width:6}.brush .b2{stroke-width:2.4;opacity:.5;animation-delay:1.1s}@keyframes ld-draw{to{stroke-dashoffset:0}}.tagline{font-family:var(--font-noto-serif-sc),"Noto Serif SC","Songti SC",Georgia,serif;font-weight:600;font-size:calc(clamp(30px, 4.6vw, 50px) * .36);letter-spacing:.12em;line-height:1.6;color:var(--ink-soft);margin-top:10px}.tagline .brush{left:-6%;right:-6%;width:112%;bottom:-.08em;height:.3em}.tagline .brush path{animation-delay:1.25s}.tagline .brush .b1{stroke-width:4;opacity:.55}.tagline .brush .b2{stroke-width:1.8;opacity:.32;animation-delay:1.4s}.sub{font-size:14.5px;line-height:1.95;color:var(--ink-soft);max-width:620px;margin:10px auto 0}.stage{position:relative;flex:1 1 auto;min-height:max(330px,calc(var(--cardw) * 2.12));max-height:470px;margin-top:2px;--cardw:clamp(150px,12.5vw + 30px,200px);--bl:71%;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.stage.grabbing{cursor:grabbing}.stage-inner{position:absolute;inset:0;perspective:1300px;perspective-origin:50% 30%}.glow{z-index:0;width:min(680px,90vw);height:330px;transform:translate(-50%,-56%);background:radial-gradient(closest-side,rgba(233,201,168,.42),rgba(233,201,168,0) 72%)}.disc,.disc-svg,.glow{position:absolute;left:50%;top:var(--bl);pointer-events:none}.disc,.disc-svg{z-index:1;width:min(700px,84vw);height:clamp(104px,15vh,148px);transform:translate(-50%,-50%)}.disc{border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#efe7d7 0,#e7dcc7 55%,#d8cab0 100%);border:1px solid var(--line);box-shadow:0 22px 44px -20px rgba(61,52,44,.32),inset 0 1px 0 rgba(255,253,249,.85);overflow:hidden}.disc-svg{overflow:visible}.crawl{fill:none;stroke:#b3a186;stroke-width:1.4;stroke-dasharray:3 9;stroke-linecap:round;animation:ld-crawl 26s linear infinite;opacity:.85}@keyframes ld-crawl{to{stroke-dashoffset:-120}}.orbit-dot{fill:var(--accent)}.ghost{position:absolute;z-index:1;top:calc(var(--bl) - var(--cardw) * 1.3);width:calc(var(--cardw) * .72);height:calc(var(--cardw) * 1.08);border:1.5px dashed rgba(122,109,95,.5);border-radius:18px;opacity:.5;pointer-events:none}.gl{left:-34px;transform:rotate(-7deg)}.gr{right:-34px;transform:rotate(6deg)}.cshadow{z-index:2;width:calc(var(--cardw) * 1.02);height:26px;margin-left:calc(var(--cardw) * -.51);margin-top:-13px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(48,38,28,.4),rgba(48,38,28,0) 66%);filter:blur(3px);pointer-events:none}.cshadow,.tpl-card{position:absolute;left:50%;top:var(--bl);will-change:transform,opacity}.tpl-card{z-index:3;width:var(--cardw);height:calc(var(--cardw) * 1.5);margin-left:calc(var(--cardw) * -.5);margin-top:calc(var(--cardw) * -1.5);transform-origin:50% 100%;display:flex;flex-direction:column;padding:13px 14px 12px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 16px 30px -16px rgba(61,52,44,.38);opacity:0;outline:none}.card-top{display:flex;justify-content:space-between;align-items:baseline;font-size:9.5px;letter-spacing:.18em}.card-top .no{font-family:var(--font-noto-serif-sc),"Noto Serif SC","Songti SC",Georgia,serif;color:#b5402c;font-weight:700}.card-top .en{color:var(--ink-soft);letter-spacing:.24em}.art{position:relative;flex:1;margin:8px 0 6px;overflow:hidden;border-radius:10px}.card-bot b{display:block;font-family:var(--font-noto-serif-sc),"Noto Serif SC","Songti SC",Georgia,serif;font-weight:700;font-size:15px;letter-spacing:.04em}.card-bot small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;color:var(--ink-soft);margin-top:3px;letter-spacing:.02em}.card-bot em{display:inline-block;font-size:10.5px;color:var(--accent);margin-top:8px;letter-spacing:.06em;transition:transform .25s}.tpl-card:hover .card-bot em{transform:translateX(3px)}.t-zen{background:#f2efe7}.art-zen .zen-circle{position:absolute;left:50%;top:8px;transform:translateX(-50%) rotate(-42deg);width:74px;height:74px;border-radius:50%;border:5px solid rgba(61,52,44,.82);border-left-color:transparent}.art-zen .zen-line{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:64px;height:2px;background:rgba(61,52,44,.35);border-radius:1px}.art-zen .zen-stone{position:absolute;bottom:22px;left:calc(50% + 15px);width:9px;height:9px;border-radius:50%;background:#a89a86}.t-warm{background:#fdf3e0}.art-warm .w-cord{position:absolute;left:50%;top:0;width:2px;height:26px;margin-left:-1px;background:rgba(61,52,44,.55)}.art-warm .w-bulb{top:24px;width:30px;height:30px;background:radial-gradient(circle at 38% 32%,#f0b477,#c97b3a 72%);box-shadow:0 0 24px 13px rgba(233,166,90,.5)}.art-warm .w-bulb,.art-warm .w-pool{position:absolute;left:50%;transform:translateX(-50%);border-radius:50%}.art-warm .w-pool{bottom:20px;width:62px;height:9px;background:radial-gradient(ellipse,rgba(233,166,90,.4),rgba(233,166,90,0) 70%)}.art-warm .w-table{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:86px;height:2px;background:rgba(61,52,44,.35);border-radius:1px}.t-cyber{background:#0c1022;border-color:#232a45}.t-cyber .card-top .no{color:#ff7a66}.t-cyber .card-top .en{color:rgba(242,239,231,.55)}.t-cyber .card-bot b{color:#f2efe7}.t-cyber .card-bot small{color:rgba(242,239,231,.6)}.t-cyber .card-bot em{color:#e9a06b}.art-cyber .cy-grid{position:absolute;left:-18%;right:-18%;bottom:-4px;height:62%;background-image:linear-gradient(rgba(94,234,212,.3) 1px,transparent 0),linear-gradient(90deg,rgba(94,234,212,.22) 1px,transparent 0);background-size:100% 12px,22px 100%;transform:perspective(150px) rotateX(56deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,.95),transparent);mask-image:linear-gradient(0deg,rgba(0,0,0,.95),transparent)}.art-cyber .cy-text{position:absolute;left:0;right:0;top:30%;text-align:center;font-size:11px;font-weight:600;letter-spacing:.32em;text-indent:.32em;background:linear-gradient(90deg,#5eead4 20%,#e879f9 80%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 5px rgba(94,234,212,.55)) drop-shadow(0 0 11px rgba(232,121,249,.35))}.art-cyber .cy-horizon{position:absolute;left:8%;right:8%;bottom:37%;height:1px;background:linear-gradient(90deg,transparent,rgba(94,234,212,.7) 35%,rgba(232,121,249,.6) 65%,transparent)}.t-lit{background:#f4ead2}.art-lit .l-quote{position:absolute;top:4px;left:8px;font-family:var(--font-noto-serif-sc),"Noto Serif SC","Songti SC",Georgia,serif;font-size:26px;color:rgba(61,52,44,.85)}.art-lit .l-vrule{position:absolute;top:10px;right:58px;width:1px;height:92px;background:#d8c9a8}.art-lit .l-vtext{position:absolute;top:14px;right:34px;writing-mode:vertical-rl;font-family:var(--font-noto-serif-sc),"Noto Serif SC","Songti SC",Georgia,serif;font-size:11px;letter-spacing:.4em;color:var(--ink-soft)}.art-lit .l-stamp{position:absolute;right:12px;bottom:10px;width:17px;height:17px;border-radius:3px;background:#b5402c;box-shadow:inset 0 0 0 2px #f4ead2;transform:rotate(6deg)}.t-pop{background:#f5f1e8}.art-pop .p-arch{position:absolute;left:50%;top:6px;transform:translateX(-62%);width:40px;height:56px;background:#f2c94c;border:3px solid var(--ink);border-radius:20px 20px 5px 5px}.art-pop .p-ball{right:26px;width:26px;height:26px;border-radius:50%;background:#d9483b}.art-pop .p-ball,.art-pop .p-block{position:absolute;bottom:14px;border:3px solid var(--ink)}.art-pop .p-block{left:22px;width:21px;height:21px;background:#4f7cd9;border-radius:4px;transform:rotate(-7deg)}.art-ex{border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.art-dump{background:radial-gradient(150% 115% at 50% 0,#35523f 0,#1c2e24 62%,#131f19 100%)}.art-dump .dp-s{position:absolute;bottom:14%;width:3px;border-radius:2px;background:repeating-linear-gradient(0deg,rgba(233,201,168,.9) 0 4px,transparent 4px 8px);-webkit-mask-image:linear-gradient(0deg,#000 30%,transparent);mask-image:linear-gradient(0deg,#000 30%,transparent)}.art-dump .dp-s.s1{left:33%;height:46%;opacity:.85}.art-dump .dp-s.s2{left:50%;height:64%;opacity:.7}.art-dump .dp-s.s3{left:67%;height:38%;opacity:.55}.art-radio{background:radial-gradient(145% 115% at 32% 82%,#e7b566 0,#bd8134 55%,#8f5c1e 100%)}.art-radio .rd-dot{width:8px;height:8px;border-radius:50%;background:#42290e}.art-radio .rd-a,.art-radio .rd-dot{position:absolute;left:30%;bottom:24%;transform:translate(-50%,50%)}.art-radio .rd-a{width:var(--d);height:var(--d);border-color:rgba(66,41,14,.62) rgba(66,41,14,.34) transparent transparent;border-style:solid;border-width:2px;border-radius:50%}.art-radio .rd-a.a1{--d:24px}.art-radio .rd-a.a2{--d:42px}.art-radio .rd-a.a3{--d:60px}.art-planet{background:radial-gradient(150% 120% at 50% 8%,#27395f 0,#142140 58%,#0b1428 100%)}.art-planet .pl-ring{position:absolute;left:50%;top:46%;border:1.5px solid rgba(178,198,238,.55);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.art-planet .pl-ring.r1{width:86%;height:38%}.art-planet .pl-ring.r2{width:56%;height:24%;border-color:rgba(178,198,238,.32)}.art-planet .pl-core{position:absolute;left:50%;top:46%;width:17px;height:17px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#f0d9ae,#c99e69 78%);box-shadow:0 0 10px 2px rgba(240,217,174,.35)}.art-planet .pl-orbit-dot{position:absolute;left:21%;top:36%;width:4px;height:4px;border-radius:50%;background:#e9c9a8;box-shadow:0 0 6px 1px rgba(233,201,168,.6)}.art-planet .pl-star{position:absolute;left:14%;top:14%;width:3px;height:3px;border-radius:50%;background:rgba(223,232,255,.9);box-shadow:30px 10px 0 -.5px rgba(223,232,255,.7),56px 34px 0 0 rgba(223,232,255,.5),10px 44px 0 -.5px rgba(223,232,255,.45),66px -4px 0 0 rgba(223,232,255,.35)}.art-frames{background:radial-gradient(145% 115% at 50% 18%,#7d5c3a 0,#553d26 60%,#3d2b1a 100%)}.art-frames .fr-rail{position:absolute;left:12%;right:12%;top:12%;border-top:1.5px dashed rgba(240,224,196,.4)}.art-frames .fr-f{position:absolute;border:1.5px solid rgba(240,224,196,.78);border-radius:2.5px;background:rgba(240,224,196,.08)}.art-frames .fr-f.f1{left:13%;top:19%;width:26%;height:34%}.art-frames .fr-f.f2{left:45%;top:16%;width:21%;height:27%;background:rgba(233,201,168,.5);border-color:rgba(233,201,168,.9)}.art-frames .fr-f.f3{left:72%;top:22%;width:17%;height:31%}.art-frames .fr-f.f4{left:30%;top:62%;width:19%;height:24%;transform:rotate(4deg)}.art-contour{background:radial-gradient(150% 118% at 50% 14%,#68776d 0,#47554b 58%,#31403a 100%)}.art-contour .ct-l{position:absolute;left:52%;top:56%;border:1.5px solid rgba(226,233,226,.4);border-radius:58% 42% 55% 45%/52% 58% 42% 48%;transform:translate(-50%,-50%)}.art-contour .ct-l.c1{width:88%;height:60%}.art-contour .ct-l.c2{width:62%;height:42%;left:55%;top:54%;border-color:rgba(226,233,226,.55)}.art-contour .ct-l.c3{width:37%;height:26%;left:58%;top:51%;border-color:rgba(226,233,226,.72)}.art-contour .ct-dot{position:absolute;left:58%;top:51%;width:6px;height:6px;border-radius:50%;background:#d98e4a;transform:translate(-50%,-50%);box-shadow:0 0 7px 1px rgba(217,142,74,.55)}.plaque{position:absolute;z-index:4;left:0;right:0;top:calc(var(--bl) + clamp(56px, 8.4vh, 78px));text-align:center;pointer-events:none;font-family:var(--font-noto-serif-sc),"Noto Serif SC","Songti SC",Georgia,serif;font-size:14px;letter-spacing:.05em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.plaque i{color:#b5402c;font-weight:700;margin-right:2px}.hint{position:absolute;z-index:4;left:0;right:0;bottom:2px;font-size:11.5px;letter-spacing:.14em;color:var(--ink-soft);opacity:.85;pointer-events:none}.cta-wrap,.hint{text-align:center}.cta-wrap{margin:14px 0 6px}.cta{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-noto-serif-sc),"Noto Serif SC","Songti SC",Georgia,serif;font-weight:700;font-size:19px;letter-spacing:.08em;color:var(--inverse);background:#b5402c;padding:17px 34px;border-radius:14px;box-shadow:0 12px 26px -10px rgba(181,64,44,.5);transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s}.cta .bk{display:inline-block;transition:transform .28s cubic-bezier(.2,.7,.3,1)}.cta .bk.l{margin-right:10px}.cta .bk.r{margin-left:10px}.cta .ar{display:inline-block;margin-left:8px;transition:transform .28s cubic-bezier(.2,.7,.3,1)}@media (hover:hover){.cta:hover{transform:translateY(-2px);box-shadow:0 18px 32px -10px rgba(181,64,44,.55)}.cta:hover .bk.l{transform:translateX(-5px)}.cta:hover .ar,.cta:hover .bk.r{transform:translateX(5px)}}.cta:active{transform:translateY(0)}.cta-note{font-size:12.5px;line-height:1.7;letter-spacing:.02em;color:var(--ink-soft);margin:10px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;width:100%;margin:14px auto 0;padding-top:18px;border-top:1px solid var(--line)}.step{display:flex;align-items:flex-start;gap:13px;text-align:left}.step-icon{flex:0 0 auto;width:46px;height:46px;border-radius:14px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -8px rgba(61,52,44,.25);color:var(--ink)}.step-icon svg{width:25px;height:25px;display:block}.step-txt b{display:block;font-weight:700;font-size:15.5px;letter-spacing:.03em;line-height:1.4}.step-txt b,.step-txt b i{font-family:var(--font-noto-serif-sc),"Noto Serif SC","Songti SC",Georgia,serif}.step-txt b i{color:#b5402c;margin-right:8px;font-size:13px}.step-txt small{display:block;font-size:12.5px;color:var(--ink-soft);line-height:1.7;margin-top:3px}.foot{margin-top:auto;padding:14px 0 16px;border-top:1px solid var(--line);text-align:center}.foot-icons{display:flex;flex-wrap:wrap;gap:4px 6px;margin-bottom:9px}.f-ic,.foot-icons{justify-content:center;align-items:center}.f-ic{display:inline-flex;flex-direction:column;gap:4px;min-width:64px;min-height:44px;padding:4px 10px;border-radius:10px;color:var(--ink-soft);transition:color .2s,background .2s}.f-ic svg{width:17px;height:17px;display:block}.f-ic span{font-size:11px;letter-spacing:.14em}@media (hover:hover){.f-ic:hover{color:var(--accent);background:rgba(233,201,168,.28)}}.f-ic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.foot-line{font-size:12px;letter-spacing:.06em;color:var(--ink-soft)}@media (max-height:820px) and (min-width:701px){.topbar{padding-top:12px}.slogan{margin-top:6px}.h1{margin-top:8px}.tagline{line-height:1.5}.sub,.tagline{margin-top:4px}.sub{line-height:1.7}.stage{--cardw:clamp(140px,22vh,164px);--bl:73%;min-height:max(300px,calc(var(--cardw) * 2.12))}.hint{display:none}.cta-wrap{margin:8px 0 2px}.cta{padding:14px 30px;font-size:18px}.cta-note{margin-top:6px}.steps{margin-top:10px;padding-top:13px;gap:18px}.foot{padding:8px 0 11px}.foot-icons{gap:2px 4px;margin-bottom:6px}.f-ic{min-height:40px;min-width:56px}}@media (max-width:640px){.stage{overflow:hidden;--cardw:148px;--bl:70%;min-height:0;height:max(320px,46vh);max-height:none;flex:none}.gl{left:-26px}.gr{right:-26px}.plaque{font-size:12.5px}.foot-icons{gap:2px 2px}.f-ic{min-width:60px;padding:4px 8px}.sub{font-size:13.5px;padding:0 4px}.steps{grid-template-columns:1fr;gap:13px;margin-top:14px;padding-top:15px}.gbk{height:60vh;opacity:.04}.topbar{padding-top:14px}}@media (max-width:380px){.stage{--cardw:136px}}@media (prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1}.dust{display:none}.brush path,.crawl{animation:none}.brush path{stroke-dashoffset:0}}