/* Главная: афиша, отксерокопированная на одной краске. Всё привязано к body[data-page=home], остальные страницы не затронуты. */
body[data-page=home],body[data-page=browse],body[data-page=playlist],body:has(.hm){
  --paper:#E6E6E1;--ink:#000;--ink-soft:#43433E;--line:rgba(0,0,0,.4);--edge:#000;--surface:#F1F1EC;
  --x-blue:#2F3BFF;--x-tape:#FFD93B;
  --poster:"Oswald","Onest",sans-serif;--typed:"IBM Plex Mono",ui-monospace,monospace;
  background:var(--paper);
}
:root[data-theme=dark] body[data-page=home],:root[data-theme=dark] body[data-page=browse],:root[data-theme=dark] body[data-page=playlist],:root[data-theme=dark] body:has(.hm){
  --paper:#0C0C0D;--ink:#EDEDE6;--ink-soft:#A9A9A1;--line:rgba(237,237,230,.4);--edge:#EDEDE6;--surface:#161618;--x-blue:#8D95FF;
}
/* зерно бумаги */
body:has(.hm)::before{content:"";position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.07;background:url("data:image/png;base64,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")}
:root[data-theme=dark] body:has(.hm)::before{filter:invert(1);opacity:.09}

.hm{overflow-x:clip}
.hm .btn{border-radius:0;border-width:3px;padding:14px 24px;font-size:1.02rem}
.hm .btn-solid{background:var(--ink);color:var(--paper)}
.hm .btn-yellow{background:var(--x-tape);border-color:#000;color:#000}
.hm .btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--x-blue)}
.hm h2,.hm h3{font-family:var(--poster);text-transform:uppercase;letter-spacing:0;line-height:.95}
.hm section{padding:clamp(48px,6vw,88px) var(--gut)}
.h-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:clamp(20px,3vw,36px);border-bottom:3px solid var(--ink);padding-bottom:10px}
.h-head h2{font-size:clamp(2.4rem,6vw,4.8rem);font-weight:700}
.h-head a{font-weight:700}
.h-none{border:3px dashed var(--ink);padding:22px 24px;display:flex;gap:16px 28px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.h-none p{font-size:1.15rem;max-width:44ch}

/* первый экран */
.h-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(28px,5vw,72px);align-items:center;padding-top:clamp(8px,2vw,28px)!important;padding-bottom:clamp(56px,7vw,104px)!important}
.h-title{font-family:var(--poster);font-weight:700;font-size:clamp(4.4rem,15vw,13rem);line-height:.84;text-transform:uppercase;color:var(--ink);text-shadow:.045em .035em 0 var(--x-blue);overflow-wrap:anywhere}
.h-lead{margin-top:clamp(18px,3vw,32px);font-size:clamp(1.1rem,1.6vw,1.35rem);max-width:34ch;line-height:1.35}
.h-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(20px,3vw,32px)}

