/* Compatibility for existing content, editors and shared overlays. */
.nh-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:20px}
.news-item{border-bottom:1px solid var(--border);padding:0 0 32px;margin-bottom:32px}.news-item .date{font:12px var(--font-mono);color:var(--ink-muted);margin-bottom:16px}.news-image{aspect-ratio:21/9;margin-bottom:20px;overflow:hidden;border-radius:8px}.news-image img{width:100%;height:100%;object-fit:cover}.news-item h3{margin-bottom:16px}.news-body{white-space:pre-line;line-height:1.8}.news-engagement{display:flex;align-items:center;gap:16px;border-top:1px solid var(--border);margin-top:24px;padding-top:16px;font-size:13px}.news-engagement form{display:inline}.reading-text{line-height:1.8}
.editor-toolbar,.editor-text-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.editor-text-toolbar{display:none}.editor-canvas-wrap{max-width:100%}.editor-canvas{position:relative;aspect-ratio:1200/700;background:var(--surface-1);border:1px solid var(--border);overflow:hidden}.editor-block{position:absolute;border:1px dashed var(--brand-red);min-width:40px;min-height:28px}.editor-block-handle{position:absolute;left:0;right:0;top:-24px;height:24px;background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;padding:0 6px;cursor:move;font-size:11px}.editor-block-content{width:100%;height:100%;padding:8px;overflow:auto}.editor-block[data-type=image] img{width:100%;height:100%;object-fit:contain}.editor-block-resize{position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;background:var(--brand-red);cursor:nwse-resize}.editor-block-layer-btns{display:flex;gap:3px}.editor-block-handle button{background:var(--surface-1);border:1px solid var(--border);font-size:10px}.news-canvas{position:relative;aspect-ratio:1200/700;background:var(--surface-1);overflow:hidden}.news-canvas-block{position:absolute}.news-canvas img{object-fit:contain}.news-canvas-text{line-height:1.4}
.existing-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:24px}.existing-shots figure{border:1px solid var(--border);border-radius:4px;overflow:hidden}.existing-shots img{width:100%;aspect-ratio:4/3;object-fit:cover}.existing-shots figcaption{padding:8px;font-size:12px}.profile-header{position:relative;margin-bottom:48px}.account-banner{aspect-ratio:16/5;background:var(--surface-2);overflow:hidden;border-radius:8px}.account-banner img{width:100%;height:100%;object-fit:cover}.account-avatar{position:absolute;left:24px;bottom:-32px;width:88px;height:88px;border-radius:50%;overflow:hidden;background:var(--surface-2);border:4px solid var(--surface-0)}.account-avatar img{width:100%;height:100%;aspect-ratio:1}.member-avatar-sm{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--surface-2);overflow:hidden}.member-avatar-sm img{width:100%;height:100%;aspect-ratio:1}.profile-social-links,.profile-follow-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}.comment-row{display:flex;gap:16px;padding:20px 0;border-top:1px solid var(--border)}.comment-body{flex:1;min-width:0}.comment-meta{display:flex;gap:12px;font-size:12px;margin-bottom:8px}.comment-delete{background:none;border:0;color:var(--negative)}
.design-image-slot{position:relative;overflow:hidden;background-color:#15191d}.design-image-slot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:inherit}.feature-glass{transform:translateY(var(--parallax,0px))}
.no-acct a[href='/login'],.no-acct a[href='/register'],.no-acct #loginModal{display:none!important}
.nhl-mini svg{display:block;width:100%;height:120px}.nhl-mini p{font:12px var(--font-mono);color:var(--ink-muted)}
.embed-consent{padding:24px;background:var(--glass-bg);color:var(--ink)}