.acc section{border-bottom:1px solid var(--hair)}.acc section:last-of-type{border-bottom:none}.acc-head{display:flex;align-items:baseline;gap:10px;width:100%;padding:15px 2px;border:none;background:none;cursor:pointer;text-align:start}.acc-title{font:600 11px/1 Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.acc-sum{flex:1;font:400 12px/1 Jost,sans-serif;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:end}.acc-chev{color:var(--ink-soft);font-size:13px;transition:transform .35s cubic-bezier(.32,.72,.28,1)}.acc section.open .acc-chev{transform:rotate(90deg)}.acc section.open .acc-title{color:var(--ink)}.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.32,.72,.28,1)}.acc section.open .acc-body{grid-template-rows:1fr}.acc-inner{overflow:hidden;min-height:0;padding:0 2px}.acc section.open .acc-inner{padding-bottom:16px}.deck-strip{display:flex;gap:6px;align-items:stretch;height:116px;touch-action:pan-y}.deck-strip button{position:relative;flex:0 0 20px;min-width:0;border:1px solid var(--hair);border-radius:10px;overflow:hidden;padding:0;background:#fff6;cursor:pointer;transition:flex-grow .45s cubic-bezier(.32,.72,.28,1),flex-basis .45s cubic-bezier(.32,.72,.28,1),box-shadow .3s}.deck-strip button[hidden]{display:none}.deck-strip button.active{flex:1 1 auto;cursor:default;box-shadow:0 0 0 1px var(--ink),0 6px 18px #0000001f;border-color:var(--ink)}.deck-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.deck-strip button.active .deck-tag{position:absolute;inset-inline:0;bottom:0;padding:18px 10px 7px;background:linear-gradient(#14131100,#141311b8);text-shadow:0 1px 3px rgba(0,0,0,.5);color:#f6f5f3;font:500 12.5px/1.2 Jost,sans-serif;letter-spacing:.06em;text-align:start;text-transform:capitalize}.deck-strip button:not(.active) .deck-tag{display:none}.deck-caption{display:flex;align-items:baseline;gap:8px;margin-top:8px}.deck-sub{font:400 11.5px/1 Jost,sans-serif;color:var(--ink-soft);letter-spacing:.08em;flex:1}.deck-count{font:400 11.5px/1 Jost,sans-serif;color:var(--ink-soft);font-variant-numeric:tabular-nums}.glyphs{display:flex;gap:8px}.glyphs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 4px 7px;border:1px solid var(--hair);border-radius:10px;background:#fff6;cursor:pointer;color:var(--ink);transition:background .25s,border-color .25s,color .25s}.glyphs button svg{display:block}.glyphs button svg rect{fill:currentColor}.glyphs button span{font:500 10.5px/1 Jost,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.glyphs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#f4f3f1}.glyphs button[aria-pressed=true] span{color:#f4f3f1bf}.discs{display:flex;flex-direction:column}.discs-row{display:flex;align-items:center;gap:12px}.disc{width:30px;height:30px;flex:none;border:none;border-radius:50%;padding:0;cursor:pointer;background:radial-gradient(circle at 32% 26%,#ffffffa6,#fff0 46%),var(--lacquer, #888);box-shadow:inset 0 0 0 1px #00000024,inset 0 -5px 9px #0003,0 1px 3px #0000002e;transition:transform .25s cubic-bezier(.32,.72,.28,1),box-shadow .25s}.disc:hover{transform:scale(1.12)}.discs-name{font:400 12.5px/1 Jost,sans-serif;color:var(--ink);flex:1}.discs-hint{color:var(--ink-soft);font-size:12px;transition:transform .35s cubic-bezier(.32,.72,.28,1)}.discs[data-open=true] .discs-hint{transform:rotate(90deg)}.discs-tray-clip{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.32,.72,.28,1)}.discs[data-open=true] .discs-tray-clip{grid-template-rows:1fr}.discs-tray{overflow:hidden;min-height:0;display:flex;flex-wrap:wrap;gap:10px}.discs[data-open=true] .discs-tray{padding-top:12px}.discs-tray .disc{transform:scale(.4);opacity:0;transition:transform .35s cubic-bezier(.32,.72,.28,1) calc(var(--i) * 28ms),opacity .3s calc(var(--i) * 28ms),box-shadow .25s}.discs[data-open=true] .discs-tray .disc{transform:none;opacity:1}.discs[data-open=true] .discs-tray .disc:hover{transform:scale(1.12)}.discs-tray .disc[aria-pressed=true]{box-shadow:inset 0 0 0 1px #00000024,inset 0 -5px 9px #0003,0 0 0 2px var(--glass, #fff),0 0 0 3.5px var(--ink)}.rail{display:flex;gap:8px;align-items:center}.rail button{pointer-events:auto;height:var(--pill-h);padding:0 18px;border:1px solid var(--glass-border);border-radius:calc(var(--pill-h) / 2);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink);font:500 12px/1 Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .25s,color .25s}.rail-current{display:flex;align-items:center;gap:9px;background:var(--ink)!important;color:#f4f3f1!important;border-color:var(--ink)!important}.rail-current:after{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.65;transition:transform .35s}.rail[data-open=true] .rail-current:after{transform:scale(1.6)}.rail-tray{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.rail-tray::-webkit-scrollbar{display:none}.rail-tray button{transform:translate(calc(var(--rail-flip, 1) * -14px)) scale(.94);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.32,.72,.28,1) calc(var(--i) * 35ms),opacity .3s calc(var(--i) * 35ms),background .25s,color .25s}[dir=rtl] .rail-tray button{--rail-flip: -1}.rail[data-open=true] .rail-tray button{transform:none;opacity:1;pointer-events:auto}.rail-tray button:disabled{color:var(--ink-soft);cursor:default;opacity:0}.rail[data-open=true] .rail-tray button:disabled{opacity:.55}@media(min-width:1600px){.disc{width:44px;height:44px}.acc-head{padding:19px 2px}.acc-title{font-size:13px}.acc-sum{font-size:14px}.discs-name{font-size:15px}.glyphs button{padding:13px 6px 10px}.glyphs button span{font-size:12px}.deck-strip{height:150px}.deck-strip button{flex-basis:26px}.deck-strip button.active .deck-tag{font-size:15px}.deck-sub,.deck-count{font-size:13.5px}.rail button{font-size:15px;padding:0 26px}}@media(prefers-reduced-motion:reduce){.acc-body,.acc-chev,.discs-tray-clip,.discs-tray .disc,.rail-tray button,.disc{transition:none}}
