/* The opening has one owner; this rule is present in <head> before first paint. */
#silk-loader{display:none!important}
#film-intro{position:fixed!important;inset:0!important;z-index:1000!important;background:#f7f2e8!important}
#film-intro>:not(#marvix-opening){display:none!important}
#film-intro #marvix-opening{position:absolute;inset:0;display:block!important;overflow:hidden;background:#f7f2e8;color:#5b4931;font-family:Arial,sans-serif;isolation:isolate;user-select:none}
#marvix-opening *{box-sizing:border-box}
#marvix-opening canvas{display:block}
.mv-scene,.mv-ribbons,.mv-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.mv-scene{z-index:0}
.mv-ribbons{z-index:7}
.mv-shade{z-index:1;background:linear-gradient(180deg,#06140c20,transparent 36%,#03130c1a 60%,#020d08b0);opacity:0;transition:opacity 2s}
.mv-photo .mv-shade{opacity:.35}.mv-cast .mv-shade{opacity:.8}.mv-finale .mv-shade{opacity:1}
.mv-header{position:absolute;z-index:12;top:24px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:15px;opacity:0;transition:opacity .3s,color .3s}
.mv-running .mv-header{opacity:1}.mv-brand{font-size:12px;letter-spacing:.16em;font-weight:500;white-space:nowrap}.mv-brand strong{font-size:15px;font-weight:600}
.mv-header-actions{display:flex;align-items:center;gap:10px}.mv-introduction{padding:12px 16px!important;border:1px solid #a58d6555!important;border-radius:25px;font-size:9px;letter-spacing:.1em;color:inherit;background:#f7f0de80!important;backdrop-filter:blur(12px)}
#marvix-opening button{cursor:pointer;font-family:Arial,sans-serif}
.mv-skip{font-size:9px;letter-spacing:.13em;border:1px solid #90784c60!important;padding:12px 22px!important;border-radius:30px;background:#faf5e3a0!important;color:#655135!important;backdrop-filter:blur(12px)}
.mv-photo .mv-header,.mv-photo .mv-footer{color:#fcf4df;text-shadow:0 1px 12px #0008}
.mv-photo .mv-skip{background:#12231c70!important;color:#fff6df!important;border-color:#fff5!important}
.mv-photo .mv-introduction{background:#12231c90!important;color:#fff6df!important;border-color:#fff5!important}
.mv-drawing{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;fill:none;stroke:#b08c4d;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #ebc97f66)}
.mv-drawing path{stroke-dasharray:1;stroke-dashoffset:1;stroke-width:2.3;vector-effect:non-scaling-stroke}
.mv-loader{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#f7f2e8;color:#80653d;opacity:1;transition:opacity .65s,visibility .65s}
.mv-loader.gone{opacity:0;visibility:hidden;pointer-events:none}
.mv-loader-inner{width:min(310px,70vw);display:flex;align-items:center;flex-direction:column;text-align:center}
.mv-monogram{font:100px/.9 'Bodoni MT','Didot','Times New Roman',serif;letter-spacing:-.17em;padding-right:17px}
.mv-load-brand{font-size:11px;letter-spacing:.32em;margin-top:24px}
.mv-track{width:100%;height:2px;background:#d3c7ae;margin-top:42px;border-radius:4px;overflow:visible}
.mv-track i{display:block;height:100%;background:linear-gradient(90deg,#8c6630,#e3bb6a,#9d773a);width:100%;transform-origin:left;transform:scaleX(0);box-shadow:0 0 10px #deb86c65}
.mv-percent{font:400 24px/1.2 Arial,sans-serif;letter-spacing:.08em;font-variant-numeric:tabular-nums;display:block;margin-top:23px;text-align:center}
.mv-load-caption{font-size:7px;letter-spacing:.24em;margin-top:17px;color:#a28c69}
.mv-models{position:absolute;inset:15% 3% 12%;z-index:3;pointer-events:none;opacity:0;transform:translateY(14px);transition:opacity .25s,transform .4s}
.mv-cast .mv-models{opacity:1;transform:translateY(0)}
.mv-models canvas{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 17px #fff9e8b0) drop-shadow(0 0 30px #efd19b80) drop-shadow(0 15px 12px #07150b75);animation:mv-couture-aura 2.7s ease-in-out infinite alternate}
.mv-halo{position:absolute;top:4%;bottom:2%;width:35%;border-radius:50%;filter:blur(27px) brightness(1.5);mix-blend-mode:screen;opacity:1;background:radial-gradient(ellipse,#fffff8e8,#ffe6b5ba 35%,#f8db9d00 72%);animation:mv-breathe 2.4s ease-in-out infinite alternate}
.mv-halo:nth-child(1){left:-3%}
.mv-halo:nth-child(2){left:22%;animation-delay:-.6s}
.mv-halo:nth-child(3){left:47%;animation-delay:-1.2s}
.mv-halo:nth-child(4){left:72%;animation-delay:-1.8s}
.mv-finale .mv-models{transform:translateY(-14vh) scale(.73)}
.mv-final{position:absolute;z-index:10;left:3%;right:3%;bottom:17%;text-align:center;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .3s,transform .4s;pointer-events:none}
.mv-finale .mv-final{opacity:1;visibility:visible;transform:translateY(0)}
.mv-final h1{margin:0!important;font:400 clamp(85px,18vw,300px)/.75 'Bodoni MT','Didot','Times New Roman',serif!important;letter-spacing:-.055em!important;color:#fff8e7;text-shadow:0 8px 45px #0006}
.mv-final h1 span{display:block;font-size:.83em;margin-top:.08em;letter-spacing:.07em;padding-left:.07em}
.mv-enter{position:relative;display:inline-flex;gap:35px;align-items:center;justify-content:center;pointer-events:auto;overflow:hidden;margin-bottom:32px;padding:21px 50px!important;border-radius:60px;border:1px solid #ffe9b6b0!important;font-size:clamp(12px,1.2vw,18px)!important;letter-spacing:.17em;color:#3b2c17!important;background:linear-gradient(120deg,#fff6db,#deb86b,#fff2d2)!important;box-shadow:inset 0 1px 3px #fff,0 0 45px #e2b76366,0 10px 35px #0004;transition:transform .25s,box-shadow .25s}
.mv-enter:before{content:'';position:absolute;top:-40%;bottom:-40%;width:18%;left:-40%;background:#fff9;transform:skewX(-25deg);filter:blur(8px);animation:mv-gloss 5s ease-in-out infinite}
.mv-enter:hover{transform:translateY(-3px);box-shadow:inset 0 1px 3px #fff,0 0 65px #f4cf8888,0 15px 40px #0005}
#marvix-opening button:focus-visible{outline:3px solid #ffe3a0;outline-offset:5px}
.mv-scroll{position:absolute;inset:0;z-index:8;overflow-y:hidden;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;outline:none}.mv-scroll::-webkit-scrollbar{display:none}.mv-running .mv-scroll{overflow-y:auto}.mv-scroll-space{height:220vh;min-height:220vh}
.mv-guidance{position:absolute;z-index:10;bottom:105px;left:50%;transform:translateX(-50%);display:flex;gap:14px;align-items:center;white-space:nowrap;font-size:11px;letter-spacing:.12em;opacity:0;pointer-events:none;background:#f8f3e2d9;padding:11px 18px;border:1px solid #af9c7650;border-radius:30px;color:#665032;backdrop-filter:blur(12px)}.mv-running .mv-guidance{opacity:1}.mv-guidance b{font-size:12px;font-weight:500}.mv-scroll-arrow{font-size:18px}.mv-complete .mv-instruction{color:#5c4423}
.mv-footer{position:absolute;left:4%;right:4%;bottom:20px;z-index:12;display:grid;grid-template-columns:1fr auto;gap:10px;font-size:8px;letter-spacing:.14em;opacity:0;transition:opacity .3s,color .3s}
.mv-progress-line{grid-column:1/-1;height:2px;background:#ab967233;overflow:hidden}.mv-progress-line i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:#d2ae65;box-shadow:0 0 8px #ffe0a2}
.mv-steps{display:flex;gap:8px;grid-column:1/-1;justify-content:center}.mv-steps button{flex:1;max-width:210px;padding:11px 12px!important;color:#625034;border:1px solid #aa946150!important;border-radius:25px;background:#fbf5e5d0!important;font-size:10px!important;letter-spacing:.12em;backdrop-filter:blur(12px)}.mv-steps button[aria-current=true]{background:#edd7a3!important;color:#3c2b12;box-shadow:0 0 19px #efc76d55;border-color:#ceb16c!important}.mv-photo .mv-steps button{color:#fff9e8;background:#16251eaa!important;border-color:#fff4!important}.mv-photo .mv-steps button[aria-current=true]{color:#3c2b12;background:#f3dba4!important}
.mv-running .mv-footer{opacity:1}.mv-footer button{font-size:9px;letter-spacing:.14em;color:inherit;border:0;background:none;padding:8px 0}
@keyframes mv-breathe{to{opacity:.65;transform:scale(.92) translateY(-8px)}}
@keyframes mv-couture-aura{to{filter:drop-shadow(0 0 22px #ffffffe0) drop-shadow(0 0 42px #fff0c9aa) drop-shadow(0 15px 12px #07150b75)}}
@keyframes mv-gloss{0%,35%{left:-40%}65%,100%{left:140%}}
@media(max-width:700px){.mv-header{top:22px}.mv-brand{font-size:8px}.mv-skip{font-size:8px;padding:11px 14px!important}.mv-monogram{font-size:85px}.mv-models{inset:23% 2% 15%}.mv-finale .mv-models{transform:translateY(-16vh) scale(.83)}.mv-final{bottom:12%}.mv-final h1{font-size:25vw!important}.mv-enter{padding:18px 28px!important;font-size:11px!important;gap:23px;margin-bottom:28px}.mv-footer{font-size:6px;letter-spacing:.1em;bottom:18px}.mv-footer>span:nth-child(2){display:none}.mv-halo{filter:blur(25px)}}
@media(prefers-reduced-motion:reduce){#marvix-opening *{animation:none!important;transition:none!important}}
@media(max-width:700px){.mv-header{top:15px;left:4%;right:4%;align-items:flex-start}.mv-brand{font-size:0}.mv-brand strong{font-size:12px;display:block;line-height:34px}.mv-header-actions{gap:5px}.mv-introduction{padding:10px 9px!important;font-size:9px}.mv-skip{padding:10px 9px!important;font-size:9px}.mv-guidance{bottom:122px;font-size:9px;gap:9px;padding:10px 13px}.mv-footer{bottom:15px;gap:8px}.mv-steps{gap:4px}.mv-steps button{font-size:8px!important;padding:10px 6px!important;letter-spacing:.04em}.mv-final{bottom:27%}.mv-final h1{font-size:24vw!important}.mv-models{inset:18% 2% 24%}.mv-finale .mv-models{transform:translateY(-17vh) scale(.82)}}

/* Continuous fashion edit: fixed foreground, changing photographic backgrounds. */
.mv-header{opacity:0;transition:opacity .3s}.mv-running .mv-header{opacity:1}
.mv-brand{color:#fff9ea;text-shadow:0 1px 14px #0009;background:#14231d70;padding:10px 15px;border:1px solid #fff3;border-radius:28px;backdrop-filter:blur(12px)}.mv-brand strong{font-size:15px}
.mv-header-actions .mv-introduction,.mv-header-actions .mv-skip{font-size:10px!important;background:#14231d99!important;color:#fff9e8!important;border:1px solid #fff6!important}
.mv-shade{opacity:1!important;background:linear-gradient(180deg,#1020153d,transparent 30%,#111c1110 55%,#09140db3)}
.mv-models{inset:15% 2% 13% 41%;opacity:1;transform:none;transition:opacity .4s;filter:drop-shadow(0 7px 15px #07180d5c)}
.mv-models canvas{filter:drop-shadow(0 0 12px #fff7dba0) drop-shadow(0 9px 10px #05110970);animation:mv-couture-aura 3.4s ease-in-out infinite alternate}
.mv-halo{opacity:.6;filter:blur(28px);background:radial-gradient(ellipse,#fffbebd0,#ffb65e65 30%,#f2bc6700 68%);animation:mv-breathe 3.3s ease-in-out infinite alternate}
.mv-final{left:5%;right:auto;width:38%;bottom:17%;text-align:left;opacity:1;visibility:visible;transform:none;z-index:6}
.mv-eyebrow{display:block;color:#fff2cc;letter-spacing:.25em;font-size:9px;text-shadow:0 1px 10px #0009;margin-bottom:22px}
.mv-final h1{font-size:clamp(55px,8.2vw,135px)!important;line-height:.80!important;letter-spacing:-.06em!important;text-shadow:0 6px 35px #0006}
.mv-final h1 span{font-size:1em;letter-spacing:.08em;padding-left:.02em;margin-top:.16em}
.mv-enter{margin:30px 0 0;padding:17px 29px!important;font-size:clamp(10px,1vw,14px)!important;gap:25px}
.mv-footer{bottom:24px;display:grid;grid-template-columns:1fr auto;align-items:center;color:#fff7e1!important;text-shadow:0 1px 8px #0008;gap:12px}
.mv-caption{display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.13em}.mv-counter{font-variant-numeric:tabular-nums;color:#ffe3a3;font-size:11px;white-space:nowrap}
.mv-controls{display:flex;gap:8px;align-items:center}.mv-controls button{background:#14231f80!important;border:1px solid #fff5!important;backdrop-filter:blur(14px);border-radius:30px;color:#fff6de!important;font-size:9px!important;letter-spacing:.12em;padding:10px 16px!important;min-height:34px}
.mv-controls button:hover{background:#be965b80!important;box-shadow:0 0 16px #ffc05b50}.mv-controls button:disabled{opacity:.4;cursor:wait}
.mv-prev{font-size:17px!important}.mv-wheel-hint{grid-column:1/-1;text-align:right;font-size:7px;letter-spacing:.14em;opacity:.8}
.mv-progress-line{height:2px;background:#fff3}.mv-progress-line i{background:linear-gradient(90deg,#cf8735,#ffd891,#f8f2d3);transition:none;box-shadow:0 0 8px #ffc577}
.mv-ribbons{z-index:7}.mv-loader{z-index:20}.mv-final,.mv-header,.mv-footer{pointer-events:none}.mv-final button,.mv-header button,.mv-footer button{pointer-events:auto}
@media(max-width:700px){
.mv-header{top:18px;align-items:center}.mv-brand strong{font-size:11px}.mv-header-actions .mv-introduction,.mv-header-actions .mv-skip{font-size:7px!important;padding:10px!important}
.mv-final{left:6%;width:88%;bottom:18%;text-align:center}.mv-final h1{font-size:17vw!important;line-height:.78!important}.mv-final h1 span{display:inline-block;font-size:1em;letter-spacing:-.02em;margin:0 0 0 .12em;padding:0}.mv-eyebrow{font-size:7px;margin-bottom:15px}.mv-enter{margin-top:20px;padding:15px 24px!important;font-size:10px!important}
.mv-models{inset:12% 2% 36%;opacity:.96}.mv-caption{font-size:7px;gap:10px}.mv-phase{max-width:145px}.mv-counter{font-size:9px}.mv-controls{gap:4px}.mv-controls button{font-size:7px!important;padding:9px 11px!important}.mv-footer{left:5%;right:5%;bottom:20px;gap:10px}.mv-wheel-hint{font-size:6px}.mv-halo{filter:blur(20px)}
}
@media(prefers-reduced-motion:reduce){.mv-models canvas,.mv-halo,.mv-enter:before{animation:none!important}}