.deck{position:relative;border:3px solid var(--ink);background:var(--paper);padding:clamp(14px,2vw,22px);box-shadow:10px 10px 0 var(--x-blue);transform:rotate(1.6deg);display:grid;gap:16px;max-width:520px;justify-self:center;width:100%}
.deck::before{content:"";position:absolute;top:-17px;left:50%;width:120px;height:32px;background:var(--x-tape);transform:translateX(-50%) rotate(-3deg);opacity:.92}
.deck-cv{position:relative;aspect-ratio:1;border:3px solid var(--ink);overflow:hidden;filter:grayscale(1) contrast(1.4);transition:filter .5s}
.deck-cv>*{width:100%;height:100%;object-fit:cover;display:block}
.deck-cv::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#000 27%,transparent 30%) 0 0/6px 6px;opacity:.25;mix-blend-mode:multiply;pointer-events:none}
.deck.is-on .deck-cv{filter:none}
.deck-row{display:flex;align-items:center;gap:16px}
.deck-go{flex:none;width:64px;height:64px;border-radius:50%;background:var(--x-tape);color:#000;border:3px solid #000;display:grid;place-items:center;transition:transform .15s}
.deck-go:hover{transform:scale(1.06)}
.deck-go svg{width:26px;height:26px}
.deck-t{min-width:0;display:grid;line-height:1.15}
.deck-t strong{font-family:var(--poster);text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deck-t small{font-size:1rem;color:var(--ink-soft)}
.deck-wave{display:flex;align-items:center;gap:3px;height:44px}
.deck-wave i{flex:1;background:var(--ink);min-width:2px;height:var(--h);transform-origin:50% 50%}
.deck.is-on .deck-wave i{animation:bar .9s ease-in-out infinite alternate;animation-delay:calc(var(--d)*1ms)}
@keyframes bar{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
.deck-q{display:grid;border-top:3px solid var(--ink)}
.dq{display:grid;grid-template-columns:2ch 1fr auto;gap:12px;align-items:baseline;text-align:left;padding:9px 2px;border-bottom:1px dashed var(--line);font-size:1rem}
.dq:last-child{border-bottom:0}
.dq b{font-family:var(--typed);font-weight:500}
.dq span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dq em{font-style:normal;font-family:var(--typed);color:var(--ink-soft);font-size:.9rem}
.dq:hover{background:var(--ink);color:var(--paper)}
.dq:hover em{color:inherit}
.deck-empty{aspect-ratio:1;border:3px dashed var(--ink);display:grid;place-content:center;gap:8px;text-align:center;padding:20px}
.deck-empty strong{font-family:var(--poster);text-transform:uppercase;font-size:2rem;font-weight:700}

/* новые релизы: первый крупно, остальные мельче */
.sleeves{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,22px)}
.sl{display:grid;gap:8px;text-decoration:none;align-content:start}
.sl:first-child{grid-column:span 2;grid-row:span 2}
.sl-c{display:block;aspect-ratio:1;border:3px solid var(--ink);overflow:hidden;box-shadow:6px 6px 0 var(--ink);transition:transform .15s,box-shadow .15s}
.sl-c>*{width:100%;height:100%;object-fit:cover;display:block}
.sl:hover .sl-c{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--x-blue)}
.sl strong{font-family:var(--poster);text-transform:uppercase;font-size:1.25rem;font-weight:700;line-height:1;margin-top:8px}
.sl:first-child strong{font-size:clamp(1.8rem,3.6vw,3rem)}
.sl small{color:var(--ink-soft);font-size:.95rem}

/* чарт и подборки рядом, но разной формы */
.h-two{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.h-two .h-head h2{font-size:clamp(2rem,4.4vw,3.6rem)}
.h-chart{border:3px solid var(--ink);padding:6px clamp(8px,1.4vw,18px);background:var(--surface)}
.stk-list{display:grid;gap:14px}
.stk{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:10px 14px 10px 10px;border:3px solid var(--ink);text-decoration:none;background:var(--x-tape);color:#000;transition:transform .15s}
.stk:nth-child(2n){background:var(--surface);color:var(--ink);transform:rotate(-.6deg)}
.stk:nth-child(2n+1){transform:rotate(.5deg)}
.stk:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:5px 5px 0 var(--x-blue)}
.stk-c{display:block;width:76px;height:76px;border:3px solid #000;overflow:hidden}
.stk-c>*{width:100%;height:100%;object-fit:cover;display:block}
.stk strong{font-family:var(--poster);text-transform:uppercase;font-size:1.35rem;font-weight:700;display:block;line-height:1}
.stk small{display:block;margin-top:4px;font-size:.95rem;opacity:.8}

/* афиша: билетики */
.tix{display:grid;gap:16px}
.tk{display:grid;grid-template-columns:auto 1fr auto;align-items:stretch;border:3px solid var(--ink);background:var(--paper);text-decoration:none;transition:transform .15s,box-shadow .15s}
.tk:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--x-blue)}
.tk-d{padding:12px clamp(16px,2.4vw,32px);border-right:3px dashed var(--ink);text-align:center;font-family:var(--poster);text-transform:uppercase;line-height:.85;display:grid;align-content:center}
.tk-d b{display:block;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:700}
.tk-d span{font-size:1.1rem;font-weight:500}
.tk-i{padding:14px clamp(14px,2vw,26px);display:grid;gap:4px;align-content:center;min-width:0}
.tk-i strong{font-family:var(--poster);text-transform:uppercase;font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:700;line-height:1}
.tk-i small{font-family:var(--typed);font-size:.95rem;color:var(--ink-soft)}
.tk-p{padding:0 clamp(14px,2vw,26px);display:grid;place-content:center;font-family:var(--typed);font-weight:500;border-left:3px dashed var(--ink)}

/* артисты: стена имён */
.h-wall .ar{border-bottom:3px solid var(--ink)}
.h-wall .artists{border-top:3px solid var(--ink)}
.h-wall .ar h3{font-family:var(--poster);text-transform:uppercase;font-weight:700;letter-spacing:0;line-height:.9;font-size:clamp(2.6rem,8vw,7rem)}

/* финал */
.h-band{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(24px,4vw,56px)}
.h-band h2{font-size:clamp(3rem,9vw,8rem);font-weight:700}
.h-band ul{list-style:none;padding:0;margin:clamp(16px,2.4vw,28px) 0;display:grid;gap:8px;font-size:1.15rem;max-width:44ch}
.h-band li{padding-left:1.4em;position:relative}
.h-band li::before{content:"";position:absolute;left:0;top:.62em;width:.8em;height:3px;background:var(--x-tape)}
.h-band .btn{border-color:var(--paper);color:var(--paper)}
.h-band .btn-yellow{border-color:var(--x-tape);color:#000}
.h-band .btn:hover{box-shadow:4px 4px 0 var(--x-tape)}
.h-plus{position:relative;border:3px solid var(--paper);padding:clamp(20px,3vw,32px);transform:rotate(-1.4deg);display:grid;gap:12px}
.h-plus::before{content:"";position:absolute;top:-15px;right:24px;width:96px;height:28px;background:var(--x-tape);transform:rotate(4deg)}
.h-plus h3{font-size:2.4rem;font-weight:700;text-transform:none}
.h-plus b{font-family:var(--typed);font-weight:500;font-size:1.6rem}
.h-plus p{max-width:34ch}

/* каталог пуст */
.h-void{margin:0 var(--gut) clamp(40px,5vw,72px);border:3px solid var(--ink);padding:clamp(28px,5vw,64px);position:relative;background:var(--surface)}
.h-void::before{content:"";position:absolute;top:-16px;left:clamp(20px,5vw,60px);width:110px;height:30px;background:var(--x-tape);transform:rotate(-3deg)}
.h-void h2{font-size:clamp(3rem,10vw,9rem);font-weight:700;text-shadow:.04em .03em 0 var(--x-blue)}
.h-void p{font-size:1.25rem;max-width:40ch;margin:18px 0 26px}

@media (max-width:860px){
  .h-hero,.h-two,.h-band{grid-template-columns:1fr}
  .deck{transform:rotate(.8deg);box-shadow:7px 7px 0 var(--x-blue)}
  .sleeves{grid-template-columns:repeat(2,1fr)}
  .tk{grid-template-columns:auto 1fr}
  .tk-p{display:none}
}
@media (prefers-reduced-motion:reduce){
  .deck.is-on .deck-wave i{animation:none}
  .hm .btn:hover,.sl:hover .sl-c,.tk:hover,.stk:hover{transform:none}
}


/* ---------- Каталог: та же афиша, но картотекой ---------- */
.c-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(24px,5vw,72px);align-items:end;padding-top:clamp(8px,2vw,28px)!important;padding-bottom:clamp(32px,4vw,56px)!important}
.c-title{font-size:clamp(3.4rem,10.5vw,9.5rem);overflow-wrap:normal}
.c-search{display:flex;margin-top:clamp(18px,2.4vw,28px);border:3px solid var(--ink);background:var(--surface);box-shadow:6px 6px 0 var(--x-blue)}
.c-search input{flex:1;min-width:0;font:inherit;font-size:1.15rem;padding:14px 16px;background:none;border:0;color:var(--ink);outline:0}
.c-search input::placeholder{color:var(--ink-soft);opacity:.8}
.c-search input::-webkit-search-cancel-button{display:none}
.c-search:focus-within{box-shadow:6px 6px 0 var(--x-tape)}
.hm .c-search .btn{border-width:0 0 0 3px;border-color:var(--ink);padding:0 22px}
.hm .c-search .btn:hover{transform:none;box-shadow:none;background:var(--ink);color:var(--paper)}
.c-count{margin-top:16px;font-family:var(--typed);font-size:.95rem;color:var(--ink-soft)}
.c-note{font-family:var(--typed);font-size:.95rem;color:var(--ink-soft)}

/* жанры: строка из афиши */
.lineup{display:flex;flex-wrap:wrap;gap:4px 22px}
.lu{font-family:var(--poster);font-weight:700;text-transform:uppercase;font-size:clamp(2.4rem,7.2vw,6.4rem);line-height:.98;text-decoration:none;padding:0 .1em}
.lu sup{font-family:var(--typed);font-weight:500;font-size:.2em;vertical-align:top;margin-left:.35em}
.lu:hover,.lu:focus-visible{background:var(--x-blue);color:#fff;outline:0}

/* города: прейскурант */
.cty-list{border-top:3px solid var(--ink)}
.cty{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 12px;padding:12px 6px;border-bottom:1px dashed var(--line);text-decoration:none}
.cty strong{font-family:var(--poster);text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;line-height:1}
.cty i{border-bottom:2px dotted currentColor;height:.6em;opacity:.45}
.cty b{font-family:var(--typed);font-weight:500}
.cty small{grid-column:1/-1;color:var(--ink-soft);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cty:hover,.cty:focus-visible{background:var(--ink);color:var(--paper);outline:0}
.cty:hover small,.cty:focus-visible small{color:inherit}

/* настроения: ярлыки */
.moods{display:flex;flex-wrap:wrap;gap:16px 12px;padding-top:8px}
.mood{display:inline-block;padding:10px 18px;border:3px solid #000;font-weight:800;font-size:1.15rem;text-decoration:none;background:var(--x-tape);color:#000;transform:rotate(-1.2deg);transition:transform .15s,box-shadow .15s}
.mood:nth-child(2n){background:var(--surface);color:var(--ink);border-color:var(--ink);transform:rotate(1deg)}
.mood:nth-child(3n){transform:rotate(-.4deg)}
.mood:hover,.mood:focus-visible{transform:rotate(0) translate(-2px,-2px);box-shadow:4px 4px 0 var(--x-blue);outline:0}

/* вкладки */
.tabs{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:clamp(18px,2.4vw,28px)}
.tab{padding:8px 18px;border:3px solid var(--ink);font-weight:700;background:none;color:var(--ink)}
.tab:hover{background:var(--surface)}
.tab[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--x-blue)}
.sleeves.flat{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.sleeves.flat .sl:first-child{grid-column:auto;grid-row:auto}
.sleeves.flat .sl:first-child strong{font-size:1.25rem}

/* поиск в том же стиле */
.hm section.s-hero{padding:clamp(8px,2vw,24px) var(--gut) 0}
.hm section.s-filters{padding:26px var(--gut) 0}
.hm .res section{padding:0}
.hm .s-input{border-bottom:6px solid var(--ink)}
.hm .s-input:focus-within{border-color:var(--x-blue)}
.hm .s-input svg{color:var(--ink)}
.hm .s-input input{font-family:var(--poster);font-weight:700;text-transform:uppercase;letter-spacing:0;font-size:clamp(2.6rem,9vw,8rem);line-height:1.05;text-shadow:.04em .03em 0 var(--x-blue)}
.hm .s-input input::placeholder{text-shadow:none}
.hm .s-input button{border-radius:0;border-width:3px;width:48px;height:48px}
.hm .s-row>span{font-family:var(--typed);font-weight:500;min-width:8ch}
.hm .chip{border-radius:0;border:3px solid var(--ink);padding:6px 14px;font-weight:700;background:none}
.hm .chip:hover{background:var(--surface)}
.hm .chip[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--x-blue)}
.hm .s-status{font-family:var(--typed)}
.hm .blk-h{font-family:var(--poster);text-transform:uppercase;font-weight:700;letter-spacing:0;font-size:clamp(2rem,4.6vw,3.6rem);line-height:.95;border-bottom:3px solid var(--ink);padding-bottom:8px;margin-bottom:22px}
.hm .blk-h small{font-family:var(--typed);text-transform:none;font-size:1rem;margin-left:10px;font-weight:500}
.hm .am{border-radius:0;border-width:3px}
.hm .am .cover{border-radius:0;border-width:3px}
.hm .am:hover{background:var(--ink);color:var(--paper)}
.hm .am:hover small{color:inherit}
.hm .pm{border-radius:0;border-width:3px;box-shadow:5px 5px 0 var(--ink)}
.hm .pm div{border-top-width:3px}
.hm .pm:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--x-blue)}
.hm .rel .cover{border-radius:0;border-width:3px;box-shadow:5px 5px 0 var(--ink)}
.hm .rel:hover .cover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--x-blue)}
.hm .rel strong{font-family:var(--poster);text-transform:uppercase;font-size:1.2rem;font-weight:700}
.hm .empty{border:3px dashed var(--ink);border-radius:0;background:none}
.hm .empty h3{font-family:var(--poster);text-transform:uppercase}

