/*! © 2026 LeLe 引擎 版权所有。未经授权不得复制、镜像或用于其他网站。 */
@font-face{font-family:"LeLe Serif";src:url("../assets/fonts/lele-serif-heavy.woff2") format("woff2");font-weight:900;font-display:swap}@font-face{font-family:"LeLe Serif";src:url("../assets/fonts/lele-serif-bold.woff2") format("woff2");font-weight:700;font-display:swap}:root{--bg:#080706;--bg-alt:#0c0a08;--gold:#c9a45c;--gold-hi:#f3dca0;--gold-lo:#946e32;--cream:#f2ead8;--text:#cdc4b1;--dim:#8f8573;--line:rgba(201, 164, 92, 0.22);--serif:"LeLe Serif","Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","MiSans","Microsoft YaHei UI","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",sans-serif;--wrap:1240px;--gutter:clamp(1.15rem, 4vw, 3rem);--nav-h:72px;--ease:cubic-bezier(0.22, 0.7, 0.2, 1)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden}body::after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}figure,h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}canvas,img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{padding:0;border:0;background:0 0;color:inherit;font:inherit;cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}::selection{background:var(--gold);color:#140e04}.skip{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.5rem 1rem;background:var(--gold-hi);color:#140e04;transform:translateY(-200%)}.skip:focus{transform:none}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.gold{color:var(--gold);background:linear-gradient(180deg,var(--gold-hi) 12%,var(--gold) 55%,var(--gold-lo) 96%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn{--notch:10px;position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;gap:.65em;min-height:3.3rem;padding:0 2.1rem;font-size:1rem;font-weight:600;letter-spacing:.14em;white-space:nowrap;transition:transform .3s var(--ease),color .3s}.btn::after,.btn::before{content:"";position:absolute;z-index:-1;clip-path:polygon(var(--notch) 0,calc(100% - var(--notch)) 0,100% var(--notch),100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,var(--notch) 100%,0 calc(100% - var(--notch)),0 var(--notch))}.btn::before{top:0;right:0;bottom:0;left:0}.btn:hover{transform:translateY(-2px)}.btn:active{transform:none}.btn--sm{--notch:7px;min-height:2.5rem;padding:0 1.25rem;font-size:.875rem}.btn--gold{color:#1b1205}.btn--gold::before{background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.6) 50%,transparent 58%) no-repeat -160% 0/220% 100%,linear-gradient(180deg,#f7e6b3 0,#dcb96f 46%,#a87c36 100%);transition:background-position .7s var(--ease)}.btn--gold:hover::before{background-position:260% 0,0 0}.btn--gold::after{display:none}.btn--line{color:var(--gold-hi)}.btn--line::before{background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo))}.btn--line::after{--notch:9.4px;top:1px;right:1px;bottom:1px;left:1px;background:#110e0a;transition:background .3s}.btn--line.btn--sm::after{--notch:6.4px}.btn--line:hover::after{background:#231b10}.nav{position:fixed;top:0;right:0;left:0;z-index:50;display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.4rem);height:var(--nav-h);padding:0 var(--gutter);transition:background .4s,box-shadow .4s}.nav::before{content:"";position:absolute;top:0;right:0;left:0;z-index:-1;height:140%;background:linear-gradient(rgba(8,7,6,.78),rgba(8,7,6,0));pointer-events:none;transition:opacity .4s}.nav.is-solid{background:rgba(10,9,7,.86);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 var(--line)}.nav.is-solid::before{opacity:0}.brand{display:inline-flex;align-items:center;gap:.7rem;flex-shrink:0;color:var(--cream);font-family:var(--serif);font-size:1.3rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}.brand img{border-radius:22%;box-shadow:0 6px 18px rgba(0,0,0,.55)}.nav__links{position:relative;display:flex;gap:clamp(1.2rem,2.6vw,2.4rem);margin-left:auto;font-size:.95rem;letter-spacing:.1em}.nav__links a{padding:.55rem 0;color:rgba(242,234,216,.74);white-space:nowrap;transition:color .25s}.nav__links a.is-active,.nav__links a:hover{color:var(--gold-hi)}.nav__bar{position:absolute;bottom:0;left:0;width:1px;height:2px;background:var(--gold-hi);opacity:0;transform-origin:left;transition:transform .5s var(--ease),opacity .3s}.nav__toggle{display:none;position:relative;width:2.75rem;height:2.75rem;margin-right:-.6rem}.nav__toggle span{position:absolute;left:.65rem;right:.65rem;height:1.5px;background:var(--gold-hi);transition:transform .35s var(--ease),top .35s var(--ease)}.nav__toggle span:first-child{top:1.05rem}.nav__toggle span:nth-child(2){top:1.65rem}.nav.is-open .nav__toggle span{top:1.35rem}.nav.is-open .nav__toggle span:first-child{transform:rotate(45deg)}.nav.is-open .nav__toggle span:nth-child(2){transform:rotate(-45deg)}.hero{position:relative;z-index:0;display:flex;align-items:center;min-height:100vh;min-height:100svh;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0b0a08 url("../assets/img/hero-poster.jpg") 50% 40%/cover no-repeat}.hero__video{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.hero__media::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(8,7,6,.95) 0,rgba(8,7,6,.87) 34%,rgba(8,7,6,.28) 64%,rgba(8,7,6,.42) 100%),linear-gradient(180deg,rgba(8,7,6,.5) 0,rgba(8,7,6,0) 24%,rgba(8,7,6,0) 58%,var(--bg) 100%)}.dust{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.hero__wrap{padding-top:calc(var(--nav-h) + 2rem);padding-bottom:6.5rem}.hero__inner{max-width:46rem}.hero__title{font-family:var(--serif);font-size:clamp(3.5rem, 10.5vw, 9.25rem);font-weight:900;line-height:1.12;letter-spacing:.02em;white-space:nowrap;filter:drop-shadow(0 6px 22px rgba(0, 0, 0, .65));transform-origin:0 60%}.hero__rule{width:min(100%,27rem);height:2px;margin:1.1rem 0 1.5rem;background:linear-gradient(90deg,var(--gold-hi),var(--gold) 45%,rgba(201,164,92,0));transform-origin:left}.hero__sub{color:var(--cream);font-size:clamp(1.15rem, 2.7vw, 2.15rem);font-weight:500;letter-spacing:.44em;line-height:1.4;white-space:nowrap}.hero__lead{max-width:31rem;margin-top:1.9rem;color:rgba(242,234,216,.84);font-size:clamp(1rem, 1.25vw, 1.1rem)}.hero__cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.hero__scroll{position:absolute;bottom:1.6rem;left:50%;width:2.75rem;height:3.6rem;margin-left:-1.375rem}.hero__scroll span{position:absolute;top:0;bottom:0;left:50%;width:1px;overflow:hidden;background:rgba(243,220,160,.22)}.hero__scroll span::after{content:"";position:absolute;top:0;left:0;width:100%;height:45%;background:var(--gold-hi);animation:scroll-hint 2.2s var(--ease) infinite}.hero__cta,.hero__eyebrow,.hero__lead,.hero__sub{animation:rise .9s var(--ease) both}.hero__eyebrow{animation-delay:.15s}.hero__title{animation:title-in 1.1s var(--ease) .3s both}.hero__rule{animation:rule-in 1s var(--ease) .65s both}.hero__sub{animation-delay:.95s}.hero__lead{animation-delay:1.15s}.hero__cta{animation-delay:1.3s}@keyframes rise{from{opacity:0;transform:translateY(20px)}}@keyframes title-in{from{opacity:0;transform:scale(1.07)}}@keyframes rule-in{from{transform:scaleX(0)}}@keyframes scroll-hint{0%{transform:translateY(-110%)}100%{transform:translateY(240%)}}.marquee{overflow:hidden;padding:1.05rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0907}.marquee__track{display:flex;width:max-content;animation:marquee 46s linear infinite}.marquee__group{display:flex;flex-shrink:0;align-items:center}.marquee__group span{padding:0 clamp(1.4rem,3vw,2.6rem);color:rgba(201,164,92,.8);font-family:var(--serif);font-size:1.05rem;font-weight:700;letter-spacing:.3em;white-space:nowrap}.marquee__group i{flex-shrink:0;width:6px;height:6px;background:var(--gold-lo);transform:rotate(45deg)}@keyframes marquee{to{transform:translateX(-50%)}}.section{position:relative;padding:clamp(5rem,11vw,9.5rem) 0}.section--alt{background:var(--bg-alt);border-top:1px solid rgba(201,164,92,.1);border-bottom:1px solid rgba(201,164,92,.1)}.section--glow{background:radial-gradient(ellipse 70% 46% at 50% 38%,rgba(48,36,20,.6),rgba(48,36,20,0) 70%)}.head{max-width:54rem;margin-bottom:clamp(2.6rem,5vw,4.25rem)}.head--center{margin-right:auto;margin-left:auto;text-align:center}.head--center .lead{margin-right:auto;margin-left:auto}.eyebrow{display:inline-flex;align-items:center;gap:.9rem;margin-bottom:1.3rem;color:var(--gold);font-size:.875rem;font-weight:500;letter-spacing:.34em}.eyebrow::before{content:"";flex-shrink:0;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}.eyebrow::after{content:"";flex-shrink:0;width:3.5rem;height:1px;margin-left:-.34em;background:linear-gradient(90deg,var(--gold),rgba(201,164,92,0))}.eyebrow b{color:var(--gold-hi);font-family:var(--serif);font-size:1rem;font-weight:900;letter-spacing:.12em}.contact .eyebrow::before,.head--center .eyebrow::before{width:3.5rem;height:1px;background:linear-gradient(90deg,rgba(201,164,92,0),var(--gold));transform:none}h2{color:var(--cream);font-family:var(--serif);font-size:clamp(1.85rem, 4.4vw, 3.5rem);font-weight:900;line-height:1.32;letter-spacing:.02em}h2 span{display:inline-block}.lead{max-width:41rem;margin-top:1.4rem;font-size:clamp(1rem, 1.25vw, 1.1rem)}.note{margin-top:1.5rem;color:var(--dim);font-size:.875rem;letter-spacing:.06em}.frame{position:relative;display:block;width:100%;border:1px solid var(--gold-lo);background:#000;box-shadow:0 28px 70px rgba(0,0,0,.6)}.frame::before{--c:var(--gold-hi);--l:26px;--w:2px;content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;pointer-events:none;background:linear-gradient(var(--c),var(--c)) 0 0/var(--l) var(--w),linear-gradient(var(--c),var(--c)) 0 0/var(--w) var(--l),linear-gradient(var(--c),var(--c)) 100% 0/var(--l) var(--w),linear-gradient(var(--c),var(--c)) 100% 0/var(--w) var(--l),linear-gradient(var(--c),var(--c)) 0 100%/var(--l) var(--w),linear-gradient(var(--c),var(--c)) 0 100%/var(--w) var(--l),linear-gradient(var(--c),var(--c)) 100% 100%/var(--l) var(--w),linear-gradient(var(--c),var(--c)) 100% 100%/var(--w) var(--l);background-repeat:no-repeat}.chip{display:inline-flex;align-items:center;gap:.6rem;color:var(--gold-hi);font-size:.875rem;font-weight:500;letter-spacing:.22em;line-height:1.6;white-space:nowrap}.chip::before{content:"";width:6px;height:6px;background:var(--gold)}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0s)}.js .reveal.is-in{opacity:1;transform:none}.compat{text-align:center}.compat__label{padding-left:.6em;color:var(--cream);font-size:clamp(1rem, 1.7vw, 1.4rem);font-weight:500;letter-spacing:.6em}.compat__list{display:flex;align-items:flex-start;justify-content:center;gap:clamp(.9rem,3.2vw,3.2rem);margin:clamp(1rem,2vw,1.6rem) 0 clamp(1.2rem,2.4vw,2rem)}.compat__item{display:flex;flex-direction:column;align-items:center}.compat__item strong{font-family:var(--serif);font-size:clamp(2.9rem, 9.2vw, 7.75rem);font-weight:900;line-height:1.15;letter-spacing:.04em;filter:drop-shadow(0 6px 20px rgba(0, 0, 0, .6))}.compat__item span{padding-left:.3em;color:var(--dim);font-size:.875rem;letter-spacing:.3em}.compat__sep{align-self:flex-start;color:var(--gold-lo);font-size:clamp(1.9rem, 5.8vw, 4.9rem);font-weight:300;line-height:clamp(3.335rem, 10.58vw, 8.912rem);opacity:.85}.compat__rule{width:min(31rem,80%);height:1px;margin:clamp(1.8rem,3.5vw,2.8rem) auto clamp(1.5rem,3vw,2.3rem);background:linear-gradient(90deg,rgba(201,164,92,0),var(--gold) 20%,var(--gold) 80%,rgba(201,164,92,0))}.pledge{display:flex;align-items:center;justify-content:center;gap:clamp(.9rem,3vw,2.6rem);color:var(--cream);font-family:var(--serif);font-size:clamp(1.25rem, 3.2vw, 2.4rem);font-weight:700;letter-spacing:.12em}.pledge i{flex-shrink:0;width:.34em;height:.34em;background:var(--gold);transform:rotate(45deg)}.caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3.6rem,7.5vw,6.5rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cap{position:relative;padding:clamp(2rem,3.6vw,3rem) clamp(1rem,2.4vw,2.2rem);text-align:center}.cap+.cap::before{content:"";position:absolute;top:20%;bottom:20%;left:0;width:1px;background:linear-gradient(rgba(201,164,92,0),var(--gold),rgba(201,164,92,0));opacity:.6}.cap svg{width:44px;height:44px;margin:0 auto;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.cap h3{margin:1rem 0 .5rem;font-family:var(--serif);font-size:clamp(1.3rem, 2.3vw, 1.85rem);font-weight:700;letter-spacing:.06em;line-height:1.4}.cap p{color:var(--dim);font-size:.95rem}.cmp__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 2rem;margin-bottom:1.4rem}.tabs{display:flex;flex-wrap:wrap;gap:.2rem clamp(1.8rem,4vw,3.2rem)}.tab{position:relative;padding:.55rem 0;color:var(--dim);font-family:var(--serif);font-size:clamp(1.05rem, 1.6vw, 1.25rem);font-weight:700;letter-spacing:.14em;transition:color .3s}.tab::after{content:"";position:absolute;right:.14em;bottom:0;left:0;height:2px;background:var(--gold-hi);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.tab:hover{color:var(--cream)}.tab[aria-selected=true]{color:var(--gold-hi)}.tab[aria-selected=true]::after{transform:scaleX(1)}.tab+.tab::before{content:"";position:absolute;top:50%;left:calc(clamp(1.8rem,4vw,3.2rem)/ -2 - 2px);width:4px;height:4px;margin-top:-2px;background:var(--gold-lo);transform:rotate(45deg)}.cmp__hint{display:inline-flex;align-items:center;gap:.7rem;color:var(--dim);font-size:.875rem;letter-spacing:.2em}.cmp__box{--pos:50%}.cmp__labels{position:relative;height:2.2rem}.cmp__labels .chip{position:absolute;top:0}.chip--pc{left:clamp(5.5rem,var(--pos),calc(100% - 6.5rem));transform:translateX(calc(-100% - 1.1rem))}.chip--app{left:clamp(5.5rem,var(--pos),calc(100% - 6.5rem));transform:translateX(1.1rem)}.cmp__stage{position:relative;padding-bottom:56.25%;overflow:hidden;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none}.cmp__scene{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s}.cmp__scene.is-active{opacity:1;visibility:visible;transition:opacity .5s}.cmp__scene img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.cmp__pc{-webkit-clip-path:inset(0 calc(100% - var(--pos)) 0 0);clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.cmp__handle{position:absolute;top:0;bottom:0;left:var(--pos);z-index:2;width:44px;margin-left:-22px}.cmp__handle:focus-visible{outline:0}.cmp__handle:focus-visible .cmp__grip{outline:2px solid var(--gold-hi);outline-offset:5px;transform:rotate(45deg) scale(1.14)}.cmp__handle::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;background:var(--gold-hi);box-shadow:0 0 0 4px rgba(243,220,160,.16),0 0 20px rgba(243,220,160,.55)}.cmp__grip{position:absolute;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:2px solid var(--gold-hi);background:#120e09;box-shadow:0 6px 18px rgba(0,0,0,.65);transform:rotate(45deg);transition:transform .3s var(--ease)}.cmp__grip::after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;background:var(--gold)}.cmp__box.is-dragging .cmp__grip,.cmp__stage:hover .cmp__grip{transform:rotate(45deg) scale(1.14)}.ornament{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:clamp(4.5rem,9vw,7.5rem) 0 clamp(2.8rem,5vw,4.2rem);color:var(--gold-hi);font-family:var(--serif);font-size:clamp(1.2rem, 2vw, 1.5rem);font-weight:700;letter-spacing:.4em}.ornament span{flex-shrink:0;padding-left:.4em}.ornament i{flex:0 1 9rem;height:1px;background:linear-gradient(90deg,rgba(201,164,92,0),var(--gold))}.ornament i:last-child{background:linear-gradient(90deg,var(--gold),rgba(201,164,92,0))}.pairs{display:grid;gap:clamp(3.2rem,6.5vw,5.5rem)}.pair{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(1.5rem,4vw,3.6rem);align-items:center}.pair__no{display:block;color:transparent;font-family:var(--serif);font-size:clamp(2.6rem, 4.6vw, 3.9rem);font-weight:900;line-height:1;-webkit-text-stroke:1px var(--gold-lo)}.pair h3{margin:.9rem 0 .6rem;color:var(--cream);font-family:var(--serif);font-size:clamp(1.5rem, 2.6vw, 2.15rem);font-weight:900;letter-spacing:.04em;line-height:1.35}.pair p{color:var(--dim)}.pair__imgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,2.6vw,2.2rem)}.pair figcaption{margin-bottom:.75rem}.zoom{overflow:visible;cursor:zoom-in}.zoom img{width:100%;height:auto;transition:filter .4s}.zoom:hover img{filter:brightness(1.1)}.show{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(1.5rem,4.5vw,4.2rem);align-items:start}.show__list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.show__tab{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;padding:.95rem 1rem .95rem 1.1rem;border-bottom:1px solid var(--line);text-align:left;transition:background .4s}.show__tab::before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--gold-hi);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease)}.show__tab::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--gold-hi);transform:scaleX(0);transform-origin:left}.show__no{color:var(--gold-lo);font-family:var(--serif);font-size:.9rem;font-weight:700;letter-spacing:.08em}.show__name{color:rgba(242,234,216,.72);font-family:var(--serif);font-size:clamp(1.1rem, 1.6vw, 1.25rem);font-weight:700;letter-spacing:.08em;transition:color .3s}.show__desc{grid-column:2;max-height:0;overflow:hidden;color:var(--dim);font-size:.875rem;line-height:1.7;opacity:0;transition:max-height .45s var(--ease),opacity .45s,margin .45s var(--ease)}.show__tab:hover .show__name{color:var(--cream)}.show__tab[aria-selected=true]{background:linear-gradient(90deg,rgba(201,164,92,.13),rgba(201,164,92,0) 85%)}.show__tab[aria-selected=true]::before{transform:scaleY(1)}.show__tab[aria-selected=true] .show__name,.show__tab[aria-selected=true] .show__no{color:var(--gold-hi)}.show__tab[aria-selected=true] .show__desc{max-height:3.5em;margin-top:.2rem;opacity:1}.show.is-auto .show__tab[aria-selected=true]::after{animation:progress 5.5s linear forwards}.show.is-auto:focus-within .show__tab::after,.show.is-auto:hover .show__tab::after,.show.is-paused .show__tab::after{animation-play-state:paused}@keyframes progress{to{transform:scaleX(1)}}.show__stage{padding-bottom:56.25%;cursor:zoom-in}.show__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}.show__img.is-active{opacity:1}.show__zoom{position:absolute;right:.9rem;bottom:.9rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid rgba(243,220,160,.5);background:rgba(8,7,6,.72);color:var(--gold-hi);opacity:0;transition:opacity .3s}.show__stage:focus-visible .show__zoom,.show__stage:hover .show__zoom{opacity:1}.show__cap{display:none;margin-top:1.3rem;color:var(--dim);font-size:.9rem}.film{max-width:1080px;margin:0 auto}.film__stage{position:relative;padding-bottom:56.25%;overflow:hidden;background:#000}.film__cover,.film__video{position:absolute;top:0;left:0;width:100%;height:100%}.film__cover img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter .6s}.film__cover:hover img{filter:brightness(.82);transform:scale(1.025)}.film__btn{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:5.5rem;height:5.5rem;margin:-2.75rem 0 0 -2.75rem;padding-left:.25rem;border-radius:50%;background:var(--gold-hi);color:#1b1205;box-shadow:0 10px 40px rgba(0,0,0,.6);opacity:0;transform:scale(.86);transition:opacity .35s,transform .45s var(--ease)}.film__cover:focus-visible .film__btn,.film__cover:hover .film__btn{opacity:1;transform:none}.film__play{position:absolute;right:clamp(.7rem,2vw,1.4rem);bottom:clamp(.7rem,2vw,1.4rem)}.film__time{margin-left:.3em;padding-left:.9em;border-left:1px solid rgba(27,18,5,.35);font-weight:500;letter-spacing:.06em}.film__stage.is-playing .film__cover{display:none}.dl__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(1.2rem,2.4vw,2rem);margin:0 auto}.dl__grid[data-count="1"]{max-width:36rem}.dl__grid[data-count="2"]{max-width:62rem}.dl__card{position:relative;display:flex;flex-direction:column;padding:clamp(1.5rem,2.6vw,2.2rem);border:1px solid var(--line);background:linear-gradient(180deg,rgba(201,164,92,.08),rgba(201,164,92,.015));transition:border-color .35s}.dl__card::before{content:"";position:absolute;top:-1px;left:-1px;width:5rem;height:2px;background:linear-gradient(90deg,var(--gold-hi),rgba(243,220,160,0))}.dl__card:hover{border-color:rgba(201,164,92,.5)}.dl__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dl__ver{font-family:var(--serif);font-size:clamp(1.5rem, 2.4vw, 2rem);font-weight:900;letter-spacing:.04em;line-height:1.2}.dl__name{margin-top:1rem;color:var(--cream);font-size:clamp(1.2rem, 1.8vw, 1.45rem);font-weight:600;letter-spacing:.04em;line-height:1.5}.dl__desc{margin-top:.4rem;font-size:.95rem}.dl__meta{display:flex;flex-wrap:wrap;gap:.2rem 1.6rem;margin-top:1rem;color:var(--dim);font-size:.875rem;font-variant-numeric:tabular-nums;letter-spacing:.06em}.dl__acts{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:auto;padding-top:1.7rem}.dl__code{margin-top:.9rem;color:var(--dim);font-size:.875rem}.dl__code b{color:var(--gold-hi);font-weight:600;letter-spacing:.14em;-webkit-user-select:all;user-select:all}.dl__copy{margin-left:.9rem;border-bottom:1px solid currentColor;color:var(--gold);line-height:1.5;transition:color .25s}.dl__copy:hover{color:var(--gold-hi)}.dl__more{margin-top:2.2rem;text-align:center}.dl__more a{border-bottom:1px solid currentColor;color:var(--gold);transition:color .25s}.dl__more a:hover{color:var(--gold-hi)}.empty{display:flex;flex-direction:column;align-items:center;max-width:36rem;margin:0 auto;padding:clamp(2.2rem,5vw,3.2rem) clamp(1.4rem,4vw,3rem);border:1px solid var(--line);background:linear-gradient(180deg,rgba(201,164,92,.07),rgba(201,164,92,.015));text-align:center}.empty__mark{position:relative;width:16px;height:16px;margin-bottom:1.5rem;border:1px solid var(--gold);transform:rotate(45deg)}.empty__mark::after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:var(--gold)}.empty__title{padding-left:.14em;color:var(--cream);font-family:var(--serif);font-size:clamp(1.25rem, 2.2vw, 1.6rem);font-weight:700;letter-spacing:.14em;line-height:1.5}.empty__text{margin-top:.5rem;color:var(--dim);font-size:.95rem}.empty .btn{margin-top:1.7rem}.log .empty{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.2rem 1.4rem;max-width:none;margin:0;padding:1.6rem clamp(1.2rem,3vw,2.2rem);text-align:left}.log .empty__mark{margin:0 .3rem}.log .empty__text{margin-top:0}.log__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.log__item{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1rem clamp(1.5rem,4vw,4rem);padding:clamp(1.8rem,3.4vw,2.8rem) 0;border-bottom:1px solid var(--line);outline:0}.log__head{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:.3rem .9rem}.log__ver{font-family:var(--serif);font-size:clamp(1.7rem, 3vw, 2.4rem);font-weight:900;letter-spacing:.03em;line-height:1.25}.log__new{padding:0 .5em 0 .7em;background:linear-gradient(180deg,#f7e6b3,#c9a45c);color:#1b1205;font-size:.75rem;font-weight:600;letter-spacing:.2em;line-height:1.75}.log__date{width:100%;color:var(--dim);font-size:.875rem;font-variant-numeric:tabular-nums;letter-spacing:.1em}.log__changes{display:grid;gap:.75rem;align-content:start;padding-top:.45rem}.log__change{display:flex;align-items:baseline;gap:.9rem}.log__kind{flex-shrink:0;padding:0 .45em 0 .57em;border:1px solid;font-size:.75rem;letter-spacing:.12em;line-height:1.7;white-space:nowrap}.log__kind--add{border-color:var(--gold);color:var(--gold-hi);background:rgba(201,164,92,.16)}.log__kind--tune{border-color:rgba(201,164,92,.5);color:var(--gold)}.log__kind--fix{border-color:rgba(205,196,177,.35);color:var(--text)}.log__text{min-width:0;overflow-wrap:anywhere}.log__text:first-child{position:relative;padding-left:1.2rem}.log__text:first-child::before{content:"";position:absolute;top:.8em;left:.15rem;width:5px;height:5px;background:var(--gold-lo);transform:rotate(45deg)}.log__more{margin-top:2rem}.contact{position:relative;z-index:0;padding:clamp(17rem,33vw,40rem) 0 clamp(5rem,10vw,8rem);overflow:hidden;text-align:center}.contact__bg{position:absolute;top:0;right:0;left:0;z-index:-1;height:clamp(20rem,38vw,46rem);background:url("../assets/img/contact-bg.jpg") 50% 60%/cover no-repeat}.contact__bg::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--bg-alt) 0,rgba(8,7,6,.25) 24%,rgba(8,7,6,.1) 52%,var(--bg) 100%),linear-gradient(90deg,rgba(8,7,6,.75),rgba(8,7,6,0) 32%,rgba(8,7,6,0) 68%,rgba(8,7,6,.75))}.contact__title{font-size:clamp(2.1rem, 6vw, 4.6rem);filter:drop-shadow(0 6px 22px rgba(0, 0, 0, .7))}.contact .lead{margin-right:auto;margin-left:auto}.qq{position:relative;display:inline-flex;flex-direction:column;align-items:center;margin-top:2.8rem;padding:2rem clamp(1.6rem,6vw,4.5rem) 2.4rem;border:1px solid var(--line);background:linear-gradient(180deg,rgba(201,164,92,.07),rgba(201,164,92,.015))}.qq__label{padding-left:.3em;color:var(--cream);font-size:.95rem;letter-spacing:.3em}.qq__num{margin:.3rem 0 1.5rem;padding-left:.08em;font-family:var(--serif);font-size:clamp(2.3rem, 7.2vw, 4.4rem);font-weight:900;letter-spacing:.08em;line-height:1.25;-webkit-user-select:all;user-select:all}.qq__acts{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem}.foot{padding:2.4rem 0 2.8rem;border-top:1px solid var(--line);color:var(--dim);font-size:.875rem}.foot__row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.foot .brand{font-size:1.1rem}.foot__tag{letter-spacing:.3em}.foot__links{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin-left:auto}.foot__links a{transition:color .25s}.foot__links a:hover{color:var(--gold-hi)}.lightbox{position:fixed;top:0;left:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:rgba(6,5,4,.95);color:var(--cream)}.lightbox::backdrop{background:rgba(6,5,4,.9)}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox__fig{display:flex;flex-direction:column;align-items:center;max-width:calc(100% - 10rem)}.lightbox__img{width:auto;max-width:min(100%,1600px);max-height:calc(100vh - 8rem);border:1px solid var(--gold-lo);box-shadow:0 30px 80px rgba(0,0,0,.7)}.lightbox__cap{margin-top:1rem;color:var(--gold-hi);font-family:var(--serif);font-weight:700;letter-spacing:.2em}.lightbox__btn{position:absolute;z-index:1;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(243,220,160,.4);background:rgba(8,7,6,.75);color:var(--gold-hi);transition:background .25s,color .25s}.lightbox__btn:hover{background:var(--gold-hi);color:#1b1205}.lightbox__close{top:1rem;right:1rem}.lightbox__prev{top:50%;left:1rem;margin-top:-1.5rem}.lightbox__next{top:50%;right:1rem;margin-top:-1.5rem}.toast{position:fixed;bottom:2.2rem;left:50%;z-index:95;padding:.7rem 1.5rem;border:1px solid var(--gold);background:rgba(14,11,8,.96);color:var(--gold-hi);font-size:.95rem;letter-spacing:.1em;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .35s,transform .35s var(--ease)}.toast.is-on{opacity:1;transform:translate(-50%,0)}@media (max-width:959px){.nav__toggle{display:block;margin-left:auto}.nav__links{position:absolute;top:100%;right:0;left:0;flex-direction:column;gap:0;margin:0;padding:.5rem var(--gutter) 1.2rem;border-bottom:1px solid var(--line);background:rgba(10,9,7,.97);font-size:1.05rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .3s var(--ease),visibility 0s .3s}.nav__links a{padding:.9rem 0;border-bottom:1px solid rgba(201,164,92,.12)}.nav__bar{display:none}.nav.is-open{background:rgba(10,9,7,.97)}.nav.is-open .nav__links{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .3s var(--ease)}.pair{grid-template-columns:minmax(0,1fr)}.pair__text{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1.2rem;align-items:center}.pair__no{grid-row:span 2}.pair h3{margin:0}.show{grid-template-columns:minmax(0,1fr)}.show__list{flex-direction:row;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);overflow-x:auto;border-top:0;border-bottom:1px solid var(--line);scrollbar-width:none}.show__list::-webkit-scrollbar{display:none}.show__tab{display:flex;flex-shrink:0;gap:.5rem;padding:.8rem 1rem;border-bottom:0;white-space:nowrap}.show__tab::before{display:none}.show__tab[aria-selected=true]{background:linear-gradient(0deg,rgba(201,164,92,.16),rgba(201,164,92,0) 90%)}.show__tab::after{bottom:0}.show:not(.is-auto) .show__tab[aria-selected=true]::after{transform:scaleX(1)}.show__desc{display:none}.show__cap{display:block}}@media (max-width:719px){:root{--nav-h:62px}.brand{font-size:1.15rem}.brand img{width:32px;height:32px}.hero{--band:clamp(15rem, 44vh, 26rem);align-items:flex-start}@supports (height:1svh){.hero{--band:clamp(15rem, 44svh, 26rem)}}.hero__media{bottom:auto;height:var(--band)}.hero__media::after{background:linear-gradient(180deg,rgba(8,7,6,.62) 0,rgba(8,7,6,.08) 28%,rgba(8,7,6,.14) 58%,var(--bg) 100%)}.hero__wrap{padding-top:calc(var(--band) - 2.2rem);padding-bottom:5rem}.hero__lead{margin-top:1.3rem}.hero__cta{margin-top:1.8rem}h2{font-size:clamp(1.4rem, 7.1vw, 1.85rem)}.hero__sub{letter-spacing:.3em}.hero__cta .btn{flex:1 1 auto;padding:0 1.2rem}.hero__scroll{bottom:.9rem;height:2.6rem}.compat__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 0;max-width:22rem;margin-right:auto;margin-left:auto}.compat__sep{display:none}.compat__item strong{font-size:clamp(3rem, 17vw, 4.4rem)}.pledge{flex-direction:column;gap:.5rem}.pledge i{display:none}.caps{grid-template-columns:minmax(0,1fr)}.cap{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:1.2rem;align-items:center;padding:1.6rem .4rem;text-align:left}.cap svg{grid-row:span 2}.cap h3{margin:0}.cap+.cap::before{top:0;right:0;bottom:auto;width:auto;height:1px;background:var(--line);opacity:1}.cmp__hint{display:none}.frame::before{--l:16px;top:-6px;right:-6px;bottom:-6px;left:-6px}.cmp__grip{width:26px;height:26px;margin:-13px 0 0 -13px}.cmp__grip::after{top:5px;right:5px;bottom:5px;left:5px}.chip--app,.chip--pc{left:clamp(4.8rem,var(--pos),calc(100% - 5.6rem))}.chip--pc{transform:translateX(calc(-100% - .7rem))}.chip--app{transform:translateX(.7rem)}.film__btn,.film__label{display:none}.film__play{right:.5rem;bottom:.5rem;min-height:1.9rem;padding:0 .7rem;font-size:.75rem}.film__time{margin-left:0;padding-left:0;border-left:0}.log .empty{flex-direction:column;align-items:flex-start}.log .empty__mark{display:none}.log__item{grid-template-columns:minmax(0,1fr)}.log__date{width:auto}.foot__links{margin-left:0}.foot__copy{width:100%}.lightbox__fig{max-width:calc(100% - 2rem);padding-bottom:3.5rem}.lightbox__next,.lightbox__prev{top:auto;bottom:1rem;margin:0}.lightbox__prev{left:calc(50% - 3.5rem)}.lightbox__next{right:calc(50% - 3.5rem)}}@media (max-width:519px){.pair__imgs{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation:none!important;transition-duration:0s!important}.js .reveal{opacity:1;transform:none}.marquee__track{width:auto;flex-wrap:wrap;justify-content:center}.marquee__group+.marquee__group{display:none}.marquee__group{flex-wrap:wrap;justify-content:center;row-gap:.4rem}}