.animated-list-container{position:relative;width:100%;--animated-row-height: 58px;--animated-row-gap: 8px}.animated-list{max-height:calc(var(--animated-row-height) * 3 + var(--animated-row-gap) * 2 + 16px);overflow-y:auto;padding:8px 10px 8px 2px;outline:none;scrollbar-color:rgba(123,216,221,.36) rgba(255,255,255,.04);scrollbar-width:thin;scroll-snap-type:y proximity}.animated-list:focus-visible{outline:1px solid rgba(123,216,221,.45);outline-offset:4px}.animated-list::-webkit-scrollbar{width:6px}.animated-list::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.animated-list::-webkit-scrollbar-thumb{background:linear-gradient(var(--cyan),var(--magenta));border-radius:999px}.animated-list.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.animated-list.no-scrollbar::-webkit-scrollbar{display:none}.animated-list-entry{min-height:var(--animated-row-height);margin-bottom:var(--animated-row-gap);cursor:pointer;scroll-snap-align:start;transform-origin:center}.animated-list-entry:last-child{margin-bottom:0}.animated-list-item-content{min-height:var(--animated-row-height)}.animated-list-entry.is-selected .animated-list-item-content{color:var(--text)}.animated-list-gradient{position:absolute;right:8px;left:0;z-index:4;height:46px;pointer-events:none;transition:opacity .26s ease}.animated-list-gradient.is-top{top:0;background:linear-gradient(to bottom,#101319,transparent)}.animated-list-gradient.is-bottom{bottom:0;background:linear-gradient(to top,#101319,transparent)}.animated-list-item-text{margin:0}@media(prefers-reduced-motion:reduce){.animated-list-gradient{transition:none}}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;display:grid;overflow:visible;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg, #120f17);box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px,inset 0 0 0 1px #ffffff05;transform:translateZ(.01px)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{position:absolute;inset:0;z-index:-1;border-radius:inherit;content:"";transition:opacity .16s ease-out}.border-glow-card:not(:hover):not(:focus-visible):not(.sweep-active):before,.border-glow-card:not(:hover):not(:focus-visible):not(.sweep-active):after,.border-glow-card:not(:hover):not(:focus-visible):not(.sweep-active)>.edge-light,.border-glow-card:has(.border-glow-card:hover):not(.sweep-active):before,.border-glow-card:has(.border-glow-card:hover):not(.sweep-active):after,.border-glow-card:has(.border-glow-card:hover):not(.sweep-active)>.edge-light,.border-glow-card:has(.border-glow-card:focus-visible):not(.sweep-active):before,.border-glow-card:has(.border-glow-card:focus-visible):not(.sweep-active):after,.border-glow-card:has(.border-glow-card:focus-visible):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120f17) 0 100%) padding-box,linear-gradient(#fff0 0 100%) border-box,var(--gradient-one) border-box,var(--gradient-two) border-box,var(--gradient-three) border-box,var(--gradient-four) border-box,var(--gradient-five) border-box,var(--gradient-six) border-box,var(--gradient-seven) border-box,var(--gradient-base) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 10) * 1%),transparent calc((100 - var(--cone-spread) - 10) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 10) * 1%),transparent calc((100 - var(--cone-spread) - 10) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one) padding-box,var(--gradient-two) padding-box,var(--gradient-three) padding-box,var(--gradient-four) padding-box,var(--gradient-five) padding-box,var(--gradient-six) padding-box,var(--gradient-seven) padding-box,var(--gradient-base) padding-box;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:1;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));pointer-events:none;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 4%,transparent 13%,transparent 87%,black 96%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 4%,transparent 13%,transparent 87%,black 96%);mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color),inset 0 0 1px 0 var(--glow-color-60),inset 0 0 3px 0 var(--glow-color-50),inset 0 0 6px 0 var(--glow-color-40),inset 0 0 15px 0 var(--glow-color-30),inset 0 0 25px 2px var(--glow-color-20),inset 0 0 50px 2px var(--glow-color-10),0 0 1px 0 var(--glow-color-60),0 0 3px 0 var(--glow-color-50),0 0 6px 0 var(--glow-color-40),0 0 15px 0 var(--glow-color-30),0 0 25px 2px var(--glow-color-20),0 0 50px 2px var(--glow-color-10),0 0 74px 4px var(--glow-color-10);content:""}.border-glow-inner{position:relative;z-index:1;display:flex;width:100%;min-width:0;height:100%;flex-direction:column;overflow:hidden;border-radius:inherit}@media(hover:none),(pointer:coarse){.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{display:none}}@media(prefers-reduced-motion:reduce){.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{transition:none}}.dg-root{position:relative;width:100%;height:100%}.dg-root *,.dg-root *:before,.dg-root *:after{box-sizing:border-box}.dg-table-viewport{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 44%,rgba(38,43,52,.34),transparent 58%),linear-gradient(145deg,#0b0d11,#07080a 72%);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.dg-table-viewport:before{position:absolute;inset:0;z-index:1;background:#02030594;content:"";opacity:0;pointer-events:none;transition:opacity .28s ease}.dg-root.has-selection .dg-table-viewport:before{opacity:1}.dg-table-viewport[data-dragging=true]{cursor:grabbing}.dg-photo-table{position:absolute;top:0;left:0;z-index:2;transform-origin:0 0;will-change:transform}.dg-photo-item{position:absolute;transform:rotate(var(--dg-photo-rotation));transform-origin:center;transition:opacity .28s ease;will-change:transform,opacity}.dg-root.has-selection .dg-photo-item:not(.is-selected){opacity:.24}.dg-photo-card{display:block;width:100%;overflow:hidden;padding:6px;border:1px solid rgba(255,255,255,.62);border-radius:var(--dg-tile-radius, 4px);background:#e8e3da;box-shadow:0 2px 4px #00000061,0 12px 22px #00000047;cursor:pointer;transform:translateZ(0);transition:box-shadow .22s ease,transform .26s cubic-bezier(.2,.8,.2,1);-webkit-tap-highlight-color:transparent}.dg-photo-card:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.dg-photo-card img{display:block;width:100%;height:auto;min-height:120px;border:1px solid rgba(7,8,10,.18);border-radius:max(1px,calc(var(--dg-tile-radius, 4px) - 2px));background:#111319;filter:var(--dg-image-filter);pointer-events:none;opacity:0;transform:scale(1.015);transition:opacity .32s ease,transform .52s cubic-bezier(.2,.8,.2,1)}.dg-photo-card img.is-loaded{opacity:1;transform:scale(1)}.dg-zoom-label{position:absolute;right:18px;bottom:16px;z-index:2000;min-width:50px;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#07080ab8;color:var(--dim);font-size:11px;font-variant-numeric:tabular-nums;text-align:center;pointer-events:none}.dg-usage-note{position:absolute;left:96px;bottom:16px;z-index:2000;display:grid;gap:3px;max-width:calc(100% - 264px);padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#07080acc;color:var(--dim);font-size:10px;line-height:1.45;letter-spacing:.02em;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dg-page-picker{position:absolute;left:14px;bottom:12px;z-index:2500}.dg-page-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;border:0;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap}.dg-cabinet-button{position:relative;display:grid;width:70px;height:70px;padding:4px;overflow:visible;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#07080adb;cursor:pointer;place-items:center;transition:border-color .18s ease,transform .24s cubic-bezier(.2,.8,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dg-cabinet-button:hover,.dg-cabinet-button:focus-visible,.dg-page-picker.is-open .dg-cabinet-button{border-color:#7bd8dd9e;transform:translate3d(0,-3px,0)}.dg-cabinet-button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.dg-cabinet-button:disabled{cursor:wait}.dg-cabinet-button img{display:block;width:61px;height:61px;object-fit:contain;transform:translateZ(0) scale(1);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.dg-page-picker.is-open .dg-cabinet-button img{transform:translate3d(0,-4px,0) scale(1.06) rotate(-1deg)}.dg-root.is-stowing .dg-cabinet-button img,.dg-root.is-dealing .dg-cabinet-button img{animation:dg-cabinet-working .48s ease-in-out infinite alternate}.dg-cabinet-button>span{position:absolute;right:-5px;bottom:-4px;min-width:31px;padding:4px 6px;border:1px solid rgba(123,216,221,.52);border-radius:999px;background:#0b0d11;color:#ffffffe0;font-size:9px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.04em}.dg-page-menu{position:absolute;left:0;bottom:82px;display:grid;width:188px;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#080a0ef0;box-shadow:0 20px 48px #00000075;gap:8px;opacity:0;pointer-events:none;transform:translate3d(0,10px,0) scale(.96);transform-origin:left bottom;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dg-page-picker.is-open .dg-page-menu{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.dg-page-menu-heading{display:flex;padding:2px 3px 7px;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.dg-page-menu-heading strong{color:#ffffffe6;font-size:11px;letter-spacing:.08em}.dg-page-menu-heading span{color:var(--dim);font-size:9px}.dg-page-list{display:grid;gap:5px}.dg-page-list button{display:flex;min-height:38px;padding:8px 9px;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:5px;background:#ffffff09;color:#ffffffb8;cursor:pointer;font:inherit;font-size:11px;text-align:left}.dg-page-list button:hover,.dg-page-list button:focus-visible{border-color:#7bd8dd57;background:#7bd8dd14;color:#fff}.dg-page-list button:focus-visible{outline:1px solid var(--cyan);outline-offset:1px}.dg-page-list button.is-current{border-color:#c877b857;background:linear-gradient(90deg,#7bd8dd1a,#c877b814);color:#fff}.dg-page-list small{color:var(--dim);font-size:9px}.dg-usage-note strong{color:#ffffffd1;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.dg-usage-note span{display:block}.dg-viewer{position:fixed;inset:0;z-index:1000;display:grid;padding:clamp(72px,8vw,112px);place-items:center}.dg-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:#030406c2;cursor:zoom-out;animation:dg-scrim-in var(--dg-open-ms) ease both;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dg-scrim:focus-visible{outline:1px solid rgba(123,216,221,.72);outline-offset:-5px}.dg-enlarge{position:relative;z-index:2;display:block;width:auto;height:auto;margin:0;pointer-events:none;animation:dg-enlarge-in var(--dg-open-ms) cubic-bezier(.2,.8,.2,1) both}.dg-enlarge img{display:block;width:auto;max-width:min(var(--dg-open-width),calc(100vw - 240px));height:auto;max-height:min(var(--dg-open-height),calc(100vh - 160px));border:1px solid rgba(255,255,255,.18);border-radius:var(--dg-open-radius);box-shadow:0 28px 90px #000000ad;object-fit:contain;filter:var(--dg-image-filter);pointer-events:auto}.dg-enlarge a{position:absolute;right:12px;bottom:12px;z-index:3;display:inline-flex;min-height:40px;padding:10px 14px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:4px;background:#07080ad1;color:var(--text);font-size:12px;font-weight:700;pointer-events:auto}body.dg-scroll-lock{overflow:hidden}@keyframes dg-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes dg-enlarge-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}::view-transition-group(gallery-photo){z-index:1002;animation-duration:var(--dg-open-ms, .36s);animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(gallery-photo),::view-transition-new(gallery-photo){height:100%;animation:none;mix-blend-mode:normal;object-fit:contain}.dg-photo-item.is-selected .dg-photo-card{box-shadow:0 12px 18px #00000061,0 42px 66px #000000ad,0 0 0 1px #ffffff42;animation:dg-photo-float 2.9s ease-in-out infinite}.dg-root.is-stowing .dg-photo-item{animation:dg-file-away .56s cubic-bezier(.55,.02,.72,.36) both;animation-delay:var(--dg-file-delay);pointer-events:none}.dg-root.is-dealing .dg-photo-item{animation:dg-file-out .62s cubic-bezier(.16,.84,.28,1) both;animation-delay:var(--dg-file-delay);pointer-events:none}@keyframes dg-photo-float{0%,to{transform:translate3d(0,-31px,0) scale(1.07) rotate(-.45deg)}50%{transform:translate3d(0,-37px,0) scale(1.075) rotate(.55deg)}}@keyframes dg-file-away{0%{opacity:1;transform:rotate(var(--dg-photo-rotation))}to{opacity:0;transform:translate3d(var(--dg-file-x),var(--dg-file-y),0) scale(.055) rotate(-10deg)}}@keyframes dg-file-out{0%{opacity:0;transform:translate3d(var(--dg-file-x),var(--dg-file-y),0) scale(.055) rotate(-10deg)}72%{opacity:1}to{opacity:1;transform:rotate(var(--dg-photo-rotation))}}@keyframes dg-cabinet-working{0%{transform:translate3d(-1px,-3px,0) scale(1.04) rotate(-1.2deg)}to{transform:translate3d(1px,-5px,0) scale(1.08) rotate(1.2deg)}}@media(max-width:720px){.dg-usage-note{left:88px;bottom:12px;max-width:calc(100% - 164px);padding:8px 10px;background:#07080adb;font-size:9px}.dg-zoom-label{right:12px;bottom:12px}.dg-photo-card{padding:5px;box-shadow:0 2px 3px #00000057,0 8px 16px #0000003d}.dg-photo-item.is-selected .dg-photo-card{box-shadow:0 8px 14px #0000005c,0 32px 50px #0000009e,0 0 0 1px #ffffff3d}.dg-page-picker{left:10px;bottom:10px}.dg-cabinet-button{width:64px;height:64px}.dg-cabinet-button img{width:56px;height:56px}.dg-page-menu{bottom:76px;width:min(188px,calc(100vw - 32px))}.dg-viewer{padding:72px 28px 96px}.dg-enlarge img{max-width:min(var(--dg-open-width),calc(100vw - 56px));max-height:min(var(--dg-open-height),calc(100vh - 168px))}}@media(prefers-reduced-motion:reduce){.dg-photo-card,.dg-photo-card img,.dg-photo-item,.dg-table-viewport:before,.dg-cabinet-button,.dg-cabinet-button img,.dg-page-menu,.dg-scrim,.dg-enlarge{animation-duration:1ms;transition-duration:1ms}.dg-root.is-stowing .dg-photo-item,.dg-root.is-dealing .dg-photo-item{animation-duration:1ms;animation-delay:0ms}}:root{color-scheme:dark;--scroll-progress: 0;--bg: #07080a;--panel: #101319;--panel-strong: #171922;--text: #f4f0eb;--muted: #a7adba;--dim: #727987;--line: rgba(255, 255, 255, .13);--cyan: #7bd8dd;--magenta: #c877b8;--amber: #d9b76f;--green: #87d99a;--shadow: 0 24px 70px rgba(0, 0, 0, .48)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,rgba(7,8,10,0) 0%,var(--bg) 720px),radial-gradient(circle at 85% 8%,rgba(200,119,184,.1),transparent 22rem),radial-gradient(circle at 12% 32%,rgba(123,216,221,.08),transparent 20rem),var(--bg);color:var(--text);font-family:Inter,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100vh}body.lightbox-open{overflow:hidden}.scroll-progress{position:fixed;top:0;right:0;left:0;z-index:60;height:2px;overflow:hidden;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--amber));box-shadow:0 0 14px #7bd8dd6b;transform:scaleX(var(--scroll-progress));transform-origin:left center;will-change:transform}body:not(.is-ready) .site-header,body:not(.is-ready) .hero-content,body:not(.is-ready) .hero-meta{opacity:0}body.is-ready .site-header{animation:fade-down .52s ease both}body.is-ready .hero-content{animation:hero-rise .78s cubic-bezier(.2,.8,.2,1) .1s backwards}body.is-ready .hero-meta{animation:fade-up .62s ease .36s backwards}body.is-ready .hero-image{animation:hero-image-settle 1.4s cubic-bezier(.2,.8,.2,1) backwards}a{color:inherit;text-decoration:none}button{border:0;color:inherit;font:inherit}img{display:block;max-width:100%}.site-header{position:fixed;top:0;left:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:24px clamp(20px,4vw,56px);color:var(--text);transition:background .18s ease,border-color .18s ease,padding .18s ease}.site-header.is-scrolled{border-bottom:1px solid var(--line);background:#07080ac7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-top:14px;padding-bottom:14px}.brand,.nav,.contact-button,.hero-actions a,.qq-link,.original-link{font-size:13px;font-weight:650;letter-spacing:0}.brand{display:inline-flex;align-items:center;gap:10px;justify-self:start}.brand-mark{width:14px;height:14px;border:1px solid var(--cyan);border-radius:50%;box-shadow:inset 0 0 0 4px var(--bg),0 0 18px #7bd8dd47}.nav{display:inline-flex;align-items:center;gap:clamp(20px,3vw,42px);justify-self:center;color:var(--muted)}.nav a{position:relative;padding-bottom:5px}.nav a:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,var(--cyan),var(--magenta));box-shadow:0 0 10px #7bd8dd4d;content:"";transform:scaleX(0);transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.nav a.is-active{color:var(--text)}.nav a.is-active:after{transform:scaleX(1)}.nav a,.contact-button{transition:color .16s ease,border-color .16s ease}.nav a:hover{color:var(--text)}.contact-button{justify-self:end;min-width:76px;padding:10px 16px;border:1px solid rgba(255,255,255,.24);border-radius:4px;text-align:center;color:var(--muted);background:#ffffff0a}.hero{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;--hero-scroll: 0px;--hero-progress: 0}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-image{z-index:-2;object-fit:cover;filter:saturate(.82) contrast(1.06);transform:translate3d(0,var(--hero-scroll),0) scale(1.045);will-change:transform}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#07080aeb,#07080ab3 43%,#07080a47),linear-gradient(180deg,rgba(7,8,10,.2) 0%,rgba(7,8,10,.42) 58%,var(--bg) 100%)}.hero-content{display:flex;min-height:100svh;width:min(900px,calc(100% - 84px));margin-right:auto;margin-left:clamp(42px,6vw,140px);padding:160px 0 104px;flex-direction:column;justify-content:center;opacity:calc(1 - (var(--hero-progress) * .92));transform:translate3d(0,calc(var(--hero-progress) * -26px),0);will-change:opacity,transform}.eyebrow{margin:0 0 16px;color:var(--cyan);font-size:12px;font-weight:750;line-height:1.4;text-transform:uppercase}.hero h1{max-width:890px;margin:0;font-size:clamp(46px,7.4vw,104px);line-height:1.06;font-weight:760}.hero-copy{max-width:620px;margin:28px 0 0;color:var(--muted);font-size:clamp(16px,1.55vw,20px);line-height:1.85}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:42px}.hero-actions a,.qq-link,.original-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:4px}.contact-button>.border-glow-inner,.secondary-link>.border-glow-inner,.qq-link>.border-glow-inner,.lightbox-close>.border-glow-inner,.original-link>.border-glow-inner{align-items:center;justify-content:center}.primary-link{background:var(--text);color:#08090b}.secondary-link{border:1px solid var(--line);color:var(--muted);background:#ffffff0a}.hero-meta{position:absolute;right:clamp(20px,4vw,56px);bottom:34px;display:grid;gap:8px;min-width:min(280px,calc(100% - 40px));padding-left:18px;border-left:1px solid var(--magenta);opacity:calc(1 - (var(--hero-progress) * .92));transform:translate3d(0,calc(var(--hero-progress) * -14px),0);will-change:opacity,transform}.hero-meta span{color:var(--dim);font-size:12px;text-transform:uppercase}.hero-meta strong{color:var(--text);font-size:15px}.section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(78px,11vw,138px) 0;scroll-margin-top:116px}.section-heading{position:relative;display:grid;gap:14px;max-width:720px;margin-bottom:32px;padding-bottom:20px}.section-heading:after{position:absolute;bottom:0;left:0;width:72px;height:1px;background:linear-gradient(90deg,var(--cyan),rgba(200,119,184,.1));content:"";opacity:0;transform:scaleX(0);transform-origin:left center}.section-heading.reveal.is-visible:after{animation:heading-line-in .72s cubic-bezier(.2,.8,.2,1) .14s both}.section-heading.reveal .eyebrow,.section-heading.reveal h2,.section-heading.reveal p:not(.eyebrow){opacity:0;transform:translateY(14px)}.section-heading.reveal.is-visible .eyebrow,.section-heading.reveal.is-visible h2,.section-heading.reveal.is-visible p:not(.eyebrow){opacity:1;transform:translateY(0);transition:opacity .56s ease,transform .62s cubic-bezier(.2,.8,.2,1)}.section-heading.reveal.is-visible h2{transition-delay:70ms}.section-heading.reveal.is-visible p:not(.eyebrow){transition-delay:.13s}.section-heading h2{margin:0;font-size:clamp(32px,4.2vw,58px);line-height:1.08}.section-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:16px;line-height:1.9}.dome-gallery-shell{width:100%;height:clamp(620px,68vw,780px);overflow:hidden;border:1px solid rgba(123,216,221,.3);border-radius:8px;background:#07080a;box-shadow:var(--shadow)}.notice-list{background:var(--line)}.notice-list p{margin:0;color:var(--muted);line-height:1.8}.notice-list>.border-glow-inner{display:grid;gap:1px;overflow:hidden}.notice-list p{padding:20px 22px;background:#101319f0}.statement-section{border-top:1px solid var(--line)}.statement-card{background:radial-gradient(circle at 88% 12%,rgba(123,216,221,.08),transparent 34%),linear-gradient(145deg,#151922f5,#0b0d11f5);box-shadow:var(--shadow)}.statement-card>.border-glow-inner{padding:clamp(26px,5vw,58px)}.statement-copy{display:grid;max-width:880px;gap:1.35em}.statement-copy p{margin:0;color:var(--muted);font-size:clamp(15px,1.45vw,18px);line-height:2;text-wrap:pretty}.statement-copy .statement-emphasis{color:var(--text);font-size:clamp(18px,1.8vw,22px);font-weight:700}.statement-copy .statement-outdoor{margin-top:.55em;padding-top:1.7em;border-top:1px solid rgba(255,255,255,.1);color:var(--cyan);font-weight:700}.contact-section{border-top:1px solid var(--line)}.contact-panel{background:linear-gradient(145deg,#151922f0,#0b0d11f0);box-shadow:var(--shadow)}.contact-panel>.border-glow-inner{display:grid;grid-template-columns:104px 1fr auto;gap:28px;align-items:center;padding:26px}.avatar-glow{width:104px;height:104px}.avatar{width:100%;height:100%;object-fit:cover}.contact-copy h2{margin:0 0 12px;font-size:clamp(30px,4vw,52px);line-height:1.05}.contact-copy p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.8}.qr-grid{display:grid;grid-template-columns:repeat(2,118px);gap:12px}.qr-trigger{min-height:86px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#ffffff0a;cursor:pointer}.qr-trigger>.border-glow-inner{align-items:center;justify-content:center}.qr-trigger span{color:var(--muted);font-size:14px;font-weight:700;text-align:center}.schedule-section{border-top:1px solid var(--line)}.schedule-list{display:grid;gap:14px}.event-card{background:linear-gradient(145deg,#151922f0,#0b0d11f0)}.event-card>.border-glow-inner{overflow:hidden}.event-toggle{display:grid;grid-template-columns:74px 1fr auto;gap:18px;align-items:center;width:100%;min-height:86px;padding:20px;background:transparent;text-align:left;cursor:pointer}.event-toggle:after{justify-self:end;color:var(--dim);content:"+";font-size:20px;line-height:1;transition:color .18s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.event-toggle[aria-expanded=true]:after{content:"-";color:var(--cyan);transform:rotate(180deg)}.event-date{min-height:44px;border:1px solid rgba(123,216,221,.38);border-radius:4px;color:var(--cyan);font-size:12px;font-weight:750;text-transform:uppercase}.event-date>.border-glow-inner{align-items:center;justify-content:center}.event-toggle strong{display:block;margin-bottom:6px;font-size:clamp(18px,2.8vw,24px);line-height:1.25}.event-toggle small{color:var(--muted);font-size:13px}.event-detail{display:grid;gap:18px;padding:0 20px 22px;transform-origin:top;animation:detail-open .26s cubic-bezier(.2,.8,.2,1) both}.event-card.is-expanded .qq-link{animation:booking-action-in .46s cubic-bezier(.2,.8,.2,1) .19s both}.qr-trigger small{display:inline-block;margin-top:6px;color:var(--cyan);font-size:11px;font-weight:700}.qq-status:empty{display:none}.contact-copy .qq-status{margin-top:8px;color:var(--cyan);font-size:12px}.event-detail[hidden]{display:none}.slot{min-height:52px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff09}.animated-slot{width:100%;height:58px;min-height:58px}.schedule-animated-list .animated-list-entry.is-selected .animated-slot{border-color:#7bd8dd80;box-shadow:inset 0 0 0 1px #7bd8dd1f,0 0 18px #7bd8dd14}.slot>.border-glow-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:14px}.slot time{color:var(--text);font-size:15px;font-weight:700}.slot>.border-glow-inner>span{min-width:58px;color:var(--muted);font-size:13px;font-weight:700;text-align:right}.slot.is-open>.border-glow-inner>span{color:var(--green)}.slot.is-booked{opacity:.58}.slot.is-hold>.border-glow-inner>span{color:var(--amber)}.qq-link{width:fit-content;border:1px solid rgba(200,119,184,.5);color:var(--text);background:#c877b81a;cursor:pointer}.site-footer{display:flex;justify-content:space-between;gap:18px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:38px 0 48px;border-top:1px solid var(--line);color:var(--muted);line-height:1.7}.site-footer p{margin:0}.site-footer a{color:var(--text)}.lightbox{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:68px 14px 86px;border:0;background:#030406f0;z-index:50;touch-action:pan-y}.lightbox.is-open{animation:lightbox-in .18s ease both}.lightbox::backdrop{background:#000000c2}.lightbox img{width:100%;height:100%;object-fit:contain;opacity:1;transform:scale(1);transition:opacity .22s ease,transform .42s cubic-bezier(.2,.8,.2,1)}.lightbox.is-loading:before{content:"";position:absolute;top:50%;left:50%;z-index:1;width:34px;height:34px;margin:-17px 0 0 -17px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--cyan);border-radius:50%;animation:spin .72s linear infinite}.lightbox.is-loading img{opacity:0;transform:scale(.985)}.lightbox-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#ffffff14;cursor:pointer;font-size:28px;line-height:1;z-index:2}.border-glow-card.lightbox-close{position:absolute;animation:lightbox-control-in .32s cubic-bezier(.2,.8,.2,1) 80ms both}.original-link{position:absolute;right:14px;bottom:20px;left:14px;border:1px solid rgba(255,255,255,.2);background:var(--text);color:#08090b}.border-glow-card.original-link{position:absolute;animation:original-link-in .36s cubic-bezier(.2,.8,.2,1) .12s both}.original-link[hidden],.swipe-hint{display:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.border-glow-card.reveal{transform:translateY(22px)}.border-glow-card.reveal.is-visible{transform:translateY(0)}@keyframes fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes heading-line-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate3d(0,calc(var(--hero-progress) * -26px),0)}}@keyframes hero-image-settle{0%{transform:translate3d(0,var(--hero-scroll),0) scale(1.065);filter:saturate(.68) contrast(1.02)}to{transform:translate3d(0,var(--hero-scroll),0) scale(1.045);filter:saturate(.82) contrast(1.06)}}@keyframes lightbox-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes detail-open{0%{opacity:0;transform:scaleY(.96) translateY(-8px)}to{opacity:1;transform:scaleY(1) translateY(0)}}@keyframes booking-action-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lightbox-control-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes original-link-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}.reveal,.hero-content,.hero-meta{opacity:1;transform:none}.section-heading.reveal .eyebrow,.section-heading.reveal h2,.section-heading.reveal p:not(.eyebrow){opacity:1;transform:none}}@media(hover:hover)and (pointer:fine){.nav a:hover,.site-footer a:hover{color:var(--text)}.primary-link,.secondary-link,.contact-button,.qq-link,.qr-trigger{transition:border-color .18s ease,box-shadow .26s ease,color .18s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.primary-link:hover,.secondary-link:hover,.contact-button:hover,.qq-link:hover,.qr-trigger:hover{transform:translateY(-2px)}.primary-link:active,.secondary-link:active,.contact-button:active,.qq-link:active,.qr-trigger:active{transform:translateY(0) scale(.98)}}@media(hover:none),(pointer:coarse){.hero-image{transform:scale(1.045);transition:none}.hero-content,.hero-meta{opacity:1;transform:none}.qr-trigger:active,.event-toggle:active,.hero-actions a:active{transform:scale(.98)}.swipe-hint{position:absolute;bottom:24px;left:50%;display:block;color:var(--dim);font-size:11px;letter-spacing:.08em;transform:translate(-50%)}.lightbox .original-link{bottom:50px}}@media(min-width:1200px){.brand,.nav,.contact-button,.hero-actions a,.qq-link,.original-link{font-size:14px}.hero-content{width:min(1080px,calc(100% - 112px));margin-left:clamp(56px,7vw,180px)}.section,.site-footer{width:min(1440px,calc(100% - 96px))}.section{padding-block:clamp(92px,8vw,118px)}.section-heading{max-width:820px;margin-bottom:40px}.section-heading h2{font-size:clamp(40px,3.6vw,68px)}.section-heading p:not(.eyebrow){font-size:17px}.dome-gallery-shell{height:clamp(720px,54vw,860px)}.contact-panel>.border-glow-inner{padding:32px}.event-toggle{min-height:94px;padding:24px}}@media(max-width:860px){.site-header{grid-template-columns:1fr auto;gap:14px}.nav{order:3;grid-column:1 / -1;justify-self:start;width:100%;gap:22px;padding-top:2px}.hero-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding-top:168px;padding-bottom:132px}.hero h1{font-size:clamp(38px,10.4vw,62px)}.hero-meta{right:auto;left:20px}.dome-gallery-shell{height:640px}.contact-panel>.border-glow-inner{grid-template-columns:74px 1fr;gap:18px}.avatar-glow{width:74px;height:74px}.qr-grid{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.site-header{padding-inline:16px}.nav{gap:18px;font-size:12px}.contact-button{min-width:64px;padding-inline:14px}.brand span:last-child{max-width:124px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section,.hero-content,.site-footer{width:min(100% - 32px,1180px)}.hero-copy{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.dome-gallery-shell{height:580px}.notice-list p{padding:18px}.statement-card>.border-glow-inner{padding:24px 20px}.statement-copy{gap:1.2em}.statement-copy p{font-size:15px;line-height:1.9}.event-toggle{grid-template-columns:64px 1fr auto;gap:14px;padding:18px 16px}.event-detail{padding-inline:16px}.slot{min-height:50px;padding:13px 14px}.qq-link{width:100%}.site-footer{flex-direction:column}.lightbox{padding:58px 10px 92px}}
