.cm-av{display:inline-grid;place-items:center;flex:none;border-radius:50%;color:#fff8ea;font-weight:800;letter-spacing:.02em;width:42px;height:42px;font-size:.88rem;box-shadow:inset 0 0 0 2px #fff8ea59,0 2px 8px #1220182e}.cm-av-lg{width:52px;height:52px;font-size:1.05rem}.cmb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cmb-hero{background-size:cover;background-position:center;position:relative;color:var(--cream)}.cmb-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c17124d,#0c171214 40%,#0c1712db)}.cmb-hero-in{position:relative;max-width:1140px;margin:0 auto;padding:88px 24px 40px}.cmb-crumb{display:inline-flex;align-items:center;gap:6px;background:#0a1a118c;border:1px solid rgba(247,243,232,.38);color:#f7f3e8;border-radius:var(--radius-pill);padding:8px 15px;font-size:.86rem;font-weight:700;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s}.cmb-crumb:hover{background:#0a1a11c7}.cmb-hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.5rem,6vw,3.9rem);margin:20px 0 6px;line-height:1.02;text-shadow:0 4px 26px rgba(0,0,0,.45)}.cmb-hero-sub{font-size:1.22rem;color:var(--gold-2);font-weight:600;margin:0 0 8px;text-shadow:0 2px 12px rgba(0,0,0,.4)}.cmb-hero-desc{max-width:620px;line-height:1.6;color:#ece4cd;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.35)}.cmb-hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.cmb-gchip{background:#0a1a118c;border:1px solid rgba(247,243,232,.35);color:#f7f3e8;border-radius:var(--radius-pill);padding:7px 14px;font-size:.84rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cmb-rooms{position:sticky;top:84px;z-index:60;max-width:960px;margin:-22px auto 0;padding:0 16px}.cmb-rooms-in{display:flex;gap:8px;overflow-x:auto;padding:9px;background:#fffdf8e0;border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:0 10px 30px #12201821;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.cmb-rooms-in::-webkit-scrollbar{display:none}.cmb-room-chip{flex:none;display:inline-flex;align-items:center;min-height:42px;padding:9px 17px;border-radius:var(--radius-pill);color:var(--ink-soft);font-weight:700;font-size:.92rem;text-decoration:none;transition:all .2s}.cmb-room-chip:hover{color:var(--green);background:var(--gold-soft)}.cmb-room-chip.is-on{background:var(--green);color:var(--cream);box-shadow:0 4px 14px #12201840}.cmb-wrap{max-width:900px;margin:0 auto;padding:30px 24px 84px}.cmb-status{color:var(--ink-soft);min-height:1.3em;margin:4px 0 10px}.cmb-status:empty{min-height:0;margin:0}.cmb-compose{background:#fffdf8;border:1px solid var(--line);border-radius:26px;box-shadow:0 1px 2px #1220180a,0 16px 38px #12201817;padding:24px 26px;margin-bottom:30px}.cmb-compose-head{display:flex;gap:13px;align-items:center;margin-bottom:16px}.cmb-compose-head h2{font-family:var(--serif);color:var(--green);margin:0;font-size:1.42rem;line-height:1.1}.cmb-compose-as{margin:3px 0 0;color:var(--ink-soft);font-size:.88rem}.cmb-compose input[type=text],.cmb-compose textarea{display:block;width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:16px;font:inherit;background:#fff;color:var(--ink);box-sizing:border-box;box-shadow:inset 0 1px 3px #1220180f;transition:border-color .2s,box-shadow .2s;margin-bottom:12px;resize:vertical}.cmb-compose input[type=text]{font-family:var(--serif);font-size:1.12rem;font-weight:600}.cmb-compose input:focus,.cmb-compose textarea:focus{outline:none;border-color:var(--gold);box-shadow:inset 0 1px 3px #1220180d,0 0 0 3px #c9a25a40}.cmb-post-btn{border-radius:var(--radius-pill);padding:13px 26px;font-size:1rem;transition:transform .15s}.cmb-post-btn:active{transform:scale(.97)}.cmb-form-note{color:var(--clay);min-height:1.3em;font-size:.92rem;margin:4px 0 10px}.cmb-form-note:empty{min-height:0;margin:0}.cmb-join{display:flex;gap:0;background:#fffdf8;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 1px 2px #1220180a,0 14px 34px #12201814;margin-bottom:30px}.cmb-join-img{width:190px;flex:none;object-fit:cover}.cmb-join-in{padding:24px 26px}.cmb-join h2{font-family:var(--serif);color:var(--green);margin:0 0 9px;font-size:1.45rem}.cmb-join p{color:var(--ink-soft);line-height:1.6;margin:0 0 16px}.cmb-join-ctas{display:flex;gap:10px;flex-wrap:wrap}.cmb-join-ctas .btn{border-radius:var(--radius-pill);padding:12px 20px}.btn.ghost.dark{color:var(--green);border-color:#12201880}.cmb-media{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:2px 0 6px}.cmb-media-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 17px;border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--paper);color:var(--green);font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:all .2s}.cmb-media-btn:hover{border-color:var(--gold);background:#fff}.cmb-media-btn:active{transform:scale(.96)}.cmb-media-btn.is-off{opacity:.55}.cmb-media-btn.recording{background:#7a2e1d;border-color:#7a2e1d;color:#ffe9df;animation:cmb-pulse 1.2s infinite}@keyframes cmb-pulse{0%,to{box-shadow:0 0 #7a2e1d73}50%{box-shadow:0 0 0 8px #7a2e1d00}}.cmb-media-note{font-size:.86rem;color:var(--ink-soft)}.cmb-media-prev{position:relative;margin:10px 0 4px;border-radius:20px;overflow:hidden;max-width:430px}.cmb-media-prev img{width:100%;max-height:260px;object-fit:cover;display:block}.cmb-media-x{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(247,243,232,.4);background:#0a1a11a6;color:#f7f3e8;font-size:1.25rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cmb-voice-prev{display:flex;gap:10px;align-items:flex-start;margin-top:8px}.cmb-voice-prev .cm-vp{flex:1}.cmb-voice-x{flex:none;margin-top:4px}.cm-vp{display:flex;align-items:center;gap:13px;background:linear-gradient(165deg,#1d4a33,var(--green));border-radius:var(--radius-pill);padding:9px 16px 9px 9px;box-shadow:0 8px 22px #12201833;max-width:480px}.cm-vp-play{flex:none;width:42px;height:42px;border-radius:50%;border:none;background:var(--gold);color:var(--green);font-size:1rem;cursor:pointer;display:grid;place-items:center;transition:transform .15s}.cm-vp-play:active{transform:scale(.92)}.cm-vp-bars{flex:1;display:flex;align-items:center;gap:2.5px;height:34px;cursor:pointer;min-width:90px}.cm-vp-bar{flex:1;border-radius:3px;background:#f7f3e852;min-height:14%;transition:background .15s}.cm-vp-bar.on{background:var(--gold-2)}.cm-vp-time{flex:none;color:#e9e0c6;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.cmb-group-label{display:flex;align-items:center;gap:9px;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--gold-deep);margin:30px 0 14px}.cmb-group-label:after{content:"";flex:1;height:1px;background:var(--line)}.cmb-list{display:grid;gap:16px}.cmb-tcard{background:#fffdf8;border:1px solid var(--line);border-radius:24px;padding:20px 22px;text-decoration:none;color:var(--ink);display:block;box-shadow:0 1px 2px #1220180a,0 10px 26px #1220180f;transition:transform .35s cubic-bezier(.22,.8,.3,1),box-shadow .35s}.cmb-tcard:hover{transform:translateY(-3px);box-shadow:0 2px 4px #1220180d,0 18px 40px #12201821}.cmb-tcard.is-pinned{border:1.5px solid var(--gold);background:linear-gradient(170deg,#fffdf8 55%,var(--gold-soft))}.cmb-tcard.is-hidden{opacity:.65;border-style:dashed}.cmb-tcard-photo{margin:-20px -22px 16px;height:200px;overflow:hidden;border-radius:24px 24px 0 0}.cmb-tcard-photo img{width:100%;height:100%;object-fit:cover;display:block}.cmb-card-head{display:flex;align-items:center;gap:11px}.cmb-card-who{min-width:0;flex:1}.cmb-card-name{font-weight:700;color:var(--green);display:block;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmb-card-when{font-size:.82rem;color:var(--ink-soft)}.cmb-pinbadge{flex:none;background:var(--gold);color:var(--green);border-radius:var(--radius-pill);padding:5px 11px;font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.cmb-hiddenbadge{flex:none;background:#7a2e1d;color:var(--cream);border-radius:var(--radius-pill);padding:5px 11px;font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.cmb-tcard-title{font-family:var(--serif);font-weight:600;font-size:1.36rem;line-height:1.22;color:var(--green);margin:13px 0 7px}.cmb-tcard.is-pinned .cmb-tcard-title{font-size:1.5rem}.cmb-tcard-ex{color:var(--ink-soft);line-height:1.58;margin:0;font-size:.98rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmb-card-foot{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.cmb-count{display:inline-flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill);padding:6px 13px;font-size:.84rem;font-weight:600;color:var(--ink-soft)}.cmb-count.hearts{color:var(--clay);border-color:#a9603a66}.cmb-count.voice{color:var(--green);border-color:#1d4a3359}.cmb-empty{background:#fffdf8;border:1px dashed var(--line);border-radius:24px;padding:26px;color:var(--ink-soft);line-height:1.6}.cmb-skel{border-radius:24px;min-height:132px;background:linear-gradient(100deg,#efe9d8 40%,#f7f2e2,#efe9d8 60%);background-size:200% 100%;animation:cmb-shimmer 1.4s infinite;margin-bottom:16px}@keyframes cmb-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.cmb-backrow{margin:2px 0 18px}.cmb-backpill{display:inline-flex;align-items:center;min-height:42px;padding:9px 17px;border-radius:var(--radius-pill);background:#fffdf8;border:1px solid var(--line);color:var(--green);font-weight:700;font-size:.92rem;text-decoration:none;box-shadow:var(--shadow);transition:all .2s}.cmb-backpill:hover{border-color:var(--gold);transform:translateY(-1px)}.cmb-op{background:#fffdf8;border:1px solid var(--line);border-radius:28px;box-shadow:0 1px 2px #1220180a,0 18px 42px #1220181a;padding:30px 32px}.cmb-op.is-hidden{opacity:.65;border-style:dashed}.cmb-op-head{display:flex;align-items:center;gap:13px;margin-bottom:6px}.cmb-op h2{font-family:var(--serif);font-weight:600;color:var(--green);font-size:clamp(1.7rem,4.4vw,2.3rem);margin:10px 0 14px;line-height:1.14}.cmb-op-photo{margin:6px -32px 20px;max-height:430px;overflow:hidden}.cmb-op-photo img{width:100%;max-height:430px;object-fit:cover;display:block}.cmb-body p{line-height:1.68;margin:0 0 13px;color:var(--ink);font-size:1.03rem}.cmb-body p:last-child{margin-bottom:0}.cmb-op .cm-vp,.cmb-reply .cm-vp{margin-top:14px}.cmb-reply-photo{margin-top:12px;border-radius:18px;overflow:hidden;max-width:440px}.cmb-reply-photo img{width:100%;max-height:300px;object-fit:cover;display:block}.cmb-reply{display:flex;gap:14px;background:#fffdf8;border:1px solid var(--line);border-radius:24px;padding:20px 22px;margin-top:14px;box-shadow:0 1px 2px #1220180a,0 8px 22px #1220180d}.cmb-reply.is-hidden{opacity:.62;border-style:dashed}.cmb-reply-main{flex:1;min-width:0}.cmb-reply .cmb-card-head{margin-bottom:8px}.cmb-replybox{margin-top:26px}.cmb-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px;align-items:center}.cmb-love{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:11px 20px;border-radius:var(--radius-pill);border:1.5px solid rgba(169,96,58,.45);background:#fff;color:var(--clay);font:inherit;font-size:.98rem;font-weight:800;cursor:pointer;transition:all .2s}.cmb-love:hover{background:#fdf1ea;transform:translateY(-1px)}.cmb-love:active{transform:scale(.95)}.cmb-love.loved{background:var(--clay);border-color:var(--clay);color:#ffe9df;box-shadow:0 8px 20px #a9603a59}.cmb-love.loved .cmb-love-heart{animation:cmb-pop .35s cubic-bezier(.22,.8,.3,1)}@keyframes cmb-pop{0%{transform:scale(1)}45%{transform:scale(1.45)}to{transform:scale(1)}}.cmb-act{background:none;border:1px solid transparent;border-radius:var(--radius-pill);padding:9px 14px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;color:var(--ink-soft);transition:all .2s;min-height:42px}.cmb-act:hover{color:var(--green);background:var(--gold-soft)}.cmb-act.staff{border:1px dashed var(--line)}.cmb-report-panel{margin-top:16px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}.cmb-report-panel[hidden]{display:none}[hidden]{display:none!important}.cmb-report-panel select,.cmb-report-panel input{padding:11px 13px;border:1.5px solid var(--line);border-radius:12px;font:inherit;background:#fff;min-height:44px}.cmb-report-panel input{flex:1;min-width:200px}.cmb-report-send{background:var(--green);color:var(--cream);border:none;border-radius:var(--radius-pill);padding:11px 18px;font:inherit;font-weight:700;cursor:pointer;min-height:44px}.cmb-report-done{font-size:.9rem;color:var(--green);font-weight:600}@media(max-width:760px){.cmb-rooms{position:fixed;top:auto;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;right:10px;margin:0;padding:0;z-index:70}.cmb-rooms-in{box-shadow:0 16px 40px #12201847}.cmb-wrap{padding:22px 16px 120px}footer.site{padding-bottom:92px}.cmb-hero-in{padding:74px 20px 34px}.cmb-join{flex-direction:column}.cmb-join-img{width:100%;height:130px}.cmb-op{padding:24px 20px;border-radius:24px}.cmb-op-photo{margin:6px -20px 16px}.cmb-compose{padding:20px}.cmb-reply{padding:17px}.cm-vp{max-width:none}}
