html.cutcod-community-open{overflow:hidden}
.community-trigger{position:fixed;right:28px;bottom:28px;right:max(28px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));z-index:20;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:8px 19px 8px 9px;border:1px solid rgba(23,23,23,.06);border-radius:999px;background:var(--yellow,#f1f32d);color:#171717;box-shadow:0 5px 20px rgba(23,23,23,.13);font-size:13px;font-weight:650;line-height:1.4;transition:transform .18s,box-shadow .18s}
.community-trigger:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(23,23,23,.17)}
.community-trigger-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#171717;color:var(--yellow,#f1f32d)}
.community-trigger-icon svg{display:block;width:20px;height:20px}
.community-dialog{box-sizing:border-box;width:min(360px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:32px 28px 28px;border:1px solid #e7e7e7;border-radius:24px;background:#fff;color:#171717;box-shadow:0 24px 80px rgba(23,23,23,.18);overflow:auto;overscroll-behavior:contain;font-family:inherit;text-align:center}
.community-dialog::backdrop{background:rgba(23,23,23,.28);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.community-dialog .community-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:36px;height:36px;padding:9px;border-radius:50%;background:transparent;color:#777}
.community-close:hover{background:#f3f3f3;color:#171717}
.community-close svg{display:block;width:18px;height:18px;pointer-events:none}
.community-dialog h2{margin:9px 16px 9px;font-size:22px;font-weight:650;line-height:1.35;letter-spacing:-.03em}
.community-subtitle{margin:0 0 24px;color:#77756f;font-size:13px;line-height:1.6}
.community-code{display:grid;place-items:center;width:100%;aspect-ratio:1;border:1px solid #ededeb;border-radius:16px;overflow:hidden;background:#f7f7f5}
.community-code[data-state="ready"]{background:#fff}
.community-code img{display:block;width:100%;height:100%;max-height:302px;object-fit:contain;padding:12px}
.community-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:25px 20px;color:#77756f;font-size:13px;line-height:1.8}
.community-status p{margin:0;max-width:230px;overflow-wrap:anywhere}
.community-loader{display:none;width:21px;height:21px;border:2px solid #ddddda;border-top-color:#555;border-radius:50%;animation:community-spin .8s linear infinite}
.community-code[data-state="loading"] .community-loader{display:block}
.community-dialog .community-retry{min-height:40px;margin:18px 0 0;padding:9px 21px;border-radius:999px;background:#171717;color:#fff;font-size:12px}
.community-dialog .community-retry:hover{background:#373737}
.community-trigger:focus-visible,.community-dialog button:focus-visible{outline:2px solid #747700;outline-offset:3px}
@keyframes community-spin{to{transform:rotate(360deg)}}
@media(max-width:560px){.community-trigger{right:14px;bottom:18px;right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));min-height:48px;gap:8px;padding:7px 15px 7px 8px;font-size:12px}.community-trigger-icon{width:32px;height:32px}.community-dialog{padding:30px 24px 24px;border-radius:22px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.community-trigger{transition:none}.community-trigger:hover{transform:none}.community-loader{animation:none}}
