:root{
  --bg:#0a0a0c;
  --text:#f2f2f4;
  --muted:#8a8a92;
}

*,*::before,*::after{box-sizing:border-box}
html,body{min-height:100%}
body{
  margin:0;
  min-height:100dvh;
  display:grid;
  place-items:center;
  padding:32px 20px;
  font-family:'Space Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  color:var(--text);
  background:var(--bg);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}

.bg-base{
  position:fixed;inset:0;z-index:-4;
  background:radial-gradient(90% 60% at 50% -10%, #1c1c22 0%, #0d0d10 45%, #050506 100%);
}
.bg-video{
  position:fixed;inset:0;z-index:-3;
  width:100%;height:100%;
  object-fit:cover;
  filter:blur(3px) saturate(.75) brightness(.75);
  opacity:0;
  transition:opacity 1.4s ease;
}
.bg-video.ready{opacity:.8}
.bg-overlay{
  position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 0%,
              rgba(10,10,12,.15) 0%,
              rgba(10,10,12,.4) 55%,
              rgba(10,10,12,.75) 100%);
}
.grain{
  position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.02;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.card{
  position:relative;
  z-index:2;
  width:min(820px,100%);
  padding:32px;
  border-radius:28px;

  display:grid;
  grid-template-columns:270px 1fr;
  gap:30px;
  align-items:start;
  text-align:left;

  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(32px) saturate(170%);
  -webkit-backdrop-filter:blur(32px) saturate(170%);

  box-shadow:
    0 30px 80px rgba(0,0,0,.55),
    0 8px 26px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(255,255,255,.03);

  opacity:0;
  transform:scale(.94) translateY(12px);
  transition:
    opacity .9s cubic-bezier(.2,.8,.2,1),
    transform 1s cubic-bezier(.2,.8,.2,1);
}
.card.revealed{opacity:1;transform:none}

.card::before{
  content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  opacity:0;transition:opacity .4s;
  background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%),
              rgba(255,255,255,.08), transparent 62%);
  z-index:0;
}
.card:hover::before{opacity:1}

.side{
  position:relative;z-index:1;min-width:0;
}

.profile-side{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:14px;
  padding-right:28px;
  border-right:1px solid rgba(255,255,255,.07);
  align-self:stretch;
}

