:root{color-scheme:dark;--ink:#080a0e;--cream:#f3dca8;--muted:#a8acb7;--line:rgba(255,255,255,.13)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ink);color:#f8f7f4;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible{outline:2px solid var(--cream);outline-offset:5px}[hidden]{display:none!important}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.experience{min-height:100svh;position:relative;isolation:isolate;overflow:hidden}.ambient{position:absolute;inset:-70px;z-index:-1;background-image:linear-gradient(180deg,rgba(8,10,14,.75),rgba(8,10,14,.55) 45%,#080a0e 94%),url("assets/a1-800.webp");background-size:cover;background-position:center;filter:blur(38px);opacity:.7;transition:background-image .6s ease}.gate{min-height:100svh;max-width:1164px;margin:auto;padding:clamp(24px,7svh,74px) 32px max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center}.gallery{position:relative;width:100%;touch-action:pan-y;user-select:none}.image-stage{position:relative;aspect-ratio:1672/941;overflow:hidden;border-radius:14px;box-shadow:0 28px 85px #0008;background:rgba(0,0,0,.2)}.slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .65s ease;pointer-events:none}.slide.active{opacity:1}.icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.17);border-radius:50%;color:#fff;background:rgba(6,9,15,.46);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.motion-toggle{position:absolute;right:14px;top:14px;width:36px;height:36px}.motion-toggle svg{width:19px;height:19px}.previous,.next{position:absolute;top:calc(50% - 21px)}.previous{left:14px}.next{right:14px}.icon-button:hover{background:rgba(6,9,15,.72);border-color:rgba(255,255,255,.5)}.dots{display:flex;align-items:center;justify-content:center;gap:2px;margin:16px 0 18px}.dot{padding:12px 9px;border:0;background:transparent;min-width:34px;min-height:34px;display:flex;align-items:center;justify-content:center}.dot span{width:6px;height:6px;border-radius:99px;background:#ffffff50;transition:width .25s,background .25s}.dot.active span{width:24px;background:var(--cream)}.action-area{width:min(100%,420px);align-self:center}.watch-button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:58px;padding:16px 23px;border:1px solid #ffe3a66e;border-radius:12px;background:linear-gradient(105deg,#f6e5c1,#e7bf77);color:#282117;font-size:16px;font-weight:650;letter-spacing:.4px;box-shadow:0 10px 45px #d4a95d16;transition:filter .2s,transform .2s}.watch-button:hover{filter:brightness(1.07)}.watch-button:active{transform:scale(.985)}.watch-button>svg:first-child{fill:currentColor;stroke-width:0;width:20px;height:20px}.button-arrow{margin-left:auto;width:20px;height:20px}.watch-button span{margin-right:auto}.image-error{position:absolute;inset:42% 12% auto;text-align:center;font-size:14px;color:#c8cbd3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
dialog{padding:0;border:1px solid var(--line);border-radius:24px;background:#14171e;color:#f8f7f4;width:min(440px,calc(100vw - 32px));max-height:90svh;box-shadow:0 35px 140px #000a;overflow:auto}dialog::backdrop{background:rgba(2,4,8,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.guide-card{position:relative;padding:30px 28px 19px}.close-guide{position:absolute;top:14px;right:14px;width:32px;height:32px;border-color:transparent;background:transparent;color:#adb1bd}.close-guide svg{width:19px;height:19px}.safari-mark{display:grid;place-items:center;width:64px;height:64px;margin:2px auto 18px;border-radius:16px;background:linear-gradient(#f7fbff,#c9e3f5);color:#358cce}.safari-mark svg{width:52px;height:52px;stroke-width:1.2;fill:#378fcd}.safari-mark .north{fill:#eb5e5a;stroke:#fff;stroke-width:1}.safari-mark .south{fill:white;stroke:white;stroke-width:1}h2{font-size:21px;line-height:1.4;margin:0 0 27px;text-align:center;font-weight:600;letter-spacing:.1px}.guide-steps{list-style:none;padding:0;margin:0;display:grid;gap:18px}.guide-steps li{display:flex;align-items:center;gap:13px;font-size:14px;line-height:1.65;color:#c8cbd3}.guide-steps strong{color:#fff;font-weight:600}.step-number{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:50%;background:#ffffff09;border:1px solid #ffffff13;color:var(--cream);font-size:13px}.guide-divider{margin:26px 0 18px;padding-top:21px;border-top:1px solid var(--line);text-align:center;color:#a0a5b0;font-size:12px;line-height:1.6}.copy-button,.video-error button{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:49px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff09;color:#f0e1c5;font-size:14px;font-weight:550}.copy-button:hover{background:#ffffff12}.copy-button svg{width:18px;height:18px}.copy-status{min-height:19px;margin:12px 0 0;color:#c7dabd;text-align:center;font-size:12px;line-height:1.6}.manual-copy{display:grid;gap:9px;margin-top:15px;font-size:12px;color:#b4b9c4}.manual-copy input{width:100%;background:#080a0e;border:1px solid var(--line);border-radius:8px;color:#ddd;padding:12px;font-size:12px}.player-page{min-height:100svh;width:min(1100px,100%);margin:auto;padding:24px 20px max(30px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;gap:16px}.player-page video{display:block;width:100%;max-height:75svh;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:12px;box-shadow:0 25px 100px #0008}.video-caption{margin:0;text-align:center;color:#a8acb7;font-size:12px;letter-spacing:1px}.video-error{max-width:320px;width:100%;align-self:center;text-align:center;color:#b8bdc8;font-size:14px}.video-error button{margin-top:18px}
@media(max-width:600px){.gate{padding:env(safe-area-inset-top) 0 max(28px,env(safe-area-inset-bottom));justify-content:flex-start}.gallery{flex:1;min-height:0;display:flex;align-items:center;padding:24px 0}.image-stage{width:100%;border-radius:0;box-shadow:0 24px 70px #0006}.motion-toggle{top:max(22px,env(safe-area-inset-top));right:20px}.previous,.next{width:34px;height:34px;top:calc(50% - 17px);background:#05070b50;border-color:#ffffff20}.previous{left:10px}.next{right:10px}.previous svg,.next svg{width:19px;height:19px}.dots{flex:0 0 auto;margin:0 0 15px}.action-area{width:calc(100% - 40px);max-width:420px;flex:0 0 auto}.watch-button{min-height:57px}.player-page{padding-left:0;padding-right:0}.player-page video{border-radius:0}dialog{border-radius:23px}.guide-card{padding:30px 25px 17px}.ambient{opacity:.8;filter:blur(32px)}}
@media(max-height:530px) and (orientation:landscape){.gate{min-height:100svh;padding:16px 70px 20px}.gallery{width:min(100%,540px);align-self:center}.dots{margin:2px 0}.watch-button{min-height:44px;padding:10px 20px;font-size:14px}.motion-toggle{top:8px;right:8px}.player-page{padding-top:10px;padding-bottom:10px}.player-page video{max-height:82svh}.video-caption{display:none}}
.experience{overflow:clip}
/* Selected B design: sharp original image over its full-viewport blurred duplicate. */
.ambient{position:fixed;inset:-30px;z-index:-2;background-image:url("assets/a1-1440.webp");filter:blur(19px);opacity:1}
.experience::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(5,11,20,.06),rgba(5,11,20,.02) 65%,rgba(5,11,20,.74))}
.gate{position:relative;width:100%;max-width:none;height:100svh;min-height:420px;padding:0;display:block}
.gallery{position:absolute;inset:0;width:100%;height:100%;padding:0;display:block}
.image-stage{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:min(100%,1100px);max-height:calc(100svh - 180px);border-radius:0;box-shadow:none;background:transparent}
.motion-toggle{top:max(22px,env(safe-area-inset-top));right:20px}
.previous,.next{top:calc(46% - 21px)}
.previous{left:max(14px,calc((100% - 1100px)/2 + 14px))}
.next{right:max(14px,calc((100% - 1100px)/2 + 14px))}
.dots{position:absolute;left:50%;bottom:calc(max(36px,env(safe-area-inset-bottom) + 20px) + 72px);transform:translateX(-50%);margin:0}
.dot span{background:#ffffff80}
.action-area{position:absolute;left:50%;bottom:max(36px,env(safe-area-inset-bottom) + 20px);transform:translateX(-50%);width:calc(100% - 36px);max-width:420px}
.watch-button{display:grid;grid-template-columns:20px 1fr 20px;border-radius:999px;background:linear-gradient(105deg,#ffedbc,#f8dfa2);box-shadow:0 12px 42px #0003}
.watch-button span{margin:0;text-align:center}
.button-arrow{margin:0}
.player-mode .ambient{opacity:.25}
@media(max-width:600px){.image-stage{width:100%}.previous,.next{top:calc(46% - 17px)}.previous{left:10px}.next{right:10px}}
@media(max-height:530px) and (orientation:landscape){.gate{min-height:320px}.image-stage{top:40%;width:min(100%,640px);max-height:calc(100svh - 120px)}.previous,.next{top:calc(40% - 21px)}.action-area{bottom:18px}.dots{bottom:68px}.watch-button{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
