:root{--lt-maroon:#772432;--lt-navy:#004165;--lt-mist:#a9b2b1;--lt-pink:#e6a1b4;--lt-gold:#f2df74;--bg:#fff;--surface:#fff;--ink:#000;--ink-soft:#000000a3;--heading:var(--lt-navy);--accent:var(--lt-maroon);--axis:var(--lt-navy);--rule:var(--lt-mist);--rule-soft:#a9b2b180;--mark:var(--lt-pink);--mark-soft:#e6a1b43d;--spark:var(--lt-gold);--cover-bg:var(--lt-navy);--cover-ink:#fff;--cover-soft:#fffc;--cover-accent:var(--lt-pink);--outro-bg:var(--lt-maroon);--outro-ink:#fff;--seal-bg:var(--lt-maroon);--seal-ink:#fff;--rod:transparent;--shadow:0 14px 44px #0041652e;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-sans);--display-weight:800;--title-weight:700;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-skin=scroll]{--bg:#f4eee1;--surface:#fbf8f0;--ink:#26221e;--ink-soft:#26221ea8;--heading:#26221e;--accent:var(--lt-maroon);--axis:#26221e80;--rule:#26221e3d;--rule-soft:#26221e1f;--mark:var(--lt-maroon);--mark-soft:#77243212;--spark:transparent;--cover-bg:#ebe1ca;--cover-ink:#26221e;--cover-soft:#26221eb8;--cover-accent:var(--lt-maroon);--outro-bg:#ebe1ca;--outro-ink:#26221e;--seal-bg:var(--lt-maroon);--seal-ink:#fbf8f0;--rod:#3a2f27;--shadow:0 14px 44px #26221e33;--font-display:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--display-weight:700;--title-weight:700}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0}body.lt-body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow-x:hidden}button{font:inherit;color:inherit}.lt-nowrap{white-space:nowrap}.lt-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.lt-root{background:var(--bg);grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:480px;transition:background-color .3s;display:grid;overflow:hidden}.lt-top{padding:8px 16px;padding-top:max(8px, env(safe-area-inset-top));border-bottom:1px solid var(--rule-soft);background:var(--bg);align-items:center;gap:12px;min-width:0;display:flex}.lt-brand{color:var(--heading);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.lt-logo-plate{box-shadow:0 0 0 1px var(--rule-soft);background:#fff;border-radius:6px;flex:none;padding:4px;line-height:0;display:inline-flex}.lt-logo-plate img{width:34px;height:auto;display:block}.lt-brand-name{font-family:var(--font-sans);white-space:nowrap;font-size:18px;font-weight:800}.lt-clubname{font-family:var(--font-display);font-size:15px;font-weight:var(--title-weight);color:var(--accent);white-space:nowrap;margin-left:auto}.lt-skin{border:1px solid var(--rule);background:var(--surface);border-radius:999px;flex:none;margin-left:8px;padding:2px;display:inline-flex}.lt-skin button{color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:13px}.lt-skin button[aria-pressed=true]{background:var(--heading);color:var(--bg)}@media (max-width:639px){.lt-clubname{display:none}.lt-skin{margin-left:auto}}.lt-stage{min-height:0;position:relative}.lt-track{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;--axis-y:clamp(118px, 33%, 228px);align-items:stretch;display:flex;position:absolute;inset:0;overflow:auto hidden}@media (pointer:fine){.lt-track{cursor:grab}}.lt-track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-snap-type:none!important}.lt-track.is-dragging .lt-node{cursor:grabbing}@media (pointer:coarse){.lt-track{scroll-snap-type:x proximity;scroll-padding-left:12px}.lt-cover,.lt-chapter-head,.lt-event,.lt-outro{scroll-snap-align:start}}.lt-cover{background:var(--cover-bg);width:min(86vw,460px);color:var(--cover-ink);flex-direction:column;flex:none;justify-content:center;gap:8px;padding:28px 32px 72px 36px;display:flex;position:relative;overflow:hidden}.lt-cover p{margin:0}.lt-eyebrow{letter-spacing:.08em;color:var(--cover-accent);font-size:14px;font-weight:700}.lt-cover-title{font-family:var(--font-display);font-size:clamp(34px,7vw,48px);font-weight:var(--display-weight);letter-spacing:.06em;margin:0;line-height:1.15}.lt-cover-club{font-family:var(--font-display);font-size:15px;font-weight:var(--title-weight);white-space:nowrap}.lt-cover-slogan{color:var(--cover-soft);font-size:15px}.lt-cover-intro{max-width:30em;color:var(--cover-soft);font-size:14px;line-height:1.7;margin-top:6px!important}.lt-cover-stats{color:var(--cover-soft);font-size:14px;margin-top:4px!important}.lt-cover-stats strong{color:var(--cover-ink);margin-right:2px;font-size:24px}.lt-start{color:var(--cover-ink);cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-self:flex-start;margin-top:10px;padding:7px 18px;font-size:14px}.lt-start:hover{background:#ffffff1f}.lt-cover-notice{color:var(--cover-soft);font-size:12px}.lt-heart{width:100%;height:auto;color:var(--cover-accent);position:absolute;bottom:16px;left:0;right:0}:root[data-skin=scroll] .lt-heart{display:none}:root[data-skin=scroll] .lt-cover:before,:root[data-skin=scroll] .lt-outro:after{content:"";background:var(--rod);border-radius:6px;width:12px;position:absolute;top:8px;bottom:8px}:root[data-skin=scroll] .lt-cover:before{left:8px}:root[data-skin=scroll] .lt-outro:after{right:8px}.lt-rail{flex:none;margin:0;padding:0 28px 0 12px;list-style:none;display:flex;position:relative}.lt-rail:before{content:"";left:0;right:0;top:calc(var(--axis-y) - 1px);background:var(--axis);height:2px;position:absolute}:root[data-skin=scroll] .lt-rail{border-top:3px double var(--rule);border-bottom:3px double var(--rule)}.lt-chapter{display:flex;position:relative}.lt-chapter+.lt-chapter{margin-left:14px}.lt-chapter-head{flex:none;width:92px;height:100%;position:relative}.lt-chapter+.lt-chapter .lt-chapter-head:before{content:"";background:var(--rule);width:1px;position:absolute;top:10%;bottom:10%;left:0}.lt-chapter-title{font:inherit;margin:0}.lt-chapter-no{left:50%;bottom:calc(100% - var(--axis-y) + 16px);font-family:var(--font-display);font-size:15px;font-weight:var(--title-weight);letter-spacing:.2em;color:var(--accent);white-space:nowrap;position:absolute;transform:translate(-50%)}.lt-chapter-mark{left:50%;top:var(--axis-y);background:var(--accent);width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.lt-chapter-name{left:50%;top:calc(var(--axis-y) + 22px);writing-mode:vertical-rl;font-family:var(--font-display);font-size:30px;font-weight:var(--display-weight);letter-spacing:.28em;color:var(--heading);white-space:nowrap;position:absolute;transform:translate(-50%)}.lt-chapter-range{left:calc(50% + 24px);top:calc(var(--axis-y) + 26px);writing-mode:vertical-rl;letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;font-size:12px;position:absolute}.lt-events{margin:0;padding:0;list-style:none;display:flex}.lt-event{flex:none;width:60px;height:100%;position:relative}.lt-event.is-milestone{width:84px}.lt-event+.lt-event:before{content:"";left:0;top:calc(var(--axis-y) + 18px);background:var(--rule-soft);width:1px;position:absolute;bottom:28px}.lt-node{width:100%;height:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;margin:0;padding:0;position:absolute;inset:0}.lt-node:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lt-event.is-active .lt-node{background:var(--mark-soft)}.lt-year{z-index:1;left:50%;bottom:calc(100% - var(--axis-y) + 44px);font-family:var(--font-display);font-size:22px;font-weight:var(--display-weight);color:var(--accent);white-space:nowrap;pointer-events:none;position:absolute;transform:translate(-50%)}.lt-date{left:50%;bottom:calc(100% - var(--axis-y) + 14px);color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;position:absolute;transform:translate(-50%)}.lt-dot{left:50%;top:var(--axis-y);border:2px solid var(--axis);background:var(--bg);border-radius:50%;width:12px;height:12px;transition:background-color .15s,border-color .15s;position:absolute;transform:translate(-50%,-50%)}.lt-event.is-undated .lt-dot{border-style:dashed}.lt-event.is-active .lt-dot,.lt-node:hover .lt-dot{border-color:var(--accent);background:var(--mark)}.lt-seal{left:50%;top:var(--axis-y);background:var(--seal-bg);color:var(--seal-ink);box-shadow:0 0 0 4px var(--bg);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;padding:5px 7px;font-size:12px;font-weight:700;line-height:1.25;position:absolute;transform:translate(-50%,-50%)}.lt-seal:after{content:"";background:var(--spark);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;right:-4px}:root[data-skin=scroll] .lt-seal{font-family:var(--font-display);border-radius:2px}.lt-title{left:50%;top:calc(var(--axis-y) + 22px);writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-display);letter-spacing:.12em;color:var(--heading);white-space:nowrap;font-size:17px;font-weight:600;line-height:1.15;transition:color .15s;position:absolute;transform:translate(-50%)}.lt-event.is-milestone .lt-title{top:calc(var(--axis-y) + 34px);font-size:21px;font-weight:var(--display-weight);color:var(--accent)}.lt-node:hover .lt-title,.lt-event.is-active .lt-title{color:var(--accent)}.lt-outro{background:var(--outro-bg);width:min(86vw,420px);color:var(--outro-ink);flex-direction:column;flex:none;justify-content:center;gap:10px;padding:28px 44px 28px 32px;display:flex;position:relative}.lt-outro p{margin:0}.lt-outro-title{font-family:var(--font-display);font-size:clamp(30px,6vw,40px);font-weight:var(--display-weight);letter-spacing:.1em;margin:0}.lt-outro-text{font-size:15px;line-height:1.7}.lt-outro-meeting{opacity:.86;font-size:14px}.lt-qr{align-items:center;gap:14px;margin-top:8px;display:flex}.lt-qr img,.lt-qr-placeholder{background:#fff;border-radius:6px;flex:none;width:112px;height:112px}.lt-qr img{object-fit:contain;padding:6px}.lt-qr-placeholder{color:#000000a3;border:1px dashed #0006;place-items:center;font-size:12px;display:grid}.lt-qr-label{font-size:15px;font-weight:700}.lt-outro-brand{opacity:.86;font-size:13px;margin-top:8px!important}.lt-notice{opacity:.75;font-size:12px}.lt-hint{background:var(--heading);color:var(--bg);white-space:nowrap;opacity:.92;pointer-events:none;border-radius:999px;padding:6px 14px;font-size:13px;animation:1.8s ease-in-out infinite lt-nudge;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@keyframes lt-nudge{0%,to{transform:translate(-50%)}50%{transform:translate(calc(8px - 50%))}}.lt-nav{padding:8px 12px;padding-bottom:max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--rule-soft);background:var(--bg);align-items:center;gap:8px;min-width:0;display:flex;position:relative}.lt-progress{background:var(--mark);transform-origin:0;width:100%;height:2px;position:absolute;top:-1px;left:0}.lt-chapters{scrollbar-width:none;flex:auto;gap:2px;min-width:0;display:flex;overflow-x:auto}.lt-chapters::-webkit-scrollbar{display:none}.lt-chapters button{color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:baseline;gap:5px;padding:6px 10px;font-size:14px;display:flex;position:relative}.lt-nav-no{font-size:12px}.lt-nav-name{font-family:var(--font-display);font-weight:var(--title-weight);color:var(--heading)}.lt-chapters button[aria-current=true]{background:var(--mark-soft)}.lt-chapters button[aria-current=true]:after{content:"";background:var(--mark);border-radius:2px;height:2px;position:absolute;bottom:2px;left:10px;right:10px}.lt-nav-tools{flex:none;align-items:center;gap:4px;display:flex}.lt-nav-tools button{border:1px solid var(--rule);background:var(--surface);min-width:32px;height:32px;color:var(--heading);cursor:pointer;border-radius:8px;padding:0 10px;font-size:14px}.lt-nav-notice{color:var(--ink-soft);white-space:nowrap;margin-right:8px;font-size:12px}@media (max-width:767px){.lt-nav-tools .lt-arrow,.lt-nav-notice{display:none}}@media (max-width:479px){.lt-nav-no{display:none}.lt-chapters button{padding:6px 8px}}.lt-detail{z-index:40;border:1px solid var(--rule-soft);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;overflow:hidden}.lt-detail-body{flex:auto;padding:20px 22px 12px;position:relative;overflow-y:auto}@media (min-width:768px){.lt-detail{border-radius:12px;width:min(400px,45vw);animation:.22s ease-out lt-slide-left;top:72px;bottom:72px;right:16px}}@media (max-width:767px){.lt-detail{max-height:72dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;animation:.24s ease-out lt-slide-up;bottom:0;left:0;right:0}.lt-detail:before{content:"";background:var(--rule);border-radius:2px;flex:none;width:40px;height:4px;margin:8px auto 0;display:block}.lt-backdrop{z-index:39;background:#00000047;animation:.2s ease-out lt-fade;position:fixed;inset:0}}@keyframes lt-slide-left{0%{opacity:0;transform:translate(24px)}}@keyframes lt-slide-up{0%{opacity:0;transform:translateY(40px)}}@keyframes lt-fade{0%{opacity:0}}.lt-close{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:8px;right:8px}.lt-close:hover{background:var(--mark-soft)}.lt-detail-meta{color:var(--accent);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 40px 6px 0;font-size:13px;display:flex}.lt-badge{background:var(--seal-bg);color:var(--seal-ink);border-radius:999px;padding:1px 8px;font-size:12px}.lt-detail-title{font-family:var(--font-display);font-size:23px;font-weight:var(--display-weight);color:var(--heading);margin:0 0 14px;line-height:1.35}.lt-detail-summary p{margin:0 0 10px;font-size:15px;line-height:1.75}.lt-detail-row{color:var(--ink-soft);margin:12px 0 0;font-size:14px}.lt-detail-label{color:var(--ink);margin-right:10px;font-weight:600}.lt-detail-figure{margin:14px 0 0}.lt-detail-figure img{object-fit:cover;border-radius:8px;width:100%;height:auto;max-height:260px;display:block}.lt-detail-link{color:var(--heading);text-underline-offset:3px;margin-top:14px;font-weight:600;text-decoration:underline;display:inline-flex}.lt-detail-foot{border-top:1px solid var(--rule-soft);flex:none;justify-content:space-between;gap:8px;padding:10px 14px;display:flex}.lt-detail-foot button{border:1px solid var(--rule);background:var(--bg);color:var(--heading);white-space:nowrap;cursor:pointer;border-radius:8px;padding:7px 12px;font-size:14px}.lt-detail-foot button:disabled{opacity:.4;cursor:default}@media (prefers-reduced-motion:reduce){.lt-hint,.lt-detail,.lt-backdrop{animation:none}}
