:root{--color-bg: #6b4423;--color-bg-rgb: 107, 68, 35;--color-bg-gradient: #7f5629;--color-surface: #f5f1e8;--color-primary: #4e8d7c;--color-primary-rgb: 78, 141, 124;--color-primary-deep: #2f5d52;--color-primary-deep-rgb: 47, 93, 82;--color-accent: #d4b06a;--color-accent-rgb: 212, 176, 106;--color-accent-soft: rgba(212, 176, 106, .4);--color-decor: var(--color-primary);--color-text: #ffffff;--color-text-body: #e6e0d4;--color-text-secondary: #c8bfb1;--color-text-inverse: #2b2b2b;--color-text-inverse-body: #8a857c;--color-info: #409eff;--color-success: #67c23a;--color-warning: #e6a23c;--color-border: #96683a;--color-border-light: #eeeeee;--color-admin-bg: #f5f7fa;--font-display: "Source Han Serif SC", "Noto Serif SC", "SimSun", serif;--font-body: "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-weight-display: 900;--font-size-display: 34px;--font-size-display-pc: 48px;--font-size-title: 22px;--font-size-title-pc: 28px;--font-size-body: 15px;--font-size-body-pc: 16px;--font-size-caption: 12px;--font-size-caption-pc: 13px;--layout-max-width: 1200px;--layout-gutter-mobile: 20px;--layout-gutter-pc: 20px;--grid-columns-mobile: 4;--grid-columns-pc: 12;--spacing-card: 12px;--spacing-card-padding: 16px;--spacing-card-padding-lg: 20px;--radius-card: 12px;--radius-image: 8px;--radius-button: 6px;--shadow-card: 0 4px 12px rgba(0, 0, 0, .25);--shadow-card-hover: 0 8px 20px rgba(0, 0, 0, .35);--motion-base: .3s ease;--motion-scene: .5s ease;--motion-page: .4s ease;--color-veil-top: rgba(var(--color-bg-rgb), .55);--color-veil-mid: rgba(var(--color-bg-rgb), .18);--color-veil-bottom: rgba(var(--color-bg-rgb), .62);--home-frame-inset: 10px;--home-lamp-height: 150px;--home-lamp-height-pc: 230px;--home-entry-gap: 24px;--home-card-radius: 4px;--home-button-radius: 2px;--color-primary-faint: rgba(47, 93, 82, .08);--color-corner: rgba(47, 93, 82, .18);--tracking-en: .35em;--color-accent-muted: rgba(var(--color-accent-rgb), .6);--theme-bg-glow: radial-gradient( ellipse 90% 42% at 50% -6%, rgba(var(--color-accent-rgb), .14), transparent 70% );--theme-bg-pattern: url(/picture/theme/%E4%BA%91%E9%9B%B7%E7%BA%B9_%E9%8E%8F%E9%87%91.svg);--theme-bg-pattern-size: 72px;--theme-bg-pattern-opacity: .06;--theme-bg-lamp-opacity: .05;--theme-bg-lamp-height: 46vh;--theme-bg-vignette: radial-gradient( ellipse 120% 90% at 50% 45%, transparent 55%, rgba(var(--color-bg-rgb), .5) 100% );--hero-video-band-height: 56.25vw;--hero-video-mask-height: clamp(72px, 22vw, 110px);--hero-video-mask-height-pc: 160px;--hero-mute-btn-size: 22px;--hero-mute-btn-size-pc: 52px;--hero-mute-btn-right: 24px;--hero-mute-btn-right-pc: 40px;--hero-mute-btn-bottom: 16px;--hero-mute-btn-bottom-pc: 28px;--hero-mute-btn-bg: rgba(var(--color-primary-deep-rgb), .7);--hero-mute-btn-border: rgba(var(--color-primary-rgb), .55);--hero-mute-btn-color: var(--color-primary);--theme-nav-height: 56px;--theme-nav-height-pc: 64px;--theme-nav-bg: linear-gradient(180deg, rgba(var(--color-bg-rgb), .92) 30%, rgba(var(--color-bg-rgb), .72));--theme-nav-border: rgba(var(--color-primary-rgb), .22);--theme-nav-blur: 10px;--theme-nav-link-color: var(--color-text-secondary);--theme-nav-link-active-color: var(--color-accent);--theme-nav-link-indicator: 2px;--theme-nav-link-gap: 24px;--theme-nav-link-gap-pc: 36px;--theme-menu-btn-size: 38px;--theme-menu-btn-border: rgba(var(--color-accent-rgb), .55);--theme-menu-btn-bg: rgba(var(--color-bg-rgb), .5);--theme-menu-panel-bg: linear-gradient(180deg, rgba(var(--color-bg-rgb), .97), rgba(var(--color-bg-rgb), .94));--theme-menu-panel-border: rgba(var(--color-primary-rgb), .22);--theme-menu-panel-shadow: 0 18px 40px rgba(0, 0, 0, .5);--theme-menu-panel-pad: 10px var(--layout-gutter-mobile) 14px;--theme-menu-link-gap: 4px;--theme-menu-link-pad: 12px 4px;--theme-menu-icon-width: 18px;--theme-menu-icon-thickness: 1.6px;--theme-menu-icon-gap: 5px;--theme-menu-panel-offset: 6px;--theme-anchor-offset: var(--theme-nav-height);--vh-full: 100vh;--theme-section-min-h: calc(var(--vh-full) - var(--theme-nav-height));--theme-section-min-h-pc: calc(var(--vh-full) - var(--theme-nav-height-pc));--stage-bg: linear-gradient(170deg, rgba(var(--color-bg-rgb), .3), rgba(var(--color-bg-rgb), .58));--stage-border: rgba(var(--color-primary-rgb), .3);--stage-glass: linear-gradient(125deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015) 42%, transparent 60%);--stage-backlight: radial-gradient(circle at 50% 36%, rgba(var(--color-accent-rgb), .16), transparent 62%);--stage-beam: linear-gradient(105deg, transparent 30%, rgba(var(--color-primary-rgb), .1) 50%, transparent 70%);--stage-beam-sweep: 9s;--stage-corner-size: 22px;--stage-corner-width: 2px;--stage-corner-offset: 5px;--stage-corner-color: rgba(var(--color-primary-rgb), .75);--stage-shadow: 0 22px 54px rgba(0, 0, 0, .45);--stage-shadow-hover: 0 26px 64px rgba(0, 0, 0, .55);--stage-img-height: clamp(190px, 36vh, 280px);--stage-img-height-pc: 62vh;--stage-img-shadow: drop-shadow(0 14px 28px rgba(0, 0, 0, .6));--stage-pattern-strip: 5px;--stage-pattern-opacity: .3;--unit-section-pad: 24px 0;--unit-section-pad-pc: 32px 0;--unit-stage-width-mobile: 85%;--unit-stage-pad: clamp(22px, 4vh, 28px) clamp(16px, 5vw, 20px);--unit-stage-pad-pc: 44px 48px;--unit-stage-gap: 40px;--unit-name-size: clamp(24px, 7.5vw, 30px);--unit-name-size-pc: 40px;--unit-intro-size: 16px;--unit-intro-size-pc: 18px;--unit-rule-width: 64px;--unit-enter-border: 1px solid rgba(var(--color-accent-rgb), .55);--unit-enter-pad: 13px 30px;--unit-enter-tracking: .3em;--unit-enter-shift: 6px;--epi-pad: 24px 0;--epi-width: 75%;--epi-rule-width: 320px;--epi-title-size: 34px;--epi-title-size-pc: 48px;--epi-head-gap: 32px;--epi-rule-gap: 48px;--epi-para-size: 17px;--epi-para-size-pc: 20px;--epi-para-indent: 2em;--epi-para-gap: 1.35em;--epi-line-height: 2.2;--epi-tail-gap: 20px;--epi-strip-height: 12px;--epi-strip-width: min(560px, 86%);--epi-strip-opacity: .5;--epi-tail-item-gap: 18px;--epi-tail-title-size: 20px;--epi-tail-title-size-pc: 24px;--epi-tail-sub-size: 13px;--epi-tail-sub-size-pc: 15px;--epi-thanks-size: 16px;--epi-thanks-size-pc: 18px;--epi-thanks-gap-before: 36px;--epi-thanks-gap-after: 5px;--backtop-size: 48px;--backtop-size-pc: 56px;--backtop-bottom: 28px;--backtop-right: 24px;--backtop-right-pc: 40px;--backtop-bg: rgba(var(--color-primary-deep-rgb), .82);--backtop-border: rgba(var(--color-primary-rgb), .55);--backtop-color: var(--color-primary);--backtop-shadow: 0 4px 16px rgba(0, 0, 0, .25);--hall-hero-pad: 96px 20px 56px;--hall-hero-pad-pc: 130px 30px 76px;--hall-hero-width: 800px;--hall-kicker-tracking: .6em;--hall-name-size: clamp(36px, 6vw, 56px);--hall-name-tracking: .3em;--hall-name-shadow: 0 0 36px rgba(var(--color-accent-rgb), .5), 0 2px 6px rgba(0, 0, 0, .75);--hall-rule-width: 210px;--hall-rule-dot: 6px;--hall-lead-line-height: 2.3;--hall-count-pad: 9px 22px;--hall-count-border: 1px solid rgba(var(--color-accent-rgb), .42);--hall-count-bg: rgba(var(--color-accent-rgb), .06);--hall-count-tracking: .4em;--hall-cue-offset: 52px;--hall-cue-duration: 2.4s;--hall-cue-shift: 9px;--hall-nav-bg: linear-gradient(180deg, rgba(var(--color-bg-rgb), .95), rgba(var(--color-bg-rgb), .85));--hall-nav-border: rgba(var(--color-primary-rgb), .16);--hall-nav-blur: 10px;--hall-nav-height: 56px;--hall-chip-gap: 8px;--hall-chip-pad: 8px 15px;--hall-chip-pad-mobile: 6px 12px;--hall-chip-tracking: .2em;--hall-chip-tracking-mobile: .1em;--hall-chip-border: rgba(var(--color-accent-rgb), .18);--hall-chip-border-hover: rgba(var(--color-accent-rgb), .5);--hall-chip-bg: rgba(255, 255, 255, .02);--hall-chip-bg-hover: rgba(var(--color-accent-rgb), .08);--hall-scroll-offset: calc(var(--theme-nav-height) + var(--hall-nav-height));--hall-node-col: 56px;--hall-item-gap-x: 52px;--hall-item-pad: 50px 0;--hall-item-pad-pc: 74px 0;--hall-item-sep: rgba(var(--color-primary-rgb), .1);--hall-node-size: 14px;--hall-node-bg: rgba(var(--color-bg-rgb), .92);--hall-node-shadow: 0 0 0 5px rgba(var(--color-primary-rgb), .08), 0 8px 20px rgba(0, 0, 0, .5);--hall-line-track: rgba(var(--color-primary-rgb), .14);--hall-line-fill: linear-gradient(180deg, rgba(var(--color-primary-rgb), .12), var(--color-primary));--hall-line-glow: 0 0 10px rgba(var(--color-primary-rgb), .5);--hall-line-width: 2px;--hall-case-min: clamp(200px, 32vh, 250px);--hall-case-min-pc: 336px;--hall-case-pad: clamp(18px, 4.5vh, 24px) clamp(14px, 4vw, 18px);--hall-case-pad-pc: 30px 26px;--hall-img-height: clamp(150px, 25vh, 230px);--hall-img-height-pc: clamp(200px, 30vh, 340px);--hall-case-shade: linear-gradient(180deg, transparent, rgba(0, 0, 0, .5));--hall-case-shade-height: 52px;--hall-item-name-size: clamp(22px, 2.6vw, 30px);--hall-item-name-tracking: .22em;--hall-item-name-shadow: 0 0 26px rgba(var(--color-accent-rgb), .24), 0 2px 4px rgba(0, 0, 0, .6);--hall-era-tracking: .3em;--hall-meta-gap: 9px 20px;--hall-desc-indent: 2em;--hall-model-btn-border: 1px solid var(--color-accent);--hall-model-btn-pad: 10px 18px;--hall-model-btn-bg-hover: rgba(var(--color-accent-rgb), .12);--hall-model-btn-icon: 16px;--hall-action-count-pad: 0 6px;--hall-action-count-radius: 999px;--hall-action-count-bg: rgba(var(--color-accent-rgb), .16);--hall-end-rule-width: min(1000px, 92%);--hall-end-pad-top: 48px;--hall-end-pad-top-pc: 64px;--hall-end-pad-bottom: 96px;--hall-reveal-offset: 34px;--hall-reveal-duration: .95s;--hall-reveal-ease: cubic-bezier(.16, 1, .3, 1);--hall-node-delay: .04s;--hall-text-delay: .14s;--hall-img-delay: .2s;--hall-img-duration: 1.25s;--drawer-width: 70%;--drawer-width-mobile: 100%;--drawer-mask-bg: rgba(0, 0, 0, .5);--drawer-speed: .3s ease;--drawer-shadow: -4px 0 20px rgba(0, 0, 0, .4);--drawer-inset: 16px;--drawer-btn-pad: 8px 16px;--drawer-btn-bg: rgba(0, 0, 0, .6);--drawer-btn-bg-hover: rgba(0, 0, 0, .8);--drawer-close-size: 36px;--drawer-close-font: 22px;--gallery-mask-bg: rgba(0, 0, 0, .45);--gallery-panel-blur: 20px;--gallery-panel-max-width: 1280px;--gallery-panel-bg: rgba(255, 255, 255, .1);--gallery-panel-border: rgba(255, 255, 255, .18);--gallery-panel-radius: var(--radius-card);--gallery-panel-shadow: 0 24px 64px rgba(0, 0, 0, .5);--gallery-panel-pad: 16px;--gallery-panel-pad-pc: 28px;--gallery-panel-inset: 12px;--gallery-panel-inset-pc: 28px;--gallery-panel-max-height: 92vh;--gallery-stage-min: 54vh;--gallery-stage-height: 78vh;--gallery-stage-bg: rgba(0, 0, 0, .28);--gallery-divider: rgba(255, 255, 255, .18);--gallery-strip-height: 13vh;--gallery-strip-min: 88px;--gallery-strip-max: 160px;--gallery-thumb-size: 68px;--gallery-thumb-size-pc: 96px;--gallery-thumb-radius: var(--radius-image);--gallery-thumb-bg: rgba(0, 0, 0, .25);--gallery-thumb-border: 1px solid rgba(255, 255, 255, .18);--gallery-thumb-border-active: 2px solid var(--color-accent);--gallery-empty-color: var(--color-text-secondary);--gallery-speed: .3s ease;--narr-base-delay: .4s;--narr-para-interval: .5s;--narr-para-duration: .9s;--narr-title-duration: .8s;--narr-rule-delay: .2s;--narr-ease: cubic-bezier(.22, .61, .36, 1);--narr-content-width: 60%;--narr-content-width-mobile: 90%;--narr-para-size: 17px;--narr-para-size-pc: 20px;--narr-para-indent: 2em;--narr-line-height: 2.1;--narr-para-gap: 1.2em;--narr-lamp-drift: 18s;--narr-lamp-drift-distance: 12px;--narr-glow-breathe: 9s;--breakpoint-pc: 768px}@supports (height: 100dvh){:root{--vh-full: 100dvh}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}html,body{overflow-x:clip}body{font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-body);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.display-title{font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:var(--font-size-display);color:var(--color-text)}.section-title{font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:var(--font-size-title);color:var(--color-text)}.body-text{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-text-body)}.caption-text{font-family:var(--font-body);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.card-title{font-family:var(--font-display);font-weight:var(--font-weight-display);color:var(--color-text-inverse)}.card-body{color:var(--color-text-inverse-body)}.gold-divider{width:80px;height:2px;background:var(--color-decor);margin:16px auto}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-text);font-size:var(--font-size-body);transition:background var(--motion-base)}.btn-primary:hover{background:var(--color-primary-deep)}.card-paper{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-text-inverse)}.grid{display:grid;gap:var(--spacing-card);grid-template-columns:repeat(var(--grid-columns-mobile),1fr)}.grid>.grid-card{grid-column:span var(--grid-columns-mobile)}.theme-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.theme-bg-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--theme-bg-glow)}.theme-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--theme-bg-pattern);background-size:var(--theme-bg-pattern-size);background-repeat:repeat;opacity:var(--theme-bg-pattern-opacity)}.theme-bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--theme-bg-vignette)}.theme-bg-lamp{position:absolute;right:-4%;bottom:-6%;height:var(--theme-bg-lamp-height);width:auto;opacity:var(--theme-bg-lamp-opacity);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.theme-bg--living .theme-bg-lamp{animation:theme-lamp-drift var(--narr-lamp-drift) ease-in-out infinite alternate}@keyframes theme-lamp-drift{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--narr-lamp-drift-distance)),calc(-.6 * var(--narr-lamp-drift-distance)))}}.theme-bg--living .theme-bg-glow{animation:theme-glow-breathe var(--narr-glow-breathe) ease-in-out infinite alternate}@keyframes theme-glow-breathe{0%{opacity:.8}to{opacity:1}}@media (prefers-reduced-motion: reduce){.theme-bg--living .theme-bg-lamp,.theme-bg--living .theme-bg-glow{animation:none}}.stage-glass,.stage-backlight,.stage-beam,.stage-corner{position:absolute;pointer-events:none}.stage-glass{top:0;right:0;bottom:0;left:0;background:var(--stage-glass)}.stage-backlight{top:0;right:0;bottom:0;left:0;background:var(--stage-backlight)}.stage-beam{top:-30%;left:-40%;width:76%;height:190%;background:var(--stage-beam);mix-blend-mode:screen;transform:rotate(6deg);animation:stage-beam-sweep var(--stage-beam-sweep) ease-in-out infinite}@keyframes stage-beam-sweep{0%,to{transform:translate(-6%) rotate(6deg);opacity:.45}50%{transform:translate(24%) rotate(6deg);opacity:.95}}.stage-corner{width:var(--stage-corner-size);height:var(--stage-corner-size)}.stage-corner.c-tl{top:var(--stage-corner-offset);left:var(--stage-corner-offset);border-top:var(--stage-corner-width) solid var(--stage-corner-color);border-left:var(--stage-corner-width) solid var(--stage-corner-color)}.stage-corner.c-tr{top:var(--stage-corner-offset);right:var(--stage-corner-offset);border-top:var(--stage-corner-width) solid var(--stage-corner-color);border-right:var(--stage-corner-width) solid var(--stage-corner-color)}.stage-corner.c-bl{bottom:var(--stage-corner-offset);left:var(--stage-corner-offset);border-bottom:var(--stage-corner-width) solid var(--stage-corner-color);border-left:var(--stage-corner-width) solid var(--stage-corner-color)}.stage-corner.c-br{bottom:var(--stage-corner-offset);right:var(--stage-corner-offset);border-bottom:var(--stage-corner-width) solid var(--stage-corner-color);border-right:var(--stage-corner-width) solid var(--stage-corner-color)}@media (prefers-reduced-motion: reduce){.stage-beam{animation:none}}@media (min-width: 768px){body{font-size:var(--font-size-body-pc)}.display-title{font-size:var(--font-size-display-pc)}.section-title{font-size:var(--font-size-title-pc)}.caption-text{font-size:var(--font-size-caption-pc)}.grid{grid-template-columns:repeat(var(--grid-columns-pc),1fr)}.grid>.grid-card{grid-column:span calc(var(--grid-columns-pc) / 2)}}