.avatar{
  position:relative;
  width:96px;height:96px;
  flex:none;
  margin-bottom:4px;
}
.avatar::before{
  content:'';position:absolute;inset:-3px;border-radius:50%;
  background:conic-gradient(from 0deg, #2e2e34, #b8b8c2, #ffffff, #b8b8c2, #2e2e34);
  animation:spin 7s linear infinite;
  filter:blur(.5px);
  z-index:0;
}
.avatar::after{
  content:'';position:absolute;inset:-22px;border-radius:50%;z-index:-1;
  background:radial-gradient(circle, rgba(255,255,255,.16), transparent 70%);
  filter:blur(14px);
}
.avatar img{
  position:relative;z-index:1;
  width:100%;height:100%;border-radius:50%;
  object-fit:cover;border:3px solid #0a0a0c;
}
@keyframes spin{to{transform:rotate(360deg)}}

.name{
  margin:0;
  font-size:clamp(22px,2.2vw,28px);
  font-weight:700;
  letter-spacing:-.02em;
  background:linear-gradient(115deg,#ffffff 0%,#dadade 55%,#9a9aa4 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.handle{
  margin:0;
  font-size:13px;color:var(--muted);
  display:flex;align-items:center;justify-content:center;gap:6px;
}
.badge{
  display:inline-grid;place-items:center;
  width:14px;height:14px;border-radius:50%;
  font-size:9px;color:#0a0a0c;font-weight:700;
  background:linear-gradient(135deg,#ffffff,#a0a0aa);
}
.bio{
  position:relative;z-index:1;
  margin:0;
  min-height:20px;
  font-size:13.5px;
  color:#d4d4dc;
  letter-spacing:.01em;
  line-height:1.45;
}
#typed{display:inline}
.caret{
  display:inline-block;
  margin-left:1px;
  color:#f0f0f2;
  animation:blink 1s steps(2) infinite;
}
@keyframes blink{50%{opacity:0}}

.socials{
  display:flex;flex-wrap:wrap;justify-content:center;gap:7px;
  margin-top:2px;
}
.social{
  position:relative;
  width:38px;height:38px;
  display:grid;place-items:center;
  border-radius:11px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
  transition:transform .18s ease, background .18s ease,
             border-color .18s ease, box-shadow .18s ease;
}
.social img{width:16px;height:16px;opacity:.85;transition:opacity .18s}
.social:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.24);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.2),
    0 10px 22px rgba(0,0,0,.4);
}
.social:hover img{opacity:1}
.social:active{transform:translateY(-1px) scale(.97)}
.social::after{
  content:attr(data-tip);
  position:absolute;top:calc(100% + 6px);left:50%;
  transform:translateX(-50%) translateY(-3px);
  padding:4px 8px;border-radius:7px;
  font-size:10.5px;white-space:nowrap;
  background:rgba(16,16,20,.94);
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  color:var(--text);
  opacity:0;pointer-events:none;
  transition:opacity .18s, transform .18s;
  z-index:5;
}
.social:hover::after{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

.presence{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;
  width:100%;
  border-radius:14px;text-align:left;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  margin-top:2px;
}
.p-avatar{position:relative;width:34px;height:34px;flex:none}
.p-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.p-dot{
  position:absolute;right:-1px;bottom:-1px;
  width:11px;height:11px;border-radius:50%;
  background:#22c55e;border:2px solid #12101c;
  box-shadow:0 0 8px rgba(34,197,94,.7);
  transition:background .3s;
}
.p-info{display:flex;flex-direction:column;min-width:0;flex:1}
.p-top{display:flex;align-items:center;gap:8px;min-width:0}
.p-name{font-size:13px;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-status{
  font-size:11.5px;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.p-bars{display:flex;gap:2px;align-items:flex-end;height:10px;flex:none}
.p-bars i{
  display:block;width:2px;border-radius:2px;
  background:#e8e8ea;height:100%;
  transform-origin:bottom;
  animation:eq .9s ease-in-out infinite;
}
.p-bars i:nth-child(1){animation-delay:0s}
.p-bars i:nth-child(2){animation-delay:.18s}
.p-bars i:nth-child(3){animation-delay:.36s}
@keyframes eq{
  0%,100%{transform:scaleY(.35)}
  50%    {transform:scaleY(1)}
}

.views{
  display:flex;align-items:center;justify-content:center;gap:5px;
  padding:7px 12px;width:100%;
  border-radius:11px;
  font-size:12px;color:var(--muted);
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.views svg{opacity:.7}
.views #viewCount{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}
.views-label{letter-spacing:.04em;text-transform:uppercase;font-size:10px}

.auth{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:4px;
}
.auth-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  padding:9px 14px;
  font-size:12.5px;
  font-weight:500;
  border-radius:11px;
  cursor:pointer;
  text-align:center;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  color:var(--text);
  transition:transform .15s, background .18s, border-color .18s, box-shadow .18s;
}
.auth-btn:hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.28);
  transform:translateY(-1px);
}
.auth-btn:active{transform:translateY(0) scale(.98)}
.auth-btn.small{padding:6px 12px;font-size:11.5px;width:auto}
.auth-btn.primary{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.28);
}
.auth-btn.ghost{
  background:transparent;
  border-color:rgba(255,255,255,.14);
}
.auth-btn.logout-btn{
  background:transparent;
  color:var(--muted);
}
.auth-btn.logout-btn:hover{color:var(--text)}

.comments-side{
  align-self:stretch;
  display:flex;
}
.comments{
  width:100%;
  display:flex;
  flex-direction:column;
  text-align:left;
}
.comments-title{
  display:flex;align-items:center;justify-content:space-between;
  margin:0 0 14px;
  font-size:12px;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);
}
.comments-count{
  display:inline-grid;place-items:center;
  min-width:22px;height:20px;padding:0 7px;
  border-radius:999px;
  font-size:10.5px;letter-spacing:.04em;
  color:#e8e8ea;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}

.comment-form{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:
    "name   submit"
    "text   text"
    "error  error";
  gap:8px;
  margin-bottom:14px;
}
.comment-form input,
.comment-form textarea{
  font:inherit;
  color:var(--text);
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.09);
  border-radius:11px;
  padding:9px 11px;
  outline:none;
  transition:border-color .18s, background .18s, box-shadow .18s;
  resize:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.comment-form input::placeholder,
.comment-form textarea::placeholder{color:#6a6a74}
.comment-form input{grid-area:name;font-size:13px}
.comment-form textarea{grid-area:text;font-size:13px;line-height:1.4;min-height:48px}
.comment-form input:focus,
.comment-form textarea:focus{
  border-color:rgba(255,255,255,.32);
  background:rgba(255,255,255,.055);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 3px rgba(255,255,255,.06);
}
.comment-form button{
  grid-area:submit;
  padding:0 16px;
  font-size:12.5px;font-weight:500;
  color:var(--text);cursor:pointer;
  border-radius:11px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
  transition:transform .15s, box-shadow .18s, background .18s, border-color .18s;
}
.comment-form button:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.13);
  border-color:rgba(255,255,255,.3);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.2),
    0 8px 22px rgba(0,0,0,.45);
}
.comment-form button:active{transform:translateY(0) scale(.98)}
.comment-form button:disabled{
  opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;
}

