.tbfbkm-www-post-block,
.tbfbkm-www-block-editor {
    --tbfbkm-www-turquoise: #26d9d0;
    --tbfbkm-www-purple: #7c4dff;
    box-sizing: border-box;
}
.tbfbkm-www-post-block {
    width: min(100%, 920px);
    margin: 1.5rem auto;
    padding: 14px;
    border: 1px solid rgba(88, 88, 180, .18);
    border-radius: 24px;
    background: linear-gradient(145deg, #ffffff, #f6fbff 48%, #f8f5ff);
    box-shadow: 0 18px 55px rgba(42, 53, 110, .14);
    overflow: hidden;
}
.tbfbkm-www-post-header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.tbfbkm-www-post-header { margin-bottom:10px; }
.tbfbkm-www-post-badge { display:inline-flex; align-items:center; gap:7px; padding:7px 11px; border-radius:999px; color:#31245f; background:linear-gradient(90deg, rgba(38,217,208,.18), rgba(124,77,255,.16)); font-weight:800; font-size:13px; }
.tbfbkm-www-post-count { color:#59617a; font-size:12px; font-weight:700; }
.tbfbkm-www-post-stage { position:relative; display:grid; place-items:center; width:100%; min-height:240px; max-height:680px; aspect-ratio:16/10; overflow:hidden; border-radius:18px; background:linear-gradient(135deg,#edfafa,#f2edff); }
.tbfbkm-www-post-stage[role="button"] { cursor:zoom-in; outline:none; }
.tbfbkm-www-post-stage[role="button"]:focus-visible { box-shadow:0 0 0 4px rgba(38,217,208,.34), 0 0 0 7px rgba(124,77,255,.18); }
.tbfbkm-www-post-stage[role="button"]:has(> img)::after { content:'↗'; position:absolute; right:12px; bottom:12px; display:grid; place-items:center; width:34px; height:34px; border-radius:999px; background:rgba(27,25,58,.72); color:#fff; font-size:17px; box-shadow:0 6px 18px rgba(20,24,56,.28); pointer-events:none; }
.tbfbkm-www-post-layout-portrait .tbfbkm-www-post-stage { aspect-ratio:4/5; max-height:760px; }
.tbfbkm-www-post-stage > img,
.tbfbkm-www-post-stage > video,
.tbfbkm-www-post-stage > iframe { display:block; width:100%; height:100%; border:0; object-fit:contain; background:#eef2f8; }
.tbfbkm-www-post-stage > img.tbfbkm-www-post-fit-pan,
.tbfbkm-www-post-stage > img.tbfbkm-www-fit-pan { object-fit:cover; object-position:center top; }
.tbfbkm-www-post-stage > img.tbfbkm-www-post-fit-contain,
.tbfbkm-www-post-stage > img.tbfbkm-www-fit-contain { object-fit:contain; object-position:center center; }
.tbfbkm-www-post-stage > img.tbfbkm-www-post-fit-cover,
.tbfbkm-www-post-stage > img.tbfbkm-www-fit-cover { object-fit:cover; object-position:center center; }
.tbfbkm-www-audio-card { position:relative; display:grid; place-items:center; width:100%; height:100%; min-height:220px; overflow:hidden; border-radius:inherit; background:radial-gradient(circle at 50% 42%,#18223b 0,#070a11 52%,#000 100%); isolation:isolate; }
.tbfbkm-www-audio-card::after { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(2,6,23,.08),rgba(2,6,23,.48) 58%,rgba(2,6,23,.88)); pointer-events:none; }
.tbfbkm-www-audio-art { position:absolute!important; inset:0; z-index:0; display:block; width:100%!important; height:100%!important; max-width:none!important; max-height:none!important; object-fit:cover!important; opacity:.34; filter:saturate(.9) contrast(1.05); }
.tbfbkm-www-audio-kind { position:absolute; top:13px; left:13px; z-index:3; padding:6px 10px; border-radius:999px; background:rgba(15,23,42,.78); color:#fff; font-size:12px; font-weight:800; letter-spacing:.04em; }
.tbfbkm-www-audio-play { position:relative; z-index:4; display:grid!important; place-items:center; width:58px!important; height:58px!important; min-width:58px!important; padding:0!important; border:1px solid rgba(255,255,255,.22)!important; border-radius:999px!important; background:rgba(15,23,42,.84)!important; color:#fff!important; font-size:25px!important; line-height:1!important; box-shadow:0 14px 34px rgba(0,0,0,.34); cursor:pointer; backdrop-filter:blur(7px); transition:transform .18s ease,background .18s ease,opacity .18s ease; }
.tbfbkm-www-audio-play:hover,.tbfbkm-www-audio-play:focus-visible { transform:scale(1.05); background:rgba(15,23,42,.96)!important; outline:none; }
.tbfbkm-www-audio-card.is-audio-playing .tbfbkm-www-audio-play { background:rgba(255,255,255,.78)!important; color:#0f172a!important; }
.tbfbkm-www-audio-bars { position:absolute; left:50%; bottom:18px; z-index:3; display:flex; align-items:flex-end; gap:6px; transform:translateX(-50%); pointer-events:none; }
.tbfbkm-www-audio-bars span { display:block; width:5px; border-radius:999px; }
.tbfbkm-www-audio-bars span:nth-child(1){height:10px;background:#ff5ea8;box-shadow:0 0 10px rgba(255,94,168,.92),0 0 18px rgba(255,94,168,.44)}
.tbfbkm-www-audio-bars span:nth-child(2){height:17px;background:#ffb347;box-shadow:0 0 10px rgba(255,179,71,.92),0 0 18px rgba(255,179,71,.44)}
.tbfbkm-www-audio-bars span:nth-child(3){height:24px;background:#ffe45e;box-shadow:0 0 10px rgba(255,228,94,.92),0 0 18px rgba(255,228,94,.44)}
.tbfbkm-www-audio-bars span:nth-child(4){height:14px;background:#37e8c0;box-shadow:0 0 10px rgba(55,232,192,.92),0 0 18px rgba(55,232,192,.44)}
.tbfbkm-www-audio-bars span:nth-child(5){height:20px;background:#5ea8ff;box-shadow:0 0 10px rgba(94,168,255,.92),0 0 18px rgba(94,168,255,.44)}
.tbfbkm-www-audio-card.is-audio-playing .tbfbkm-www-audio-bars span { animation:tbfbkmWWWAudioBars .88s ease-in-out infinite alternate; }
.tbfbkm-www-audio-card.is-audio-playing .tbfbkm-www-audio-bars span:nth-child(2){animation-delay:.12s}.tbfbkm-www-audio-card.is-audio-playing .tbfbkm-www-audio-bars span:nth-child(3){animation-delay:.24s}.tbfbkm-www-audio-card.is-audio-playing .tbfbkm-www-audio-bars span:nth-child(4){animation-delay:.36s}.tbfbkm-www-audio-card.is-audio-playing .tbfbkm-www-audio-bars span:nth-child(5){animation-delay:.48s}
.tbfbkm-www-audio-player { position:absolute; width:1px; height:1px; opacity:.001; pointer-events:none; }
.tbfbkm-www-post-stage > .tbfbkm-www-audio-card,.tbfbkm-www-featured > .tbfbkm-www-audio-card { width:100%; height:100%; }
@keyframes tbfbkmWWWAudioBars { from{transform:scaleY(.55);opacity:.68} to{transform:scaleY(1.35);opacity:1} }
.tbfbkm-www-post-rail { display:flex; gap:9px; margin-top:10px; padding:4px 2px 8px; overflow-x:auto; scrollbar-width:thin; }
.tbfbkm-www-post-thumb { flex:0 0 84px; width:84px; height:64px; padding:0!important; border:2px solid transparent!important; border-radius:12px; overflow:hidden; background:#e9eef6!important; cursor:pointer; opacity:.72; transition:transform .18s ease, opacity .18s ease, border-color .18s ease; }
.tbfbkm-www-post-thumb:hover,
.tbfbkm-www-post-thumb.is-active { opacity:1; transform:translateY(-2px); border-color:var(--tbfbkm-www-turquoise)!important; }
.tbfbkm-www-post-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.tbfbkm-www-post-thumb { position:relative; }
.tbfbkm-www-post-thumb-kind { position:absolute; right:5px; bottom:5px; z-index:2; display:grid; place-items:center; width:24px; height:24px; border-radius:999px; background:rgba(15,23,42,.78); color:#fff; font-size:12px; line-height:1; box-shadow:0 4px 10px rgba(0,0,0,.22); pointer-events:none; }
.tbfbkm-www-post-caption { display:flex; flex-direction:column; align-items:flex-start; gap:5px; padding:8px 2px 1px; color:#20243a; }
.tbfbkm-www-post-description { width:100%; margin:0; color:#697087; font-size:14px; line-height:1.55; white-space:pre-line; }
.tbfbkm-www-post-slide-right { animation:tbfbkmWWWPostRight .5s cubic-bezier(.22,1,.36,1) both; }
.tbfbkm-www-post-slide-left { animation:tbfbkmWWWPostLeft .5s cubic-bezier(.22,1,.36,1) both; }
.tbfbkm-www-post-slide-fade { animation:tbfbkmWWWPostFade .32s ease both; }
@keyframes tbfbkmWWWPostRight { from{opacity:.25;transform:translateX(-18%)} to{opacity:1;transform:none} }
@keyframes tbfbkmWWWPostLeft { from{opacity:.25;transform:translateX(18%)} to{opacity:1;transform:none} }
@keyframes tbfbkmWWWPostFade { from{opacity:.4} to{opacity:1} }
.tbfbkm-www-editor-selector { padding:18px; border:1px solid #dfe5f0; border-radius:18px; background:linear-gradient(145deg,#fff,#f5fbff 55%,#f8f4ff); }
.tbfbkm-www-editor-heading p { margin:.35rem 0 1rem; color:#626b7e; }
.tbfbkm-www-editor-logo { display:inline-flex; align-items:center; gap:8px; color:#352667; font-size:18px; font-weight:800; }
.tbfbkm-www-editor-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px; margin:12px 0; }
.tbfbkm-www-editor-choice { display:flex; align-items:center; gap:10px; width:100%; padding:8px!important; border:2px solid transparent!important; border-radius:14px!important; background:#fff!important; box-shadow:0 5px 18px rgba(40,54,100,.09); color:#27304a!important; text-align:left; cursor:pointer; }
.tbfbkm-www-editor-choice.is-selected { border-color:#26d9d0!important; box-shadow:0 0 0 3px rgba(124,77,255,.12); }
.tbfbkm-www-editor-choice > img { width:64px; height:52px; border-radius:10px; object-fit:cover; }
.tbfbkm-www-editor-choice-copy { display:flex; min-width:0; flex-direction:column; }
.tbfbkm-www-editor-choice-copy strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tbfbkm-www-editor-choice-copy small { color:#70788d; text-transform:capitalize; }
.tbfbkm-www-editor-loading { display:flex; align-items:center; gap:8px; padding:12px 0; }
.tbfbkm-www-editor-search { display:flex; align-items:flex-end; gap:8px; margin:10px 0 4px; }
.tbfbkm-www-editor-search .components-base-control { flex:1 1 auto; margin:0; }
.tbfbkm-www-editor-load-more { display:flex; justify-content:center; margin:12px 0; }
.tbfbkm-www-editor-description-edit { margin:14px 0 10px; padding:14px; border:1px solid rgba(38,217,208,.35); border-radius:16px; background:linear-gradient(135deg,rgba(38,217,208,.07),rgba(124,77,255,.06)); }
.tbfbkm-www-editor-preview > .components-button { margin-top:10px; }
.tbfbkm-www-editor-selector-actions,
.tbfbkm-www-editor-create-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.tbfbkm-www-editor-creator { margin:14px 0; padding:14px; border:1px solid rgba(124,77,255,.22); border-radius:16px; background:rgba(255,255,255,.82); box-shadow:inset 4px 0 0 #26d9d0; }
.tbfbkm-www-editor-creator-title { display:flex; flex-direction:column; gap:2px; margin-bottom:12px; color:#30255c; }
.tbfbkm-www-editor-creator-title span,
.tbfbkm-www-editor-media-count { color:#6e7487; font-size:12px; }
.tbfbkm-www-editor-media-count { display:block; margin:7px 0 12px; }
.tbfbkm-www-post-lightbox { position:fixed; inset:0; z-index:1000001; display:grid; place-items:center; padding:18px; background:rgba(7,10,25,.94); backdrop-filter:blur(12px); }
.tbfbkm-www-post-lightbox-shell { position:relative; display:grid; grid-template-rows:minmax(0,1fr) auto auto; gap:10px; width:min(1120px,100%); height:min(92vh,900px); padding:12px; border:1px solid rgba(92,231,222,.25); border-radius:24px; background:linear-gradient(145deg,rgba(18,22,48,.98),rgba(40,25,68,.98)); box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 34px rgba(38,217,208,.12); }
.tbfbkm-www-post-lightbox-stage { display:grid; place-items:center; min-height:0; overflow:hidden; border-radius:17px; background:#080b19; }
.tbfbkm-www-post-lightbox-stage>img,
.tbfbkm-www-post-lightbox-stage>video,
.tbfbkm-www-post-lightbox-stage>iframe,
.tbfbkm-www-post-lightbox-stage>.tbfbkm-www-audio-card { display:block; width:100%; height:100%; max-height:calc(92vh - 150px); border:0; object-fit:contain; }
.tbfbkm-www-post-lightbox-stage>.tbfbkm-www-audio-card { display:grid; }
.tbfbkm-www-post-lightbox-close,
.tbfbkm-www-post-lightbox-nav { position:absolute; z-index:2; display:grid; place-items:center; padding:0!important; border:1px solid rgba(255,255,255,.2)!important; border-radius:999px!important; background:rgba(20,22,48,.82)!important; color:#fff!important; cursor:pointer; backdrop-filter:blur(7px); }
.tbfbkm-www-post-lightbox-close { top:20px; right:20px; width:42px; height:42px; font-size:30px; line-height:1; }
.tbfbkm-www-post-lightbox-nav { top:45%; width:48px; height:48px; font-size:38px; }
.tbfbkm-www-post-lightbox-prev { left:22px; }
.tbfbkm-www-post-lightbox-next { right:22px; }
.tbfbkm-www-post-lightbox-caption { min-height:20px; color:#fff; font-size:14px; font-weight:700; text-align:center; }
.tbfbkm-www-post-lightbox-rail { display:flex; gap:9px; overflow-x:auto; padding:2px 3px 5px; scroll-behavior:smooth; }
.tbfbkm-www-post-lightbox-rail button { flex:0 0 76px; width:76px; height:58px; padding:0!important; overflow:hidden; border:2px solid transparent!important; border-radius:11px!important; background:#11162f!important; opacity:.58; cursor:pointer; }
.tbfbkm-www-post-lightbox-rail button.is-active { border-color:#26d9d0!important; opacity:1; box-shadow:0 0 14px rgba(124,77,255,.36); }
.tbfbkm-www-post-lightbox-rail img { display:block; width:100%; height:100%; object-fit:cover; }
@media(max-width:600px){.tbfbkm-www-post-block{padding:9px;border-radius:18px}.tbfbkm-www-post-stage{min-height:190px}.tbfbkm-www-post-thumb{flex-basis:72px;width:72px;height:55px}}
@media(max-width:600px){.tbfbkm-www-post-lightbox{padding:0}.tbfbkm-www-post-lightbox-shell{width:100%;height:100%;padding:8px;border:0;border-radius:0}.tbfbkm-www-post-lightbox-stage{border-radius:12px}.tbfbkm-www-post-lightbox-stage>img,.tbfbkm-www-post-lightbox-stage>video,.tbfbkm-www-post-lightbox-stage>iframe,.tbfbkm-www-post-lightbox-stage>.tbfbkm-www-audio-card{max-height:calc(100vh - 130px)}.tbfbkm-www-post-lightbox-close{top:14px;right:14px}.tbfbkm-www-post-lightbox-nav{top:44%;width:42px;height:42px}.tbfbkm-www-post-lightbox-prev{left:12px}.tbfbkm-www-post-lightbox-next{right:12px}}
@media(prefers-reduced-motion:reduce){.tbfbkm-www-post-stage>*{animation:none!important}.tbfbkm-www-post-thumb{transition:none}.tbfbkm-www-audio-bars span{animation:none!important}}

#tbfbkm-lightbox .tbfbkm-lb-post-content .tbfbkm-www-post-block { clear:both; width:100%; max-width:100%; margin:1.5rem auto; box-sizing:border-box; overflow:hidden; }
#tbfbkm-lightbox .tbfbkm-lb-post-content .tbfbkm-www-post-header,
#tbfbkm-lightbox .tbfbkm-lb-post-content .tbfbkm-www-post-caption,
#tbfbkm-lightbox .tbfbkm-lb-post-content .tbfbkm-www-post-rail { float:none; clear:both; box-sizing:border-box; }
#tbfbkm-lightbox .tbfbkm-lb-post-content .tbfbkm-www-post-stage { width:100%; max-width:100%; box-sizing:border-box; }
#tbfbkm-lightbox .tbfbkm-lb-post-content .tbfbkm-www-post-stage > img,
#tbfbkm-lightbox .tbfbkm-lb-post-content .tbfbkm-www-post-stage > video,
#tbfbkm-lightbox .tbfbkm-lb-post-content .tbfbkm-www-post-stage > iframe { float:none!important; width:100%!important; height:100%!important; max-width:none!important; margin:0!important; }
#tbfbkm-lightbox .tbfbkm-lb-post-content .tbfbkm-www-post-thumb { float:none!important; min-width:84px; margin:0; }
#tbfbkm-lightbox .tbfbkm-lb-post-content .tbfbkm-www-post-thumb img { width:100%!important; height:100%!important; margin:0!important; }
