.bn-post-card__media-grid{display:grid;gap:2px;margin:var(--bn-s3,12px) 0 0;border-radius:var(--bn-r-md,10px);overflow:hidden;max-height:60vh}.bn-post-card__media-grid .bn-media-tile{aspect-ratio:auto;height:100%;width:100%;min-height:0;border-radius:0}.bn-post-card__media-grid--1{aspect-ratio:auto}.bn-post-card__media-grid--1 .bn-media-tile{aspect-ratio:auto;height:auto}.bn-post-card__media-grid--1 .bn-media-tile__img{height:auto;max-height:32rem;object-fit:contain}.bn-post-card__media-grid--2{grid-template-columns:1fr 1fr;aspect-ratio:2 / 1}.bn-post-card__media-grid--3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:3 / 2}.bn-post-card__media-grid--3 .bn-media-tile:first-child{grid-row:1 / span 2}.bn-post-card__media-grid--4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:1 / 1}.bn-post-card__media-grid--4 .bn-media-tile:nth-child(n+5){display:none}.bn-media-tile[data-bn-media-more]::after{content:"+" attr(data-bn-media-more);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:oklch(0% 0 0 / .55);color:oklch(100% 0 0);font-size:clamp(1.25rem, 4vw, 2rem);font-weight:700}.bn-media-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bn-s1,4px)}@media (max-width:640px){.bn-media-gallery{grid-template-columns:repeat(2,1fr)}}.bn-media-gallery .bn-media-tile{aspect-ratio:1 / 1}.bn-media-tile{position:relative;display:block;width:100%;margin:0;padding:0;border:0;background:var(--bn-sunken,oklch(97% .004 0));cursor:pointer;overflow:hidden;aspect-ratio:1 / 1;border-radius:var(--bn-r-sm,5px)}.bn-media-tile__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.18s ease}.bn-media-tile:hover .bn-media-tile__img,.bn-media-tile:focus-visible .bn-media-tile__img{transform:scale(1.015)}.bn-media-tile:focus-visible{outline:2px solid #fff0;outline-offset:2px;box-shadow:var(--bn-ring)}.bn-media-tile--no-poster{background:oklch(22% .01 var(--bn-hue,264))}.bn-media-tile__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:oklch(100% 0 0);background:oklch(0% 0 0 / .18);pointer-events:none}.bn-media-tile__play-icon{width:2.75rem;height:2.75rem;filter:drop-shadow(0 1px 3px oklch(0% 0 0 / .5))}.bn-media-tile--audio{display:flex;flex-direction:column;gap:var(--bn-s2,8px);align-items:center;justify-content:center;padding:var(--bn-s3,12px);background:var(--bn-sunken,oklch(97% .004 0));cursor:default}.bn-media-tile--audio .bn-media-tile__audio-icon{color:var(--bn-ink-3,oklch(58% .008 0))}.bn-media-tile--audio .bn-media-tile__audio-icon svg{width:2rem;height:2rem}.bn-media-tile__audio-title{max-width:100%;font-size:var(--bn-text-sm,.875rem);font-weight:600;color:var(--bn-ink-2,oklch(40% .01 0));text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bn-media-tile__audio-player{width:100%;max-width:280px}[data-theme="dark"] .bn-media-tile__audio-player,[data-theme="dark"] .bn-lightbox__media{color-scheme:dark}body.bn-lightbox-open{overflow:hidden}.bn-lightbox{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center}.bn-lightbox[hidden]{display:none}.bn-lightbox__backdrop{position:absolute;inset:0;background:oklch(0% 0 0 / .9);border:0;box-shadow:none;cursor:zoom-out}.bn-lightbox__backdrop:hover,.bn-lightbox__backdrop:focus,.bn-lightbox__backdrop:focus-visible,.bn-lightbox__backdrop:active{background:oklch(0% 0 0 / .9);border:0;box-shadow:none;outline:none}.bn-lightbox__dialog{position:relative;display:flex;width:min(96vw, 1400px);height:92vh;max-height:92vh;border-radius:var(--bn-r-lg,14px);overflow:hidden;box-shadow:0 12px 48px oklch(0% 0 0 / .5)}.bn-lightbox__stage{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;background:oklch(8% .01 var(--bn-hue,264))}.bn-lightbox__media-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.bn-lightbox__media{max-width:100%;max-height:92vh;width:auto;height:auto;display:block;object-fit:contain}.bn-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:999px;color:oklch(100% 0 0);background:oklch(0% 0 0 / .5);cursor:pointer;transition:background 0.15s ease}.bn-lightbox__nav:hover{background:oklch(0% 0 0 / .78)}.bn-lightbox__nav:focus-visible{outline:2px solid oklch(100% 0 0);outline-offset:2px}.bn-lightbox__nav--prev{left:.75rem}.bn-lightbox__nav--next{right:.75rem}.bn-lightbox:not(.bn-lightbox--has-nav) .bn-lightbox__nav{display:none}.bn-lightbox__panel{flex:0 0 360px;max-width:92vw;display:flex;flex-direction:column;background:var(--bn-surface,oklch(100% 0 0));color:var(--bn-ink,oklch(20% .01 0));border-inline-start:1px solid var(--bn-line,oklch(92% .005 0));min-height:0}.bn-lightbox__panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--bn-s2,8px);padding:var(--bn-s3,12px) var(--bn-s4,16px);border-block-end:1px solid var(--bn-line,oklch(92% .005 0))}.bn-lightbox__author{display:flex;align-items:center;gap:var(--bn-s2,8px);min-width:0}.bn-lightbox__author-avatar{width:36px;height:36px;border-radius:999px;object-fit:cover}.bn-lightbox__author-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bn-lightbox__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;color:var(--bn-ink-3,oklch(58% .008 0));background:var(--bn-sunken,oklch(97% .004 0));cursor:pointer}.bn-lightbox__close:hover{color:var(--bn-ink,oklch(20% .01 0))}.bn-lightbox__panel-body{flex:1 1 auto;overflow-y:auto;padding:var(--bn-s4,16px);display:flex;flex-direction:column;gap:var(--bn-s4,16px)}.bn-lightbox__views{margin:0;font-size:var(--bn-text-sm,.875rem);color:var(--bn-ink-3,oklch(58% .008 0))}.bn-lightbox__reactions{display:flex;flex-wrap:wrap;gap:var(--bn-s1,4px)}.bn-lightbox__reaction{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #fff0;border-radius:999px;background:var(--bn-sunken,oklch(97% .004 0));cursor:pointer;transition:border-color 0.12s ease,transform 0.12s ease}.bn-lightbox__reaction:hover{transform:translateY(-1px);background:var(--bn-line-faint,oklch(95% .003 0))}.bn-lightbox__reaction.is-active{border-color:var(--bn-accent,oklch(58% .13 264));background:color-mix(in oklch,var(--bn-accent,oklch(58% .13 264)) 16%,transparent)}.bn-lightbox__reaction-emoji{width:20px;height:20px;display:block;max-width:none;flex-shrink:0}.bn-lightbox__reaction-count{font-size:var(--bn-text-xs,.75rem);font-weight:600;color:var(--bn-ink-2,oklch(40% .01 0))}.bn-lightbox__actions{display:flex;gap:var(--bn-s1,4px);flex-wrap:wrap}.bn-lightbox__action{flex:1 1 auto;display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:var(--bn-s2,8px);border:0;border-radius:var(--bn-r-sm,5px);background:#fff0;color:var(--bn-ink-2,oklch(40% .01 0));font-size:var(--bn-text-xs,.75rem);text-decoration:none;cursor:pointer;transition:background 0.12s ease,color 0.12s ease}.bn-lightbox__action:hover{background:var(--bn-sunken,oklch(97% .004 0));color:var(--bn-ink-2,oklch(40% .01 0));border:0}.bn-lightbox__action svg{width:20px;height:20px}.bn-lightbox__action[aria-pressed="true"],.bn-lightbox__action[aria-pressed="true"]:hover{color:var(--bn-accent,oklch(58% .13 264))}.bn-lightbox__action[aria-pressed="true"] svg{fill:currentColor}.bn-lightbox__comments{display:flex;flex-direction:column;gap:var(--bn-s3,12px);flex:1 1 auto;min-height:0}.bn-lightbox__comments-empty{margin:auto;max-width:28ch;text-align:center;color:var(--bn-ink-3,oklch(58% .008 0));font-size:var(--bn-text-sm,.875rem);line-height:var(--bn-leading-snug,1.4)}.bn-lightbox__comment{font-size:var(--bn-text-sm,.875rem);line-height:1.45}.bn-lightbox__comment-author{margin-inline-end:6px}.bn-lightbox__comment-text{color:var(--bn-ink-2,oklch(40% .01 0))}.bn-lightbox__comment-form{display:flex;gap:var(--bn-s2,8px);padding:var(--bn-s3,12px) var(--bn-s4,16px);border-block-start:1px solid var(--bn-line,oklch(92% .005 0))}.bn-lightbox__comment-input{flex:1 1 auto;min-width:0;padding:var(--bn-s2,8px) var(--bn-s3,12px);border:1px solid var(--bn-line,oklch(92% .005 0));border-radius:999px;background:var(--bn-sunken,oklch(97% .004 0));color:var(--bn-ink,oklch(20% .01 0));font-family:var(--bn-font-ui);font-size:var(--bn-text-sm,.875rem);line-height:var(--bn-leading-snug,1.4)}.bn-lightbox__comment-input:focus-visible{outline:none;border-color:var(--bn-accent,oklch(58% .13 264))}.bn-lightbox--dm .bn-lightbox__panel{display:none}.bn-lightbox__dm-chrome{display:none}.bn-lightbox--dm .bn-lightbox__dm-chrome{position:absolute;inset:0 0 auto 0;z-index:2;display:flex;align-items:center;gap:var(--bn-s2,8px);padding:var(--bn-s3,12px) var(--bn-s4,16px);background:linear-gradient(to bottom,oklch(0% 0 0 / .55),transparent);pointer-events:none}.bn-lightbox__dm-spacer{flex:1 1 auto}.bn-lightbox__dm-author{display:flex;align-items:center;gap:var(--bn-s2,8px);min-width:0;pointer-events:auto}.bn-lightbox__dm-author .bn-lightbox__author-link{text-decoration:none}.bn-lightbox__dm-author .bn-lightbox__author-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover}.bn-lightbox__dm-author .bn-lightbox__author-name{color:oklch(100% 0 0);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bn-lightbox__dm-btn{flex-shrink:0;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:999px;color:oklch(100% 0 0);background:oklch(0% 0 0 / .5);cursor:pointer;text-decoration:none;transition:background 0.15s ease}.bn-lightbox__dm-btn:hover{background:oklch(0% 0 0 / .78)}.bn-lightbox__dm-btn:focus-visible{outline:2px solid oklch(100% 0 0);outline-offset:2px}.bn-lightbox__dm-btn svg{width:20px;height:20px}[data-theme="dark"] .bn-lightbox__media,[data-theme="dark"] .bn-lightbox__media-wrap video{color-scheme:dark}@media (max-width:768px){.bn-lightbox__dialog{flex-direction:column;width:100vw;height:100vh;max-height:100vh;border-radius:0}.bn-lightbox__stage{flex:1 1 50%;min-height:0}.bn-lightbox__media{max-height:50vh}.bn-lightbox__panel{flex:1 1 auto;width:100%;max-width:none;border-inline-start:0;border-block-start:1px solid var(--bn-line,oklch(92% .005 0))}.bn-lightbox--dm .bn-lightbox__stage{flex:1 1 100%}.bn-lightbox--dm .bn-lightbox__media{max-height:100vh}}