.form-error{
  grid-area:error;
  margin:2px 2px 0;
  font-size:11.5px;
  color:#ff8a8a;
  letter-spacing:.01em;
}
.form-error[hidden]{display:none}

.comment-list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:8px;
  max-height:340px;overflow-y:auto;
  padding-right:4px;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.18) transparent;
}
.comment-list::-webkit-scrollbar{width:6px}
.comment-list::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.16);border-radius:99px;
}
.comment-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}
.comment{
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  animation:commentIn .35s ease both;
}
@keyframes commentIn{
  from{opacity:0;transform:translateY(-6px)}
  to  {opacity:1;transform:none}
}
.comment-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:8px;
  margin-bottom:4px;
}
.comment-name{
  font-size:12.5px;font-weight:500;
  color:#e8e8ea;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.comment-time{font-size:10.5px;color:#6a6a74;flex:none}
.comment-text{
  margin:0;
  font-size:13px;line-height:1.45;color:#c8c8d2;
  word-wrap:break-word;overflow-wrap:anywhere;
}
.comment-empty{
  padding:16px 12px;
  text-align:center;font-size:12.5px;color:#6a6a74;
  border:1px dashed rgba(255,255,255,.08);
  border-radius:12px;
}

.dashboard-card{
  display:block;
  width:min(560px,100%);
  padding:32px;
  text-align:left;
}
.dash-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:24px;
}
.dash-back{
  font-size:12.5px;
  color:var(--muted);
  transition:color .18s;
}
.dash-back:hover{color:var(--text)}

.dash-profile{
  display:flex;
  align-items:center;
  gap:16px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.07);
  margin-bottom:24px;
}
.dash-profile img{
  width:64px;height:64px;border-radius:50%;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.12);
}
.dash-meta h1{
  margin:0;
  font-size:20px;font-weight:700;
  letter-spacing:-.01em;
}
.dash-email{
  margin:4px 0 0;
  font-size:12.5px;
  color:var(--muted);
}

.dash-loading{
  text-align:center;
  padding:28px 12px;
  color:var(--muted);
  font-size:13px;
}
.dash-block{
  text-align:center;
  padding:22px 12px;
}
.dash-block p{
  margin:0 0 16px;
  color:var(--muted);
  font-size:13.5px;
}

