.contact-fab{position:fixed;right:16px;bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));z-index:25;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;padding:0;border:1px solid #555a42;border-radius:50%;background:#171b10;color:#e0efaa;box-shadow:0 3px 18px #0006;cursor:pointer;text-decoration:none}.contact-fab:hover{background:#252d17}.contact-fab:focus-visible,.contact-form :focus-visible{outline:2px solid #c7f000;outline-offset:3px}.contact-dialog{position:fixed;inset:auto 16px calc(8.5rem + env(safe-area-inset-bottom,0px)) auto;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 160px);margin:0;overflow-y:auto;box-shadow:0 12px 60px #0008}.contact-card,.contact-dialog{padding:20px;border:1px solid #3a402f;border-radius:16px;background:#0b0c09;color:#f7f7f2;font-family:var(--font-body),sans-serif;box-sizing:border-box}.contact-card{width:100%}.contact-dialog::-webkit-backdrop{background:#0005}.contact-dialog::backdrop{background:#0005}.contact-form{display:grid;grid-gap:12px;gap:12px}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.contact-heading :is(h2,h3){margin:0;font-size:22px;line-height:1.2;font-weight:600;letter-spacing:0;text-transform:none}.contact-close{flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#a5a59f;font-size:28px;line-height:1;cursor:pointer}.contact-form p{margin:0;font-size:14px;line-height:1.45}.contact-footer small{color:#a5a59f}.contact-label{font-size:14px;font-weight:600}.contact-form textarea{display:block;box-sizing:border-box;width:100%;min-height:120px;resize:vertical;padding:12px;border:1px solid #3a402f;border-radius:8px;background:#161714;color:#f7f7f2;font:inherit;font-size:16px;line-height:1.45}.contact-form textarea::placeholder{color:#a5a59f;opacity:1}.contact-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-send{min-height:44px;padding:10px 24px;border:0;border-radius:8px;background:#c7f000;color:#030303;font:inherit;font-weight:600;cursor:pointer}.contact-send:disabled{opacity:.5;cursor:default}.contact-form .contact-error{color:#ff9090}.contact-form .contact-success{color:#71df9d}@media(min-width:64rem){.contact-fab{bottom:84px;right:24px}.contact-dialog{bottom:140px;right:24px;max-height:calc(100dvh - 164px)}}@media(max-height:560px){.contact-dialog{bottom:16px;max-height:calc(100dvh - 32px)}}body:has(.community-composer) .contact-fab{bottom:calc(12rem + env(safe-area-inset-bottom,0px))}@media(max-width:47.999rem){body:has([data-player-navigation]) .contact-fab{bottom:calc(var(--player-dock-height, 5rem) + 1rem)}body:has([data-player-navigation]) .contact-dialog{bottom:calc(var(--player-dock-height, 5rem) + 4.5rem);max-height:calc(100dvh - var(--player-dock-height, 5rem) - 5.5rem)}body:has(.community-composer) .contact-fab{bottom:calc(var(--player-dock-height, 5rem) + 7rem)}}.contact-dialog{max-width:min(360px,calc(100vw - 32px))}.contact-form{grid-template-columns:minmax(0,1fr)}.contact-form>*{min-width:0}.contact-footer{flex-wrap:wrap}@media(max-height:560px){body:has([data-player-navigation]) .contact-dialog{bottom:16px;max-height:calc(100dvh - 32px)}}