@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,400;0,600;0,700;1,500&family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Montserrat:wght@400;600;700&family=Poppins:wght@400;500;600;700&family=Merriweather:wght@400;700&family=Lora:ital,wght@0,400;0,600;1,400&family=Raleway:wght@400;600;700&family=Oswald:wght@400;500;600&family=Quicksand:wght@400;600;700&family=Dancing+Script:wght@500;700&family=Caveat:wght@500;700&family=Bebas+Neue&family=Cormorant+Garamond:ital,wght@0,500;0,700;1,500&family=Space+Grotesk:wght@400;600&display=swap');
:root{--font-display:'Fraunces',Georgia,serif;--font-body:'Inter',sans-serif;--accent:#c2543a;}
html{scroll-behavior:smooth;}
*{box-sizing:border-box;}
body{margin:0;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);position:relative;isolation:isolate;background:#f3efe7;padding:30px;}
#pageBgVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;pointer-events:none;}
#cardBgVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;pointer-events:none;}
@media (max-width:600px){ #card.auto-size{width:100% !important;max-width:480px;height:auto !important;min-height:auto !important;} }
.ce-title{padding:0 18px;word-break:break-word;}
.ce-text{padding:0 18px;line-height:1.55;word-break:break-word;}
.ce-image{padding:0 18px;}
.ce-image img{width:100%;display:block;border-radius:8px;}
.ce-imgtext{display:flex;align-items:center;gap:14px;padding:0 18px;}
.ce-imgtext.imgtext-right{flex-direction:row-reverse;}
.ce-imgtext .ce-imgtext-img{flex:0 0 42%;min-width:0;}
.ce-imgtext .ce-imgtext-img img{width:100%;display:block;}
.ce-imgtext .ce-imgtext-text{flex:1 1 auto;min-width:0;line-height:1.5;word-break:break-word;}
@media (max-width:600px){
.ce-imgtext.ce-imgtext-mob-top,.ce-imgtext.ce-imgtext-mob-bottom{flex-direction:column;align-items:stretch;}
.ce-imgtext.ce-imgtext-mob-top .ce-imgtext-img{order:-1;flex:0 0 auto;width:100%;}
.ce-imgtext.ce-imgtext-mob-top .ce-imgtext-text{order:0;flex:0 0 auto;width:100%;}
.ce-imgtext.ce-imgtext-mob-bottom .ce-imgtext-img{order:1;flex:0 0 auto;width:100%;}
.ce-imgtext.ce-imgtext-mob-bottom .ce-imgtext-text{order:0;flex:0 0 auto;width:100%;}
}
.ce-navicons{display:flex;gap:14px;justify-content:center;padding:0 10px;flex-wrap:wrap;}
.ce-navicons-stack{flex-direction:column;flex-wrap:nowrap;}
.ce-navicons a{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f1ece1;text-decoration:none;color:#1b1b1f;transition:.2s;}
.ce-navtext{display:flex;align-items:center;gap:14px;padding:0 18px;}
.ce-navtext.navtext-right{flex-direction:row-reverse;}
.ce-navtext .ce-navtext-icons{flex:0 0 auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.ce-navtext .ce-navtext-icons a{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f1ece1;text-decoration:none;color:#1b1b1f;transition:.2s;}
.ce-navtext .ce-navtext-text{flex:1 1 auto;min-width:0;line-height:1.5;word-break:break-word;}
.ce-menu{padding:0 16px;}
.ce-menu-items{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.ce-menu a{text-decoration:none;color:inherit;font-weight:600;padding:6px 14px;border-radius:20px;background:#f1ece1;transition:.2s;}
.ce-menu-stack .ce-menu-items{flex-direction:column;}
.ce-menu-stack .ce-menu-items a{width:100%;box-sizing:border-box;}
.ce-menu-burger{display:none;width:40px;height:40px;margin:0 auto;border:none;border-radius:8px;background:var(--menu-mob-bg, #ffffff);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 2px 6px rgba(0,0,0,.12);}
.ce-menu-burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--menu-mob-text, #1b1b1f);transition:.2s;}
.ce-menu-responsive.open .ce-menu-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.ce-menu-responsive.open .ce-menu-burger span:nth-child(2){opacity:0;}
.ce-menu-responsive.open .ce-menu-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media (max-width:600px){
.ce-menu-responsive .ce-menu-burger{display:flex;}
.ce-menu-responsive.mob-align-left .ce-menu-burger{margin:0 auto 0 0;}
.ce-menu-responsive.mob-align-center .ce-menu-burger{margin:0 auto;}
.ce-menu-responsive.mob-align-right .ce-menu-burger{margin:0 0 0 auto;}
.ce-menu-responsive .ce-menu-items{display:none;flex-direction:column;width:100%;gap:0;background:var(--menu-mob-bg, #ffffff);border-radius:10px;overflow:hidden;margin-top:10px;box-shadow:0 4px 14px rgba(0,0,0,.12);}
.ce-menu-responsive.open .ce-menu-items{display:flex;}
.ce-menu-responsive .ce-menu-items a{width:100% !important;box-sizing:border-box;border-radius:0 !important;border:none !important;border-bottom:1px solid rgba(0,0,0,.06) !important;background:transparent !important;color:var(--menu-mob-text, #1b1b1f) !important;font-size:var(--menu-mob-size, 16px) !important;padding:14px 16px !important;text-align:center;box-shadow:none !important;transition:.18s ease;}
.ce-menu-responsive .ce-menu-items a:last-child{border-bottom:none !important;}
.ce-menu-responsive.mob-hover-bgcolor .ce-menu-items a:hover,.ce-menu-responsive.mob-hover-bgcolor .ce-menu-items a:active{background:var(--menu-mob-hover-bg, #f1ece1) !important;}
.ce-menu-responsive.mob-hover-textcolor .ce-menu-items a:hover,.ce-menu-responsive.mob-hover-textcolor .ce-menu-items a:active{color:var(--menu-mob-hover-text, #c2543a) !important;}
.ce-menu-responsive.mob-hover-textsize .ce-menu-items a:hover,.ce-menu-responsive.mob-hover-textsize .ce-menu-items a:active{font-size:var(--menu-mob-hover-size, 20px) !important;}
.ce-menu-responsive.mob-hover-italic .ce-menu-items a:hover,.ce-menu-responsive.mob-hover-italic .ce-menu-items a:active{font-style:italic;}
.ce-menu-responsive.mob-hover-bold .ce-menu-items a:hover,.ce-menu-responsive.mob-hover-bold .ce-menu-items a:active{font-weight:800;}
.ce-menu-responsive.mob-hover-grow .ce-menu-items a:hover,.ce-menu-responsive.mob-hover-grow .ce-menu-items a:active{transform:scale(1.06);}
.ce-menu-responsive.mob-hover-shake .ce-menu-items a:hover,.ce-menu-responsive.mob-hover-shake .ce-menu-items a:active{animation:hoverShakeKF .45s ease-in-out;}
.ce-menu-responsive.mob-hover-tilt .ce-menu-items a:hover,.ce-menu-responsive.mob-hover-tilt .ce-menu-items a:active{transform:perspective(600px) rotateX(6deg) rotateY(-6deg) scale(1.03);}
}
.ce-logomenu{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;position:relative;}
.ce-logomenu .ce-logomenu-logo{flex:0 0 auto;display:flex;align-items:center;text-decoration:none;}
.ce-logomenu .ce-logomenu-logo img{display:block;height:var(--logomenu-logo-h, 44px);width:auto;max-width:200px;object-fit:contain;}
.ce-logomenu .ce-menu-responsive{flex:0 1 auto;min-width:0;}
.ce-logomenu .ce-menu-items{flex-wrap:wrap;justify-content:flex-end;}
.ce-logomenu.logomenu-right .ce-menu-items{justify-content:flex-start;}
@media (max-width:600px){
.ce-logomenu .ce-logomenu-logo img{height:var(--logomenu-logo-mob-h, 34px);}
.ce-logomenu .ce-menu-responsive .ce-menu-burger{margin:0;}
.ce-logomenu .ce-menu-items{position:absolute;left:0;right:0;top:100%;z-index:20;width:auto;}
}
.ce-carousel{position:relative;padding:0;overflow:hidden;}
.ce-carousel .track{display:flex;transition:transform .4s ease;}
.ce-carousel .track img{width:100%;flex-shrink:0;object-fit:cover;display:block;}
.ce-carousel .track .slide{flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.ce-carousel .dots{display:flex;justify-content:center;gap:6px;margin-top:8px;}
.ce-carousel .dots span{width:7px;height:7px;border-radius:50%;background:var(--carousel-dot-bg, #d8d0bd);cursor:pointer;}
.ce-carousel .dots span.active{background:var(--carousel-dot-active-bg, var(--accent));}
.ce-carousel .nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:var(--carousel-arrow-bg, rgba(0,0,0,.4));color:#fff;border:none;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:13px;z-index:5;}
.ce-carousel .nav-arrow.left{left:8px;} .ce-carousel .nav-arrow.right{right:8px;}
.ce-carousel .carousel-playpause{position:absolute;bottom:8px;right:8px;background:var(--carousel-playpause-bg, rgba(0,0,0,.4));color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:11px;z-index:5;display:flex;align-items:center;justify-content:center;line-height:1;}
.ce-motif{padding:0 18px;}
.ce-motif svg{width:100%;height:auto;display:block;overflow:visible;}
.ce-motif-box-wrap{width:100%;box-sizing:border-box;padding:0 18px;}
.ce-motif-box{margin:0 auto;}
.ce-box-img{width:100%;display:flex;justify-content:center;}
.ce-box-text{word-break:break-word;}
.fx-fade{animation:fxFade 1.4s ease;}
 .fx-slide{animation:fxSlide .9s ease;} .fx-zoom{animation:fxZoom .8s ease;} .fx-bounce{animation:fxBounce 1s ease;}
@keyframes fxFade{from{opacity:0}to{opacity:1}}
@keyframes fxSlide{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes fxZoom{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@keyframes fxBounce{0%{transform:translateY(0)}30%{transform:translateY(-10px)}60%{transform:translateY(0)}80%{transform:translateY(-4px)}100%{transform:translateY(0)}}
.hover-grow:hover{transform:scale(1.12);} .hover-spin:hover{transform:rotate(18deg) scale(1.08);} .hover-glow:hover{filter:drop-shadow(0 0 8px currentColor);} .hover-glow2:hover{filter:drop-shadow(0 0 10px currentColor) drop-shadow(0 0 4px currentColor);} .hover-tilt:hover{transform:perspective(600px) rotateX(8deg) rotateY(-8deg) scale(1.05);} .hover-float:hover{transform:translateY(-6px);filter:drop-shadow(0 10px 14px rgba(0,0,0,.35));} .hover-saturate:hover{filter:saturate(2);} .hover-grayscale:hover{filter:grayscale(1);} .hover-invert:hover{filter:invert(.85);} .hover-blur:hover{filter:blur(3px);}
.hover-bounce:hover{animation:hoverBounceKF .55s cubic-bezier(.34,1.56,.64,1);} .hover-shake:hover{animation:hoverShakeKF .45s ease-in-out;} .hover-hue:hover{animation:hoverHueKF 1.4s linear infinite;} .hover-outline{box-shadow:0 0 0 0 currentColor;transition:box-shadow .25s ease;} .hover-outline:hover{box-shadow:0 0 0 3px currentColor;} .hover-rise:hover{transform:translateY(-6px);} .hover-pulse:hover{animation:hoverPulseKF .9s ease-in-out infinite;} .hover-flip:hover{transform:perspective(600px) rotateY(180deg);}
@keyframes hoverBounceKF{0%{transform:scale(1);}45%{transform:scale(1.18);}70%{transform:scale(.94);}100%{transform:scale(1.06);}}
@keyframes hoverShakeKF{0%,100%{transform:translateX(0);}20%{transform:translateX(-4px);}40%{transform:translateX(4px);}60%{transform:translateX(-3px);}80%{transform:translateX(3px);}}
@keyframes hoverHueKF{from{filter:hue-rotate(0deg);}to{filter:hue-rotate(360deg);}}
@keyframes hoverPulseKF{0%,100%{transform:scale(1);}50%{transform:scale(1.09);}}
.float-btn{position:fixed;right:22px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.28);z-index:400;text-decoration:none;color:#fff;transition:.15s ease;cursor:pointer;}
.float-btn:hover{transform:scale(1.06);}
.float-btn svg{width:58%;height:58%;}
.float-btn img{width:100%;height:100%;object-fit:cover;display:block;}
.float-btn.shape-circle{border-radius:50%;}
.float-btn.shape-square{border-radius:6px;}
.float-btn.shape-rounded{border-radius:16px;}
.float-btn.shape-circle img{border-radius:50%;}
.float-btn.shape-square img{border-radius:6px;}
.float-btn.shape-rounded img{border-radius:16px;}
.ce-spacer{width:100%;}
.ce-footer{padding:22px 18px;line-height:1.6;word-break:break-word;}
.ce-footer .ce-footer-social{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:10px;}
.ce-footer .ce-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);text-decoration:none;color:inherit;font-size:15px;}
.ce-footer-large{padding:50px 40px;box-sizing:border-box;}
.ce-footer-large-top{margin-bottom:34px;}
.ce-footer-large-logo-img{display:block;height:auto;max-width:100%;}
.ce-footer-large-logo-text{font-size:26px;font-weight:800;display:inline-block;}
.ce-footer-large-grid{display:flex;flex-wrap:wrap;gap:30px;}
.ce-footer-large-col{flex:1 1 180px;min-width:150px;box-sizing:border-box;}
.ce-footer-large-col-title{margin:0 0 16px;}
.ce-footer-large-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.ce-footer-large-link{text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.ce-footer-large-link:hover{text-decoration:underline;}
.ce-footer-large-link-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;overflow:hidden;}
.ce-footer-large-about{margin:0;line-height:1.6;}
.ce-footer-large-social{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap;}
.ce-footer-large-social-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0;overflow:hidden;box-sizing:border-box;}
@media(max-width:600px){
.ce-footer-large{padding:34px 20px;}
.ce-footer-large-grid{flex-direction:column;gap:26px;}
}
.ce-video-wrap{padding:0 18px;}
.ce-video-wrap .ce-video-frame{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px;background:#000;}
.ce-video-wrap .ce-video-frame iframe,.ce-video-wrap .ce-video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;}
.ce-map-wrap{padding:0 18px;}
.ce-map-wrap iframe{width:100%;border:0;display:block;border-radius:10px;}
.ce-form{padding:0 18px;}
.ce-form form{display:flex;flex-direction:column;gap:12px;}
.ce-form input,.ce-form textarea{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:8px;border:1px solid rgba(0,0,0,.15);font-family:inherit;font-size:14px;background:#fff;color:#1b1b1f;}
.ce-form textarea{resize:vertical;min-height:100px;}
.ce-form button[type="submit"]{align-self:flex-start;border:none;cursor:pointer;font-family:inherit;font-weight:600;padding:11px 26px;border-radius:8px;transition:.2s;}
.ce-form2{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;padding:0 18px;align-items:start;}
.ce-form2-col h4{margin:0 0 12px;}
.ce-form2-col ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:9px;}
.ce-form2-col ul a{text-decoration:none;}
.ce-form2-col ul a:hover{text-decoration:underline;}
.ce-form2-links{display:flex;flex-wrap:wrap;gap:24px;}
.ce-form2-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.ce-form2-social a{display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,.06);text-decoration:none;overflow:hidden;box-sizing:border-box;}
.ce-form2-social a img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;}
.ce-form2-right label{display:block;font-weight:600;margin:2px 0 6px;font-size:13px;}
.ce-form2-right .req{color:#c0392b;}
.ce-html-block{padding:0 18px;}
.ce-block-heading{text-align:center;margin:0 0 18px;padding:0 18px;font-size:20px;}
.adv-list-item{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:12px;background:#faf8f3;}
.adv-list-field{margin-bottom:8px;}
.adv-list-field label{display:block;font-size:11px;font-weight:700;color:#8a8371;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;}
.adv-list-field input[type="text"],.adv-list-field input[type="color"],.adv-list-field textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:7px;border:1px solid var(--line);font-family:inherit;font-size:13px;}
.adv-list-field textarea{resize:vertical;}
.adv-list-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;}
.adv-list-imgdrop{font-size:12px;padding:14px;text-align:center;}
.adv-list-actions{display:flex;gap:6px;margin-top:6px;}
.ce-testimonials{padding:0 18px;}
.ce-testimonials-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;}
.ce-testimonial-card{flex:1 1 220px;max-width:100%;background:#faf8f3;border-radius:12px;padding:20px;box-sizing:border-box;}
.ce-testimonial-quotemark{font-size:34px;line-height:.5;font-family:Georgia,serif;margin-bottom:6px;}
.ce-testimonial-quote{font-size:14px;line-height:1.55;margin:0 0 14px;font-style:italic;}
.ce-testimonial-person{display:flex;align-items:center;gap:10px;}
.ce-testimonial-photo{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.ce-testimonial-photo-ph{display:flex;align-items:center;justify-content:center;background:#e7e1d2;color:#6b6555;font-weight:700;}
.ce-testimonial-name{font-weight:700;font-size:13px;}
.ce-testimonial-role{font-size:12px;opacity:.65;}
.ce-pricing{padding:0 18px;}
.ce-pricing-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:stretch;}
.ce-pricing-card{position:relative;flex:1 1 200px;max-width:100%;border:2px solid var(--line);border-radius:14px;padding:24px 18px;box-sizing:border-box;text-align:center;display:flex;flex-direction:column;}
.ce-pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap;}
.ce-pricing-name{font-weight:700;font-size:15px;margin-bottom:6px;}
.ce-pricing-price{font-size:30px;font-weight:800;margin-bottom:14px;}
.ce-pricing-period{font-size:13px;font-weight:400;opacity:.6;}
.ce-pricing-features{list-style:none;padding:0;margin:0 0 18px;text-align:left;font-size:13px;line-height:2;flex:1;}
.ce-pricing-btn{display:inline-block;padding:10px 20px;border-radius:8px;border:2px solid;text-decoration:none;font-weight:700;font-size:13px;transition:.2s;}
.ce-faq{padding:0 18px;}
.ce-faq-item{border-bottom:1px solid var(--line);padding:12px 0;}
.ce-faq-item summary{cursor:pointer;font-weight:700;font-size:14px;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.ce-faq-item summary::-webkit-details-marker{display:none;}
.ce-faq-item summary::after{content:'+';font-size:18px;font-weight:400;margin-left:10px;transition:.2s;}
.ce-faq-item[open] summary::after{content:'−';}
.ce-faq-answer{font-size:13px;line-height:1.6;padding-top:10px;opacity:.8;}
.ce-counter{padding:0 18px;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;text-align:center;}
.ce-counter-item{flex:1 1 100px;}
.ce-counter-number{font-size:30px;font-weight:800;line-height:1.1;}
.ce-counter-label{font-size:12px;margin-top:4px;opacity:.8;}
.ce-team{padding:0 18px;}
.ce-team-grid{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;text-align:center;}
.ce-team-card{flex:1 1 110px;max-width:140px;}
.ce-team-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto 8px;display:block;}
.ce-team-photo-ph{display:flex;align-items:center;justify-content:center;background:#e7e1d2;color:#6b6555;font-weight:700;font-size:26px;}
.ce-team-name{font-weight:700;font-size:13px;}
.ce-team-role{font-size:11px;opacity:.65;}
.ce-f3-wrap{padding:24px 18px 8px;box-sizing:border-box;}
.ce-f3-grid{display:flex;align-items:flex-start;box-sizing:border-box;}
.ce-f3-col{flex:1 1 0;min-width:0;box-sizing:border-box;}
.ce-f3-title{margin:0 0 14px;line-height:1.3;}
.ce-f3-img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.ce-f3-img-ph{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;background:#eef2f0;color:#9aa;font-size:30px;box-sizing:border-box;}
.ce-f3-text{margin:12px 0 0;line-height:1.55;}
@media (max-width:600px){
.ce-f3-grid{flex-direction:column;gap:26px !important;}
.ce-f3-col{border-left:none !important;padding-left:0 !important;}
}
.ce-musicplayer{max-width:420px;margin:0 auto;background:#ffffff;border:1px solid #e3e3e3;border-radius:14px;padding:16px;box-sizing:border-box;}
.ce-mp-cover{width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#f4f4f4;border:1px solid #e6e6e6;display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-sizing:border-box;}
.ce-mp-cover-img{width:100%;height:100%;object-fit:cover;display:block;}
.ce-mp-cover-ph{font-size:44px;color:#c9c9c9;}
.ce-mp-info{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;}
.ce-mp-artist{font-weight:700;font-size:13px;letter-spacing:.3px;text-transform:uppercase;color:#1b1b1f;}
.ce-mp-title{font-size:12px;opacity:.65;margin-top:2px;color:#1b1b1f;}
.ce-mp-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.ce-musicplayer .ce-mp-actions button{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;background:none;background-color:transparent;border:none;outline:none;box-shadow:none;margin:0;padding:2px;cursor:pointer;color:#222;font-size:17px;line-height:1;font-family:inherit;flex:0 0 auto;}
.ce-mp-like.active{color:#e0245e;}
.ce-mp-waveform{display:flex;align-items:flex-end;gap:2px;height:34px;margin-bottom:10px;cursor:pointer;}
.ce-mp-waveform span{flex:1 1 0;min-width:1px;background:#dcdcdc;border-radius:2px;transition:background .15s;}
.ce-mp-waveform span.played{background-color:var(--mp-accent, #1b1b1f);background-image:var(--mp-accent-bg-image, none);background-size:var(--mp-accent-bg-size, cover);background-position:var(--mp-accent-bg-position, center);background-repeat:var(--mp-accent-bg-repeat, no-repeat);}
.ce-mp-progress{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.ce-mp-progress-track{flex:1;height:3px;background:#e4e4e4;border-radius:3px;position:relative;cursor:pointer;}
.ce-mp-progress-fill{position:absolute;left:0;top:0;bottom:0;width:0%;background-color:var(--mp-accent, #1b1b1f);background-image:var(--mp-accent-bg-image, none);background-size:var(--mp-accent-bg-size, cover);background-position:var(--mp-accent-bg-position, center);background-repeat:var(--mp-accent-bg-repeat, no-repeat);border-radius:3px;pointer-events:none;}
.ce-mp-progress-thumb{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--mp-accent, #1b1b1f);left:0%;transform:translate(-50%,-50%);pointer-events:none;}
.ce-mp-time{font-size:11px;color:#888;flex-shrink:0;min-width:34px;text-align:right;}
.ce-mp-controls{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:nowrap;}
.ce-musicplayer .ce-mp-controls button{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;background:none;background-color:transparent;border:none;outline:none;box-shadow:none;margin:0;padding:0;cursor:pointer;color:#1b1b1f;font-size:17px;line-height:1;font-family:inherit;flex:0 0 auto;}
.ce-musicplayer .ce-mp-controls button.ce-mp-shuffle.active,
.ce-musicplayer .ce-mp-controls button.ce-mp-repeat.active{color:var(--mp-accent, #1b1b1f);}
.ce-musicplayer .ce-mp-controls button.ce-mp-play{width:40px;height:40px;border-radius:50%;background-color:var(--mp-accent, #1b1b1f);background-image:var(--mp-accent-bg-image, none);background-size:var(--mp-accent-bg-size, cover);background-position:var(--mp-accent-bg-position, center);background-repeat:var(--mp-accent-bg-repeat, no-repeat);color:#fff;font-size:15px;}
.ce-mp-noaudio{font-size:11px;color:#c33;text-align:center;margin-top:10px;}

#card.card-entrance-anim{animation-duration:var(--ent-dur,0.9s);animation-delay:var(--ent-delay,0s);animation-fill-mode:both;}
#card.card-ent-fade{animation-name:cardEntFade;animation-timing-function:ease;}
#card.card-ent-ceiling{animation-name:cardEntCeiling;animation-timing-function:cubic-bezier(.22,1,.36,1);}
#card.card-ent-floor{animation-name:cardEntFloor;animation-timing-function:cubic-bezier(.22,1,.36,1);}
#card.card-ent-zoomexplode{animation-name:cardEntZoomExplode;animation-timing-function:cubic-bezier(.34,1.56,.64,1);}
#card.card-ent-elastic{animation-name:cardEntElastic;animation-timing-function:cubic-bezier(.68,-0.55,.27,1.55);}
#card.card-ent-spin3d{animation-name:cardEntSpin3D;animation-timing-function:cubic-bezier(.4,0,.2,1);}
#card.card-ent-focus{animation-name:cardEntFocus;animation-timing-function:ease-out;}
#card.card-ent-pendulum{animation-name:cardEntPendulum;animation-timing-function:cubic-bezier(.36,.07,.19,.97);transform-origin:top center;}
#card.card-ent-spiral{animation-name:cardEntSpiral;animation-timing-function:cubic-bezier(.22,1,.36,1);}
#card.card-ent-glitch{animation-name:cardEntGlitch;animation-timing-function:ease-in-out;}
#card.card-ent-pulse{animation-name:cardEntPulse;animation-timing-function:ease-in-out;}
#card.card-ent-slideup{animation-name:cardEntSlideUp;animation-timing-function:ease-out;}
#card.card-ent-shake{animation-name:cardEntShake;animation-timing-function:ease-in-out;}
@keyframes cardEntFade{0%{opacity:0;}100%{opacity:1;}}
@keyframes cardEntCeiling{0%{opacity:0;transform:translateY(calc(-160px * var(--ent-int,1))) rotate(calc(-6deg * var(--ent-int,1)));}60%{opacity:1;transform:translateY(calc(12px * var(--ent-int,1))) rotate(0deg);}80%{transform:translateY(calc(-4px * var(--ent-int,1)));}100%{opacity:1;transform:translateY(0) rotate(0deg);}}
@keyframes cardEntFloor{0%{opacity:0;transform:translateY(calc(160px * var(--ent-int,1)));}100%{opacity:1;transform:translateY(0);}}
@keyframes cardEntZoomExplode{0%{opacity:0;transform:scale(calc(0.2 * var(--ent-int,1)));filter:blur(6px);}60%{opacity:1;transform:scale(1.08);filter:blur(0);}100%{opacity:1;transform:scale(1);filter:blur(0);}}
@keyframes cardEntElastic{0%{opacity:0;transform:scale(0.3);}50%{opacity:1;transform:scale(calc(1 + 0.15 * var(--ent-int,1)));}70%{transform:scale(calc(1 - 0.07 * var(--ent-int,1)));}85%{transform:scale(calc(1 + 0.03 * var(--ent-int,1)));}100%{opacity:1;transform:scale(1);}}
@keyframes cardEntSpin3D{0%{opacity:0;transform:perspective(900px) rotateY(calc(110deg * var(--ent-int,1)));}100%{opacity:1;transform:perspective(900px) rotateY(0deg);}}
@keyframes cardEntFocus{0%{opacity:0;filter:blur(calc(18px * var(--ent-int,1)));transform:scale(calc(1 + 0.12 * var(--ent-int,1)));}100%{opacity:1;filter:blur(0);transform:scale(1);}}
@keyframes cardEntPendulum{0%{opacity:0;transform:rotate(calc(-35deg * var(--ent-int,1)));}25%{opacity:1;transform:rotate(calc(22deg * var(--ent-int,1)));}50%{transform:rotate(calc(-14deg * var(--ent-int,1)));}70%{transform:rotate(calc(8deg * var(--ent-int,1)));}85%{transform:rotate(calc(-4deg * var(--ent-int,1)));}100%{opacity:1;transform:rotate(0deg);}}
@keyframes cardEntSpiral{0%{opacity:0;transform:rotate(calc(-260deg * var(--ent-int,1))) scale(0.15);}60%{opacity:1;}100%{opacity:1;transform:rotate(0deg) scale(1);}}
@keyframes cardEntGlitch{0%{opacity:0;transform:translate(calc(-14px * var(--ent-int,1)),0) skewX(6deg);}10%{opacity:1;transform:translate(calc(10px * var(--ent-int,1)),0) skewX(-4deg);}20%{transform:translate(calc(-6px * var(--ent-int,1)),2px) skewX(3deg);}30%{transform:translate(calc(6px * var(--ent-int,1)),-2px) skewX(-2deg);}40%{opacity:.6;transform:translate(calc(-3px * var(--ent-int,1)),0);}50%{opacity:1;transform:translate(0,0) skewX(0);}60%{transform:translate(calc(4px * var(--ent-int,1)),0);}70%{transform:translate(calc(-2px * var(--ent-int,1)),0);}100%{opacity:1;transform:translate(0,0) skewX(0);}}
@keyframes cardEntPulse{0%{opacity:0;transform:scale(calc(1 - 0.5 * var(--ent-int,1)));}60%{opacity:1;transform:scale(calc(1 + 0.06 * var(--ent-int,1)));}80%{transform:scale(calc(1 - 0.02 * var(--ent-int,1)));}100%{opacity:1;transform:scale(1);}}
@keyframes cardEntSlideUp{0%{opacity:0;transform:translateY(calc(60px * var(--ent-int,1)));}100%{opacity:1;transform:translateY(0);}}
@keyframes cardEntShake{0%{opacity:0;transform:translateX(0);}8%{opacity:1;}10%{transform:translateX(calc(-14px * var(--ent-int,1)));}20%{transform:translateX(calc(12px * var(--ent-int,1)));}30%{transform:translateX(calc(-10px * var(--ent-int,1)));}40%{transform:translateX(calc(8px * var(--ent-int,1)));}50%{transform:translateX(calc(-6px * var(--ent-int,1)));}60%{transform:translateX(calc(4px * var(--ent-int,1)));}70%{transform:translateX(calc(-2px * var(--ent-int,1)));}100%{opacity:1;transform:translateX(0);}}
