.elementor-48 .elementor-element.elementor-element-58b505c2{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-58b505c2:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-58b505c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02070C;}.elementor-48 .elementor-element.elementor-element-412c4b1f{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--overflow:visible;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-5e714b0c{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:104px;--padding-bottom:94px;--padding-left:265px;--padding-right:70px;}.elementor-48 .elementor-element.elementor-element-5e714b0c:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-5e714b0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://runamoonlit.io/wp-content/uploads/2026/08/CH1-11-1-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-48 .elementor-element.elementor-element-2f1310a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-48 .elementor-element.elementor-element-23c1c6c2{text-align:start;}.elementor-48 .elementor-element.elementor-element-43db2910{text-align:start;}.elementor-48 .elementor-element.elementor-element-911b1a5{text-align:start;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-48 .elementor-element.elementor-element-4d3498dc{--divider-border-style:solid;--divider-color:rgba(119,199,240,.34);--divider-border-width:1px;}.elementor-48 .elementor-element.elementor-element-4d3498dc .elementor-divider-separator{width:100%;}.elementor-48 .elementor-element.elementor-element-4d3498dc .elementor-divider{padding-block-start:18px;padding-block-end:18px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-48 .elementor-element.elementor-element-55f56ffe{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-48 .elementor-element.elementor-element-79ac5e55{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-48 .elementor-element.elementor-element-5d70daa3{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:104px;--padding-bottom:94px;--padding-left:265px;--padding-right:70px;}.elementor-48 .elementor-element.elementor-element-5d70daa3:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-5d70daa3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://runamoonlit.io/wp-content/uploads/2026/08/CH2-11-1-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-48 .elementor-element.elementor-element-5d0fa23d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-48 .elementor-element.elementor-element-612e93dc{text-align:start;}.elementor-48 .elementor-element.elementor-element-3e91d8c3{text-align:start;}.elementor-48 .elementor-element.elementor-element-4c4b2505{--divider-border-style:solid;--divider-color:rgba(119,199,240,.34);--divider-border-width:1px;}.elementor-48 .elementor-element.elementor-element-4c4b2505 .elementor-divider-separator{width:100%;}.elementor-48 .elementor-element.elementor-element-4c4b2505 .elementor-divider{padding-block-start:18px;padding-block-end:18px;}.elementor-48 .elementor-element.elementor-element-670d8319{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-7f449a6f{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:104px;--padding-bottom:94px;--padding-left:265px;--padding-right:70px;}.elementor-48 .elementor-element.elementor-element-7f449a6f:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-7f449a6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://runamoonlit.io/wp-content/uploads/2026/08/CH3-11-1-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-48 .elementor-element.elementor-element-67ffa594{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-48 .elementor-element.elementor-element-5471b9d1{text-align:start;}.elementor-48 .elementor-element.elementor-element-3b44c8c7{text-align:start;}.elementor-48 .elementor-element.elementor-element-a60601a{--divider-border-style:solid;--divider-color:rgba(119,199,240,.34);--divider-border-width:1px;}.elementor-48 .elementor-element.elementor-element-a60601a .elementor-divider-separator{width:100%;}.elementor-48 .elementor-element.elementor-element-a60601a .elementor-divider{padding-block-start:18px;padding-block-end:18px;}.elementor-48 .elementor-element.elementor-element-298b33e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-717b9ff8{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:104px;--padding-bottom:94px;--padding-left:265px;--padding-right:70px;}.elementor-48 .elementor-element.elementor-element-717b9ff8:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-717b9ff8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://runamoonlit.io/wp-content/uploads/2026/08/CH4-11-1-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-48 .elementor-element.elementor-element-1845abb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-48 .elementor-element.elementor-element-5aacc492{text-align:start;}.elementor-48 .elementor-element.elementor-element-34315fdc{text-align:start;}.elementor-48 .elementor-element.elementor-element-6dd2418f{text-align:start;}.elementor-48 .elementor-element.elementor-element-7e34d7ff{--divider-border-style:solid;--divider-color:rgba(119,199,240,.34);--divider-border-width:1px;}.elementor-48 .elementor-element.elementor-element-7e34d7ff .elementor-divider-separator{width:100%;}.elementor-48 .elementor-element.elementor-element-7e34d7ff .elementor-divider{padding-block-start:18px;padding-block-end:18px;}.elementor-48 .elementor-element.elementor-element-2e3be76b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-673c6efb{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:104px;--padding-bottom:94px;--padding-left:265px;--padding-right:70px;}.elementor-48 .elementor-element.elementor-element-673c6efb:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-673c6efb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://runamoonlit.io/wp-content/uploads/2026/08/CH5-11-1-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-48 .elementor-element.elementor-element-2456b244{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-48 .elementor-element.elementor-element-64a8951{text-align:start;}.elementor-48 .elementor-element.elementor-element-40824e4b{text-align:start;}.elementor-48 .elementor-element.elementor-element-4caf5601{--divider-border-style:solid;--divider-color:rgba(119,199,240,.34);--divider-border-width:1px;}.elementor-48 .elementor-element.elementor-element-4caf5601 .elementor-divider-separator{width:100%;}.elementor-48 .elementor-element.elementor-element-4caf5601 .elementor-divider{padding-block-start:18px;padding-block-end:18px;}.elementor-48 .elementor-element.elementor-element-ed05418{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-1183468e{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:104px;--padding-bottom:94px;--padding-left:265px;--padding-right:70px;}.elementor-48 .elementor-element.elementor-element-1183468e:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-1183468e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://runamoonlit.io/wp-content/uploads/2026/08/CH6-10-1-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-48 .elementor-element.elementor-element-6416e436{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-48 .elementor-element.elementor-element-552f6cc2{text-align:start;}.elementor-48 .elementor-element.elementor-element-4677807f{text-align:start;}.elementor-48 .elementor-element.elementor-element-70716a0e{--divider-border-style:solid;--divider-color:rgba(119,199,240,.34);--divider-border-width:1px;}.elementor-48 .elementor-element.elementor-element-70716a0e .elementor-divider-separator{width:100%;}.elementor-48 .elementor-element.elementor-element-70716a0e .elementor-divider{padding-block-start:18px;padding-block-end:18px;}.elementor-48 .elementor-element.elementor-element-79bc19a1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-67849a20{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:104px;--padding-bottom:94px;--padding-left:265px;--padding-right:70px;}.elementor-48 .elementor-element.elementor-element-67849a20:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-67849a20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://runamoonlit.io/wp-content/uploads/2026/08/CH7-10-1-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-48 .elementor-element.elementor-element-3104962f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-48 .elementor-element.elementor-element-1f2a4c0b{text-align:start;}.elementor-48 .elementor-element.elementor-element-7d233905{text-align:start;}.elementor-48 .elementor-element.elementor-element-7db4d6b0{--divider-border-style:solid;--divider-color:rgba(119,199,240,.34);--divider-border-width:1px;}.elementor-48 .elementor-element.elementor-element-7db4d6b0 .elementor-divider-separator{width:100%;}.elementor-48 .elementor-element.elementor-element-7db4d6b0 .elementor-divider{padding-block-start:18px;padding-block-end:18px;}.elementor-48 .elementor-element.elementor-element-334f11f1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-611c5f0{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:104px;--padding-bottom:94px;--padding-left:265px;--padding-right:70px;}.elementor-48 .elementor-element.elementor-element-611c5f0:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-611c5f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://runamoonlit.io/wp-content/uploads/2026/08/CH8-10-1-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-48 .elementor-element.elementor-element-40aba047{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-48 .elementor-element.elementor-element-139282f9{text-align:start;}.elementor-48 .elementor-element.elementor-element-311c39f1{text-align:start;}.elementor-48 .elementor-element.elementor-element-59784429{--divider-border-style:solid;--divider-color:rgba(119,199,240,.34);--divider-border-width:1px;}.elementor-48 .elementor-element.elementor-element-59784429 .elementor-divider-separator{width:100%;}.elementor-48 .elementor-element.elementor-element-59784429 .elementor-divider{padding-block-start:18px;padding-block-end:18px;}.elementor-48 .elementor-element.elementor-element-2c5fc319{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-3b2a7f63{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:104px;--padding-bottom:94px;--padding-left:265px;--padding-right:70px;}.elementor-48 .elementor-element.elementor-element-3b2a7f63:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-3b2a7f63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://runamoonlit.io/wp-content/uploads/2026/08/CH9-10-1-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-48 .elementor-element.elementor-element-66b563ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-48 .elementor-element.elementor-element-45124c23{text-align:start;}.elementor-48 .elementor-element.elementor-element-538391b3{text-align:start;}.elementor-48 .elementor-element.elementor-element-67d1d2dd{--divider-border-style:solid;--divider-color:rgba(119,199,240,.34);--divider-border-width:1px;}.elementor-48 .elementor-element.elementor-element-67d1d2dd .elementor-divider-separator{width:100%;}.elementor-48 .elementor-element.elementor-element-67d1d2dd .elementor-divider{padding-block-start:18px;padding-block-end:18px;}.elementor-48 .elementor-element.elementor-element-64aa08ee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-63d37af0{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:104px;--padding-bottom:94px;--padding-left:265px;--padding-right:70px;}.elementor-48 .elementor-element.elementor-element-63d37af0:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-63d37af0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://runamoonlit.io/wp-content/uploads/2026/08/CH10-10-1-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-48 .elementor-element.elementor-element-2598fdef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-48 .elementor-element.elementor-element-5c25925{text-align:start;}.elementor-48 .elementor-element.elementor-element-769cff5f{text-align:start;}.elementor-48 .elementor-element.elementor-element-17084ca9{--divider-border-style:solid;--divider-color:rgba(119,199,240,.34);--divider-border-width:1px;}.elementor-48 .elementor-element.elementor-element-17084ca9 .elementor-divider-separator{width:100%;}.elementor-48 .elementor-element.elementor-element-17084ca9 .elementor-divider{padding-block-start:18px;padding-block-end:18px;}.elementor-48 .elementor-element.elementor-element-fa3b781{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-638c1751{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:104px;--padding-bottom:94px;--padding-left:265px;--padding-right:70px;}.elementor-48 .elementor-element.elementor-element-638c1751:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-638c1751 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://runamoonlit.io/wp-content/uploads/2026/08/CH11-10-1-2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-48 .elementor-element.elementor-element-5d7ffea1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-48 .elementor-element.elementor-element-48ff3af5{text-align:start;}.elementor-48 .elementor-element.elementor-element-188403b9{text-align:start;}.elementor-48 .elementor-element.elementor-element-d6cf50{--divider-border-style:solid;--divider-color:rgba(119,199,240,.34);--divider-border-width:1px;}.elementor-48 .elementor-element.elementor-element-d6cf50 .elementor-divider-separator{width:100%;}.elementor-48 .elementor-element.elementor-element-d6cf50 .elementor-divider{padding-block-start:18px;padding-block-end:18px;}.elementor-48 .elementor-element.elementor-element-7cc1594f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-48 .elementor-element.elementor-element-5e714b0c{--padding-top:70px;--padding-bottom:78px;--padding-left:42px;--padding-right:42px;}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-48 .elementor-element.elementor-element-5d70daa3{--padding-top:70px;--padding-bottom:78px;--padding-left:42px;--padding-right:42px;}.elementor-48 .elementor-element.elementor-element-7f449a6f{--padding-top:70px;--padding-bottom:78px;--padding-left:42px;--padding-right:42px;}.elementor-48 .elementor-element.elementor-element-717b9ff8{--padding-top:70px;--padding-bottom:78px;--padding-left:42px;--padding-right:42px;}.elementor-48 .elementor-element.elementor-element-673c6efb{--padding-top:70px;--padding-bottom:78px;--padding-left:42px;--padding-right:42px;}.elementor-48 .elementor-element.elementor-element-1183468e{--padding-top:70px;--padding-bottom:78px;--padding-left:42px;--padding-right:42px;}.elementor-48 .elementor-element.elementor-element-67849a20{--padding-top:70px;--padding-bottom:78px;--padding-left:42px;--padding-right:42px;}.elementor-48 .elementor-element.elementor-element-611c5f0{--padding-top:70px;--padding-bottom:78px;--padding-left:42px;--padding-right:42px;}.elementor-48 .elementor-element.elementor-element-3b2a7f63{--padding-top:70px;--padding-bottom:78px;--padding-left:42px;--padding-right:42px;}.elementor-48 .elementor-element.elementor-element-63d37af0{--padding-top:70px;--padding-bottom:78px;--padding-left:42px;--padding-right:42px;}.elementor-48 .elementor-element.elementor-element-638c1751{--padding-top:70px;--padding-bottom:78px;--padding-left:42px;--padding-right:42px;}}@media(max-width:767px){.elementor-48 .elementor-element.elementor-element-5e714b0c{--padding-top:60px;--padding-bottom:82px;--padding-left:12px;--padding-right:12px;}.elementor-48 .elementor-element.elementor-element-2f1310a2{--width:100%;}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-48 .elementor-element.elementor-element-5d70daa3{--padding-top:60px;--padding-bottom:82px;--padding-left:12px;--padding-right:12px;}.elementor-48 .elementor-element.elementor-element-5d0fa23d{--width:100%;}.elementor-48 .elementor-element.elementor-element-7f449a6f{--padding-top:60px;--padding-bottom:82px;--padding-left:12px;--padding-right:12px;}.elementor-48 .elementor-element.elementor-element-67ffa594{--width:100%;}.elementor-48 .elementor-element.elementor-element-717b9ff8{--padding-top:60px;--padding-bottom:82px;--padding-left:12px;--padding-right:12px;}.elementor-48 .elementor-element.elementor-element-1845abb5{--width:100%;}.elementor-48 .elementor-element.elementor-element-673c6efb{--padding-top:60px;--padding-bottom:82px;--padding-left:12px;--padding-right:12px;}.elementor-48 .elementor-element.elementor-element-2456b244{--width:100%;}.elementor-48 .elementor-element.elementor-element-1183468e{--padding-top:60px;--padding-bottom:82px;--padding-left:12px;--padding-right:12px;}.elementor-48 .elementor-element.elementor-element-6416e436{--width:100%;}.elementor-48 .elementor-element.elementor-element-67849a20{--padding-top:60px;--padding-bottom:82px;--padding-left:12px;--padding-right:12px;}.elementor-48 .elementor-element.elementor-element-3104962f{--width:100%;}.elementor-48 .elementor-element.elementor-element-611c5f0{--padding-top:60px;--padding-bottom:82px;--padding-left:12px;--padding-right:12px;}.elementor-48 .elementor-element.elementor-element-40aba047{--width:100%;}.elementor-48 .elementor-element.elementor-element-3b2a7f63{--padding-top:60px;--padding-bottom:82px;--padding-left:12px;--padding-right:12px;}.elementor-48 .elementor-element.elementor-element-66b563ee{--width:100%;}.elementor-48 .elementor-element.elementor-element-63d37af0{--padding-top:60px;--padding-bottom:82px;--padding-left:12px;--padding-right:12px;}.elementor-48 .elementor-element.elementor-element-2598fdef{--width:100%;}.elementor-48 .elementor-element.elementor-element-638c1751{--padding-top:60px;--padding-bottom:82px;--padding-left:12px;--padding-right:12px;}.elementor-48 .elementor-element.elementor-element-5d7ffea1{--width:100%;}}@media(min-width:768px){.elementor-48 .elementor-element.elementor-element-58b505c2{--width:100%;}.elementor-48 .elementor-element.elementor-element-412c4b1f{--width:100%;}.elementor-48 .elementor-element.elementor-element-5e714b0c{--width:100vw;}.elementor-48 .elementor-element.elementor-element-2f1310a2{--width:650px;}.elementor-48 .elementor-element.elementor-element-5d70daa3{--width:100vw;}.elementor-48 .elementor-element.elementor-element-5d0fa23d{--width:650px;}.elementor-48 .elementor-element.elementor-element-7f449a6f{--width:100vw;}.elementor-48 .elementor-element.elementor-element-67ffa594{--width:650px;}.elementor-48 .elementor-element.elementor-element-717b9ff8{--width:100vw;}.elementor-48 .elementor-element.elementor-element-1845abb5{--width:900px;}.elementor-48 .elementor-element.elementor-element-673c6efb{--width:100vw;}.elementor-48 .elementor-element.elementor-element-2456b244{--width:900px;}.elementor-48 .elementor-element.elementor-element-1183468e{--width:100vw;}.elementor-48 .elementor-element.elementor-element-6416e436{--width:650px;}.elementor-48 .elementor-element.elementor-element-67849a20{--width:100vw;}.elementor-48 .elementor-element.elementor-element-3104962f{--width:650px;}.elementor-48 .elementor-element.elementor-element-611c5f0{--width:100vw;}.elementor-48 .elementor-element.elementor-element-40aba047{--width:900px;}.elementor-48 .elementor-element.elementor-element-3b2a7f63{--width:100vw;}.elementor-48 .elementor-element.elementor-element-66b563ee{--width:760px;}.elementor-48 .elementor-element.elementor-element-63d37af0{--width:100vw;}.elementor-48 .elementor-element.elementor-element-2598fdef{--width:760px;}.elementor-48 .elementor-element.elementor-element-638c1751{--width:100vw;}.elementor-48 .elementor-element.elementor-element-5d7ffea1{--width:900px;}}@media(max-width:1024px) and (min-width:768px){.elementor-48 .elementor-element.elementor-element-2f1310a2{--width:82%;}.elementor-48 .elementor-element.elementor-element-5d0fa23d{--width:82%;}.elementor-48 .elementor-element.elementor-element-67ffa594{--width:82%;}.elementor-48 .elementor-element.elementor-element-1845abb5{--width:82%;}.elementor-48 .elementor-element.elementor-element-2456b244{--width:82%;}.elementor-48 .elementor-element.elementor-element-6416e436{--width:82%;}.elementor-48 .elementor-element.elementor-element-3104962f{--width:82%;}.elementor-48 .elementor-element.elementor-element-40aba047{--width:82%;}.elementor-48 .elementor-element.elementor-element-66b563ee{--width:82%;}.elementor-48 .elementor-element.elementor-element-2598fdef{--width:82%;}.elementor-48 .elementor-element.elementor-element-5d7ffea1{--width:82%;}}/* Start custom CSS for container, class: .elementor-element-79ac5e55 *//* =========================================
   MOONLIT ACTION BUTTONS
   Class: .act-btns
========================================= */

.act-btns .elementor-button{
    position:relative;
    min-height:52px;
    padding:14px 24px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    overflow:hidden;

    border:1px solid rgba(140,216,255,.55);
    border-radius:0;

    background:
        linear-gradient(
            180deg,
            rgba(22,74,107,.72),
            rgba(6,27,43,.86)
        );

    box-shadow:
        inset 0 0 0 1px rgba(218,243,255,.05),
        inset 0 1px 0 rgba(255,255,255,.05),
        0 0 18px rgba(58,180,240,.12),
        0 12px 28px rgba(0,0,0,.28);

    color:#ECF8FF;

    font-family:"Cinzel",serif;
    font-size:10px;
    font-weight:500;
    letter-spacing:.13em;
    text-transform:uppercase;

    clip-path:polygon(
        9px 0,
        calc(100% - 9px) 0,
        100% 9px,
        100% calc(100% - 9px),
        calc(100% - 9px) 100%,
        9px 100%,
        0 calc(100% - 9px),
        0 9px
    );

    transition:
        transform .32s ease,
        border-color .32s ease,
        box-shadow .32s ease,
        background .32s ease,
        color .32s ease;
}

/* Continuous moving sheen */
.act-btns .elementor-button:before{
    content:"";
    position:absolute;
    inset:0;

    pointer-events:none;

    background:
        linear-gradient(
            105deg,
            transparent 18%,
            rgba(198,239,255,0) 32%,
            rgba(198,239,255,.16) 46%,
            rgba(214,247,255,.38) 52%,
            rgba(198,239,255,.14) 58%,
            rgba(198,239,255,0) 69%,
            transparent 82%
        );

    transform:translateX(-145%);

    animation:
        moonlit-action-shine 3.4s ease-in-out infinite;
}

@keyframes moonlit-action-shine{
    0%{
        transform:translateX(-145%);
        opacity:0;
    }

    12%{
        opacity:1;
    }

    42%{
        transform:translateX(145%);
        opacity:1;
    }

    50%{
        opacity:0;
    }

    100%{
        transform:translateX(145%);
        opacity:0;
    }
}

/* Bottom light line */
.act-btns .elementor-button:after{
    content:"";
    position:absolute;

    left:16%;
    right:16%;
    bottom:0;

    height:1px;

    pointer-events:none;

    background:
        linear-gradient(
            90deg,
            transparent,
            #68D6FF,
            transparent
        );

    opacity:.65;

    box-shadow:
        0 0 10px rgba(84,199,255,.65);

    animation:
        moonlit-action-line 2.8s ease-in-out infinite;
}

@keyframes moonlit-action-line{
    0%,100%{
        opacity:.28;
        transform:scaleX(.65);
    }

    50%{
        opacity:.95;
        transform:scaleX(1);

        box-shadow:
            0 0 12px rgba(84,199,255,.85),
            0 0 20px rgba(84,199,255,.32);
    }
}

/* Text layer */
.act-btns .elementor-button-text{
    position:relative;
    z-index:3;

    transition:
        text-shadow .3s ease;
}

/* Hover */
.act-btns .elementor-button:hover{
    transform:translateY(-2px);

    color:#FFFFFF;

    border-color:rgba(190,235,255,.90);

    background:
        linear-gradient(
            180deg,
            rgba(34,102,145,.82),
            rgba(7,39,59,.96)
        );

    box-shadow:
        inset 0 0 0 1px rgba(225,247,255,.08),
        0 0 28px rgba(70,194,255,.26),
        0 16px 36px rgba(0,0,0,.36);
}

.act-btns .elementor-button:hover:before{
    animation-duration:1.5s;
}

.act-btns .elementor-button:hover:after{
    animation-duration:1.4s;
}

.act-btns .elementor-button:hover .elementor-button-text{
    text-shadow:
        0 0 8px rgba(180,232,255,.50),
        0 0 18px rgba(101,207,255,.22);
}

/* PREVIOUS button softer / secondary style */
.act-btns .moonlit-prev .elementor-button{
    border-color:rgba(158,207,234,.25);

    background:
        linear-gradient(
            180deg,
            rgba(5,22,34,.62),
            rgba(2,12,20,.82)
        );

    color:#A8BBC7;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.018),
        0 10px 26px rgba(0,0,0,.24);
}

/* Running border effect on previous */
.act-btns .moonlit-prev .elementor-button:before{
    inset:-2px;
    z-index:-2;

    background:
        conic-gradient(
            from 0deg,
            transparent 0deg,
            transparent 65deg,
            rgba(101,207,255,.10) 82deg,
            #65CFFF 98deg,
            #D0F3FF 105deg,
            #65CFFF 112deg,
            rgba(101,207,255,.08) 130deg,
            transparent 150deg,
            transparent 360deg
        );

    transform:none;

    animation:
        moonlit-secondary-border 3.8s linear infinite;
}

@keyframes moonlit-secondary-border{
    to{
        transform:rotate(360deg);
    }
}

/* inner mask for previous button */
.act-btns .moonlit-prev .elementor-button:after{
    inset:1px;
    left:1px;
    right:1px;
    top:1px;
    bottom:1px;

    width:auto;
    height:auto;

    z-index:-1;

    background:
        linear-gradient(
            180deg,
            rgba(5,22,34,.97),
            rgba(2,12,20,.97)
        );

    box-shadow:none;

    opacity:1;

    animation:none;

    clip-path:polygon(
        8px 0,
        calc(100% - 8px) 0,
        100% 8px,
        100% calc(100% - 8px),
        calc(100% - 8px) 100%,
        8px 100%,
        0 calc(100% - 8px),
        0 8px
    );
}

/* Previous hover */
.act-btns .moonlit-prev .elementor-button:hover{
    color:#EAF7FD;

    border-color:rgba(153,220,255,.50);

    box-shadow:
        0 0 22px rgba(70,194,255,.12),
        0 14px 30px rgba(0,0,0,.32);
}

/* Continue button stronger */
.act-btns .moonlit-next .elementor-button{
    min-width:180px;
}

/* Disabled state */
.act-btns .is-disabled .elementor-button{
    opacity:.32;
    pointer-events:none;
    filter:saturate(.45);
}

/* Mobile */
@media(max-width:767px){

    .act-btns{
        width:100%;
    }

    .act-btns .elementor-button{
        width:100%;
        min-height:46px;

        padding:12px 10px;

        font-size:8px;
        letter-spacing:.09em;
    }

    .act-btns .moonlit-next .elementor-button{
        min-width:0;
    }
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){

    .act-btns .elementor-button:before,
    .act-btns .elementor-button:after{
        animation:none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58b505c2 */.elementor-48 .elementor-element.elementor-element-58b505c2{
    --moonlit-bg:#02070C;
    --moonlit-blue:#65CFFF;
    --moonlit-blue-soft:#9BD8FF;
    --moonlit-silver:#DCEAF3;
    --moonlit-muted:#93A9B7;

    position:relative;
    width:100%;
    height:100svh;
    min-height:100svh;
    overflow:hidden;
    background:var(--moonlit-bg);
    isolation:isolate;
}

/* HORIZONTAL STORY TRACK */
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-track{
    position:absolute !important;
    inset:0;
    z-index:1;
    width:100% !important;
    height:100svh;
    min-height:100svh;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    overflow:visible !important;
    will-change:transform;
    transform:translate3d(0,0,0);
    transition:transform .82s cubic-bezier(.76,0,.24,1);
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter{
    position:relative;
    flex:0 0 100vw !important;
    width:100vw !important;
    min-width:100vw !important;
    max-width:100vw !important;
    height:100svh;
    min-height:100svh;
    overflow:hidden;
    isolation:isolate;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
      linear-gradient(90deg,rgba(1,7,12,.97) 0%,rgba(1,7,12,.86) 19%,rgba(1,7,12,.56) 43%,rgba(1,7,12,.12) 70%,rgba(1,7,12,.11) 100%),
      linear-gradient(180deg,rgba(1,7,12,.22),transparent 28%,transparent 71%,rgba(1,7,12,.72));
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    opacity:.38;
    background-image:
      radial-gradient(circle at 15% 20%,rgba(177,226,255,.58) 0 1px,transparent 1.5px),
      radial-gradient(circle at 71% 18%,rgba(92,194,255,.45) 0 1px,transparent 1.5px),
      radial-gradient(circle at 52% 67%,rgba(176,232,255,.36) 0 1px,transparent 1.5px);
    background-size:190px 190px,260px 260px,330px 330px;
    animation:moonlit-story-stars 12s ease-in-out infinite alternate;
}

@keyframes moonlit-story-stars{
    from{opacity:.18;transform:translate3d(0,0,0)}
    to{opacity:.46;transform:translate3d(-8px,-5px,0)}
}

/* TRANSITION VEIL */
.elementor-48 .elementor-element.elementor-element-58b505c2:after{
    content:"";
    position:fixed;
    inset:0;
    z-index:998;
    pointer-events:none;
    opacity:0;
    background:
      linear-gradient(90deg,transparent,rgba(95,198,255,.10),transparent),
      radial-gradient(circle at 50% 46%,rgba(65,182,244,.13),transparent 35%);
    mix-blend-mode:screen;
    transition:opacity .28s ease;
}
.elementor-48 .elementor-element.elementor-element-58b505c2.moonlit-transitioning:after{
    opacity:1;
    animation:moonlit-transition-flash .82s ease both;
}
@keyframes moonlit-transition-flash{
    0%,100%{opacity:0}
    42%{opacity:.68}
}

/* STORY PANEL */
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel{
    --story-scale:1;
    position:relative;
    z-index:4;

    max-width:calc(100vw - 345px);

    /* fixed reading height */
    max-height:calc(100svh - 200px);
    height:calc(100svh - 200px);

    padding:30px 34px 25px;

    border:1px solid rgba(156,216,247,.28);

    background:
        linear-gradient(
            145deg,
            rgba(4,18,29,.88),
            rgba(2,9,16,.72)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035),
        0 30px 82px rgba(0,0,0,.40),
        0 0 44px rgba(62,176,239,.05);

    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);

    clip-path:polygon(
        15px 0,
        calc(100% - 15px) 0,
        100% 15px,
        100% calc(100% - 15px),
        calc(100% - 15px) 100%,
        15px 100%,
        0 calc(100% - 15px),
        0 15px
    );

    /* inner scrolling */
    overflow-y:auto;
    overflow-x:hidden;

    /* smooth touch scrolling */
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;

    opacity:1;

    transform:none;
    transition:none;

    scrollbar-width:thin;
    scrollbar-color:#65CFFF rgba(4,18,29,.45);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel::-webkit-scrollbar{
    width:7px;
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel::-webkit-scrollbar-track{
    background:
        linear-gradient(
            180deg,
            rgba(4,18,29,.15),
            rgba(22,58,78,.32),
            rgba(4,18,29,.15)
        );

    border-radius:20px;
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel::-webkit-scrollbar-thumb{
    border-radius:20px;

    border:2px solid rgba(3,14,23,.88);

    background:
        linear-gradient(
            180deg,
            #D9F3FF 0%,
            #65CFFF 45%,
            #287BA7 100%
        );

    box-shadow:
        0 0 8px rgba(101,207,255,.55),
        0 0 18px rgba(84,199,255,.22);
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel::-webkit-scrollbar-thumb:hover{
    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #86DDFF 45%,
            #3C9FD0 100%
        );

    box-shadow:
        0 0 12px rgba(140,224,255,.8),
        0 0 24px rgba(84,199,255,.35);
}



.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter.is-active .moonlit-story-panel{
    opacity:1;
    transform:translateX(0) scale(var(--story-scale));
}

.elementor-48 .elementor-element.elementor-element-58b505c2.moving-backward .moonlit-chapter.is-active .moonlit-story-panel{
    animation:moonlit-panel-from-left .78s cubic-bezier(.2,.72,.2,1) both;
}
.elementor-48 .elementor-element.elementor-element-58b505c2.moving-forward .moonlit-chapter.is-active .moonlit-story-panel{
    animation:moonlit-panel-from-right .78s cubic-bezier(.2,.72,.2,1) both;
}

@keyframes moonlit-panel-from-right{
    from{opacity:0;transform:translateX(55px) scale(var(--story-scale))}
    to{opacity:1;transform:translateX(0) scale(var(--story-scale))}
}
@keyframes moonlit-panel-from-left{
    from{opacity:0;transform:translateX(-55px) scale(var(--story-scale))}
    to{opacity:1;transform:translateX(0) scale(var(--story-scale))}
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel:before{
    content:"";
    position:absolute;
    top:0;
    left:18%;
    right:18%;
    height:1px;
    background:linear-gradient(90deg,transparent,#7DD8FF,transparent);
    box-shadow:0 0 18px rgba(84,199,255,.5);
}

/* TYPOGRAPHY */
.elementor-48 .elementor-element.elementor-element-58b505c2 .chapter-kicker .elementor-heading-title{
    color:#9BD8FF;
    font-family:"Manrope",sans-serif;
    font-size:10px;
    font-weight:600;
    letter-spacing:.34em;
    line-height:1.3;
    text-transform:uppercase;
    text-shadow:0 0 18px rgba(84,199,255,.22);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .chapter-title .elementor-heading-title{
    color:#F4F8FB;
    font-family:"Cinzel",serif;
    font-size:clamp(34px,2.75vw,52px);
    font-weight:400;
    line-height:1.02;
    letter-spacing:.045em;
    text-transform:uppercase;
    background:linear-gradient(180deg,#fff 0%,#DCEAF3 52%,#A9C4D5 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    filter:drop-shadow(0 0 15px rgba(116,205,255,.12));
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .chapter-subtitle .elementor-heading-title{
    color:#B7D8EB;
    font-family:"Cinzel",serif;
    font-size:12px;
    font-weight:400;
    letter-spacing:.13em;
    line-height:1.35;
    text-transform:uppercase;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-divider .elementor-divider-separator{
    border-color:rgba(119,199,240,.34);
    position:relative;
    box-shadow:0 0 12px rgba(84,199,255,.11);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-divider .elementor-divider-separator:after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:6px;
    height:6px;
    background:#BDEEFF;
    transform:translate(-50%,-50%) rotate(45deg);
    box-shadow:0 0 13px rgba(84,199,255,.82);
}

/* NO CROPPED CONTENT ON DESKTOP */
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy{
    max-height:none !important;
    overflow:visible !important;
    padding-right:0;
    mask-image:none !important;
    -webkit-mask-image:none !important;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy,
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy p{
    color:#C3D2DC;
    font-family:"Manrope",sans-serif;
    font-size:12.2px;
    font-weight:400;
    line-height:1.48;
    letter-spacing:.012em;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy p{
    margin:0 0 8px;
    break-inside:avoid;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy strong{
    color:#9EDEFF;
    font-weight:600;
    text-shadow:0 0 13px rgba(84,199,255,.14);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy em{
    color:#D3E4EE;
    font-family:"Cinzel",serif;
    font-style:normal;
    line-height:1.6;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy hr{
    height:1px;
    border:0;
    margin:12px 0;
    background:linear-gradient(90deg,transparent,rgba(125,211,252,.42),transparent);
}

/* medium/long chapter layout uses columns so all text stays visible */
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-medium{
    max-width:min(760px,calc(100vw - 345px));
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-medium .story-copy{
    column-count:2;
    column-gap:28px;
    column-rule:1px solid rgba(125,211,252,.10);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-long{
    max-width:min(900px,calc(100vw - 345px));
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-long .story-copy{
    column-count:2;
    column-gap:32px;
    column-rule:1px solid rgba(125,211,252,.12);
}

/* ACTIONS */
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-actions{
    margin-top:14px;
    padding-top:13px;
    border-top:1px solid rgba(133,203,239,.12);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-prev .elementor-button,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-next .elementor-button{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:0;
    font-family:"Cinzel",serif;
    font-size:10px;
    font-weight:500;
    letter-spacing:.13em;
    text-transform:uppercase;
    clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);
    transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,color .3s ease;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-prev .elementor-button{
    min-width:136px;
    color:#9BAFBC;
    border:1px solid rgba(157,207,234,.22);
    background:rgba(3,12,19,.46);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-prev .elementor-button:hover{
    color:#E5F5FE;
    border-color:rgba(145,216,255,.46);
    transform:translateX(-3px);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-prev.is-disabled{opacity:.32;pointer-events:none;}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-next .elementor-button{
    position:relative;
    min-width:175px;
    overflow:hidden;
    color:#F0FAFF;
    border:1px solid rgba(141,217,255,.62);
    background:linear-gradient(180deg,rgba(27,92,132,.76),rgba(5,32,50,.88));
    box-shadow:0 0 22px rgba(64,187,248,.16),0 12px 28px rgba(0,0,0,.30);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-next .elementor-button:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(105deg,transparent 21%,rgba(197,239,255,0) 34%,rgba(197,239,255,.26) 49%,rgba(197,239,255,.44) 52%,rgba(197,239,255,.18) 58%,transparent 74%);
    transform:translateX(-140%);
    animation:moonlit-story-next-shine 3.2s ease-in-out infinite;
}
@keyframes moonlit-story-next-shine{
    0%{transform:translateX(-140%);opacity:0}
    13%{opacity:1}
    43%{transform:translateX(140%);opacity:1}
    51%,100%{transform:translateX(140%);opacity:0}
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-next .elementor-button:hover{
    transform:translateX(3px);
    border-color:rgba(188,235,255,.92);
    box-shadow:0 0 32px rgba(64,194,255,.28),0 15px 34px rgba(0,0,0,.38);
}

/* GLOBAL STORY UI */
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-ui{
    position:relative;
    z-index:1000;
    pointer-events:none;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-brand{
    position:fixed;
    top:24px;
    left:32px;
    z-index:1002;
    display:flex;
    align-items:center;
    gap:12px;
    color:#E8F3F9;
    font-family:"Cinzel",serif;
    font-size:22px;
    letter-spacing:.09em;
    pointer-events:auto;
    text-shadow:0 0 18px rgba(82,190,250,.13);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-brand-sigil{
    position:relative;
    width:34px;height:34px;
    border:1px solid rgba(178,229,255,.68);
    border-radius:50%;
    box-shadow:0 0 14px rgba(84,199,255,.20);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-brand-sigil:before,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-brand-sigil:after,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-brand-sigil i{
    content:"";
    position:absolute;
    border-radius:50%;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-brand-sigil:before{
    inset:7px;
    border:1px solid #A9E3FF;
    box-shadow:0 0 9px rgba(84,199,255,.55);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-brand-sigil:after{
    width:5px;height:5px;
    left:50%;top:50%;
    transform:translate(-50%,-50%);
    background:#DFF7FF;
    box-shadow:0 0 12px #54C7FF;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-exit{
    position:fixed;
    top:27px;
    right:32px;
    z-index:1002;
    min-height:40px;
    padding:0 18px;
    display:flex;
    align-items:center;
    gap:10px;
    color:#C8D7E1;
    border:1px solid rgba(160,214,241,.25);
    background:rgba(3,12,19,.42);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
    font-family:"Cinzel",serif;
    font-size:10px;
    letter-spacing:.17em;
    text-decoration:none;
    pointer-events:auto;
    transition:border-color .3s ease,color .3s ease,box-shadow .3s ease;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-exit:hover{
    color:#fff;
    border-color:rgba(152,220,255,.64);
    box-shadow:0 0 22px rgba(84,199,255,.12);
}

/* SIDE CHAPTER NAV: ACTUAL BUTTONS */
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-index{
    position:fixed;
    z-index:1001;
    top:104px;
    bottom:94px;
    left:26px;
    width:205px;
    padding:10px 10px 14px;
    pointer-events:auto;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-index-heading{
    margin:0 0 14px 14px;
    color:#8EBAD1;
    font-family:"Manrope",sans-serif;
    font-size:9px;
    font-weight:700;
    letter-spacing:.28em;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-index nav{
    position:relative;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-index nav:before{
    content:"";
    position:absolute;
    top:15px;bottom:15px;left:18px;
    width:1px;
    background:linear-gradient(transparent,rgba(125,211,252,.30),rgba(125,211,252,.15),transparent);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter-nav{
    appearance:none;
    -webkit-appearance:none;
    position:relative;
    width:100%;
    min-height:42px;
    padding:0;
    display:flex;
    align-items:center;
    gap:13px;
    border:0;
    outline:0;
    background:transparent;
    color:#94A8B4;
    text-align:left;
    font-family:"Manrope",sans-serif;
    font-size:10px;
    cursor:pointer;
    pointer-events:auto;
    transition:color .25s ease,transform .25s ease;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter-nav b{
    position:relative;
    z-index:2;
    width:36px;height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 36px;
    color:#A9BAC4;
    background:#03101A;
    border:1px solid transparent;
    border-radius:50%;
    font-size:9px;
    font-weight:500;
    transition:all .3s ease;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter-nav span{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter-nav:hover{
    color:#E4F2F9;
    transform:translateX(3px);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter-nav.is-active{
    color:#F1F8FC;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter-nav.is-active b{
    color:#F4FBFF;
    border-color:#7AD8FF;
    background:linear-gradient(145deg,#0B3550,#041521);
    box-shadow:0 0 17px rgba(84,199,255,.38),inset 0 0 11px rgba(84,199,255,.12);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter-nav.is-active b:before{
    content:"";
    position:absolute;
    inset:-6px;
    border:1px solid rgba(116,211,255,.34);
    transform:rotate(45deg);
}

/* BOTTOM PROGRESS: CLICKABLE + REAL TIME */
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-progress{
    position:fixed;
    z-index:1002;
    left:270px;
    right:38px;
    bottom:18px;
    pointer-events:auto;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-progress-track{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    max-width:830px;
    margin:0 auto;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-progress-track:before{
    content:"";
    position:absolute;
    left:0;right:0;top:50%;
    height:1px;
    background:rgba(152,211,240,.23);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-progress-node{
    appearance:none;
    -webkit-appearance:none;
    position:relative;
    z-index:2;
    width:10px;height:10px;
    padding:0;
    border:1px solid rgba(173,217,240,.42);
    background:#0B1821;
    transform:rotate(45deg);
    cursor:pointer;
    pointer-events:auto;
    transition:width .3s ease,height .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-progress-node:hover{
    border-color:#8DDEFF;
    box-shadow:0 0 14px rgba(84,199,255,.4);
    transform:rotate(45deg) scale(1.35);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-progress-node.is-active{
    border-color:#78D6FF;
    background:#347FA6;
    box-shadow:0 0 12px rgba(84,199,255,.46);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-progress-node.is-current{
    width:18px;height:18px;
    background:#0A2940;
    border-color:#B3EAFF;
    box-shadow:0 0 18px rgba(84,199,255,.58);
}
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-journey-label{
    margin-top:14px;
    color:#879EAC;
    text-align:center;
    font-family:"Manrope",sans-serif;
    font-size:8px;
    font-weight:600;
    letter-spacing:.30em;
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-index-toggle{display:none;}

/* TABLET */
@media(max-width:1100px){
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-brand{
        top:17px;left:18px;font-size:19px;
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-exit{top:17px;right:18px;}
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-index-toggle{
        position:fixed;
        display:flex;
        z-index:1003;
        left:18px;
        bottom:17px;
        height:40px;
        padding:0 13px;
        align-items:center;
        gap:4px;
        border:1px solid rgba(144,211,247,.32);
        background:rgba(3,14,23,.80);
        color:#DCECF5;
        pointer-events:auto;
        backdrop-filter:blur(10px);
        -webkit-backdrop-filter:blur(10px);
        clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-index-toggle span{
        display:block;width:3px;height:3px;border-radius:50%;
        background:#76D8FF;box-shadow:0 0 7px rgba(84,199,255,.65);
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-index-toggle em{
        margin-left:7px;color:#BFD9E7;font-family:"Manrope",sans-serif;
        font-size:8px;font-style:normal;font-weight:700;letter-spacing:.20em;
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-index{
        top:64px;bottom:68px;left:0;
        width:min(292px,84vw);
        padding:22px 20px;
        background:rgba(2,10,17,.96);
        border-right:1px solid rgba(137,206,241,.18);
        backdrop-filter:blur(18px);
        -webkit-backdrop-filter:blur(18px);
        transform:translateX(-103%);
        transition:transform .35s cubic-bezier(.2,.7,.2,1);
        box-shadow:30px 0 70px rgba(0,0,0,.32);
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-index.is-open{transform:translateX(0);}
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-progress{
        left:146px;right:24px;bottom:18px;
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-medium,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-long{
        max-width:calc(100vw - 84px);
    }
}

/* MOBILE: content remains complete; panel may scroll internally rather than crop */
@media(max-width:767px){
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-brand{
        top:13px;left:12px;font-size:15px;gap:7px;
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-brand-sigil{width:27px;height:27px;}
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-exit{
        top:12px;right:10px;
        min-height:34px;padding:0 10px;font-size:7px;
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-home-icon{display:none;}
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter{
        padding-top:60px !important;
        padding-right:12px !important;
        padding-bottom:82px !important;
        padding-left:12px !important;
        background-position:center center !important;
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter:before{
        background:
          linear-gradient(180deg,rgba(1,7,12,.50) 0%,rgba(1,7,12,.34) 22%,rgba(1,7,12,.68) 62%,rgba(1,7,12,.95) 100%),
          radial-gradient(circle at 50% 42%,transparent 0%,rgba(1,7,12,.12) 45%,rgba(1,7,12,.68) 100%);
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-medium,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-long{
        --story-scale:1 !important;
        width:100% !important;
        max-width:100% !important;
        max-height:calc(100svh - 144px);
        padding:22px 17px 17px;
        overflow:hidden;
        transform-origin:center center;
        background:linear-gradient(180deg,rgba(3,14,23,.80),rgba(2,9,15,.88));
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .chapter-kicker .elementor-heading-title{
        font-size:8px;letter-spacing:.26em;
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .chapter-title .elementor-heading-title{
        font-size:clamp(27px,9vw,38px);letter-spacing:.025em;
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .chapter-subtitle .elementor-heading-title{
        font-size:10px;letter-spacing:.08em;
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-medium .story-copy,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-long .story-copy{
        column-count:1 !important;
        column-gap:0;
        max-height:calc(100svh - 340px) !important;
        overflow-y:auto !important;
        padding-right:7px;
        scrollbar-width:thin;
        scrollbar-color:rgba(101,207,255,.35) transparent;
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy p{
        font-size:11.7px;line-height:1.53;
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy p{margin-bottom:8px;}
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-actions{gap:8px !important;}
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-prev,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-next{width:calc(50% - 4px);}
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-prev .elementor-button,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-next .elementor-button{
        width:100%;min-width:0;min-height:42px;
        padding:9px 6px;font-size:8px;letter-spacing:.07em;
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-progress{
        left:96px;right:10px;bottom:15px;
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-progress-node{width:6px;height:6px;}
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-progress-node.is-current{width:12px;height:12px;}
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-journey-label{
        margin-top:10px;font-size:5.5px;letter-spacing:.15em;
        white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-index-toggle{
        left:10px;bottom:10px;height:36px;padding:0 9px;
    }
}

/* SHORTER LAPTOP HEIGHTS */
@media(min-width:768px) and (max-height:760px){
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel{
        padding:24px 28px 20px;
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .chapter-title .elementor-heading-title{
        font-size:clamp(31px,2.55vw,44px);
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy p{
        font-size:11.3px;
        line-height:1.40;
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy p{margin-bottom:6px;}
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-actions{
        margin-top:10px;padding-top:10px;
    }
}

@media(prefers-reduced-motion:reduce){
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-track{transition:none !important;}
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter:after,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-next .elementor-button:before{
        animation:none !important;
    }
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel,
    .elementor-48 .elementor-element.elementor-element-58b505c2:after{
        transition:none !important;
        animation:none !important;
    }
}

/* V3 RELIABILITY FIXES */
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-track,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-track.e-con{
    --gap:0px !important;
    gap:0 !important;
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-track > .moonlit-chapter{
    margin:0 !important;
    flex-basis:100vw !important;
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-index,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-progress,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-index-toggle,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-exit,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter-nav,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-progress-node,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-prev,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-next{
    pointer-events:auto !important;
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter-nav,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-progress-node{
    touch-action:manipulation;
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-next .elementor-button,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-prev .elementor-button{
    position:relative;
    z-index:20;
    pointer-events:auto !important;
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel{
    pointer-events:auto;
}

/* ============================================================
   FINAL STORY CARD REVISION
   - top aligned with chapter sidebar
   - internal story scrolling
   - no card entrance animation
============================================================ */

/* Chapter content begins at the same vertical level as the sidebar. */
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter{
    justify-content:flex-start !important;
}

/* Story card is now a stable, non-animated reading frame. */
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter.is-active .moonlit-story-panel,
.elementor-48 .elementor-element.elementor-element-58b505c2.moving-forward .moonlit-chapter.is-active .moonlit-story-panel,
.elementor-48 .elementor-element.elementor-element-58b505c2.moving-backward .moonlit-chapter.is-active .moonlit-story-panel{
    opacity:1 !important;
    transform:none !important;
    translate:none !important;
    scale:1 !important;
    animation:none !important;
    transition:none !important;

    height:calc(100svh - 198px) !important;
    max-height:calc(100svh - 198px) !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;

    overflow:hidden !important;
    transform-origin:center !important;
}

/* Disable old medium/long multi-column layouts.
   Long chapters now remain one clean cinematic reading column. */
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-medium .story-copy,
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-long .story-copy{
    column-count:1 !important;
    column-gap:0 !important;
    column-rule:none !important;
}

/* Header/title area remains visible while the chapter copy scrolls. */
.elementor-48 .elementor-element.elementor-element-58b505c2 .chapter-kicker,
.elementor-48 .elementor-element.elementor-element-58b505c2 .chapter-title,
.elementor-48 .elementor-element.elementor-element-58b505c2 .chapter-subtitle,
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-divider{
    flex:0 0 auto !important;
}

/* This is the actual INNER SCROLL area. */
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy,
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-medium .story-copy,
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-long .story-copy{
    flex:1 1 auto !important;
    min-height:0 !important;

    max-height:none !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;

    padding-right:14px !important;
    padding-bottom:8px !important;

    mask-image:none !important;
    -webkit-mask-image:none !important;

    scrollbar-width:thin;
    scrollbar-color:rgba(101,207,255,.58) rgba(2,10,17,.16);

    overscroll-behavior:contain;
}

/* WebKit scrollbar */
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy::-webkit-scrollbar{
    width:4px;
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy::-webkit-scrollbar-track{
    background:rgba(5,21,32,.18);
    border-radius:10px;
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy::-webkit-scrollbar-thumb{
    border-radius:10px;
    background:
        linear-gradient(
            180deg,
            rgba(174,229,255,.82),
            rgba(72,188,247,.45)
        );
    box-shadow:
        0 0 10px rgba(84,199,255,.24);
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy::-webkit-scrollbar-thumb:hover{
    background:
        linear-gradient(
            180deg,
            rgba(213,244,255,.95),
            rgba(95,207,255,.68)
        );
}

/* Fade cue at the bottom/top of the scrollable reading area. */
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy{
    position:relative;
}

/* Navigation actions stay visible at the bottom of the card. */
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-actions{
    flex:0 0 auto !important;
    margin-top:12px !important;
    padding-top:13px !important;
    background:
        linear-gradient(
            180deg,
            rgba(3,13,22,0),
            rgba(3,13,22,.42)
        );
}

/* Short chapters do not stretch their typography;
   the available empty card space simply remains atmospheric. */
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy p:last-child{
    margin-bottom:4px !important;
}

/* TABLET */
@media(max-width:1100px){
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter.is-active .moonlit-story-panel,
    .elementor-48 .elementor-element.elementor-element-58b505c2.moving-forward .moonlit-chapter.is-active .moonlit-story-panel,
    .elementor-48 .elementor-element.elementor-element-58b505c2.moving-backward .moonlit-chapter.is-active .moonlit-story-panel{
        height:calc(100svh - 148px) !important;
        max-height:calc(100svh - 148px) !important;
        transform:none !important;
        animation:none !important;
        transition:none !important;
    }
}

/* MOBILE */
@media(max-width:767px){
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-medium,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-long,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter.is-active .moonlit-story-panel,
    .elementor-48 .elementor-element.elementor-element-58b505c2.moving-forward .moonlit-chapter.is-active .moonlit-story-panel,
    .elementor-48 .elementor-element.elementor-element-58b505c2.moving-backward .moonlit-chapter.is-active .moonlit-story-panel{
        width:100% !important;
        max-width:100% !important;

        height:calc(100svh - 142px) !important;
        max-height:calc(100svh - 142px) !important;

        overflow:hidden !important;

        transform:none !important;
        animation:none !important;
        transition:none !important;
    }

    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-medium .story-copy,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-long .story-copy{
        flex:1 1 auto !important;
        min-height:0 !important;
        max-height:none !important;
        overflow-y:auto !important;
        padding-right:8px !important;
    }
}

/* Card itself never animates, even if reduced-motion is not enabled.
   Only the full chapter-to-chapter horizontal scene transition remains. */
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel{
    will-change:auto !important;
}

/* ============================================================
   FINAL OVERRIDE — STORY PANEL MAX HEIGHT + INNER SCROLL
   This block intentionally comes LAST so it overrides older
   story-copy/internal-scroll rules above.
============================================================ */

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel,
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-medium,
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-long,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter.is-active .moonlit-story-panel,
.elementor-48 .elementor-element.elementor-element-58b505c2.moving-forward .moonlit-chapter.is-active .moonlit-story-panel,
.elementor-48 .elementor-element.elementor-element-58b505c2.moving-backward .moonlit-chapter.is-active .moonlit-story-panel{
    --story-scale:1 !important;

    position:relative !important;
    z-index:4 !important;

    /* fixed viewport reading height */
    height:calc(100svh - 200px) !important;
    max-height:calc(100svh - 200px) !important;
    min-height:0 !important;

    /* whole card scrolls internally */
    overflow-y:auto !important;
    overflow-x:hidden !important;

    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;

    /* no card entrance animation */
    opacity:1 !important;
    transform:none !important;
    translate:none !important;
    scale:1 !important;
    animation:none !important;
    transition:none !important;

    scrollbar-width:thin;
    scrollbar-color:#65CFFF rgba(4,18,29,.48);
}

/* Since the whole panel is now the scroll container,
   do NOT create a second scrollbar on the text widget. */
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy,
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-medium .story-copy,
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-long .story-copy{
    display:block !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    overflow:visible !important;

    padding-right:0 !important;
    padding-bottom:0 !important;

    column-count:1 !important;
    column-gap:0 !important;
    column-rule:none !important;

    mask-image:none !important;
    -webkit-mask-image:none !important;

    scrollbar-width:auto !important;
}

/* Prevent Elementor widget-container from creating its own scrollbar. */
.elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy > .elementor-widget-container{
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
}

/* Premium Moonlit panel scrollbar */
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel::-webkit-scrollbar{
    width:7px;
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel::-webkit-scrollbar-track{
    margin:14px 0;

    background:
        linear-gradient(
            180deg,
            rgba(4,18,29,.12),
            rgba(23,64,87,.34),
            rgba(4,18,29,.12)
        );

    border-radius:20px;

    box-shadow:
        inset 0 0 0 1px rgba(133,211,249,.05);
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel::-webkit-scrollbar-thumb{
    min-height:48px;

    border-radius:20px;
    border:2px solid rgba(3,14,23,.90);

    background:
        linear-gradient(
            180deg,
            #DDF5FF 0%,
            #65CFFF 44%,
            #287BA7 100%
        );

    box-shadow:
        0 0 8px rgba(101,207,255,.55),
        0 0 18px rgba(84,199,255,.22);
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel::-webkit-scrollbar-thumb:hover{
    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #88DFFF 44%,
            #3B9FD0 100%
        );

    box-shadow:
        0 0 12px rgba(140,224,255,.80),
        0 0 24px rgba(84,199,255,.35);
}

/* Keep the content clean while scrolling. */
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel{
    scroll-behavior:smooth;
}

/* TABLET */
@media(max-width:1100px){
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-medium,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-long,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter.is-active .moonlit-story-panel,
    .elementor-48 .elementor-element.elementor-element-58b505c2.moving-forward .moonlit-chapter.is-active .moonlit-story-panel,
    .elementor-48 .elementor-element.elementor-element-58b505c2.moving-backward .moonlit-chapter.is-active .moonlit-story-panel{
        height:calc(100svh - 148px) !important;
        max-height:calc(100svh - 148px) !important;

        overflow-y:auto !important;
        overflow-x:hidden !important;
    }
}

/* MOBILE */
@media(max-width:767px){
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-medium,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-long,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter.is-active .moonlit-story-panel,
    .elementor-48 .elementor-element.elementor-element-58b505c2.moving-forward .moonlit-chapter.is-active .moonlit-story-panel,
    .elementor-48 .elementor-element.elementor-element-58b505c2.moving-backward .moonlit-chapter.is-active .moonlit-story-panel{
        width:100% !important;
        max-width:100% !important;

        height:calc(100svh - 145px) !important;
        max-height:calc(100svh - 145px) !important;

        padding:22px 17px 18px !important;

        overflow-y:auto !important;
        overflow-x:hidden !important;

        opacity:1 !important;
        visibility:visible !important;

        transform:none !important;
        animation:none !important;
        transition:none !important;
    }

    /* Make sure the Text Editor after divider is always visible. */
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-divider + .story-copy,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-copy > .elementor-widget-container{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;

        height:auto !important;
        min-height:0 !important;
        max-height:none !important;

        overflow:visible !important;
    }

    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel::-webkit-scrollbar{
        width:5px;
    }

    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel::-webkit-scrollbar-track{
        margin:10px 0;
    }

    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel::-webkit-scrollbar-thumb{
        border-width:1px;
    }
}

/* ============================================================
   MOBILE TEXT EDITOR RELIABILITY FIX
   Frontend DOM does not consistently output .story-copy,
   so target Elementor's real widget class directly.
============================================================ */

/* Always make story Text Editor visible inside every story card. */
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel > .elementor-widget-text-editor{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;

    position:relative !important;
    z-index:3 !important;

    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    overflow:visible !important;

    flex:none !important;

    transform:none !important;
    translate:none !important;
    animation:none !important;
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel > .elementor-widget-text-editor > .elementor-widget-container{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;

    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    overflow:visible !important;

    color:#C3D2DC !important;
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel > .elementor-widget-text-editor p{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;

    color:#C3D2DC !important;
}

/* ------------------------------------------------------------
   MOBILE
   Whole story card remains the inner scroll container.
------------------------------------------------------------- */
@media(max-width:767px){

    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-medium,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .story-layout-long,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-chapter.is-active .moonlit-story-panel{
        display:block !important;

        width:100% !important;
        max-width:100% !important;

        height:calc(100svh - 145px) !important;
        max-height:calc(100svh - 145px) !important;
        min-height:0 !important;

        padding:22px 17px 18px !important;

        overflow-y:auto !important;
        overflow-x:hidden !important;

        -webkit-overflow-scrolling:touch !important;
        overscroll-behavior:contain !important;

        opacity:1 !important;
        visibility:visible !important;

        transform:none !important;
        translate:none !important;
        animation:none !important;
        transition:none !important;
    }

    /* Elementor direct children should flow normally inside scroll card. */
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel > .elementor-widget{
        position:relative !important;

        display:block !important;
        visibility:visible !important;
        opacity:1 !important;

        width:100% !important;

        flex:none !important;

        transform:none !important;
    }

    /* Critical fix: text widget directly after Divider. */
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel > .elementor-widget-divider + .elementor-widget-text-editor,
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel > .elementor-widget-text-editor{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;

        width:100% !important;

        height:auto !important;
        min-height:auto !important;
        max-height:none !important;

        margin-top:0 !important;
        margin-bottom:12px !important;

        overflow:visible !important;

        flex:none !important;
    }

    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel > .elementor-widget-text-editor > .elementor-widget-container{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;

        width:100% !important;

        height:auto !important;
        min-height:auto !important;
        max-height:none !important;

        overflow:visible !important;

        padding:0 !important;
        margin:0 !important;
    }

    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel > .elementor-widget-text-editor p{
        display:block !important;

        margin:0 0 10px !important;

        color:#C3D2DC !important;

        font-family:"Manrope",sans-serif !important;
        font-size:12px !important;
        font-weight:400 !important;
        line-height:1.58 !important;
        letter-spacing:.01em !important;
    }

    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel > .elementor-widget-text-editor strong{
        color:#9EDEFF !important;
        font-weight:600 !important;
    }

    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel > .elementor-widget-text-editor em{
        color:#D3E4EE !important;
        font-family:"Cinzel",serif !important;
        font-style:normal !important;
    }

    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel > .elementor-widget-text-editor hr{
        display:block !important;

        height:1px !important;
        border:0 !important;

        margin:14px 0 !important;

        background:
            linear-gradient(
                90deg,
                transparent,
                rgba(125,211,252,.42),
                transparent
            ) !important;
    }

    /* Buttons follow the story text naturally inside card scrolling. */
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel > .moonlit-story-actions{
        position:relative !important;

        display:flex !important;
        visibility:visible !important;
        opacity:1 !important;

        width:100% !important;

        flex:none !important;

        margin-top:12px !important;
        padding-top:12px !important;

        transform:none !important;
    }

    /* Premium mobile scrollbar remains on the whole card. */
    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel::-webkit-scrollbar{
        width:5px !important;
    }

    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel::-webkit-scrollbar-track{
        margin:10px 0 !important;

        background:
            linear-gradient(
                180deg,
                rgba(4,18,29,.12),
                rgba(23,64,87,.34),
                rgba(4,18,29,.12)
            ) !important;

        border-radius:20px !important;
    }

    .elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-panel::-webkit-scrollbar-thumb{
        min-height:42px !important;

        border-radius:20px !important;
        border:1px solid rgba(3,14,23,.9) !important;

        background:
            linear-gradient(
                180deg,
                #DDF5FF 0%,
                #65CFFF 44%,
                #287BA7 100%
            ) !important;

        box-shadow:
            0 0 8px rgba(101,207,255,.55),
            0 0 16px rgba(84,199,255,.18) !important;
    }
}

/* ============================================================
   FINAL PREVIOUS / CONTINUE CLICK SAFETY
============================================================ */
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-actions{
    position:relative !important;
    z-index:50 !important;
    pointer-events:auto !important;
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-actions .elementor-widget-button,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-actions a.elementor-button,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-actions .elementor-button-content-wrapper,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-actions .elementor-button-text{
    pointer-events:auto !important;
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-actions a.elementor-button{
    position:relative !important;
    z-index:51 !important;
    cursor:pointer !important;
    touch-action:manipulation !important;
}

.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-actions .elementor-button:before,
.elementor-48 .elementor-element.elementor-element-58b505c2 .moonlit-story-actions .elementor-button:after{
    pointer-events:none !important;
}/* End custom CSS */