.lobby-action-icon { display:inline-block;flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle; }
.app-nav .nav-destination { display:inline-flex;align-items:center;gap:6px; }
:is(.destination-copy h2,.shop-heading h1,.community-page-head h1)>.lobby-action-icon { width:.8em;height:.8em;margin-right:.25em; }
.community-product-preview { margin:0;color:#203653;text-align:left;min-width:0; }
.preview-social-shell { display:grid;grid-template-columns:150px minmax(0,1fr);background:#f7f9fc;border:2px solid #203653;border-radius:20px;overflow:hidden;box-shadow:7px 8px 0 #0f253e; }
.preview-social-rail { padding:22px 12px;display:flex;flex-direction:column;gap:8px;border-right:1px solid #d7dfeb; }
.preview-community-title { display:flex;align-items:center;gap:6px;font-size:16px;letter-spacing:-.04em;margin-bottom:18px; }
.preview-community-title svg { width:20px;height:20px; }
.preview-feed-tab { display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 6px;text-align:left;color:#203653;background:transparent;border:0;border-radius:8px;font:600 12px/1.3 Outfit,sans-serif; }
.preview-feed-tab svg { width:19px;height:19px; }
.preview-feed-tab.is-selected { background:#e3ebfa;color:#2559ce; }
.preview-feed-viewport { height:510px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bfcee3 transparent; }
.preview-feed-track { padding:22px;max-width:420px;margin-inline:auto; }
.community-product-preview:not(.is-compact) .preview-feed-heading { display:none; }
.preview-feed-heading { font-size:21px;font-weight:750;margin:0 0 22px;letter-spacing:-.03em; }
.preview-social-post { min-width:0;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #d7dfeb; }
.preview-post-author { display:flex;align-items:center;gap:8px;padding-bottom:12px; }
.preview-avatar { display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #bccce0;border-radius:50%;background:#dcebf1;color:#2559ce;font-size:14px;font-weight:600; }
.preview-post-author strong,.preview-post-author small { display:block; }.preview-post-author strong { font-size:13px; }.preview-post-author small { font-size:10px;color:#52647e;margin-top:2px; }
.preview-post-time { margin-left:auto;white-space:nowrap; }
.preview-post-intro { display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px; }.preview-post-title { font-size:16px;letter-spacing:-.025em; }.preview-mode { font-size:10px;padding:4px 7px;background:#e4ebf5;border-radius:6px;text-transform:capitalize; }
.preview-post-drawing { position:relative;display:grid;place-items:center;aspect-ratio:10/7;background:#fffdf6;border:1px solid #c7d4e4;border-radius:5px;overflow:hidden; }
.preview-post-drawing>svg { width:100%;display:block;height:auto;transition:filter .18s; }
.preview-post-play { position:absolute;inset:0;margin:auto;width:max-content;height:44px;display:flex;gap:8px;align-items:center;padding:8px 18px;color:#fff;background:#2559ce;border:2px solid white;border-radius:30px;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;text-decoration:none;font-weight:700; }
.preview-post-drawing:hover .preview-post-play,.preview-post-play:focus-visible { opacity:1;transform:none; }
.preview-post-drawing:has(.preview-post-play):hover>svg,.preview-post-drawing:has(.preview-post-play:focus-visible)>svg { filter:blur(2px); }
.preview-post-reactions { display:flex;align-items:center;justify-content:space-between;padding-top:8px;font-size:12px; }
.preview-heart,.preview-share { display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 0;color:#203653;background:transparent;border:0; }
.preview-heart svg { color:#a92f45; }.preview-heart[aria-pressed=true] svg { fill:#e94d6b;stroke:#a92f45; }.preview-share svg { width:19px; }
.community-product-preview>figcaption { font-size:11px;text-align:center;margin-top:16px;color:#52647e; }
.community-product-preview :focus-visible { outline:3px solid #2871d6;outline-offset:2px; }
.community-lock-dialog { width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:2px solid var(--app-text,#203653);border-radius:24px; }
.community-lock-dialog>.profile-heading { align-items:center; }.community-lock-dialog>.profile-heading h2 { font-size:17px;color:var(--app-muted,#52647e); }
.community-lock-body { display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:20px 0 24px; }
.community-lock-copy h3 { font:800 30px/1.08 Outfit,sans-serif;letter-spacing:-.035em;color:var(--app-text,#203653); }
.community-lock-body .community-lock-copy>p { margin:14px 0;color:var(--app-muted,#52647e);font-size:15px;line-height:1.6; }
.community-unlock-benefits { display:flex;gap:10px;justify-content:space-between;margin-top:22px; }
.community-unlock-benefits>span { display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;font-size:12px; }
.community-unlock-benefits svg { width:42px;height:42px;padding:9px;background:var(--app-raised,#e5edf9);border-radius:12px;color:var(--app-text,#203653); }
.is-compact .preview-social-shell { display:block;box-shadow:4px 5px 0 #b6ddc6;border-color:#849ab7;border-radius:13px; }
.is-compact .preview-social-rail { display:none; }
.community-lock-dialog .is-compact .preview-feed-viewport { height:auto;overflow:hidden; }.is-compact .preview-feed-track { padding:14px; }
.is-compact .preview-social-post { padding:0;margin:0;border:0; }
.is-compact .preview-feed-heading { font-size:18px;margin-bottom:14px; }.is-compact .preview-post-drawing { aspect-ratio:2/1; }
.is-compact .preview-post-author { padding-bottom:8px; }.is-compact .preview-post-intro { padding-bottom:8px; }.is-compact .preview-post-title { font-size:14px; }
.is-compact>figcaption { font-size:10px;margin-top:10px;color:var(--app-muted,#52647e); }
.community-lock-actions { display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:center;margin:0;padding:20px 0 0;border-top:1px solid var(--app-border,#c7d4e4);background:transparent; }
.community-lock-price strong,.community-lock-price span { display:block; }.community-lock-price strong { font-size:16px; }.community-lock-price span { font-size:12px;line-height:1.5;color:var(--app-muted,#52647e);margin-top:5px; }
.community-lock-actions .community-unlock-button { width:auto;min-height:50px;background:#ffde76;color:#203653;border:2px solid #203653;box-shadow:0 4px 0 #203653;font-size:14px;padding:12px 18px;border-radius:12px; }
.community-lock-actions .community-unlock-button:hover { background:#ffe99e; }
.community-lock-note { grid-column:1/-1;font-size:11px;line-height:1.5;color:var(--app-muted,#52647e); }
.item-preview--pickup .item-preview-subject { width:100px;height:110px; }.item-preview--pickup .item-preview-art { object-fit:contain; }
@media(max-width:600px) { .preview-social-shell { grid-template-columns:110px minmax(0,1fr); }.preview-social-rail { padding:16px 8px; }.preview-community-title { font-size:13px;gap:4px; }.preview-community-title svg { width:16px; }.preview-feed-tab { font-size:11px;gap:6px; }.preview-feed-tab svg { width:16px;height:16px; }.preview-feed-track { padding:16px 12px; }.preview-feed-viewport { height:435px; }.preview-post-intro { flex-wrap:wrap; }.preview-post-time { display:none; }.community-lock-body { grid-template-columns:1fr;gap:22px;margin-top:14px; }.community-lock-copy { grid-row:1; }.community-lock-copy h3 { font-size:28px;max-width:22ch; }.community-unlock-benefits { margin-top:16px;justify-content:flex-start;gap:26px; }.community-lock-actions { grid-template-columns:1fr; }.community-lock-actions .community-unlock-button { width:100%; }.is-compact .preview-feed-viewport { height:190px; }.is-compact .preview-feed-heading { display:none; }.is-compact .preview-post-drawing { aspect-ratio:3/1; } }
@media(max-width:380px) { .preview-social-shell { grid-template-columns:1fr; }.preview-social-rail { flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid #d7dfeb;gap:3px;padding:8px; }.preview-community-title { display:none; }.preview-feed-tab { flex:1;flex-direction:column;min-width:50px;padding:6px 4px;font-size:10px; }.preview-feed-tab svg { width:18px;height:18px; } }
@media(hover:none) { .preview-post-play { opacity:1;transform:none; } }
@media(prefers-reduced-motion:reduce) { .preview-post-play,.preview-post-drawing>svg { transition:none; } }
