/* BunnyLatte v7 – sweet, cozy, warm everywhere */
body.bl{--bg:#fff6ec;--bg2:#fde9dc;--card:#fffdf8;--line:#f1dcc8;--tx:#5a3a28;--mu:#9a7660;--hf:"Fredoka","Baloo 2",system-ui,sans-serif;font-family:"Nunito",system-ui,sans-serif;background:#fff6ec}
body.bl h1,body.bl h2,body.bl h3,body.bl .mq span,body.bl .mail{font-family:var(--hf);font-weight:600;letter-spacing:-.01em}
body.bl h2{font-size:clamp(34px,4.6vw,58px)}
body.bl .eyebrow{color:#c27a5c;font-weight:700;letter-spacing:.12em}
body.bl .eyebrow::before{content:"🐾";background:none;width:auto;height:auto;margin-right:2px}
/* section colour bands */
body.bl main>section{position:relative}
body.bl #home{background:radial-gradient(60% 80% at 85% 20%,#fbe0e6,transparent 70%),radial-gradient(50% 60% at 10% 90%,#fde7cf,transparent 70%),#fff6ec}
body.bl #videos{background:#fdeee3}body.bl #latte{background:#fff6ec}body.bl #character{background:#fbe7e9}
body.bl #world{background:#fff3e2}body.bl #gallery{background:#fdeee3}body.bl #soon{background:#fbe7e9}
body.bl #channels{background:#fff3e2}body.bl #merch{background:#fdeee3}body.bl #contact{background:#fbe7e9}
body.bl main>section.s{padding-top:70px!important;padding-bottom:70px}
body.bl .rib{display:none}
.bdiv{display:block;width:100%;height:46px;margin:-1px 0;position:relative;z-index:1}
.bdiv svg{display:block;width:100%;height:100%}
/* soft cards */
body.bl .cap,body.bl .panel,body.bl .pkg,body.bl .spec,body.bl .chgrid .cap{border-radius:32px;border:2px solid #f6e1cf;background:#fffdf8;box-shadow:0 14px 34px rgba(201,139,98,.14),0 2px 0 #fff inset}
body.bl .panel{background:linear-gradient(135deg,#fffdf8,#fff1ea)}
body.bl .cap{transition:transform .35s cubic-bezier(.3,1.6,.5,1),box-shadow .35s}
body.bl .cap:hover,body.bl .gallery a:hover,body.bl .ytembed:hover{transform:translateY(-6px) rotate(-.5deg)}
body.bl .ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fde3e6;font-size:24px;box-shadow:0 4px 0 #f6c9cf}
body.bl .shot{border-radius:24px;overflow:hidden;background:#fdeee3}
body.bl .shot img{object-fit:contain!important;background:#fdeee3}
body.bl .photo,body.bl .photo img{border-radius:30px}
body.bl .hero-art .photo img,body.bl #latte .photo img{object-fit:contain;background:#fdeee3}
body.bl .gallery a{border-radius:24px;box-shadow:0 10px 26px rgba(201,139,98,.16);border:4px solid #fffdf8;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
body.bl .gallery img{border-radius:20px}
body.bl .ytembed{border-radius:32px;border:6px solid #fffdf8;box-shadow:0 18px 44px rgba(201,139,98,.22);transition:transform .35s}
/* buttons & pills */
body.bl .btn{border-radius:99px;font-family:var(--hf);font-weight:600;transition:transform .3s cubic-bezier(.3,1.6,.5,1),box-shadow .3s}
body.bl .btn:hover{transform:translateY(-3px) scale(1.03)}
body.bl .btn.pri{background:linear-gradient(135deg,#e9a07f,#e48aa0);color:#fff;box-shadow:0 8px 20px rgba(228,138,160,.35)}
body.bl .btn.sec{background:#fffdf8;border:2px solid #f3d5c4;color:#7a4e38}
body.bl .links .pill.vav{background:linear-gradient(90deg,#fde3d2,#e9dcf7);color:#6b4a3a;border:0;font-weight:600}
body.bl .badge{background:#fffdf8;color:#7a4e38;border:2px solid #f3d5c4}
body.bl .vavmark{background:#fde3e6;box-shadow:0 6px 16px rgba(201,139,98,.25)}
body.bl .nav{background:rgba(255,246,236,.88);border-bottom:2px dashed #f3d5c4}
body.bl .aib{background:#e9f6ef;border:2px solid #cbead9;color:#4f8a6c}
body.bl .soon{background:#fde3e6;color:#b45c74;border-radius:99px}
body.bl .mq{background:#fde3d2;border:0}body.bl .mq span{color:#8a5a40}
body.bl .sbtn a,body.bl .socials a{background:#fffdf8;border:2px solid #f3d5c4;border-radius:99px;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
body.bl .sbtn a:hover{transform:translateY(-3px)}
body.bl .mail{color:#c9706f}
body.bl footer{background:#fde3d2;border-top:0;color:#7a4e38;padding:34px 0 40px}
body.bl footer a{color:#b45c74}
body.bl .nev li::before{content:"🤎 "}
@media (prefers-reduced-motion:reduce){body.bl .cap:hover,body.bl .gallery a:hover,body.bl .btn:hover{transform:none}}
