.ylhlc-community{--ylhlc-border:#e8e5e0;--ylhlc-text:#302f2d;--ylhlc-muted:#7f7b75;--ylhlc-bg:#fff;--ylhlc-soft:#f7f5f2;position:relative;color:var(--ylhlc-text);font-family:inherit}
.ylhlc-community.is-loading:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.62);z-index:30;cursor:progress}
.ylhlc-wavebar{display:flex;align-items:end;justify-content:center;gap:12px;margin:0 0 28px}
.ylhlc-wave-select-wrap{display:flex;flex-direction:column;gap:5px;min-width:min(340px,70vw)}
.ylhlc-wave-select-wrap label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ylhlc-muted)}
.ylhlc-wave-select{width:100%;padding:10px 38px 10px 14px;border:1px solid var(--ylhlc-border);border-radius:12px;background:#fff;font:inherit}
.ylhlc-wave-nav{width:42px;height:42px;border-radius:50%;border:1px solid var(--ylhlc-border);background:#fff;font-size:28px;line-height:1;cursor:pointer}
.ylhlc-wave-header{text-align:center;margin:0 auto 24px;max-width:760px}.ylhlc-wave-header h2{margin:0 0 5px}.ylhlc-wave-dates{font-size:13px;color:var(--ylhlc-muted);margin-bottom:8px}.ylhlc-wave-description{color:var(--ylhlc-muted)}
.ylhlc-wave-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin:0 0 28px;align-items:stretch}.ylhlc-wave-post{box-sizing:border-box;background:#fff;border:1px solid var(--ylhlc-border);border-radius:18px;padding:22px;box-shadow:0 6px 25px rgba(40,35,30,.045);height:100%}.ylhlc-wave-post h3{margin:0 0 14px}.ylhlc-wave-post-content{line-height:1.65}.ylhlc-wave-post-content>:first-child{margin-top:0}.ylhlc-wave-post-content>:last-child{margin-bottom:0}.ylhlc-wave-posts-count-1{grid-template-columns:1fr}
.ylhlc-composer{background:var(--ylhlc-bg);border:1px solid var(--ylhlc-border);border-radius:18px;padding:18px;margin:0 0 28px;box-shadow:0 6px 25px rgba(40,35,30,.045)}
.ylhlc-composer-user{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ylhlc-composer textarea,.ylhlc-reply-form textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid var(--ylhlc-border);border-radius:12px;padding:12px 14px;font:inherit;line-height:1.55;background:#fff}
.ylhlc-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px}
.ylhlc-button{border:0;border-radius:999px;padding:10px 18px;background:#403d39;color:#fff;cursor:pointer;font:inherit}.ylhlc-button-small{padding:8px 14px;font-size:14px}
.ylhlc-image-add{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ylhlc-border);border-radius:999px;padding:8px 13px;background:rgba(255,255,255,.82);cursor:pointer;font-size:14px;font-weight:600;color:#665f58}.ylhlc-image-add span{font-size:18px;line-height:1}.ylhlc-upload-note{font-size:11px;color:var(--ylhlc-muted);margin-top:7px}
.ylhlc-image-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;max-width:900px}.ylhlc-image-preview:empty{display:none}.ylhlc-image-preview-item,.ylhlc-image-preview-add{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden}.ylhlc-image-preview-item{background:#eee}.ylhlc-image-preview-item img{display:block;width:100%;height:100%;object-fit:cover}.ylhlc-image-preview-remove{position:absolute;right:5px;top:5px;width:25px;height:25px;border:0;border-radius:50%;background:rgba(30,30,30,.78);color:#fff;font-size:18px;line-height:1;cursor:pointer}.ylhlc-image-preview-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed rgba(95,85,75,.25);background:rgba(255,255,255,.48);color:#746c64;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease}.ylhlc-image-preview-add:hover{background:rgba(255,255,255,.78);border-color:rgba(95,85,75,.42)}.ylhlc-image-preview-add span{font-size:26px;line-height:1;font-weight:400}.ylhlc-image-preview-add small{font-size:12px;font-weight:600}.ylhlc-composer.has-images>.ylhlc-composer-actions .ylhlc-image-add,.ylhlc-reply-form.has-images>.ylhlc-composer-actions .ylhlc-image-add{display:none}
.ylhlc-thread-grid{column-count:3;column-gap:20px}.ylhlc-thread{--ylhlc-card-bg:#fff;position:relative;display:inline-block;width:100%;box-sizing:border-box;break-inside:avoid;margin:0 0 20px;padding:18px;background:var(--ylhlc-card-bg);border:1px solid rgba(90,80,70,.10);border-radius:18px;box-shadow:0 6px 25px rgba(40,35,30,.045);vertical-align:top}
.ylhlc-thread.is-pinned{border-color:#d7c9a6}.ylhlc-pin-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8b7340;margin:0 0 10px}
.ylhlc-comment-head{display:flex;align-items:center;gap:10px;position:relative}.ylhlc-comment-meta{display:flex;flex-direction:column;min-width:0}.ylhlc-comment-meta strong{font-size:15px;line-height:1.2}.ylhlc-comment-meta time{font-size:12px;color:var(--ylhlc-muted);margin-top:3px}
.ylhlc-comment-body{font-size:15px;line-height:1.62;margin-top:12px;overflow-wrap:anywhere}.ylhlc-comment-body p{margin:.45em 0}.ylhlc-comment-body p:first-child{margin-top:0}.ylhlc-comment-body p:last-child{margin-bottom:0}
.ylhlc-avatar{position:relative;flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ylhlc-avatar-bg);color:var(--ylhlc-avatar-fg);font-weight:700;letter-spacing:.02em;overflow:hidden}.ylhlc-avatar--double{font-size:14px}.ylhlc-avatar--single{font-size:19px}.ylhlc-avatar-fallback{position:absolute;inset:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.ylhlc-avatar--image img{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;visibility:hidden;opacity:0}.ylhlc-avatar--image.ylhlc-avatar--loaded img{visibility:visible;opacity:1}
.ylhlc-replies{margin-top:16px;padding-top:4px}.ylhlc-comment-reply{position:relative;margin-top:13px;padding:13px 0 0 16px;border-top:1px solid rgba(90,80,70,.10)}.ylhlc-comment-reply:before{content:"";position:absolute;left:0;top:17px;width:3px;height:calc(100% - 17px);background:rgba(80,70,60,.10);border-radius:3px}.ylhlc-comment-reply .ylhlc-avatar{width:34px;height:34px}.ylhlc-comment-reply .ylhlc-avatar--double{font-size:11px}.ylhlc-comment-reply .ylhlc-avatar--single{font-size:15px}
.ylhlc-reply-toggle{margin-top:15px;padding:0;border:0;background:none;color:#6b6258;cursor:pointer;font:inherit;font-weight:600}.ylhlc-reply-form{margin-top:12px}.ylhlc-reply-form .ylhlc-composer-actions{margin-top:9px}
.ylhlc-admin-actions{margin-left:auto;display:flex;gap:4px;align-self:flex-start}.ylhlc-admin-actions button{width:28px;height:28px;border-radius:50%;border:1px solid var(--ylhlc-border);background:#fff;cursor:pointer;color:#756e67;line-height:1}
.ylhlc-comment-media{display:grid;gap:6px;margin-top:13px;border-radius:12px;overflow:hidden}.ylhlc-comment-media--1{grid-template-columns:1fr}.ylhlc-comment-media--2{grid-template-columns:repeat(2,1fr)}.ylhlc-comment-media--3{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,125px)}.ylhlc-comment-media--3 .ylhlc-media-item:first-child{grid-column:1/-1}.ylhlc-media-item{display:block;width:100%;min-height:130px;padding:0;border:0;background:#eee;overflow:hidden;cursor:zoom-in}.ylhlc-comment-media--1 .ylhlc-media-item{max-height:320px}.ylhlc-comment-media--2 .ylhlc-media-item{height:180px}.ylhlc-comment-media--3 .ylhlc-media-item{height:100%;min-height:0}.ylhlc-media-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.ylhlc-media-item:hover img{transform:scale(1.015)}
.ylhlc-lightbox[hidden]{display:none}.ylhlc-lightbox{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:42px 70px;background:rgba(17,16,15,.92)}.ylhlc-lightbox-image{display:block;max-width:min(92vw,1600px);max-height:88vh;width:auto;height:auto;object-fit:contain;box-shadow:0 15px 60px rgba(0,0,0,.35)}.ylhlc-lightbox-close,.ylhlc-lightbox-nav{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.ylhlc-lightbox-close{right:20px;top:18px;width:44px;height:44px;border-radius:50%;font-size:30px;line-height:1}.ylhlc-lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:64px;border-radius:12px;font-size:42px;line-height:1}.ylhlc-lightbox-prev{left:16px}.ylhlc-lightbox-next{right:16px}.ylhlc-lightbox-nav[hidden]{display:none}.ylhlc-lightbox-open{overflow:hidden}
.ylhlc-empty-state,.ylhlc-login-note{padding:20px;text-align:center;color:var(--ylhlc-muted);background:var(--ylhlc-soft);border-radius:14px}.ylhlc-thread-grid>.ylhlc-empty-state{column-span:all}
.ylhlc-loading-state{padding:28px;text-align:center;color:var(--ylhlc-muted);background:var(--ylhlc-soft);border-radius:14px}
@media(max-width:1000px){.ylhlc-thread-grid{column-count:2}}
@media(max-width:650px){.ylhlc-thread-grid{column-count:1}.ylhlc-wavebar{gap:8px}.ylhlc-wave-select-wrap{min-width:0;flex:1}.ylhlc-wave-nav{width:38px;height:38px}.ylhlc-thread,.ylhlc-composer,.ylhlc-wave-post{border-radius:14px;padding:15px}.ylhlc-composer-actions{align-items:flex-end}.ylhlc-lightbox{padding:60px 14px}.ylhlc-lightbox-nav{top:auto;bottom:14px;transform:none;width:46px;height:46px;border-radius:50%}.ylhlc-lightbox-prev{left:calc(50% - 56px)}.ylhlc-lightbox-next{right:calc(50% - 56px)}.ylhlc-comment-media--2 .ylhlc-media-item{height:150px}}
.ylhlc-youtube-list{display:grid;gap:10px;margin-top:13px}.ylhlc-youtube-preview,.ylhlc-youtube-iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;overflow:hidden;background:#e8e5e0}.ylhlc-youtube-preview{position:relative;padding:0;cursor:pointer}.ylhlc-youtube-preview img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.ylhlc-youtube-preview:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.06);transition:background .15s ease}.ylhlc-youtube-preview:hover:after{background:rgba(0,0,0,.13)}.ylhlc-youtube-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:42px;border-radius:13px;background:rgba(20,20,20,.82);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.18);transition:transform .15s ease,background .15s ease}.ylhlc-youtube-preview:hover .ylhlc-youtube-play{transform:translate(-50%,-50%) scale(1.06);background:rgba(20,20,20,.92)}.ylhlc-youtube-play span{display:block;width:0;height:0;margin-left:4px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:15px solid #fff}.ylhlc-youtube-iframe{background:#000}

.ylhlc-format-hint{margin:6px 2px 0;font-size:11px;line-height:1.45;color:var(--ylhlc-muted)}
.ylhlc-format-hint code{font-family:inherit;font-size:inherit;background:rgba(255,255,255,.6);border-radius:4px;padding:1px 4px}
.ylhlc-comment-body h3,.ylhlc-comment-body h4{line-height:1.25;margin:14px 0 7px;color:inherit}
.ylhlc-comment-body h3{font-size:1.25em}.ylhlc-comment-body h4{font-size:1.1em}
.ylhlc-comment-body p{margin:0 0 10px}.ylhlc-comment-body p:last-child{margin-bottom:0}
.ylhlc-comment-body ul{margin:8px 0 10px;padding-left:1.35em}
.ylhlc-comment-body li+li{margin-top:3px}
.ylhlc-comment-body blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid rgba(70,65,60,.28);background:rgba(255,255,255,.34);border-radius:0 8px 8px 0}
.ylhlc-comment-body a{overflow-wrap:anywhere}
.ylhlc-comment-body del{opacity:.7}

/* Wave information cards: newest first, sticky posts highlighted, compact previews. */
.ylhlc-wave-post{
    --ylhlc-post-bg:#fff;
    --ylhlc-post-fade:rgba(255,255,255,1);
    position:relative;
    display:flex;
    flex-direction:column;
    background:var(--ylhlc-post-bg);
}
.ylhlc-wave-post.is-important{
    --ylhlc-post-bg:#fff1f1;
    --ylhlc-post-fade:rgba(255,241,241,1);
    border-color:#efc7c7;
    color:#6f2f35;
    box-shadow:0 8px 28px rgba(139,55,65,.08);
}
.ylhlc-wave-post.is-important h3{color:#7d3038}
.ylhlc-wave-post-badge{
    align-self:flex-start;
    margin:0 0 10px;
    padding:4px 9px;
    border-radius:999px;
    background:#f7d8da;
    color:#8b3941;
    font-size:10px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ylhlc-wave-post-preview{
    position:relative;
    max-height:300px;
    overflow:hidden;
    transition:max-height .24s ease;
}
.ylhlc-wave-post-fade{
    position:absolute;
    left:0;right:0;bottom:0;
    height:92px;
    pointer-events:none;
    opacity:0;
    background:linear-gradient(to bottom, rgba(255,255,255,0), var(--ylhlc-post-fade) 78%);
    transition:opacity .15s ease;
}
.ylhlc-wave-post.has-overflow:not(.is-expanded) .ylhlc-wave-post-fade{opacity:1}
.ylhlc-wave-post.is-expanded .ylhlc-wave-post-preview{max-height:none}
.ylhlc-wave-post.is-expanded .ylhlc-wave-post-fade{opacity:0}
.ylhlc-wave-post-more{
    align-self:flex-end;
    margin-top:auto;
    padding:10px 0 0 18px;
    border:0;
    background:transparent;
    color:inherit;
    font:inherit;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
}
.ylhlc-wave-post-more[hidden]{display:none}
.ylhlc-more-arrow{display:inline-block;margin-left:4px}