@media (max-width:860px){
  .c-hero{grid-template-columns:minmax(0,1fr)}
}
.c-hero>*{min-width:0}


/* ---------- Подборки ---------- */
.pl-crumb{padding:14px var(--gut) 0;font-family:var(--typed);font-size:.95rem;color:var(--ink-soft)}
.pl-crumb a{text-decoration:underline;text-underline-offset:3px}
.p-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(24px,5vw,72px);align-items:center;padding-top:clamp(8px,2vw,24px)!important;padding-bottom:clamp(40px,5vw,72px)!important}
.p-top>*{min-width:0}
.p-title{font-size:clamp(3.2rem,9.5vw,8.5rem);overflow-wrap:break-word;hyphens:manual}
.p-info .c-count a{text-decoration:underline;text-underline-offset:3px}
.pl-deck{position:relative;border:3px solid var(--ink);background:var(--paper);padding:14px;box-shadow:10px 10px 0 var(--x-blue);transform:rotate(1.4deg);max-width:460px;width:100%;justify-self:center}
.pl-deck::before{content:"";position:absolute;top:-17px;left:50%;width:120px;height:32px;background:var(--x-tape);transform:translateX(-50%) rotate(-3deg);opacity:.92;z-index:2}
.pl-mos{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pl-mos span{position:relative;aspect-ratio:1;border:3px solid var(--ink);overflow:hidden;filter:grayscale(1) contrast(1.35);transition:filter .5s}
.pl-mos span:nth-child(2n){transform:rotate(-1.2deg)}
.pl-mos span:nth-child(3){transform:rotate(1deg)}
.pl-mos span>*{width:100%;height:100%;object-fit:cover;display:block}
.pl-mos span::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#000 27%,transparent 30%) 0 0/6px 6px;opacity:.22;mix-blend-mode:multiply;pointer-events:none}
.pl-deck.is-on .pl-mos span{filter:none}
.pl-tag{position:absolute;right:-12px;bottom:-14px;z-index:2;background:var(--x-tape);color:#000;border:3px solid #000;padding:6px 16px;font-weight:800;font-size:1.1rem;transform:rotate(-3deg)}
.hm .btn:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}

.pf{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,4vw,56px);align-items:center;margin-bottom:clamp(28px,4vw,48px);border:3px solid var(--ink);padding:clamp(16px,2.4vw,28px);background:var(--surface);box-shadow:8px 8px 0 var(--x-blue)}
.pf>*{min-width:0}
.pf-cv{display:block;text-decoration:none}
.pf-t h2{font-size:clamp(2.2rem,5.6vw,4.6rem);font-weight:700;overflow-wrap:break-word}
.pf-t h2 a{text-decoration:none}
.pf-t h2 a:hover{background:var(--x-blue);color:#fff}
.pf-t p{max-width:44ch;margin-top:12px}
.pf-t .c-count{margin-top:12px}
.stk-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.stk.big{grid-template-columns:110px minmax(0,1fr)}
.stk.big .stk-c{width:110px;height:110px}
.stk.big strong{font-size:1.7rem}
.stk em{display:inline-block;margin-top:8px;font-style:normal;font-weight:800;font-size:.85rem;border:2px solid currentColor;padding:1px 8px}
@media (max-width:860px){
  .p-top,.pf{grid-template-columns:minmax(0,1fr)}
  .pl-deck{max-width:380px}
}


/* ---------- Моя музыка ---------- */
.c-search[hidden]{display:none}
.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:26px 20px}
.shelf-i{display:grid;gap:8px;align-content:start}
.shelf .sl:first-child{grid-column:auto;grid-row:auto}
.shelf .sl:first-child strong{font-size:1.25rem}
.hm .linkbtn{font-family:var(--typed);font-size:.9rem;text-decoration:underline;text-underline-offset:3px;color:var(--ink-soft);justify-self:start;text-align:left}
.hm .linkbtn:hover{color:var(--ink)}
.stk-wrap{display:grid;gap:6px;align-content:start}
.stk-wrap:nth-child(2n) .stk{background:var(--surface);color:var(--ink);transform:rotate(-.6deg)}
.hm .mc{border:3px solid var(--ink);border-radius:0;padding:clamp(14px,2vw,22px);margin-top:20px;background:var(--surface);box-shadow:6px 6px 0 var(--ink)}
.hm .mc-h{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-bottom:14px}
.hm .mc-h strong{display:block;font-family:var(--poster);text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1}
.hm .mc-h small{font-family:var(--typed);color:var(--ink-soft)}
.mc-act{display:flex;gap:8px;flex-wrap:wrap}
.hm .mc .btn{padding:10px 16px}
.hm .addlist{border:3px dashed var(--ink);padding:12px 16px;margin-bottom:14px;max-height:260px;overflow-y:auto;display:grid;gap:6px}
.hm .addlist label{display:flex;gap:10px;align-items:center;cursor:pointer}
.hm .addlist small{color:var(--ink-soft)}
.m-note{color:var(--ink-soft);padding:6px 0}
.m-err{min-height:1.4em;margin-top:8px;color:#D6264F;font-weight:700}
.hm .m-h3{font-size:1.6rem;font-weight:700}
.hm .h-none>div p{margin-top:6px}
