.contact-widget{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:1000;font-family:Manrope,Arial,sans-serif}.contact-trigger{display:flex;align-items:center;gap:10px;border:1px solid #ffffff38;border-radius:0;background:#10110f;color:#fff;padding:12px 15px;box-shadow:0 12px 35px #0004;font:800 .7rem/1 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.contact-trigger:before{content:"";width:8px;height:8px;border-radius:50%;background:#eaff36;box-shadow:0 0 0 4px #eaff3622}.contact-trigger:hover{background:#252722}.contact-trigger:focus-visible,.contact-panel a:focus-visible{outline:3px solid #008dce;outline-offset:3px}.contact-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:min(340px,calc(100vw - 32px));background:#f3f3ef;color:#10110f;border:1px solid #b8b8b0;box-shadow:0 18px 55px #0005;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}.contact-widget[data-open="true"] .contact-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}.contact-panel header{padding:16px 18px;border-bottom:1px solid #cecec5}.contact-panel header b{display:block;font-size:1rem}.contact-panel header span{display:block;margin-top:2px;color:#65655f;font-size:.75rem}.contact-panel a{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:15px 18px;border-bottom:1px solid #cecec5;text-decoration:none}.contact-panel a:last-child{border-bottom:0}.contact-panel a:hover{background:#e9e740}.contact-panel a b{font-size:.9rem}.contact-panel a span{font:500 .68rem/1.3 "DM Mono",ui-monospace,monospace;text-align:right}.contact-chevron{transition:transform .18s}.contact-widget[data-open="true"] .contact-chevron{transform:rotate(180deg)}@media(max-width:520px){.contact-widget{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.contact-trigger{padding:11px 13px}.contact-panel{width:calc(100vw - 24px)}}@media print{.contact-widget{display:none}}@media(prefers-reduced-motion:reduce){.contact-panel,.contact-chevron{transition:none}}body:has(.player.open) .contact-widget{bottom:180px}
