.cm-acct{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;flex:0 0 auto}
.cm-acct button,.btn2{font:inherit;font-size:13px;font-weight:700;border:0;border-radius:10px;padding:6px 12px;background:var(--pri);color:#fff;cursor:pointer}
.btn2.ghost{background:var(--pbg);color:var(--pri)}
.cm-modal{position:fixed;inset:0;z-index:100;background:rgba(15,10,40,.5);display:grid;place-items:center;padding:16px}
.cm-box{position:relative;width:min(380px,100%);background:var(--card);border-radius:20px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.cm-box h3{margin:0 0 4px}.cm-box input{width:100%;margin:6px 0;font:inherit;padding:10px 12px;border:1px solid var(--bd);border-radius:12px;background:var(--bg);color:var(--tx)}
.cm-x{position:absolute;right:12px;top:10px;border:0;background:none;font-size:18px;cursor:pointer;color:var(--mu)}
.cm-row{display:flex;gap:8px;margin:8px 0}.cm-row button{flex:1;padding:10px}
.cm-err{color:var(--red);font-size:13px;min-height:1em;margin:4px 0}
#cm-board{margin-top:30px}.cm-head{display:flex;align-items:center;justify-content:space-between}.cm-head h2{margin:0}
.cm-form{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:14px;margin:12px 0}
.cm-form input,.cm-form textarea,.cm-form select{width:100%;font:inherit;margin:5px 0;padding:9px 11px;border:1px solid var(--bd);border-radius:10px;background:var(--bg);color:var(--tx)}
.cm-kinds{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cm-kinds select{width:auto}
.cm-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}
.cm-post{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:14px;box-shadow:var(--sh)}
.cm-post h3{margin:6px 0 4px;font-size:15.5px}.cm-body{margin:4px 0;white-space:pre-wrap;font-size:14.5px}
.cm-meta{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--mu);flex-wrap:wrap}
.cm-k{font-weight:800;border-radius:6px;padding:0 7px;background:var(--pbg);color:var(--pri)}.cm-k.k-qna{background:var(--gbg);color:#b45309}.cm-k.k-tip{background:var(--okbg);color:var(--ok)}
.cm-star{color:#f59e0b;letter-spacing:1px}.cm-on{font-size:13px;text-decoration:none}
.cm-acts{display:flex;gap:6px;margin-top:6px}.cm-acts button{font:inherit;font-size:12.5px;border:1px solid var(--bd);background:var(--card);color:var(--mu);border-radius:999px;padding:3px 10px;cursor:pointer}
.cm-cms{margin-top:8px;border-top:1px solid var(--bd);padding-top:8px}.cm-c{font-size:13.5px;margin:4px 0}.cm-c small{color:var(--mu)}
.cm-cf{display:flex;gap:6px;margin-top:6px}.cm-cf input{flex:1;font:inherit;font-size:13.5px;padding:7px 10px;border:1px solid var(--bd);border-radius:10px;background:var(--bg);color:var(--tx)}
.cm-empty{color:var(--mu);text-align:center;padding:18px}

/* 팀 모집 */
#cm-teams{margin-top:30px}.tm-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}
.tm-card{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:14px}.tm-card.closed{opacity:.6}.tm-card h3{margin:6px 0 2px;font-size:16px}
.tm-st{font-size:12px;font-weight:800;border-radius:8px;padding:2px 8px}.tm-st.on{background:#dcfce7;color:#166534}.tm-st.off{background:var(--pbg);color:var(--mu)}
.tm-roles{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0;font-size:13px}.tm-role{background:var(--pbg);color:var(--pri);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}
.tm-row{display:flex;gap:10px;flex-wrap:wrap;font-size:14px}.tm-row label{display:flex;align-items:center;gap:6px}.tm-row select,.tm-row input{width:auto!important}
.tm-box{width:min(520px,100%)!important;max-height:88vh;overflow:auto}.tm-box h4{margin:14px 0 6px}
.tm-mem{display:flex;flex-wrap:wrap;gap:6px}.tm-mem span{background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:4px 10px;font-size:13px}
.tm-app{border:1px solid var(--bd);border-radius:12px;padding:10px;margin:6px 0}.tm-app p{margin:4px 0 8px;white-space:pre-wrap;font-size:14px}
.tm-ct2{margin:12px 0;padding:10px 12px;border-radius:12px;background:#ecfdf5;color:#065f46;font-weight:700;word-break:break-all}
.tm-box textarea,.tm-box select{width:100%;font:inherit;margin:5px 0;padding:9px 11px;border:1px solid var(--bd);border-radius:10px;background:var(--bg);color:var(--tx)}
.tm-okmsg{font-weight:800;color:#166534}.tm-mine{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:10px 14px;margin:10px 0}.tm-mine h3{margin:0 0 6px;font-size:14px}
.tm-my{font:inherit;font-size:13px;border:1px solid var(--bd);background:var(--bg);color:var(--tx);border-radius:10px;padding:6px 10px;margin:3px;cursor:pointer}.tm-wait{color:var(--red)}
.cm-tabs{display:flex;gap:8px;margin:16px 0 0}.cm-tabs button{font:inherit;font-weight:800;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:12px;padding:9px 16px;cursor:pointer}.cm-tabs button.on{background:var(--pri);color:#fff;border-color:var(--pri)}
.cm-join-cta{display:block;width:100%;margin:12px 0;padding:12px!important;font-size:15px!important}
.cm-join-cta[hidden]{display:none!important}
/* 미연시 모드 */
#vn{position:relative;height:min(78vh,640px);min-height:480px;margin:14px 0 0;border-radius:22px;overflow:hidden;user-select:none;box-shadow:0 18px 50px rgba(76,29,149,.35);font-size:15px}
.vn-bg{position:absolute;inset:0;background:radial-gradient(120% 80% at 70% 110%,#fbcfe8 0,rgba(251,207,232,0) 55%),linear-gradient(180deg,#312e81 0%,#7c3aed 38%,#f472b6 72%,#fdba74 100%)}
.vn-bg:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,rgba(30,27,75,0),rgba(30,27,75,.55)),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 2px,transparent 2px 70px)}
.vn-petals i{position:absolute;top:-6%;left:var(--x);width:14px;height:10px;background:#fbcfe8;border-radius:12px 0 12px 0;opacity:.85;transform:scale(var(--s));animation:vnfall var(--d) linear var(--w) infinite}
@keyframes vnfall{0%{transform:translate(0,0) rotate(0) scale(var(--s))}50%{transform:translate(-40px,55vh) rotate(200deg) scale(var(--s))}100%{transform:translate(30px,110vh) rotate(420deg) scale(var(--s))}}
@media (prefers-reduced-motion:reduce){.vn-petals{display:none}}
.vn-ruri{position:absolute;left:70%;bottom:0;height:min(86%,460px);width:auto;transform:translateX(-50%);filter:drop-shadow(0 10px 30px rgba(49,46,129,.5));animation:vnbreath 4s ease-in-out infinite}
.vn-ruri.pop{animation:vnpop .35s ease-out,vnbreath 4s ease-in-out .35s infinite}
@keyframes vnbreath{50%{transform:translateX(-50%) translateY(-6px)}}@keyframes vnpop{0%{transform:translateX(-50%) scale(.96);opacity:.4}}
.vn-box{position:absolute;left:12px;right:12px;bottom:12px;min-height:118px;padding:26px 18px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(30,27,75,.82),rgba(49,46,129,.9));border:2px solid rgba(251,207,232,.7);color:#fff;cursor:pointer;backdrop-filter:blur(6px);line-height:1.6}
.vn-box b{color:#fbcfe8}.vn-name{position:absolute;top:-16px;left:18px;background:linear-gradient(90deg,#ec4899,#8b5cf6);padding:4px 16px;border-radius:10px;font-weight:900;letter-spacing:.05em;box-shadow:0 4px 12px rgba(236,72,153,.5)}
.vn-text{margin:0;min-height:3.2em}.vn-next{position:absolute;right:16px;bottom:8px;opacity:0;color:#fbcfe8}.vn-box.wait .vn-next{opacity:1;animation:vnbob 1s infinite}@keyframes vnbob{50%{transform:translateY(4px)}}
.vn-sys{position:absolute;top:12px;right:12px;display:flex;gap:6px;z-index:3}.vn-sys button{font:inherit;font-size:11px;font-weight:900;letter-spacing:.08em;color:#fff;background:rgba(30,27,75,.55);border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:5px 9px;cursor:pointer}.vn-sys button.on{background:#ec4899}
.vn-choices{position:absolute;left:36%;top:42%;transform:translate(-50%,-50%);width:min(440px,90%);display:grid;gap:10px;z-index:4}
.vn-choices button{font:inherit;font-weight:800;padding:13px 16px;border-radius:14px;border:2px solid #fbcfe8;background:rgba(255,255,255,.92);color:#4c1d95;cursor:pointer;box-shadow:0 6px 18px rgba(76,29,149,.35);transition:transform .15s,background .15s;text-align:left}
.vn-choices button:hover{transform:translateX(6px);background:#fdf2f8}.vn-choices small{color:#9d174d;font-weight:600}
.vn-panel{position:absolute;inset:12px 12px 140px;z-index:4;background:rgba(255,255,255,.95);border-radius:18px;padding:12px;overflow:auto;color:#1e1b4b}
.vn-ph{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.vn-ph b{font-size:16px}.vn-ph input{flex:1;min-width:140px;font:inherit;padding:7px 10px;border:1px solid #e9d5ff;border-radius:10px}.vn-back{margin-left:auto;border:0;background:none;font-size:18px;cursor:pointer;color:#6b7280}
.vn-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.vn-card{font:inherit;text-align:left;display:flex;flex-direction:column;gap:3px;padding:8px;border-radius:14px;border:2px solid #f5d0fe;background:linear-gradient(180deg,#fff,#fdf4ff);cursor:pointer;color:#1e1b4b;transition:transform .15s,box-shadow .15s}
.vn-card:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 10px 24px rgba(236,72,153,.3)}.vn-card.hot{border-color:#fb7185}
.vn-art{display:grid;place-items:center;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#fbcfe8,#c4b5fd);font-size:34px}.vn-art img{width:100%;height:100%;object-fit:cover}.vn-art em{font-style:normal}
.vn-card b{font-size:13px;line-height:1.35}.vn-st{font-size:11.5px;color:#6b21a8}.vn-st i{font-style:normal;color:#f59e0b}.vn-heart{font-size:12px;font-weight:800;color:#db2777}
.vn-ward{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.vn-cloth{font:inherit;font-size:12px;font-weight:700;border:2px solid #f5d0fe;border-radius:12px;background:#fdf4ff;padding:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;color:#4c1d95}
.vn-cloth img{width:70px;height:auto}.vn-cloth.lock img{filter:brightness(0) opacity(.35)}.vn-cloth.on{border-color:#ec4899;box-shadow:0 0 0 3px #fbcfe8}.vn-cloth.lock{cursor:default;color:#9ca3af}
.vn-inv{margin-top:12px;padding:10px;border-radius:14px;background:#fdf2f8}.vn-inv p{margin:0 0 6px;font-size:13px}.vn-inv input{width:100%;font:inherit;font-size:12px;padding:7px;border:1px solid #f5d0fe;border-radius:8px}
.vn-share{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.vn-share a,.vn-share button{font:inherit;font-size:13px;font-weight:800;padding:8px 12px;border-radius:10px;border:0;cursor:pointer;text-decoration:none;color:#fff;background:#8b5cf6}
.vn-share .naver{background:#03c75a}.vn-share .kakao{background:#fee500;color:#3c1e1e}.vn-share .mail{background:#2563eb}.vn-pts{font-size:13px}
@media (max-width:640px){#vn{height:78vh;border-radius:16px;font-size:14px}.vn-ruri{height:62%;left:66%}.vn-choices{left:50%;top:38%}.vn-choices button{background:rgba(255,255,255,.95)}.vn-panel{inset:8px 8px 136px}.vn-cards{grid-template-columns:repeat(2,1fr)}}
/* 꾸미기: 배경 */
#vn[data-b=night] .vn-bg{background:radial-gradient(60% 40% at 80% 18%,rgba(253,230,138,.5),transparent 60%),linear-gradient(180deg,#020617,#1e1b4b 55%,#312e81)}
#vn[data-b=sakura] .vn-bg{background:radial-gradient(80% 60% at 20% 20%,#fff1f2,transparent 60%),linear-gradient(180deg,#fbcfe8,#f9a8d4 50%,#bef264 100%)}
#vn[data-b=fest] .vn-bg{background:radial-gradient(18% 14% at 25% 22%,rgba(250,204,21,.8),transparent 70%),radial-gradient(14% 12% at 72% 16%,rgba(244,114,182,.85),transparent 70%),radial-gradient(12% 10% at 52% 30%,rgba(56,189,248,.8),transparent 70%),linear-gradient(180deg,#0f172a,#3b0764 70%,#7c2d12)}
#vn[data-b=sea] .vn-bg{background:linear-gradient(180deg,#38bdf8 0,#7dd3fc 45%,#0ea5e9 58%,#0369a1 75%,#fde68a 76%,#fcd34d 100%)}
#vn[data-b=star] .vn-bg{background:radial-gradient(1px 1px at 20% 30%,#fff,transparent),radial-gradient(1.5px 1.5px at 70% 20%,#fff,transparent),radial-gradient(1px 1px at 40% 60%,#fff,transparent),radial-gradient(1.5px 1.5px at 85% 50%,#fff,transparent),radial-gradient(1px 1px at 10% 75%,#fff,transparent),radial-gradient(70% 50% at 50% 0,#4c1d95,transparent),linear-gradient(180deg,#020617,#0f172a)}
#vn[data-b=night] .vn-bg:after,#vn[data-b=star] .vn-bg:after,#vn[data-b=sea] .vn-bg:after{display:none}
/* 꾸미기: 대사창 */
#vn[data-x=mint] .vn-box{background:linear-gradient(180deg,rgba(6,78,59,.85),rgba(4,120,87,.9));border-color:#6ee7b7}#vn[data-x=mint] .vn-name{background:linear-gradient(90deg,#10b981,#06b6d4)}#vn[data-x=mint] .vn-box b{color:#a7f3d0}
#vn[data-x=gold] .vn-box{background:linear-gradient(180deg,rgba(66,32,6,.88),rgba(120,53,15,.92));border-color:#fcd34d}#vn[data-x=gold] .vn-name{background:linear-gradient(90deg,#f59e0b,#eab308)}#vn[data-x=gold] .vn-box b{color:#fde68a}
#vn[data-x=dark] .vn-box{background:rgba(3,7,18,.92);border-color:#64748b}#vn[data-x=dark] .vn-name{background:#334155}
#vn[data-x=rainbow] .vn-box{border-image:linear-gradient(90deg,#f43f5e,#f59e0b,#22c55e,#3b82f6,#a855f7) 1;border-width:3px}#vn[data-x=rainbow] .vn-name{background:linear-gradient(90deg,#f43f5e,#f59e0b,#22c55e,#3b82f6,#a855f7)}
/* 꾸미기: 효과 */
.vn-petals i.heart,.vn-petals i.star,.vn-petals i.snow{background:none;width:auto;height:auto;font-style:normal;font-size:16px;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.8)}
.vn-petals i.star{color:#fde68a}
/* 꾸미기 패널 */
.vn-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.vn-tabs button{font:inherit;font-size:12.5px;font-weight:800;border:1px solid #f5d0fe;background:#fff;color:#6b21a8;border-radius:10px;padding:6px 10px;cursor:pointer}.vn-tabs button.on{background:#ec4899;color:#fff;border-color:#ec4899}
.vn-sw{display:grid;place-items:center;width:70px;height:52px;border-radius:10px;font-size:22px;background:#ede9fe}
.vn-sw[data-b=dusk]{background:linear-gradient(180deg,#7c3aed,#f472b6,#fdba74)}.vn-sw[data-b=night]{background:linear-gradient(180deg,#020617,#312e81)}.vn-sw[data-b=sakura]{background:linear-gradient(180deg,#fbcfe8,#bef264)}
.vn-sw[data-b=fest]{background:radial-gradient(circle at 30% 30%,#facc15,transparent 40%),linear-gradient(180deg,#0f172a,#7c2d12)}.vn-sw[data-b=sea]{background:linear-gradient(180deg,#38bdf8,#0369a1 70%,#fcd34d 72%)}.vn-sw[data-b=star]{background:linear-gradient(180deg,#020617,#4c1d95)}
.vn-sw[data-x=basic]{background:#312e81}.vn-sw[data-x=mint]{background:#047857}.vn-sw[data-x=gold]{background:#78350f}.vn-sw[data-x=dark]{background:#030712}.vn-sw[data-x=rainbow]{background:linear-gradient(90deg,#f43f5e,#f59e0b,#22c55e,#3b82f6,#a855f7)}
.vn-cloth.lock .vn-sw{filter:grayscale(1) opacity(.35)}
.vn-log{list-style:none;padding:0;margin:0;display:grid;gap:6px}.vn-log li{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:#fdf4ff;font-size:13px}
.vn-call{width:100%;font:inherit;padding:8px;border:1px solid #f5d0fe;border-radius:8px}
.vn-h1{margin:6px 0 0;font-size:22px}
#vn [hidden]{display:none!important}
@media (max-width:560px){.cm-head{flex-wrap:wrap;gap:8px;justify-content:flex-start}.cm-head h2{flex:1 1 100%}}

/* 원정대 표지·설정·사진첩 */
.tm-cov{height:150px;margin:-20px -20px 10px;border-radius:20px 20px 0 0;background-size:cover;background-position:center;position:relative}
.tm-flag{position:absolute;left:16px;bottom:-18px;width:44px;height:44px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:24px;box-shadow:0 4px 14px rgba(0,0,0,.2);border:3px solid var(--tc,#7c3aed)}
.tm-set{float:right;margin-top:-4px}.tm-box h3{color:var(--tc,inherit)}
.tm-card{border-left:5px solid var(--tc,#7c3aed)}.tm-ccov{height:110px;margin:8px 0;border-radius:12px;background-size:cover;background-position:center}
.ts-box{width:min(520px,100%)!important}.ts-box input,.ts-box textarea,.ts-box select{width:100%;font:inherit;margin:5px 0;padding:9px 11px;border:1px solid var(--bd);border-radius:10px;background:var(--bg);color:var(--tx)}
.ts-cover{aspect-ratio:16/9;border-radius:14px;background:#ede9fe center/cover;display:grid;place-items:center;color:#7c3aed;font-weight:700;margin:6px 0}
.ts-colors,.ts-emojis{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.ts-colors button{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #ddd;cursor:pointer}.ts-colors button.on{box-shadow:0 0 0 3px #1e1b4b}
.ts-emojis button{font-size:22px;width:42px;height:42px;border-radius:12px;border:1px solid var(--bd);background:var(--bg);cursor:pointer}.ts-emojis button.on{border:2px solid #7c3aed;background:#f5f3ff}
.tm-album{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.tm-album figure{margin:0}.tm-album img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;cursor:zoom-in}
.tm-album figcaption{font-size:11.5px;color:var(--mu);margin-top:2px}.tm-album figcaption button{font-size:11px;border:0;background:none;color:var(--red);cursor:pointer}
.tm-cap{flex:2;font:inherit;padding:8px;border:1px solid var(--bd);border-radius:10px}

.cm-soc{display:grid;gap:8px;margin:10px 0 4px}.cm-soc .soc{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:15px;border-radius:12px;padding:11px;text-decoration:none}
.cm-soc .kakao{background:#fee500;color:#191600}.cm-soc .google{background:#fff;color:#1f1f1f;border:1px solid #dadce0}.cm-soc .google b{color:#4285f4;font-size:17px}
.cm-or{text-align:center;font-size:12px;color:var(--mu);margin:8px 0 2px}

.cm-acct{position:relative}.cm-me{font:inherit;font-size:13px;font-weight:800;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:10px;padding:6px 10px;cursor:pointer}
.cm-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(280px,86vw);background:var(--card);border:1px solid var(--bd);border-radius:16px;box-shadow:0 18px 40px rgba(30,10,80,.25);padding:8px;display:flex;flex-direction:column;gap:2px}
.cm-menu[hidden]{display:none}.cm-menu a{display:block;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--tx);font-weight:700;font-size:14px}.cm-menu a:hover{background:var(--pbg)}
.cm-menu b{font-size:12px;color:var(--mu);padding:8px 10px 2px}.cm-menu p{font-size:12px;color:var(--mu);margin:2px 10px 6px}
.cm-menu .cm-fv{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-fv em{font-style:normal;font-weight:800;color:#7c3aed;margin-right:6px}
.cm-menu .cm-out{margin-top:6px;width:100%;padding:9px}

.my-acts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.my-acts button{flex:1 1 180px;font:inherit;font-weight:800;font-size:14px;border:2px solid #e9d5ff;background:#faf5ff;color:#5b21b6;border-radius:14px;padding:11px;cursor:pointer}
.my-acts button.on{background:#7c3aed;color:#fff;border-color:#7c3aed}.my-acts small{flex-basis:100%;font-size:12px;color:var(--mu)}.cm-menu a small{display:block;font-size:11px;color:var(--mu);font-weight:600}

.ma-prep{display:block;width:100%;box-sizing:border-box;text-align:center;margin-top:6px;padding:11px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff!important;font-weight:800;text-decoration:none;font-size:14.5px}
.ma-prep small{font-size:11px;background:rgba(255,255,255,.25);border-radius:999px;padding:2px 7px;margin-left:4px}

/* 동료 찾기·공유 (crew.js) */
.ma-share{display:block;width:100%;margin-top:6px;padding:10px;border-radius:12px;border:1px solid #ddd6fe;background:#fff;color:#5b21b6;font-weight:800;font-size:14px;cursor:pointer}
#cm-crew,.cm-crew{margin:18px 0;background:var(--card,#fff);border:1px solid var(--bd,#e9e5f5);border-radius:18px;padding:14px}#cm-crew [hidden],.cm-crew [hidden]{display:none!important}
.cr-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.cr-head h2{margin:0;font-size:18px}.cr-share-b{border:1px solid #ddd6fe;background:#faf5ff;color:#5b21b6;font-weight:800;border-radius:999px;padding:6px 12px;cursor:pointer}
.cr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.cr-stats div{background:#f5f3ff;border-radius:12px;padding:8px;text-align:center}.cr-stats b{display:block;font-size:22px;color:#7c3aed}.cr-stats small{font-size:11.5px;color:var(--mu,#6b7280)}
.cr-inv{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:10px 12px;font-size:13.5px;margin:6px 0;line-height:1.6}.cr-inv .btn2{margin-top:6px;display:block;width:100%}
.cr-acts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cr-acts .btn2{width:100%;font-size:14px}
.cr-form{margin-top:10px;display:grid;gap:8px}.cr-roles{display:flex;flex-wrap:wrap;gap:6px}.cr-roles button{border:1px solid #ddd6fe;background:#fff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;color:#5b21b6;cursor:pointer}.cr-roles button.on{background:#7c3aed;color:#fff;border-color:#7c3aed}
.cr-intro{font-size:15px;padding:10px;border:1px solid var(--bd,#e9e5f5);border-radius:10px;width:100%;box-sizing:border-box}.cr-row{display:flex;gap:6px}.cr-row .btn2{flex:1}
#cm-crew h3,.cm-crew h3{font-size:15px;margin:14px 0 6px}.cr-list,.cr-teams{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cr-list li{border:1px solid var(--bd,#e9e5f5);border-radius:12px;padding:10px 12px;background:#fff}.cr-list li>div:first-child{display:flex;justify-content:space-between;gap:6px}.cr-ago{font-size:11.5px;color:var(--mu,#6b7280)}
.cr-list p{margin:4px 0 0;font-size:13.5px}.cr-list .btn2{margin-top:6px;width:100%;font-size:13.5px}.cr-called{display:inline-block;margin-top:6px;font-size:12.5px;color:#16a34a;font-weight:800}
.cr-teams button{width:100%;text-align:left;border:1px solid #ddd6fe;background:#faf5ff;border-radius:12px;padding:10px 12px;display:grid;gap:3px;cursor:pointer}.cr-teams b{font-size:14px}.cr-teams span{font-size:12.5px;color:var(--mu,#6b7280)}
.cr-empty{font-size:13.5px;color:var(--mu,#6b7280);background:#faf5ff;border-radius:12px;padding:10px 12px;margin:10px 0 0}
.cr-share .cr-url{width:100%;box-sizing:border-box;font-size:13px;padding:9px;border:1px solid var(--bd,#e9e5f5);border-radius:10px;margin:6px 0}.cr-share .btn2{width:100%}
.cr-dot{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:999px;background:#f43f5e;color:#fff;font-size:10.5px;font-style:normal;margin-left:4px}.cr-mi{background:#fff7ed;font-weight:800}
