.landing-main { padding:0!important; }
.landing-main .main-container { margin:0!important;padding:0!important;max-width:none!important;width:100%!important;overflow:clip; }
.feather-landing { position:relative;isolation:isolate;height:100vh;height:100svh;height:100dvh;min-height:38.75em;overflow:hidden;background:#17171d;color:#fff;font-family:Arial,"Noto Sans TC",sans-serif; }
.feather-landing.landing-route-leave-active {position:fixed;inset:0;z-index:3000;pointer-events:none;-webkit-mask-image:linear-gradient(to left,transparent,#000 50%);mask-image:linear-gradient(to left,transparent,#000 50%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:landing-wipe-left 1.2s ease forwards;}
.feather-landing.landing-route-leave-active * {pointer-events:none!important;}
@keyframes landing-wipe-left {
  from {-webkit-mask-position:0% 0;mask-position:0% 0;}
  to {-webkit-mask-position:200% 0;mask-position:200% 0;}
}
body.entering-landing .feather-landing.landing-route-enter-active {position:fixed;inset:0;z-index:3000;-webkit-mask-image:linear-gradient(to left,transparent,#000 50%);mask-image:linear-gradient(to left,transparent,#000 50%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:landing-wipe-in 1.2s ease both;}
@keyframes landing-wipe-in {
  from {-webkit-mask-position:200% 0;mask-position:200% 0;}
  to {-webkit-mask-position:0% 0;mask-position:0% 0;}
}
body.entering-landing .landing-route-leave-active {animation:landing-hold 1.2s both;pointer-events:none;}
@keyframes landing-hold {from {opacity:1;} to {opacity:1;}}
@media(prefers-reduced-motion:reduce) {.feather-landing.landing-route-leave-active,.feather-landing.landing-route-enter-active {animation:none!important;}}
.feather-landing a {color:inherit;text-decoration:none;}
.landing-stage,.landing-wash {position:absolute;inset:0;}
.landing-cover,.landing-video {width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.landing-video {background:#17171d;}
.landing-stage {animation:landing-reveal 1.8s cubic-bezier(.2,.7,.2,1) both;}
.landing-cover {filter:saturate(.65);}
.landing-loading-screen {position:absolute;inset:0;z-index:1;background:#000;overflow:hidden;}
.landing-loading-screen::before {content:'';position:absolute;top:50%;left:50%;width:120vmax;height:120vmax;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(150,105,225,.6),rgba(150,105,225,.15) 45%,transparent 70%);animation:landing-breathe 3s ease-in-out infinite;}
.landing-loading-screen.is-ready {opacity:0;pointer-events:none;transition:opacity .5s;}
.landing-carousel {position:absolute;inset:0;height:100%;perspective:1200px;transform-style:preserve-3d;}
.landing-slide {position:absolute;inset:0;height:100%;overflow:hidden;will-change:transform,opacity;transform-origin:center;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s ease,filter .8s ease;}
@media(prefers-reduced-motion:reduce) {.landing-slide {transition:none;}}
.landing-youtube {position:absolute;inset:0;overflow:hidden;background:#101014;}
.landing-youtube iframe {position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100%;border:0;transform:translate(-50%,-50%);pointer-events:none;}
.landing-wash {pointer-events:none;background:linear-gradient(180deg,rgba(12,10,24,.22),transparent 30%,rgba(15,11,25,.68)),linear-gradient(90deg,rgba(18,15,27,var(--landing-shade)),transparent 90%);}
.landing-header,.landing-footer {position:absolute;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:1.25em;z-index:3;}
.landing-header {top:2.25em;}
.landing-header-controls {margin-left:auto;animation:landing-fade 1.4s 1s both;}
.landing-brand {display:inline-flex;flex-direction:column;align-items:flex-start;font-size:2.1875em;line-height:1;}
.landing-brand img {display:block;width:auto;height:1.5em;max-width:35vw;object-fit:contain;object-position:left center;}
.landing-brand span {display:block;font:.229em Arial,sans-serif;letter-spacing:.375em;margin-top:-1em;margin-left:3em;}
.feather-landing button {color:inherit;font:.625em Arial,sans-serif;letter-spacing:.2em;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.landing-editorial {position:absolute;left:5%;top:50%;right:6%;translate:0 -50%;pointer-events:none;animation:landing-text 1.4s 2s both;}
.landing-editorial h1,.landing-caption {pointer-events:auto;}
.landing-eyebrow {font-size:.5625em;letter-spacing:.444em;margin-bottom:2.222em;}
.landing-editorial h1 {margin:0;font-family:var(--landing-title-font);font-weight:var(--landing-title-weight,400);font-size:clamp(var(--landing-title-min,4em),var(--landing-title-fluid,11vw),var(--landing-title-max,10.625em));letter-spacing:-.045em;line-height:.95;overflow-wrap:anywhere;text-shadow:0 .047em .469em #0002;}
.landing-editorial-row {display:flex;align-items:flex-end;justify-content:space-between;gap:2em;width:100%;}
.landing-copy-col {flex:1;min-width:0;}
.landing-link-col {display:flex;flex:none;align-items:center;align-self:stretch;}
.landing-caption {display:flex;align-items:center;gap:1em;min-width:0;margin-top:0;font-size:var(--landing-subtitle-size,.8125em);}
.landing-caption p {font-family:var(--landing-subtitle-font,inherit);font-weight:var(--landing-subtitle-weight,400);font-size:1em;letter-spacing:.12em;line-height:2;}
.landing-line {width:var(--landing-line-half-glyph,.25em);height:.008em;font-size:clamp(var(--landing-title-min,4em),var(--landing-title-fluid,11vw),var(--landing-title-max,10.625em));background:#ddd4e8;flex-shrink:0;}
.landing-enter {--enter-d:5em;--enter-glyph:1.2em;display:inline-flex;align-items:center;height:var(--enter-d);box-sizing:border-box;border-radius:999em;border:.083em solid #ddd8e9;background:rgba(255,255,255,.035);margin:0;padding:0;color:#fff;white-space:nowrap;pointer-events:auto;opacity:.55;transition:padding .35s ease,opacity .3s ease,background-color .3s ease,border-color .3s ease;}
.landing-enter:hover,.landing-enter:focus-visible {opacity:1;padding-left:calc((var(--enter-d) - var(--enter-glyph)) / 2);background:rgba(255,255,255,.14);border-color:#fff;}
.landing-enter-label {display:inline-block;max-width:0;overflow:hidden;opacity:0;line-height:1;letter-spacing:.167em;transition:max-width .35s ease,opacity .3s ease,margin-right .35s ease;}
.landing-enter:hover .landing-enter-label,.landing-enter:focus-visible .landing-enter-label {max-width:12em;opacity:1;margin-right:calc((var(--enter-glyph) - var(--enter-d)) / 4);}
.landing-enter-arrow {flex:none;height:100%;aspect-ratio:1/1;display:inline-flex;align-items:center;justify-content:center;font-size:var(--enter-glyph);line-height:1;}
@media(hover:none) {.landing-enter {opacity:1;padding-left:calc((var(--enter-d) - var(--enter-glyph)) / 2);}.landing-enter-label {max-width:12em;opacity:1;margin-right:calc((var(--enter-glyph) - var(--enter-d)) / 4);}}
.landing-footer {bottom:2.125em;}
.landing-note {display:grid;gap:.2em;}
.landing-note span {font-size:.5625em;letter-spacing:.333em;line-height:1.2;}
.landing-note small {font-size:.5625em;color:#e3dfe8;letter-spacing:.111em;line-height:1.2;}
.landing-controls {display:flex;gap:2em;align-items:center;font-size:.625em;}
.landing-controls .landing-track-name {max-width:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.4em;letter-spacing:.1em;opacity:.85;}
.landing-controls .landing-volume-button,.landing-controls .landing-track-button {display:inline-flex;align-items:center;justify-content:center;padding:.3em .45em;font-size:2em;line-height:1;letter-spacing:0;}
.landing-controls .landing-track-button + .landing-track-button,.landing-controls .landing-track-button + .landing-volume-button {margin-left:-.5em;}
.landing-controls .landing-volume-button .material-icons,.landing-controls .landing-track-button .material-icons {font-family:'Material Icons';font-size:1em;line-height:1;font-weight:normal;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;}
.media-failed {display:none;}
.feather-landing :focus-visible {outline:.125em solid #e4c9ff;outline-offset:.375em;}
.landing-controls button:focus,.landing-controls button:focus-visible {outline:none;}
@keyframes landing-reveal {from {transform:scale(1.06);opacity:.15;} to {transform:scale(1);opacity:1;}}
@keyframes landing-breathe {0%,100% {opacity:.35;transform:translate(-50%,-50%) scale(.8);} 50% {opacity:.95;transform:translate(-50%,-50%) scale(1.18);}}
@keyframes landing-text {from {opacity:0;transform:translateY(1.75em);} to {opacity:1;transform:translateY(0);}}
@keyframes landing-fade {from {opacity:0;} to {opacity:1;}}
@media(orientation:portrait) {.feather-landing{min-height:35em;}.landing-header{top:1.5625em;left:7%;right:7%;gap:.75em;}.landing-header-controls{gap:.8em;font-size:.55em;}.landing-brand{font-size:1.6em;}.landing-brand img{max-width:30vw;}.landing-editorial{left:7%;top:66%;right:6%;bottom:auto;translate:0 -50%;}.landing-editorial h1{font-size:clamp(var(--landing-title-min-mobile,3em),var(--landing-title-fluid-mobile,14vw),var(--landing-title-max-mobile,5.625em));}.landing-line{display:none;}.landing-eyebrow{font-size:.5em;letter-spacing:.25em;}.landing-footer{left:7%;right:7%;bottom:1.5625em;align-items:flex-start;flex-direction:column;gap:1em;}.landing-caption{font-size:var(--landing-subtitle-size-mobile,.75em);gap:1em;}.landing-caption p{font-size:1em;letter-spacing:.08em;}.landing-youtube{background:#17171d;}}
@media(prefers-reduced-motion:reduce) {.feather-landing *{animation:none!important;transition:none!important;}}
.landing-admin {max-width:62.5em;margin:auto;padding:1.5em;}
.landing-admin-videos {display:grid;gap:.75em;margin-bottom:1.25em;}
.landing-admin-video-row {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(8em,.45fr) minmax(7em,.2fr) minmax(7em,.2fr) auto;align-items:start;gap:.5em;}
.landing-admin-title-row {display:grid;grid-template-columns:minmax(7em,.7fr) minmax(12em,1.2fr) minmax(5.5em,.55fr) minmax(8em,.8fr) minmax(10em,.9fr);gap:1em;align-items:start;}
.landing-admin-subtitle-row {display:grid;grid-template-columns:minmax(7em,.7fr) minmax(12em,1.2fr) minmax(5.5em,.55fr) minmax(8em,.8fr) minmax(10em,.9fr);gap:1em;align-items:start;}
.landing-admin-enter-row {display:grid;grid-template-columns:minmax(7em,.7fr) minmax(12em,1.2fr) minmax(5.5em,.55fr) minmax(8em,.8fr) minmax(10em,.9fr);gap:1em;align-items:start;}
.landing-admin-actions {display:flex;gap:.75em;flex-wrap:wrap;margin:1.25em 0;}
.landing-preview-float {position:fixed;z-index:2200;right:1.5vw;bottom:1.5vh;box-sizing:border-box;width:35.355vw;height:35.355vh;display:flex;flex-direction:column;background:#fff;border:.0625em solid #d8d8d8;box-shadow:0 1em 3em #0005;}
.landing-preview-toolbar {flex:0 0 3.692em;display:flex;align-items:center;justify-content:space-between;padding:0 .769em 0 1.23em;border-bottom:.0625em solid #e5e5e5;color:#222;background:#fff;font-size:.8125em;font-weight:600;}
 .landing-preview-frame {position:relative;flex:1;min-height:0;overflow:hidden;}
.landing-preview-scale {position:absolute;left:50%;top:50%;width:var(--landing-preview-width);height:var(--landing-preview-height);transform:translate(-50%,-50%) scale(var(--landing-preview-scale));transform-origin:center center;}
.landing-preview-scale .feather-landing {width:100vw;height:100svh;min-height:0;}
@media(max-width:56.25em) {.landing-admin-title-row,.landing-admin-subtitle-row,.landing-admin-enter-row {grid-template-columns:minmax(8em,.8fr) minmax(12em,1.2fr);}}
@media(max-width:37.5em) {.landing-admin-title-row,.landing-admin-subtitle-row,.landing-admin-enter-row {grid-template-columns:minmax(0,1fr);gap:0;}.landing-admin-title-row .v-input:last-child,.landing-admin-subtitle-row .v-input:last-child,.landing-admin-enter-row .v-input:last-child {grid-column:auto;}}
@media(max-width:43.75em) {.landing-preview-float {right:3vw;bottom:3vh;width:35.355vw;height:35.355vh;}.landing-preview-toolbar {flex-basis:2.77em;padding:0 .615em 0 .923em;}}
@media(orientation:portrait) {.landing-editorial-row {flex-direction:column;align-items:stretch;gap:0;}.landing-link-col {align-self:flex-start;margin-top:.5em;}.landing-enter {--enter-d:3.4em;border-radius:3px;}}
@media(max-width:43.75em) {.landing-admin-video-row {grid-template-columns:minmax(0,1fr) auto;}.landing-admin-video-name,.landing-admin-video-start,.landing-admin-video-volume {grid-column:1;}}
@media(orientation:portrait) {.landing-line {font-size:clamp(var(--landing-title-min-mobile,3em),var(--landing-title-fluid-mobile,14vw),var(--landing-title-max-mobile,5.625em));}}

.landing-admin-cache {padding-top:.25em;max-width:14em;}
.landing-admin .font-preview-field .v-field__input,.landing-admin .font-preview-field input {font-family:inherit;}
