@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Noto+Serif+SC:wght@500;700&display=swap";:root{--bg:#060606;--bg-soft:#101010;--line:#2a2a2a;--text-main:#f5f5f5;--text-soft:#a5a5a5;--serif:"Noto Serif SC", "Noto Serif", Georgia, serif;--sans:"Inter", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text-main);font-family:var(--sans);margin:0;line-height:1.6}#root{min-height:100vh}.site-shell{width:min(1600px,95%);margin:0 auto}.top-nav{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060606eb;justify-content:space-between;gap:1.25rem;padding:1.25rem 2rem;display:flex;position:sticky;top:0}.name-mark{font-family:var(--serif);color:var(--text-main);font-size:1.1rem;text-decoration:none}.top-nav nav{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.top-nav a{color:var(--text-soft);text-decoration:none;transition:color .25s,opacity .25s}.top-nav a:hover{color:var(--text-main)}.hero-section,.content-section,.site-footer{padding:clamp(2.5rem,6vw,6rem) clamp(1.25rem,5vw,4rem)}.hero-section{grid-template-columns:2fr 3fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);min-height:calc(100vh - 80px);display:grid}.hero-copy{opacity:0;animation:1.4s cubic-bezier(.2,.8,.2,1) .4s forwards textReveal}@keyframes textReveal{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.reveal-item{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(60px)scale(.98)}.reveal.active .reveal-item{opacity:1;transform:translateY(0)scale(1)}.reveal.active h2.reveal-item{transition-delay:0s}.reveal.active p.reveal-item,.reveal.active .research-categories .reveal-item:first-child{transition-delay:.15s}.reveal.active .research-categories .reveal-item:nth-child(2){transition-delay:.3s}.reveal.active .research-categories .reveal-item:nth-child(3){transition-delay:.45s}.reveal.active .teaching-sections .reveal-item:first-child{transition-delay:.15s}.reveal.active .teaching-sections .reveal-item:nth-child(2){transition-delay:.3s}.reveal.active .pub-list .reveal-item:first-child{transition-delay:.15s}.reveal.active .pub-list .reveal-item:nth-child(2){transition-delay:.3s}.reveal.active .pub-list .reveal-item:nth-child(3){transition-delay:.45s}.reveal.active .pub-list .reveal-item:nth-child(4){transition-delay:.6s}.reveal.active .pub-list .reveal-item:nth-child(5){transition-delay:.75s}.reveal.active .pub-list .reveal-item:nth-child(6){transition-delay:.9s}.reveal.active .pub-list .reveal-item:nth-child(7){transition-delay:1.05s}.reveal.active .pub-list .reveal-item:nth-child(8){transition-delay:1.2s}.reveal.active .pub-list .reveal-item:nth-child(9){transition-delay:1.35s}.reveal.active .news-list .reveal-item:first-child,.reveal.active .talks-list .reveal-item:first-child{transition-delay:.15s}.reveal.active .news-list .reveal-item:nth-child(2),.reveal.active .talks-list .reveal-item:nth-child(2){transition-delay:.3s}.reveal.active .news-list .reveal-item:nth-child(3),.reveal.active .talks-list .reveal-item:nth-child(3){transition-delay:.45s}.reveal.active .news-list .reveal-item:nth-child(4){transition-delay:.6s}.reveal.active .news-list .reveal-item:nth-child(5){transition-delay:.75s}.reveal.active .news-list .reveal-item:nth-child(6){transition-delay:.9s}.reveal.active .news-list .reveal-item:nth-child(7){transition-delay:1.05s}.reveal.active .news-list .reveal-item:nth-child(8){transition-delay:1.2s}.reveal.active .talks-list .reveal-item:nth-child(4){transition-delay:.6s}.reveal.active .talks-list .reveal-item:nth-child(5){transition-delay:.75s}.reveal.active .talks-list .reveal-item:nth-child(6){transition-delay:.9s}.reveal.active .talks-list .reveal-item:nth-child(7){transition-delay:1.05s}.tagline{font-family:var(--serif);color:var(--text-main);margin-top:.5rem;font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.3}h1,h2,h3{color:var(--text-main);font-family:var(--serif);margin:0;line-height:1.2}h1{max-width:18ch;margin-top:.75rem;font-size:clamp(2rem,4.3vw,4.2rem)}h2{margin-bottom:1.2rem;font-size:clamp(1.5rem,2.8vw,2.4rem)}h3{font-size:1.15rem}p{margin:0}.hero-sub,.content-section>p{max-width:62ch;color:var(--text-soft)}.page-title{margin-bottom:.5rem;font-size:clamp(2.5rem,5vw,4rem)}.page-subtitle{color:var(--text-soft);font-size:1.2rem}.hero-sub{margin-top:1.2rem}.hero-desc{max-width:62ch;color:var(--text-soft);margin-top:1.5rem;font-size:1.05rem;line-height:1.7}.hero-contact{flex-direction:column;gap:1rem;margin-top:2.5rem;display:flex}.contact-email{font-family:var(--mono,monospace);color:var(--text-main);border-bottom:1px solid var(--line);width:fit-content;padding-bottom:.2rem;font-size:1rem;text-decoration:none;display:inline-block}.news-list,.talks-list,.awards-list{flex-direction:column;gap:1.2rem;margin:0;padding:0;list-style:none;display:flex}.awards-marquee-wrap{overscroll-behavior:contain;border:1px solid var(--line);background:var(--bg-soft);scrollbar-gutter:stable;max-height:min(52vh,520px);margin-top:1.75rem;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 3% 97%,#0000);mask-image:linear-gradient(#0000,#000 3% 97%,#0000)}.awards-list--scroll{padding:2.35rem .65rem .85rem 0}#awards .awards-list--scroll .date{margin-left:1.35rem}@media (prefers-reduced-motion:reduce){.awards-marquee-wrap{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}}.news-list li,.talks-list li,.awards-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:1.5rem;padding-bottom:1.2rem;display:flex}.news-list li:last-child,.talks-list li:last-child,.awards-list li:last-child{border-bottom:none;padding-bottom:0}.talks-list li{grid-template-columns:12.5rem minmax(0,1fr);align-items:start;gap:0 1.5rem;display:grid}.talks-list .date{min-width:0;margin:0;padding:0}.date{color:#888;flex-shrink:0;min-width:90px;font-size:.9rem}.news-list .date{font-variant-numeric:tabular-nums;min-width:6.75rem}.news-list-content{flex:1;min-width:0;line-height:1.6}.news-list-content .text{display:inline}.news-list-photo-link{color:var(--text-soft);border-bottom:1px solid var(--line);letter-spacing:.04em;white-space:nowrap;vertical-align:baseline;margin-left:.45rem;padding-bottom:.1rem;font-size:.82rem;text-decoration:none;display:inline}.news-list-photo-link:hover{color:var(--text-main);border-bottom-color:var(--text-soft)}button.news-list-photo-link{border:none;border-bottom:1px solid var(--line);cursor:pointer;letter-spacing:.04em;background:0 0;padding:0 0 .1rem;font-family:inherit;font-size:.82rem}button.news-list-photo-link:hover{color:var(--text-main);border-bottom-color:var(--text-soft)}.talk-title-row{line-height:1.45}.talk-title-row .title{color:var(--text-main);font-weight:500;display:inline}.talk-title-row .news-list-photo-link{vertical-align:baseline;margin-left:.45rem}.talk-info{flex-direction:column;gap:.3rem;min-width:0;display:flex}.talk-info .venue{color:var(--text-soft);font-size:.9rem}.photo-preview-backdrop{z-index:200;box-sizing:border-box;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.photo-preview-frame{cursor:default;max-width:min(100vw - 2.5rem,1400px);max-height:90vh;position:relative}.photo-preview-frame img,.photo-preview-frame .media-preview-video{object-fit:contain;border-radius:2px;width:auto;max-width:min(100vw - 2.5rem,1400px);height:auto;max-height:85vh;margin:0 auto;display:block;box-shadow:0 12px 48px #00000080}.photo-preview-frame .media-preview-video{background:#0a0a0a}.photo-preview-close{z-index:1;color:#f3f4f6;cursor:pointer;background:#0000008c;border:none;border-radius:4px;width:2.25rem;height:2.25rem;padding:0;font-size:1.35rem;line-height:1;position:absolute;top:.4rem;right:.4rem}.photo-preview-close:hover{color:#fff;background:#000000bf}.hero-media{object-fit:cover;filter:grayscale()contrast(1.15);opacity:0;width:100%;height:100%;min-height:460px;max-height:600px;animation:1.6s cubic-bezier(.2,.8,.2,1) forwards photoReveal;display:block}@keyframes photoReveal{0%{opacity:0;filter:grayscale()contrast(1.15)blur(10px);transform:scale(.9)translateY(40px)}to{opacity:1;filter:grayscale()contrast(1.15)blur();transform:scale(1)translateY(0)}}.research-categories{flex-direction:column;gap:5rem;margin-top:3rem;display:flex}.category-header{align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.category-title{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;font-size:1.1rem;font-weight:500}.category-divider{background:linear-gradient(90deg, var(--line) 0%, #2a2a2a33 100%);flex-grow:1;height:1px;position:relative}.category-divider:before{content:"";background:var(--text-soft);width:4px;height:5px;position:absolute;top:-2px;left:0}.research-list{flex-direction:column;gap:3.5rem;display:flex}.research-row{grid-template-columns:1fr 2fr;align-items:start;gap:3rem;display:grid}.research-snapshot{aspect-ratio:16/9;background:var(--bg-soft);border:1px solid var(--line);color:#555;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;width:100%;font-size:.85rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.research-snapshot--linked{transition:opacity .25s}.research-snapshot--linked:hover{opacity:.92}.research-snapshot-img{object-fit:cover;object-position:center;background-color:var(--bg-soft);width:100%;height:100%;display:block;position:absolute;inset:0}.research-snapshot--contain .research-snapshot-img{object-fit:contain}.research-snapshot--bw .research-snapshot-img{filter:grayscale()contrast(1.08)}.research-snapshot-fallback{letter-spacing:.12em;color:var(--text-soft);font-size:.8rem}.research-title-link{color:inherit;text-decoration:none}.research-title-link:hover{opacity:.85}.research-project-more{margin-top:1rem;font-size:.9rem}.research-project-more a{color:var(--text-soft)}.research-tags{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.research-tags .research-tag{margin-bottom:0}.research-tag{font-family:var(--sans);letter-spacing:.05em;border-radius:4px;margin-bottom:1rem;padding:.25rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.tag-analysis{color:#7dd3fc;background:#38bdf81a;border:1px solid #38bdf840}.tag-generation{color:#d8b4fe;background:#c084fc1a;border:1px solid #c084fc40}.tag-fieldwork{color:#fcd34d;background:#fbbf241a;border:1px solid #fbbf2440}.tag-aimusic{color:#6ee7b7;background:#34d3991a;border:1px solid #34d39947}.research-info h4{font-family:var(--serif);color:var(--text-main);margin:0 0 .5rem;font-size:1.4rem;line-height:1.2}.course-card,.pub-list li{background:var(--bg-soft);padding:1rem}.meta{color:var(--text-soft);margin:.5rem 0 .6rem;font-size:.9rem}.award-info{flex-direction:column;gap:.3rem;display:flex}.award-info .title{color:var(--text-main);font-weight:500}.award-info .venue{color:var(--text-soft);font-size:.9rem}.award-info .award-tencent-track{font-weight:600;font-size:inherit;color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;margin:0;padding:0;display:inline}.awards-note{color:var(--text-soft);margin-top:2rem;font-size:.88rem;line-height:1.65}#awards>p.awards-note{width:100%;max-width:none}.awards-note-label{color:#c8c8c8;margin-right:.25rem;font-style:italic}.teaching-sections{flex-direction:column;gap:4rem;margin-top:3rem;display:flex}.program-header{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.program-header h3{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;font-size:1.1rem;font-weight:500}.program-card{background:var(--bg-soft);border:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:2.5rem;display:grid;overflow:hidden}.program-info{flex-direction:column;display:flex}.program-info h4{font-family:var(--serif);color:var(--text-main);margin:0;font-size:1.6rem}.program-info .meta{color:#d8b4fe;margin-top:.5rem;margin-bottom:1.2rem;font-weight:500}.program-info p:last-child{color:#d2d2d2;margin:0;font-size:1.05rem;line-height:1.7}.program-gallery{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.gallery-track{gap:1rem;width:max-content;animation:45s linear infinite scrollGallery;display:flex}.gallery-track:hover{animation-play-state:paused}.gallery-item{aspect-ratio:4/3;background:#1a1a1a;border:1px solid #333;flex-shrink:0;width:280px;overflow:hidden}.gallery-item img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.program-page-link{margin-top:1.1rem;margin-bottom:0;font-size:.9rem}.program-info p.program-page-link{font-size:.9rem;line-height:1.5}.program-page-link a{color:var(--text-soft)}.teaching-program-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.teaching-program-page-figure{margin:0}.teaching-program-page-img{aspect-ratio:4/3;object-fit:cover;object-position:center;border:1px solid var(--line);background:var(--bg-soft);width:100%;display:block}@media (width>=900px){.teaching-program-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes scrollGallery{0%{transform:translate(0)}to{transform:translate(calc(-50% - .5rem))}}.course-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.course-card h4{font-family:var(--serif);color:var(--text-main);margin:0;font-size:1.15rem;line-height:1.3}.course-card .meta{margin-bottom:0}.pub-list{gap:1rem;margin:0;padding-left:1.1rem;display:grid}.pub-list li p{color:#d7d7d7;margin-bottom:.4rem}.pub-section-title-journals{flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;display:flex}.pub-section-title-zh{font-family:var(--sans);letter-spacing:.12em;color:var(--text-soft);font-size:.95rem;font-weight:500}.pub-citation-row{flex-wrap:wrap;align-items:flex-start;gap:.65rem;margin-bottom:.4rem;display:flex}.pub-lang-mark{letter-spacing:.14em;color:var(--text-soft);border:1px solid var(--line);flex-shrink:0;margin-top:.15rem;padding:.12rem .4rem;font-size:.7rem;font-weight:500;line-height:1.5}.pub-citation-text{color:#d7d7d7;flex:1;min-width:min(100%,18rem);line-height:1.55}a{color:#e6e6e6;transition:opacity .25s}a:hover{opacity:.7}.site-footer{border-bottom:none;flex-direction:column;align-items:center;gap:.6rem;padding-top:4rem;display:flex}.footer-links{display:none}.copyright{color:var(--text-soft);font-size:.9rem}@media (width<=960px){.hero-section{grid-template-columns:1fr}.hero-media{min-height:320px}.research-row{grid-template-columns:1fr;gap:1.5rem}.program-card{grid-template-columns:1fr;gap:2rem}.course-list{grid-template-columns:1fr}}@media (width<=680px){.top-nav{flex-direction:column;align-items:flex-start}.top-nav nav{justify-content:flex-start}}.project-page{padding-bottom:4rem}.project-page--guyue-vr .project-page-title{max-width:48ch}.project-page--guyue-vr .project-page-meta,.project-page--guyue-vr .project-abstract,.project-page--guyue-vr .project-results-intro,.project-page--guyue-vr .field-study-highlights,.project-page--guyue-vr>.content-section>p:not(.project-back){max-width:88ch}.project-back{margin:0 0 1.5rem;font-size:.9rem}.project-back a{color:var(--text-soft)}.project-page-title{max-width:28ch;font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.15}.project-page-meta{color:var(--text-soft);margin-top:1rem;font-size:.95rem}.project-keywords{flex-wrap:wrap;gap:.5rem 1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.project-keywords li{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;font-size:.75rem}.project-abstract{color:#d0d0d0;max-width:65ch;font-size:1.02rem;line-height:1.75}.project-figure-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;display:grid}.project-figure{flex-direction:column;align-items:center;margin:0;display:flex}.project-figure--wide{grid-column:1/-1}.project-figure-img{object-fit:contain;border:1px solid var(--line);background:var(--bg-soft);width:100%;height:auto;max-height:50vh;display:block}.project-page--field-study .project-figure-img{filter:grayscale()contrast(1.08)}.field-study-overview-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(1.5rem,3vw,2.75rem);display:grid}.field-study-overview-copy .project-abstract{max-width:none}.field-study-overview-aside .project-figure{align-items:stretch;width:100%;margin:0}.field-study-overview-aside .project-figure-img{max-height:min(58vh,520px);margin-inline:auto}.field-study-overview-aside .project-figure figcaption{text-align:left;width:100%;max-width:none}.project-figure-grid--field-study{align-items:stretch}.project-figure-grid--field-study .project-figure{flex-direction:column;align-items:stretch;width:100%;height:100%;display:flex}.project-figure-grid--field-study .project-figure-img{aspect-ratio:4/3;object-fit:cover;object-position:center;flex-shrink:0;width:100%;height:auto;max-height:none}.project-figure-grid--field-study .project-figure figcaption{text-align:left;width:100%;max-width:none;margin-top:auto;padding-top:.75rem}.project-figure-grid--field-study .project-figure-placeholder{aspect-ratio:4/3;flex-shrink:0;width:100%}@media (width<=900px){.field-study-overview-layout{grid-template-columns:1fr}}.field-study-highlights{color:#d0d0d0;flex-direction:column;gap:1.25rem;max-width:65ch;margin:0;padding:0;font-size:1.02rem;line-height:1.7;list-style:none;display:flex}.field-study-highlight-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;margin-bottom:.35rem;font-size:.72rem;font-weight:500;display:block}.project-figure-placeholder{aspect-ratio:16/10;border:1px dashed var(--line);background:var(--bg-soft);color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.project-figure-placeholder small{text-transform:none;letter-spacing:.02em;opacity:.8;font-size:.7rem}.project-figure figcaption{color:var(--text-soft);text-align:center;max-width:52ch;margin-top:.75rem;font-size:.88rem;line-height:1.5}.project-results-intro{max-width:60ch;color:var(--text-soft);margin-bottom:1.5rem;line-height:1.65}.project-inline-code{color:#c8c8c8;border:1px solid var(--line);background:var(--bg-soft);border-radius:2px;padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.project-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-result-card{background:var(--bg-soft);border:1px solid var(--line);flex-direction:column;gap:.35rem;padding:1.25rem 1.1rem;display:flex}.project-result-label{letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;font-size:.72rem}.project-result-value{font-family:var(--serif);color:var(--text-main);font-size:1.5rem}.project-result-detail{color:var(--text-soft);font-size:.82rem;line-height:1.4}@media (width<=900px){.project-figure-grid,.project-results-grid{grid-template-columns:1fr}}.folk-cat-pdf-link{color:var(--text-soft);white-space:nowrap;font-weight:500}.folk-cat-pdf-link:hover{color:var(--text-main)}.ai-music-project--where-wild-ends .project-page-title{max-width:min(56ch,100%)}.ai-music-project--where-wild-ends .project-page-meta,.ai-music-project--where-wild-ends .ai-music-title-zh,.ai-music-project--where-wild-ends .ai-music-authors-block,.ai-music-project--where-wild-ends .project-abstract,.ai-music-project--where-wild-ends .project-abstract-zh,.ai-music-project--where-wild-ends .ai-music-media-note,.ai-music-project--where-wild-ends .ai-music-media-hint{max-width:88ch}.ai-music-project--where-wild-ends .ai-music-media-wrap{max-width:min(1100px,100%)}.ai-music-project--where-wild-ends .ai-music-player{max-width:100%}.ai-music-hero-cover{border:1px solid var(--line);background:var(--bg-soft);max-height:min(52vh,520px);margin:0 0 2rem;overflow:hidden}.ai-music-cover-hero{object-fit:cover;width:100%;height:100%;max-height:min(52vh,520px);display:block}.ai-music-title-zh{font-family:var(--serif);color:var(--text-soft);margin:.35rem 0 0;font-size:1.35rem}.ai-music-authors-block{margin-top:1.25rem}.ai-music-authors-label{letter-spacing:.14em;text-transform:uppercase;color:#9ca3af;margin-bottom:.5rem;font-size:.72rem;display:block}.ai-music-authors-list{flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.ai-music-authors-list .author-en{color:var(--text-main);font-weight:500}.ai-music-no-credits{color:var(--text-soft);margin:0 0 1rem;font-size:.9rem}.research-authors{color:var(--text-soft);margin:.35rem 0 .6rem;font-size:.88rem;line-height:1.4}.research-credits-prefix{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;margin-right:.25rem;font-size:.75rem}.research-author-en{color:#d4d4d4}.project-abstract-zh{color:#c4c4c4;margin-top:1.25rem}.ai-music-media-wrap{flex-direction:column;gap:.75rem;display:flex}.ai-music-player{width:100%;max-width:640px;height:48px}.ai-music-video{border:1px solid var(--line);background:#000;width:100%;max-height:min(78vh,900px)}.ai-music-media-note{color:var(--text-main);max-width:58ch;margin:0 0 .5rem;font-size:.84rem;line-height:1.5}.ai-music-media-hint{color:var(--text-soft);max-width:52ch;margin:0;font-size:.82rem;line-height:1.45}.field-study-guyue-vr-block{width:100%;margin-top:.5rem}.field-study-guyue-vr-code{border:1px solid var(--line);white-space:nowrap;background:#0a0a0a;border-radius:2px;padding:.08em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82em}.field-study-guyue-vr-root{border:1px solid var(--line);background:#000;width:100%;height:min(68vh,640px);min-height:min(68vh,640px);position:relative;overflow:hidden}.field-study-guyue-vr-player-wrap{width:100%;height:100%;min-height:min(68vh,640px);position:relative}.field-study-guyue-vr-aframe-host{width:100%;height:100%;min-height:min(68vh,640px)}.field-study-guyue-vr-loading{z-index:20;color:var(--text-soft);letter-spacing:.04em;pointer-events:none;background:#000000b8;justify-content:center;align-items:center;font-size:.95rem;display:flex;position:absolute;inset:0}.field-study-guyue-vr-placeholder{text-align:center;height:100%;min-height:min(68vh,640px);color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;font-size:.9rem;line-height:1.55;display:flex}.field-study-guyue-vr-placeholder--missing{background:var(--bg-soft)}.field-study-guyue-vr-placeholder--loading{letter-spacing:.04em;font-size:.95rem}.field-study-guyue-vr-placeholder p{max-width:52ch;margin:0}.field-study-guyue-vr-placeholder-sub{color:#9ca3af;font-size:.85rem}.field-study-guyue-vr-root a-scene{width:100%;height:100%;display:block}.field-study-guyue-vr-sound-btns{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.field-study-guyue-vr-controls{flex-direction:column;gap:.65rem;max-width:62ch;margin-top:1rem;display:flex}.field-study-guyue-vr-sound-btn{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);background:var(--bg-soft);color:var(--text-main);cursor:pointer;border-radius:2px;align-self:flex-start;padding:.45rem .9rem;font-size:.82rem}.field-study-guyue-vr-sound-btn:hover{opacity:.88}.field-study-guyue-vr-hint,.field-study-guyue-vr-file-hint{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.5}.field-study-guyue-vr-file-hint{color:#8a8a8a;font-size:.78rem}@media (width<=680px){.field-study-guyue-vr-root{height:52vh;min-height:52vh}.field-study-guyue-vr-aframe-host,.field-study-guyue-vr-placeholder{min-height:52vh}}.field-study-guyue-vr-error{color:#fca5a5;max-width:62ch;margin:.75rem 0 0;font-size:.85rem;line-height:1.45}.field-study-guyue-vr-flat-fallback{border:1px solid var(--line);background:var(--bg-soft);max-width:min(100%,720px);margin-top:1.25rem;padding:.75rem 1rem}.field-study-guyue-vr-flat-fallback summary{cursor:pointer;color:var(--text-soft);letter-spacing:.04em;margin-bottom:.65rem;font-size:.88rem}.field-study-guyue-vr-flat-video{background:#000;width:100%;max-height:min(50vh,420px);display:block}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
