/* The menu's archived theme stylesheet is missing; retain its original 54px slot. */
/* The fixed-width content must keep its background when a narrow window scrolls sideways. */
body.Preview_body__2wDzb { min-width:1052px; }
.menu1 { display:flex; justify-content:center; align-items:center; min-height:54px; gap:0; }
.menu1 > li > a { display:block; padding:15px 22px; color:#333; text-decoration:none; font-size:16px; line-height:24px; }
.menu1 > li > a:hover, .menu1 > li > a:focus-visible, .menu1 > li > a.selected { background:rgba(255,255,255,.4); text-decoration:underline; }

/* Reuse the surviving button theme rather than leaving unstyled floating labels. */
.button1,.button2,.button3,.button5 { padding:0; border:1px solid #9db3dc; border-radius:15px; background:#f69401; color:#fff; font:19px "Open Sans",Helvetica,Arial,sans-serif; text-align:center; }
.button1:has(a):hover,.button2:has(a):hover { background:#d87f00; }
.button3:not(:has(a)) > .ButtonPreview_buttonComponent__17NP0 > span,
.button5 > .ButtonPreview_buttonComponent__17NP0 > span { display:table-cell; vertical-align:middle; }

/* Removed images left empty bordered boxes, with no image to frame. */
[data-specific-kind="IMAGE"] > .Mobile_imageComponent__QXWk1:empty { visibility:hidden; }

/* These three cards have no archived illustration; release only their empty image rows. */
.Preview_row__3Fkye:has(> [data-id="66086DE6-230D-4EB0-ACA1-6638043E2CF6"]),
.Preview_row__3Fkye:has(> [data-id="96F40C96-B7A2-466E-A48B-675F9285C88D"]),
.Preview_row__3Fkye:has(> [data-id="9172AC18-C8B0-4756-AFC7-7905B411B6E8"]) { display:none; }
.BackgroundPreview_backgroundComponent__3Dr5e:has([data-id="66086DE6-230D-4EB0-ACA1-6638043E2CF6"]),
.BackgroundPreview_backgroundComponent__3Dr5e:has([data-id="96F40C96-B7A2-466E-A48B-675F9285C88D"]),
.BackgroundPreview_backgroundComponent__3Dr5e:has([data-id="9172AC18-C8B0-4756-AFC7-7905B411B6E8"]) { min-height:0!important; padding-bottom:30px!important; }

/* A source-less player cannot play; its row and fixed ancestor heights kept a blank band. */
.Preview_row__3Fkye:has(> [data-id="58E239EE-E767-4F5C-9BAF-9CB5B9DBF483"]),
.Preview_row__3Fkye:has(> [data-id="F8A4B6E2-3D84-4DCF-AA07-B1DCF000AC6F"]) { display:none; }
.Preview_column__1KeVx:has(> .Preview_row__3Fkye > [data-id="58E239EE-E767-4F5C-9BAF-9CB5B9DBF483"]),
.Preview_column__1KeVx:has(> .Preview_row__3Fkye > [data-id="F8A4B6E2-3D84-4DCF-AA07-B1DCF000AC6F"]),
.Preview_row__3Fkye:has(> .Preview_column__1KeVx > .Preview_row__3Fkye > [data-id="58E239EE-E767-4F5C-9BAF-9CB5B9DBF483"]),
[data-kind="SECTION"]:has(video), #Header:has(video),
#Header:has(video) > .StripPreview_backgroundComponent__3YmQM,
.Preview_row__3Fkye:has(> [data-kind="SECTION"] video) { min-height:0!important; }
/* These two nested strips reserved 1117px, including the removed 408px video row. */
#Section3:has(video) > .StripPreview_backgroundComponent__3YmQM,
#Strip4:has(video) > .StripPreview_backgroundComponent__3YmQM,
[data-kind="STRIP"]:has(video),
.Preview_row__3Fkye:has(> .Preview_floatWrapper__jCHxv > .Preview_float__1PmYU > [data-kind="STRIP"] video) { min-height:709px!important; }

/* The original mobile header is dormant in the fixed-width layout. These anchors also
   work if that existing header is shown; no responsive layout is introduced. */
#MobileHeader_burgerMenuIcon { position:relative; }
.site-fix-menu-open { position:absolute; inset:0; z-index:1; }
#mm:target { top:0; left:63px; right:0; z-index:10020; }
.site-fix-menu-close { display:block; text-align:right; padding:8px 20px; color:#4d4d4d; font-size:32px; text-decoration:none; }
