.cat-count{display:grid;justify-items:end;gap:8px}.feat{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);background:var(--panel);border:1px solid var(--line)}.feat-art{position:relative;display:block;aspect-ratio:711 / 1072;overflow:hidden;border-right:1px solid var(--line);background:var(--bg)}.feat-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--slow) var(--ease)}.feat-art:hover img{transform:scale(1.03)}.feat-art .tag{position:absolute;left:10.1%;top:7.65%;transform:translateY(-50%);min-width:35%;background:#0a0a0af5}.feat-body{display:grid;align-content:start;gap:16px;padding:var(--mod);min-width:0;container-type:inline-size}.feat-body .pcard-game{margin:0}.feat-name{margin:0;font:900 min(56px,calc(100cqw / 7))/.95 var(--f-display);font-stretch:var(--d-stretch);letter-spacing:var(--d-track);text-transform:uppercase}.feat-desc{margin:0;max-width:62ch;color:var(--muted);font-size:16px;font-weight:300}.feat-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));border:1px solid var(--line)}.feat-list li{display:flex;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--text);font-size:14px;margin:0 -1px -1px 0}.feat-list li:before{content:"";flex:none;width:10px;height:6px;background:repeating-linear-gradient(-70deg,var(--red) 0 2px,transparent 2px 4px)}.feat-plans{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px}.feat-plan{--cut: 12px;width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:14px calc(14px + var(--cut)) 14px 14px;border:1px solid var(--line-2);background:var(--bg);color:var(--text);cursor:pointer;clip-path:polygon(0 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);transition:border-color var(--fast) linear,background var(--fast) linear}.feat-plan span{font:600 11px/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.feat-plan b{font:900 22px/1 var(--f-display);font-stretch:var(--d-stretch);white-space:nowrap}.feat-plan:hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--bg))}.feat-plan:disabled{opacity:.55;cursor:default}.feat .btn-row{margin-top:4px}@media(max-width:767px){.feat{grid-template-columns:minmax(0,1fr)}.feat-art{border-right:0;border-bottom:1px solid var(--line);width:min(320px,100%);margin:0 auto;border-left:1px solid var(--line)}}@media(max-width:479px){.feat-plans{grid-template-columns:minmax(0,1fr)}}.cat-count b{font:900 clamp(40px,5vw,64px)/.9 var(--f-display);font-stretch:var(--d-stretch);color:var(--text)}@media(max-width:639px){.cat-count{display:none}}.pcard-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pcard-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:14px;font-weight:300;line-height:1.5}.pcard-cta{pointer-events:none;height:36px}.feat-art{aspect-ratio:16 / 10}.ref-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,3vw,40px);align-items:start}.ref-side{display:grid;gap:24px;min-width:0}.ref-panel{padding:var(--mod);min-width:0}.ref-panel .lbl{margin:0}.ref-panel .rate-big{margin:14px 0 10px}.ref-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font:500 10px/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.ref-meta .a{color:var(--red)}.fl-tiers{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px}.fl-tiers li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff05}.fl-tiers li:last-child{border-color:#c44fb973;background:#c44fb912}.fl-tiers span{font:700 13px/1.2 var(--f-display);letter-spacing:.08em}.fl-tiers small{margin-left:8px;font:400 11px/1 var(--f-mono);color:var(--dim);letter-spacing:.06em}.fl-tiers b{font:700 20px/1 var(--f-display);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:899px){.ref-grid{grid-template-columns:minmax(0,1fr)}}