.dash-form{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.field{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.field-label{
  font-size:11.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
}
.field-hint{
  font-size:11px;
  color:#5a5a64;
}
.slug-wrap{
  display:flex;
  align-items:stretch;
  border-radius:11px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transition:border-color .18s, box-shadow .18s;
}
.slug-wrap:focus-within{
  border-color:rgba(255,255,255,.32);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 3px rgba(255,255,255,.06);
}
.slug-prefix{
  display:flex;
  align-items:center;
  padding:0 12px;
  font-size:13px;
  color:var(--muted);
  background:rgba(255,255,255,.03);
  border-right:1px solid rgba(255,255,255,.07);
}
.slug-wrap input{
  flex:1;
  font:inherit;
  font-size:13px;
  color:var(--text);
  background:transparent;
  border:none;
  padding:10px 12px;
  outline:none;
}
.field textarea,
.field input:not(.slug-wrap input){
  font:inherit;
  font-size:13px;
  color:var(--text);
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.09);
  border-radius:11px;
  padding:10px 12px;
  outline:none;
  resize:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transition:border-color .18s, box-shadow .18s;
}
.field textarea:focus{
  border-color:rgba(255,255,255,.32);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 3px rgba(255,255,255,.06);
}
.field textarea::placeholder{color:#6a6a74}

.dash-actions{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:6px;
}
.dash-actions .auth-btn{width:auto;padding:10px 20px}

.profile-view-card{
  display:block;
  width:min(460px,100%);
  padding:38px 28px 28px;
  text-align:center;
}
.profile-view{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.profile-view .avatar{margin-bottom:16px}
.profile-view .name{margin-bottom:4px}
.profile-view .handle{
  margin:0 0 18px;
  font-size:13px;
  color:var(--muted);
}
.profile-view .bio{
  font-size:14px;
  color:#d4d4dc;
  line-height:1.5;
  margin-bottom:26px;
  max-width:340px;
}
.profile-foot{
  margin-top:10px;
  display:flex;
  justify-content:center;
}

.audio-btn{
  position:fixed;right:20px;bottom:20px;z-index:20;
  width:48px;height:48px;border-radius:50%;
  display:grid;place-items:center;
  color:#fff;cursor:pointer;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.15),
    0 12px 30px rgba(0,0,0,.4);
  transition:transform .2s, box-shadow .2s, border-color .2s, color .2s;
}
.audio-btn:hover{
  transform:scale(1.08);
  border-color:rgba(255,255,255,.3);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.2),
    0 0 24px rgba(255,255,255,.12);
}
.audio-btn.playing{color:#ffffff;border-color:rgba(255,255,255,.38)}
.audio-btn.playing::after{
  content:'';position:absolute;inset:-4px;border-radius:50%;
  border:1px solid rgba(255,255,255,.35);
  animation:pulse 2s ease-out infinite;
}
@keyframes pulse{
  0%  {transform:scale(.9);opacity:.9}
  100%{transform:scale(1.5);opacity:0}
}

#splash{
  position:fixed;inset:0;z-index:60;
  display:grid;place-items:center;
  background:transparent;
}
#splash::before{
  content:'';
  position:absolute;inset:0;
  background:radial-gradient(60% 60% at 50% 40%, #131317 0%, #08080a 60%, #050506 100%);
  transition:opacity .7s ease .6s;
  z-index:-1;
}
#splash.exiting::before{opacity:0}
#splash.exiting{pointer-events:none}
.vinyl-btn{
  position:relative;
  width:min(280px, 68vw);
  aspect-ratio:1 / 1;
  border-radius:50%;
  border:none;
  padding:0;
  background:transparent;
  cursor:pointer;
  outline:none;
  -webkit-tap-highlight-color:transparent;
  transform-origin:50% 50%;
  transition:
    transform 1.4s cubic-bezier(.5, 0, .3, 1),
    opacity .5s ease 1s;
}
.vinyl-btn:hover .vinyl-disc{
  box-shadow:
    inset 0 0 50px rgba(0,0,0,.95),
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 34px 70px rgba(0,0,0,.75),
    0 0 0 1px rgba(255,255,255,.1),
    0 12px 26px rgba(0,0,0,.55);
}
#splash.exiting .vinyl-btn{
  transform:scale(.02) rotate(1080deg);
  opacity:0;
}
#splash.exiting .vinyl-disc{animation-duration:.5s}
.vinyl-disc{
  position:absolute;inset:0;border-radius:50%;
  background:
    repeating-radial-gradient(
      circle at center,
      #0c0c0f 0px, #0c0c0f 1px,
      #17171c 2px, #17171c 3px
    ),
    radial-gradient(circle at 42% 38%, #26262c 0%, #050506 72%);
  box-shadow:
    inset 0 0 50px rgba(0,0,0,.95),
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 30px 60px rgba(0,0,0,.7),
    0 12px 24px rgba(0,0,0,.5);
  animation:vinylSpin 4s linear infinite;
  transition:box-shadow .35s ease;
}
@keyframes vinylSpin{to{transform:rotate(360deg)}}
.vinyl-disc::before{
  content:'';position:absolute;inset:0;border-radius:50%;
  background:linear-gradient(135deg,
    rgba(255,255,255,.055) 0%,
    transparent 28%,
    transparent 72%,
    rgba(255,255,255,.035) 100%);
  pointer-events:none;
}
.vinyl-label{
  position:absolute;top:50%;left:50%;
  width:42%;aspect-ratio:1 / 1;border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle at 40% 35%, #1c1c22 0%, #0c0c10 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 0 30px rgba(0,0,0,.6);
  z-index:2;
}
.vinyl-label::after{
  content:'';position:absolute;top:50%;left:50%;
  width:7px;height:7px;border-radius:50%;
  background:#050506;transform:translate(-50%,-50%);
  box-shadow:0 0 0 1px rgba(255,255,255,.06);z-index:3;
}
.label-brand,
.label-hint{
  position:absolute;left:50%;transform:translateX(-50%);
  white-space:nowrap;pointer-events:none;
}
.label-brand{
  top:16%;
  font-size:clamp(9px, 2.4vw, 11px);
  font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:#ffffff;
}
.label-hint{
  bottom:16%;
  font-size:clamp(7px, 1.9vw, 8.5px);
  letter-spacing:.14em;text-transform:uppercase;
  color:#6a6a74;
  animation:hintPulse 2s ease-in-out infinite;
}
@keyframes hintPulse{
  0%, 100%{opacity:.55}
  50%     {opacity:1}
}

@media (max-width:760px){
  body{padding:20px 14px}
  .card{
    width:min(480px,100%);
    grid-template-columns:1fr;
    gap:24px;
    padding:28px 20px 22px;
    border-radius:24px;
    text-align:center;
  }
  .profile-side{
    padding-right:0;
    padding-bottom:22px;
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .avatar{width:88px;height:88px}
  .presence, .views{max-width:320px;margin-left:auto;margin-right:auto}
  .comment-list{max-height:260px}
  .audio-btn{right:14px;bottom:14px}
}