/* OUT2 taste quiz + "For you" labels. Uses each theme's CSS variables, so it matches mix/cinema/editorial/mosaic. */
.tq{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(8,8,9,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:tqFade .25s ease both}
html.tq-open,html.tq-open body{overflow:hidden}
.tq-card{position:relative;width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3.4vw,38px);box-shadow:0 30px 90px rgba(0,0,0,.45);animation:tqUp .35s cubic-bezier(.2,.8,.2,1) both}
.tq-top{display:flex;align-items:center;gap:14px;margin-bottom:clamp(18px,3vw,28px)}
.tq-logo{font:800 18px/1 var(--f-display);letter-spacing:.14em}.tq-logo .dot{color:var(--hot)}.tq-logo .two{color:var(--hot);letter-spacing:0;margin-left:-.03em}
.tq-dots{display:flex;gap:6px;margin:0 auto}.tq-dots i{width:26px;height:4px;border-radius:2px;background:var(--line);transition:background .3s}.tq-dots i.on{background:var(--fg)}.tq-dots i.done{background:var(--reme)}
.tq-skip,.tq-back{font:600 13px/1 var(--f-body,Inter,sans-serif);color:var(--muted);background:none;border:0;padding:8px 4px;cursor:pointer}.tq-skip:hover,.tq-back:hover{color:var(--fg)}
.tq-k{font:600 11.5px/1.3 var(--f-body,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--reme)}
.tq-card h2{font:800 clamp(28px,4.2vw,44px)/1.04 var(--f-display);letter-spacing:-.02em;margin:8px 0 8px}
.tq-sub{color:var(--muted);font-size:15px;max-width:520px}
.tq-opts{display:grid;gap:10px;margin-top:clamp(18px,3vw,26px);grid-template-columns:repeat(3,1fr)}
.tq-opts.n4{grid-template-columns:repeat(4,1fr)}.tq-opts.n5{grid-template-columns:repeat(6,1fr)}
.tq-opts.n5 .tq-opt{grid-column:span 2}.tq-opts.n5 .tq-opt:nth-child(4){grid-column:2/span 2}
.tq-opt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px 16px 15px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;animation:tqUp .4s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 40ms);min-height:118px}
.tq-opt:hover,.tq-opt:focus-visible{transform:translateY(-2px);border-color:var(--fg);outline:none;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.tq-opt.on{border-color:var(--reme);box-shadow:0 0 0 2px var(--reme) inset}
.tq-ic{font-size:28px;line-height:1}.tq-opt b{font:700 16px/1.2 var(--f-body,Inter,sans-serif)}.tq-opt small{font-size:12.5px;line-height:1.35;color:var(--muted)}
.tq-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.tq-note{font-size:12px;color:var(--muted);text-align:right}
.tq-done{text-align:center;padding:56px 24px}.tq-done h2{margin-top:10px}.tq-done .tq-sub{margin:0 auto}
.tq-spark{display:inline-block;font-size:34px;color:var(--reme);animation:tqSpin 1s ease-in-out infinite}
@keyframes tqFade{from{opacity:0}}@keyframes tqUp{from{opacity:0;transform:translateY(14px)}}@keyframes tqSpin{50%{transform:scale(1.25) rotate(20deg)}}
@media (max-width:760px){
  .tq{padding:0;place-items:end stretch}
  .tq-card{border-radius:20px 20px 0 0;max-height:94dvh;padding:20px 18px 24px}
  .tq-opts,.tq-opts.n4,.tq-opts.n5{grid-template-columns:1fr 1fr}.tq-opts.n5 .tq-opt,.tq-opts.n5 .tq-opt:nth-child(4){grid-column:auto}.tq-opts.n5 .tq-opt:last-child{grid-column:1/-1}
  .tq-opts.n3 .tq-opt:last-child{grid-column:1/-1}
  .tq-opt{min-height:0;padding:13px 13px 12px}.tq-ic{font-size:24px}.tq-note{display:none}
}
/* nav button */
.nav-taste{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);font-size:16px;color:var(--fg)}
.nav-taste.on{color:var(--reme);border-color:var(--reme)}
/* "For you" labels */
.pill.fy{background:transparent;color:var(--reme);border:1px solid var(--reme)}
.card-top .pill.fy,.pin-top .pill.fy{background:rgba(10,10,10,.62);color:#f1d79f;border-color:rgba(241,215,159,.7)}
.fy-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 var(--pad,24px) 22px;padding:11px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--fg);font-size:13.5px;position:relative;z-index:5}
.fy-label{font:700 11.5px/1 var(--f-body,Inter,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--reme)}
.fy-sum{color:var(--muted)}
.fy-acts{margin-left:auto;display:flex;gap:14px}.fy-acts a,.fy-acts button{font:600 13px/1 var(--f-body,Inter,sans-serif);color:var(--fg);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.t-editorial .fy-bar,.t-mosaic .fy-bar{margin:22px 0}
.t-mosaic .fy-bar{margin:18px var(--pad,24px)}
.row-sub .fy-label{margin-right:8px}
@media (max-width:760px){.fy-acts{margin-left:0}.fy-bar{margin:0 16px 18px}}
