@charset "UTF-8";
:root{color-scheme:light;--paper:#f1f1e9;--ink:#171a16;--muted:#72776d;--line:#d6d8cd;--acid:#dfff00;font-family:Arial,Helvetica,"PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
html{background:#000;scroll-behavior:auto}
body{margin:0;background:var(--paper);color:var(--ink)}
body.intro-running,body.viewer-open{overflow:hidden}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:pointer}
button:focus-visible,a:focus-visible{outline:3px solid #7e8600;outline-offset:5px}
button:disabled{cursor:default}
a{color:inherit}
#delta-intro-study{width:100%;min-height:100svh}
.intro-stage{position:relative;min-height:100svh;background:#000;isolation:isolate}
.club-scene{position:relative;min-height:100svh;background:var(--paper);opacity:0;transform:translateY(14px);transition:opacity .65s,transform .85s cubic-bezier(.25,1,.35,1)}
.club-scene.scene-entering{opacity:1;transform:none}
.gallery-shell{max-width:2080px;margin:0 auto;padding:0 clamp(22px,4.4vw,76px)}
.gallery-header{height:110px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.gallery-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;line-height:1.3;font-weight:800;letter-spacing:-.035em}
.gallery-brand svg{width:31px;height:28px;flex:none}
.gallery-brand small{display:block;font-size:9px;font-weight:700;letter-spacing:.26em;line-height:1.6;margin-top:3px}
.play-intro{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;background:transparent;padding:9px 0 9px 16px;font-size:12px;color:#555b50;transition:color .2s,opacity .2s}
.play-intro:hover{color:var(--ink)}
.play-intro:disabled{opacity:.4}
.play-intro svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gallery-introduction{padding:52px 0 39px}
.gallery-eyebrow{margin:0 0 17px;display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.15em}
.gallery-eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--ink);box-shadow:3px 3px 0 var(--acid)}
.gallery-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.gallery-heading-row h1{margin:0;font-size:clamp(32px,3.6vw,76px);line-height:1.24;letter-spacing:-.07em;font-weight:750;text-wrap:balance}
.gallery-heading-row h1>span{display:inline-block;color:#74796f}
.gallery-caption-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}
.gallery-description{margin:0;font-size:14px;line-height:1.65;color:#6f756b;letter-spacing:.03em}
.gallery-view-switch{display:inline-flex;flex:none;gap:3px;padding:3px;border:1px solid #cdd1c4;background:#e7e9df;border-radius:6px}
.preview-mode-option{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:84px;padding:9px 14px;border:0;border-radius:3px;background:transparent;font-size:12px;font-weight:600;color:#656d5d;transition:background .2s,color .2s}
.preview-mode-option svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.preview-mode-option[aria-pressed="true"]{background:var(--ink);color:#f6f7eb}
.preview-mode-option[aria-pressed="false"]:hover{background:#d9ddcf;color:var(--ink)}
.gallery-count{display:flex;align-items:flex-end;gap:12px;flex:none;margin:0 0 2px}
.gallery-count b{font-size:64px;font-weight:400;line-height:.83;letter-spacing:-.08em}
.gallery-count>span{max-width:88px;padding-bottom:2px;font-size:9px;line-height:1.35;font-weight:700;letter-spacing:.12em}
.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:4px}
.showcase-card{position:relative;min-width:0;background:#fbfbf5;border:1px solid #d2d5c9;transition:transform .3s cubic-bezier(.25,1,.35,1),border-color .25s,box-shadow .3s}
.showcase-media{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;background:#151713;isolation:isolate}
.preview-device{position:absolute;inset:0;overflow:hidden;background:#151713}
.preview-poster{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.96}
.helmet-media{background:#ffdc00}
.helmet-media .preview-device{background:#ffdc00}
.helmet-poster{padding:6%;object-fit:contain;opacity:1}
.preview-frame{position:absolute;inset:0 auto auto 0;border:0;width:var(--preview-width,1920px);height:var(--preview-height,1080px);transform:scale(var(--preview-scale,.3));transform-origin:top left;display:block;pointer-events:none;opacity:0;transition:opacity .3s;background:transparent}
.club-scene[data-preview-mode="mobile"] .showcase-media{aspect-ratio:16/13;background:#e5e7dc}
.club-scene[data-preview-mode="mobile"] .helmet-media{background:#e5e1c8}
.club-scene[data-preview-mode="mobile"] .preview-device{inset:auto;top:50%;left:50%;width:var(--device-width,160px);height:var(--device-height,346px);transform:translate(-50%,-50%);border-radius:calc(30px * var(--preview-scale,.4));box-shadow:0 0 0 5px #242820,0 12px 28px #1c251822}
.showcase-card.is-live .preview-frame{opacity:1}
.preview-tag{position:absolute;top:13px;left:13px;z-index:2;display:block;border:1px solid #ffffff3d;padding:6px 8px;color:#fff;background:#10120ddd;font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.2;pointer-events:none}
.preview-open-hint{position:absolute;right:13px;bottom:13px;z-index:2;display:flex;align-items:center;gap:13px;padding:8px 10px;background:#f5f6ecf0;font-size:10px;line-height:1.2;font-weight:600;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}
.preview-open-hint>span{font-size:16px;line-height:1}
.showcase-card-body{display:flex;align-items:center;gap:14px;min-height:100px;padding:22px 20px}
.showcase-number{align-self:flex-start;margin-top:2px;font-size:10px;font-variant-numeric:tabular-nums;color:#72786b}
.showcase-card-copy{flex:1;min-width:0}
.showcase-card-copy h2{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.045em;font-weight:700}
.showcase-card-copy p{margin:8px 0 0;font-size:11px;line-height:1.5;color:#7b8175;letter-spacing:.015em}
.showcase-arrow{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:50%;border:1px solid #d9ddcf;background:transparent;font-size:21px;font-family:Arial,sans-serif;transition:background .25s,border-color .25s,transform .25s}
.showcase-open{position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;border:0;background:transparent;border-radius:0}
.showcase-open:focus-visible{outline:3px solid #717900;outline-offset:5px}
.showcase-card:focus-within{border-color:#535b48;box-shadow:0 12px 28px #27341b0a}
.showcase-card:focus-within .showcase-arrow{background:var(--acid);border-color:var(--acid);transform:rotate(5deg)}
.showcase-card:focus-within .preview-open-hint{opacity:1;transform:none}
.gallery-footer{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding:19px 0 31px;border-top:1px solid var(--line);font-size:10px;line-height:1.5;letter-spacing:.025em;color:#7a8074}
.gallery-footer-mark{font-size:9px;letter-spacing:.12em}
.intro-curtain{position:fixed;inset:0;z-index:10;display:block;pointer-events:none}
.intro-number{position:fixed;z-index:11;bottom:16px;left:18px;display:flex;height:.75em;line-height:.75em;overflow:hidden;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(112px,15vw,240px);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0;pointer-events:none}
.number-reel{flex:none;width:1ch;height:1.5em;text-align:center;transform:translateY(-.05em);will-change:transform}
.number-reel>span{display:block;height:.75em;line-height:.75em}
.intro-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.intro-stage[data-phase="complete"] .intro-curtain,.intro-stage[data-phase="complete"] .intro-number{display:none}
.showcase-viewer{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#10120f;color:#f7f8ef;overflow:hidden}
.showcase-viewer[open]{display:flex;flex-direction:column}
.showcase-viewer::backdrop{background:#000}
.viewer-header{position:relative;z-index:1;display:flex;align-items:center;gap:24px;flex:none;min-height:64px;padding:8px 24px;padding-top:max(8px,env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));background:#11130f;border-bottom:1px solid #343830}
.viewer-back{display:flex;align-items:center;gap:11px;min-height:44px;padding:8px 14px 8px 0;border:0;background:transparent;font-size:13px;font-weight:600;color:#f3f5e8;white-space:nowrap}
.viewer-back>span{font-size:23px;line-height:1}
.viewer-back:hover{color:var(--acid)}
.viewer-header h2{flex:1;min-width:0;margin:0;padding-left:24px;border-left:1px solid #45483f;font-size:12px;font-weight:400;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.viewer-view-switch{display:inline-flex;flex:none;gap:2px;padding:2px;border:1px solid #424a38;border-radius:5px;background:#22281c}
.viewer-mode-option{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;min-width:72px;padding:7px 11px;border:0;border-radius:2px;background:transparent;font-size:11px;font-weight:600;color:#a8b199}
.viewer-mode-option svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.viewer-mode-option[aria-pressed="true"]{background:#edf0e3;color:#1c2315}
.viewer-mode-option[aria-pressed="false"]:hover{color:#f2f5e8;background:#313a28}
.viewer-direct{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;font-size:11px;white-space:nowrap;color:#b4bba7}
.viewer-direct:hover{color:var(--acid)}
.viewer-direct-arrow{font-size:18px}
.viewer-content{position:relative;flex:1;min-height:0;width:100%;overflow:hidden;background:#0d100c}
.viewer-frame{display:block;position:relative;z-index:1;width:100%;height:100%;border:0;background:transparent;opacity:0}
.showcase-viewer[data-preview-mode="mobile"] .viewer-content{background:#242a20}
.showcase-viewer[data-preview-mode="mobile"] .viewer-frame{width:min(390px,100%);max-width:100%;margin:0 auto;box-shadow:0 0 0 1px #5a645044,0 0 42px #080d0855}
.showcase-viewer.is-ready .viewer-frame{opacity:1}
.viewer-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;font-size:13px;color:#c5ccb8}
.showcase-viewer.is-ready .viewer-loading{visibility:hidden}
@media (hover:hover) and (pointer:fine){.showcase-card:hover{transform:translateY(-5px);border-color:#747e64;box-shadow:0 14px 28px #27341b0c}.showcase-card:hover .showcase-arrow{background:var(--acid);border-color:var(--acid);transform:rotate(5deg)}.showcase-card:hover .preview-open-hint{opacity:1;transform:none}}
@media (min-width:1700px){.gallery-introduction{padding-top:60px;padding-bottom:34px}.gallery-header{height:124px}.gallery-brand{font-size:20px}.gallery-description{font-size:16px}.gallery-count b{font-size:76px}.showcase-grid{gap:25px}.showcase-card-body{min-height:118px;padding:26px}.showcase-card-copy h2{font-size:24px}.showcase-card-copy p{font-size:13px}.showcase-arrow{width:44px;height:44px;font-size:24px}.gallery-footer{margin-top:40px;font-size:11px}}
@media (max-width:1100px){.gallery-shell{padding:0 30px}.gallery-header{height:92px}.gallery-introduction{padding:39px 0 30px}.showcase-grid{gap:14px}.showcase-card-body{padding:19px 14px;gap:10px;min-height:93px}.showcase-card-copy h2{font-size:17px}.showcase-arrow{width:31px;height:31px;font-size:18px}.gallery-count b{font-size:54px}.gallery-count{gap:8px}.gallery-count>span{font-size:8px}.gallery-footer{margin-top:27px}}
@media (max-width:760px){.gallery-shell{padding:0 22px}.gallery-header{height:86px;gap:14px}.gallery-brand{font-size:16px;gap:10px}.gallery-brand svg{width:27px;height:25px}.gallery-brand small{font-size:8px}.play-intro{font-size:11px;gap:6px}.gallery-introduction{padding:35px 0 25px}.gallery-eyebrow{font-size:9px;margin-bottom:13px}.gallery-heading-row{align-items:flex-start;gap:12px}.gallery-heading-row h1{font-size:clamp(29px,6.8vw,44px);line-height:1.25;letter-spacing:-.07em}.gallery-heading-row h1>span{display:block}.gallery-caption-row{flex-direction:column;align-items:flex-start;gap:16px;margin-top:17px}.gallery-description{font-size:12px;margin-top:0}.preview-mode-option{min-width:87px}.gallery-count{flex-direction:column;align-items:flex-end;gap:9px;margin-top:8px}.gallery-count b{font-size:45px}.gallery-count>span{font-size:7px;letter-spacing:.08em}.showcase-grid{grid-template-columns:1fr;gap:22px}.showcase-media{aspect-ratio:16/9}.club-scene[data-preview-mode="mobile"] .showcase-media{aspect-ratio:4/5}.showcase-card-body{min-height:91px;padding:19px 18px;gap:14px}.showcase-card-copy h2{font-size:19px}.showcase-card-copy p{font-size:11px;margin-top:7px}.showcase-number{font-size:10px}.showcase-arrow{width:38px;height:38px;font-size:21px;background:var(--acid);border-color:var(--acid)}.preview-tag{font-size:10px}.preview-open-hint{opacity:1;transform:none;font-size:10px}.gallery-footer{margin-top:28px;padding:17px 0 25px;flex-direction:column;gap:9px;font-size:10px}.gallery-footer-mark{font-size:8px}.intro-number{left:12px;bottom:18px;font-size:27vw}.viewer-header{min-height:60px;padding:6px 14px;padding-top:max(6px,env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));gap:12px}.viewer-back{font-size:12px;gap:7px;padding-right:0}.viewer-header h2{padding-left:12px;font-size:11px}.viewer-view-switch{display:none}.viewer-direct{font-size:10px;gap:4px}.viewer-direct-arrow{font-size:15px}}
@media (max-width:360px){.gallery-shell{padding:0 16px}.gallery-brand{font-size:15px}.gallery-count{display:none}.viewer-header{gap:9px}.viewer-header h2{padding-left:9px}.viewer-direct{font-size:9px}}
@media (max-width:500px){.viewer-direct{justify-content:center;min-width:32px}.viewer-direct-label{display:none}.viewer-direct-arrow{font-size:20px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}.showcase-card:hover{transform:none}.club-scene{transform:none}}
