.cm{padding-block:var(--s-16);border-top:1px solid var(--ink)}.cm .cmh{display:flex;justify-content:space-between;align-items:end;gap:var(--s-6);flex-wrap:wrap}.cm .k{color:var(--accent);margin-bottom:var(--s-3)}.cm h2{font-size:clamp(28px,3.4vw,46px);letter-spacing:-.045em;line-height:1}.cm .cmbtn{height:46px;padding:0 22px;border-radius:999px;border:0;background:var(--ink);color:var(--paper);font:500 15px/1 var(--sans);cursor:pointer;transition:transform .3s var(--ease)}.cm .cmbtn:hover{transform:translateY(-2px)}.cm .scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-6);margin-top:var(--s-8);padding:var(--s-6) 0;border-bottom:1px solid var(--line)}.cm .sc p{font-size:9.5px;color:var(--ink-3);margin-bottom:8px}.cm .sc b{font:500 34px/1 var(--sans);letter-spacing:-.04em}.cm .sc span.mono{display:block;font-size:9.5px;color:var(--ink-3);margin-top:6px}.cm .meter{height:8px;border-radius:999px;background:var(--sunk);overflow:hidden;margin-top:14px}.cm .meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.cm .sea{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cm .sea span{font-size:12px;padding:5px 9px;border-radius:999px;border:1px solid var(--line);color:var(--ink-3);transition:all .4s}.cm .sea span.on{background:var(--accent);border-color:var(--accent);color:#fff}.cm .wr{margin-top:var(--s-8);padding:var(--s-6);border:1px solid var(--line);border-radius:18px;animation:wrin .5s cubic-bezier(.22,1,.36,1)}@keyframes wrin{0%{opacity:0;transform:translateY(-8px)}}.cm .wr>p{color:var(--accent);font-size:10px;margin-bottom:var(--s-4)}.cm .row{display:grid;grid-template-columns:120px 1fr;gap:var(--s-4);align-items:center;padding:8px 0}.cm .row label{font-size:9.5px;color:var(--ink-3)}.cm .stars button{font-size:26px;background:none;border:0;cursor:pointer;color:var(--line);padding:0 2px;transition:transform .2s,color .2s}.cm .stars button.on{color:var(--accent)}.cm .stars button:hover{transform:scale(1.2)}.cm .seg{display:flex;flex-wrap:wrap;gap:4px}.cm .seg button{border:1px solid var(--line);background:none;border-radius:999px;padding:7px 12px;font:400 13px/1 var(--sans);color:var(--ink-2);cursor:pointer}.cm .seg button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cm textarea{width:100%;margin-top:var(--s-4);padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--sans);resize:vertical}.cm textarea:focus{outline:none;border-color:var(--ink)}.cm .fa{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-3)}.cm [data-err]{color:var(--accent);font-size:10px}.cm .rvs{list-style:none;margin:var(--s-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cm .rv{padding:var(--s-5);border:1px solid var(--line);border-radius:16px;animation:wrin .5s both}.cm .rv .who{display:flex;align-items:center;gap:10px}.cm .rv .av{width:30px;height:30px;border-radius:50%;object-fit:cover;background:linear-gradient(140deg,var(--accent),var(--accent-2))}.cm .rv .who b{font-weight:500}.cm .rv .who span{font-size:9.5px;color:var(--ink-3);margin-left:auto}.cm .rv .st{color:var(--accent);letter-spacing:2px;margin-top:10px}.cm .rv .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.cm .rv .tags span{font-size:11px;padding:3px 8px;border-radius:999px;background:var(--sunk);color:var(--ink-2)}.cm .rv p.t{margin-top:10px;line-height:1.55;white-space:pre-line}.cm .rv .rp{margin-top:10px;background:none;border:0;color:var(--ink-3);cursor:pointer;font-size:9.5px}.cm .empty{color:var(--ink-2);margin-top:var(--s-6)}.cm .talk{margin-top:var(--s-10)}.cm .talkh{display:flex;justify-content:space-between;align-items:baseline}.cm .talkh a{color:var(--ink);font-size:10.5px;border-bottom:1px solid var(--ink)}.cm .talk ul{list-style:none;margin:var(--s-3) 0 0;padding:0}.cm .talk li a{display:flex;justify-content:space-between;gap:var(--s-4);padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.cm .talk li a:hover{color:var(--accent)}.cm .talk li span{font-size:10px;color:var(--ink-3);white-space:nowrap}@media(max-width:760px){.cm .rvs{grid-template-columns:1fr}.cm .row{grid-template-columns:1fr;gap:6px}}
