header .title-logo{font-family:Bangers,system-ui,sans-serif;font-weight:700;color:#ad1457;text-align:center;margin:0 auto;display:inline-block;white-space:nowrap;font-size:clamp(1rem,5vw,1rem)}.header .counter-text{color:#fff;font-family:Bangers,system-ui;font-style:italic;font-weight:700;font-size:clamp(1rem,2vw + .5rem,1.5rem)}.back-btn--with-label{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.back-btn--with-label:hover .header-back-label{color:#ff80c0}.back-btn--with-label:hover i{transform:translate(-2px);transition:transform .2s ease}.header-back-label{color:#c2185b;font-family:Fraunces,Georgia,serif;font-size:.9rem;font-weight:600;font-style:italic;letter-spacing:.02em;white-space:nowrap;transition:color .2s ease}@media(max-width:480px){.header-back-label{font-size:.8rem}}.vibes-switcher img{transition:transform .2s}.vibes-switcher img:hover{transform:rotate(90deg)}.right-content .vibes-switcher img{transition:transform .2s}.right-content .vibes-switcher img:hover{transform:rotate(90deg)}.cursor-pointer{cursor:pointer}.vibes-counter{font-style:italic;font-size:1rem}.icon-15{font-size:1.5em}.icon-14{font-size:1.4em}.offcanvas-top-layer{z-index:1060!important}.text-white{color:#fff!important}.mt-32{margin-top:32px}.back-btn.d-none{display:none!important}.avatar-rose{background:#ad1457!important}.toast-container{position:fixed;bottom:calc(4rem + 8px);left:50%;transform:translate(-50%);z-index:1090}#offcanvasChatOptions .offcanvas-header{border-bottom:1px solid rgba(255,80,162,.1)}#offcanvasChatOptions .offcanvas-body>p{font-family:Fraunces,Georgia,serif;font-size:.85rem;font-weight:300;font-style:italic;color:#fff9;line-height:1.5}#offcanvasChatOptions .btn-group{box-shadow:0 4px 20px #0003;border-radius:30px;overflow:hidden}#offcanvasChatOptions .btn-group label{border:none;padding:12px 20px;margin:0}#offcanvasChatOptions .btn-group label:first-child{border-radius:30px 0 0 30px}#offcanvasChatOptions .btn-group label:last-child{border-radius:0 30px 30px 0}.action-modal .modal-dialog{max-width:340px;margin:1.5rem auto}.action-modal .modal-content{background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border:1px solid rgba(255,80,162,.15);border-radius:24px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff08 inset;overflow:hidden;position:relative}.action-modal .modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,80,162,.3),transparent)}.action-modal .modal-body{padding:32px 24px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.modal-title{font-family:"Source Serif 4",Georgia,serif;font-size:24px;font-weight:400;font-style:italic;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.modal-subtitle{font-family:"Source Serif 4",Georgia,serif;font-size:14px;font-weight:300;font-style:italic;color:#ffffff80;margin:0 0 28px}.action-btn{width:100%;padding:16px 20px;border-radius:16px;font-family:"Source Serif 4",Georgia,serif;font-size:15px;font-weight:400;font-style:italic;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-bottom:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#fffc}.action-btn:last-of-type{margin-bottom:0;margin-top:8px}.action-btn:active{transform:scale(.98)}.action-btn--danger{background:transparent;border:1px solid rgba(255,80,162,.4);color:#ad1457}.action-btn--danger:hover{background:#ff50a21a;border-color:#ad1457;transform:translateY(-2px);box-shadow:0 4px 20px #ff50a226}.action-btn--danger-outline{background:transparent;border:1px solid rgba(255,80,162,.4);color:#ad1457}.action-btn--danger-outline:hover{background:#ff50a21a;border-color:#ad1457}.action-btn--primary{background:linear-gradient(135deg,#ad1457 0% 100%);border:none;color:#fff;box-shadow:0 4px 20px #ff50a240}.action-btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px #ff50a259}.action-btn--warning{background:transparent;border:1px solid rgba(255,80,162,.4);color:#ad1457}.action-btn--warning:hover{background:#ff50a21a;border-color:#ad1457}.action-btn--cancel{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff6;font-weight:300}.action-btn--cancel:hover{background:#ffffff14;color:#fff9}.action-btn--cancel:before{content:"";position:absolute;top:-14px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.action-modal.fade .modal-dialog{transform:translateY(30px) scale(.95);opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.action-modal.show .modal-dialog{transform:translateY(0) scale(1);opacity:1}.action-modal+.modal-backdrop{background:#000000b3;backdrop-filter:blur(8px)}.action-btn:focus-visible{outline:2px solid #AD1457;outline-offset:2px}.action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.action-btn--primary:focus{animation:btn-pulse 2s ease-in-out infinite}@keyframes btn-pulse{0%,to{box-shadow:0 4px 20px #ff50a240}50%{box-shadow:0 4px 30px #ff50a266}}.drop-menubar-area{position:fixed;bottom:0;left:0;right:0;background:#0a0a0c;z-index:999}.drop-menubar-separator{width:100%;display:flex;flex-direction:column;gap:2px;padding-top:8px}.drop-menubar-line{height:1px;background:#ffffff14;width:100%}.drop-menubar-line.drop-menubar-accent{background:#ff50a226;width:40%;margin:0 auto;position:relative;overflow:hidden}.drop-menubar-line.drop-menubar-accent:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:100%;background:#ff50a299;box-shadow:0 0 20px #ff50a2cc;animation:pulseBeam 2s ease-in-out infinite;filter:blur(4px)}@keyframes pulseBeam{0%,to{width:0;opacity:0}50%{width:100%;opacity:1}}.drop-menubar-nav{display:flex;justify-content:space-around;align-items:center;padding:16px 20px 28px}.drop-menubar-link{text-decoration:none;transition:all .3s ease;position:relative}.drop-menubar-icon{width:clamp(28px,8vw,48px);height:clamp(28px,8vw,48px);color:#fff6;transition:color .3s ease,filter .3s ease,opacity .3s ease}.drop-menubar-scan{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 4px;border-radius:50%;border:1.5px solid rgba(173,20,87,.6);background:#ad145714;transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease;flex-shrink:0}.drop-menubar-scan:hover{border-color:#ad1457e6;background:#ad145726;transform:translateY(-2px);box-shadow:0 0 16px #ad145740}.drop-menubar-scan .drop-menubar-icon{width:28px;height:28px;opacity:.9}.drop-menubar-scan:hover .drop-menubar-icon{opacity:1}.drop-menubar-link.drop-menubar-active .drop-menubar-icon{filter:invert(28%) sepia(65%) saturate(3500%) hue-rotate(315deg) brightness(95%) contrast(95%);opacity:1}.drop-menubar-scan.drop-menubar-active{border-color:#ad1457;background:#ad145733;box-shadow:0 0 20px #ad145759}#installAppCanvas{border-radius:24px 24px 0 0;border:none;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);color:#fff}#installAppCanvas .offcanvas-header{position:absolute;top:0;right:0;left:auto;z-index:10;padding:20px;border:none}#installAppCanvas .btn-close-custom{background:#00000080;backdrop-filter:blur(10px);border:1px solid rgba(255,80,162,.3);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .2s ease}#installAppCanvas .btn-close-custom:hover{background:#ff50a233;border-color:#ad1457}#installAppCanvas .btn-close-custom .close-icon,#installAppCanvas .btn-close-custom img{width:25px;height:25px;object-fit:contain;display:block;opacity:.7;transition:opacity .2s ease}#installAppCanvas .btn-close-custom:hover .close-icon,#installAppCanvas .btn-close-custom:hover img{opacity:1}#installAppCanvas .offcanvas-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 32px!important}#installAppCanvas .action-avatar{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:#fff;margin-bottom:20px}#installAppCanvas .action-avatar[style*="background: #AD1457"]{background:#ad1457!important}#installAppCanvas .action-name{font-family:Fraunces,Georgia,serif;font-size:1.75rem;font-weight:400;font-style:italic;color:#fff;margin-bottom:8px}#installAppCanvas #installMessage{font-family:Fraunces,Georgia,serif;font-size:1rem;font-style:italic;color:#ffffffd9;line-height:1.5}#installAppCanvas #iosInstructions p{font-family:Fraunces,Georgia,serif;font-size:.9rem;font-style:italic;color:#fff9}#installAppCanvas #iosInstructions strong{color:#ad1457}#installAppCanvas .flex-spacer{flex:1 1 0;min-height:16px}.install-link-fixed{position:fixed;bottom:var(--install-btn-bottom, 130px);right:16px;z-index:999;animation:slideUp .3s ease-out}.install-link-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:50%;cursor:pointer;transition:border-color .2s ease,transform .2s ease,opacity .2s ease;padding:0;outline:none;opacity:.7}.install-link-btn:hover{border-color:#ffffffe6;opacity:1;transform:scale(1.05)}.install-link-btn:active{transform:scale(.98)}.install-link-btn:focus{outline:1px solid rgba(255,255,255,.7);outline-offset:2px}.install-icon{width:20px;height:20px;stroke:#fff;stroke-width:2;color:#fff;flex-shrink:0;opacity:.8}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:.7;transform:translateY(0)}}.has-footer .install-link-fixed{--install-btn-bottom: 140px}.key-floating-btn{position:fixed;bottom:calc(var(--install-btn-bottom, 130px) + 52px);right:16px;z-index:998;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid rgba(255,80,162,.5);border-radius:50%;cursor:pointer;color:#ff50a2cc;text-decoration:none;transition:border-color .2s ease,transform .2s ease,opacity .2s ease;opacity:.7;padding:0;font:inherit;outline:none}.key-floating-btn:focus-visible{outline:2px solid #AD1457;outline-offset:2px}.key-floating-btn:hover{border-color:#ad1457;color:#ad1457;opacity:1;transform:scale(1.05)}.key-floating-btn svg{width:20px;height:20px}.key-drop-zone{border:2px dashed rgba(255,80,162,.4);border-radius:16px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background:#ff50a208}.key-drop-zone:hover,.key-drop-zone.dragover{border-color:#ad1457;background:#ff50a214}.key-drop-hint{color:#ffffffb3;font-style:italic;margin:0;pointer-events:none}.key-drop-filename{color:#28a745;font-size:.85rem;margin-top:8px;margin-bottom:0;font-style:italic;word-break:break-all}@media(max-width:360px){.key-floating-btn{width:36px;height:36px;bottom:calc(var(--install-btn-bottom, 130px) + 46px)}.key-floating-btn svg{width:18px;height:18px}}@media(max-width:320px){.drop-menubar-icon{width:24px;height:24px}}@media(min-width:321px)and (max-width:374px){.drop-menubar-icon{width:28px;height:28px}}@media(min-width:375px)and (max-width:413px){.drop-menubar-icon{width:32px;height:32px}}@media(min-width:414px)and (max-width:480px){.drop-menubar-icon{width:36px;height:36px}}@media(min-width:481px){.drop-menubar-icon{width:48px;height:48px}}@media(max-width:380px){.drop-menubar-nav{padding:14px 16px 24px}}@media(max-width:360px){.drop-menubar-scan{width:46px;height:46px;margin:0 2px}.drop-menubar-scan .drop-menubar-icon{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){.install-link-fixed{animation:none}.install-link-btn{transition:none}.drop-menubar-line.drop-menubar-accent:before{animation:none}}
