.build-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.build-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.build-tile-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.build-tile{text-align:left;background:var(--p2s-panel);border:1px solid var(--p2s-line);border-radius:2px;width:100%;transition:border-color .12s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 2px #0006}.build-tile:hover,.build-tile:focus-within{border-color:var(--p2s-action)}.build-tile-still{aspect-ratio:1;object-fit:contain;background:var(--p2s-bg);width:100%;display:block}.build-tile-skel{aspect-ratio:1;background:linear-gradient(90deg, var(--p2s-panel), var(--p2s-panel-light), var(--p2s-panel));background-size:200% 100%;width:100%;animation:1.2s linear infinite p2s-skel;display:block}@keyframes p2s-skel{to{background-position:-200% 0}}.build-tile-name{white-space:nowrap;text-overflow:ellipsis;color:var(--p2s-text);padding:8px 10px 2px;font-size:14px;font-weight:600;display:block;overflow:hidden}.build-tile-made{z-index:1;width:24px;height:24px;color:var(--p2s-text);border:1px solid var(--p2s-line);background:#14161ae0;border-radius:2px;place-items:center;display:inline-grid;position:absolute;top:8px;right:8px}.build-tile-made:hover{background:var(--p2s-panel-light);color:var(--p2s-action)}.build-tile-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:2px 10px 9px;display:flex}.build-tile-author{min-width:0;color:var(--p2s-muted);align-items:center;gap:6px;font-size:12px;display:flex}.build-tile-author .lb-avatar{image-rendering:pixelated;flex:none;width:20px;height:20px}.build-tile-stats{font-variant-numeric:tabular-nums;color:var(--p2s-muted);flex:none;align-items:center;gap:9px;font-size:12px;display:flex}.build-tile-stats>span{align-items:center;gap:3px;display:inline-flex}.build-tile:hover .build-tile-stats{color:var(--p2s-text)}.build-tile-link{display:block}.build-tile-link:after{content:"";position:absolute;inset:0}.build-tile-link:focus-visible{outline:none}.build-tile-link:focus-visible:after{outline:2px solid var(--p2s-focus);outline-offset:3px}.pp-detail{gap:28px;padding-top:20px;display:grid}@media (width>=900px){.pp-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.pp-crumbs{color:var(--p2s-muted);flex-wrap:wrap;gap:6px;padding-top:16px;font-size:13px;display:flex}.pp-crumbs a{color:var(--p2s-muted)}.pp-crumbs a:hover{color:var(--p2s-action)}.pp-hero{background:var(--p2s-panel);border:1px solid var(--p2s-line);box-shadow:var(--lb-raise,inset 0 1px #ffffff0a);border-radius:2px}.pp-hero img{aspect-ratio:1;object-fit:contain;background:var(--p2s-bg);width:100%;display:block}.pp-kicker{font-family:var(--font-pixel);letter-spacing:.02em;color:var(--p2s-action);text-transform:uppercase;font-size:11px}.pp-title{letter-spacing:-.02em;color:var(--p2s-text);margin:6px 0;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.18}.pp-made{color:var(--p2s-muted);font-size:13px}.pp-made a{color:var(--p2s-action-hover)}.pp-made a:hover{color:var(--p2s-text)}.pp-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.pp-fact{background:var(--p2s-panel);border:1px solid var(--p2s-line);border-radius:2px;padding:10px 12px}.pp-fact b{color:var(--p2s-text);font-variant-numeric:tabular-nums;font-size:16px;display:block}.pp-fact small{color:var(--p2s-muted);margin-top:4px;font-size:12px;display:block}.pp-cats{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.pp-downloads{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.pp-note{color:var(--p2s-muted);margin-top:8px;font-size:12px}.pp-author{background:var(--p2s-panel);border:1px solid var(--p2s-line);border-radius:2px;align-items:center;gap:10px;margin-top:18px;padding:12px;display:flex}.pp-author img,.pp-author .lb-avatar{width:36px;height:36px;image-rendering:pixelated}.pp-tiles{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin-top:12px;display:grid}.pp-tile{background:var(--p2s-panel);border:1px solid var(--p2s-line);text-align:center;border-radius:2px;padding:6px}.pp-tile img{aspect-ratio:1;width:100%;image-rendering:pixelated;background:var(--p2s-bg);display:block}.pp-tile span{color:var(--p2s-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.2;display:block;overflow:hidden}.pp-section{margin-top:32px}.pp-section h2{color:var(--p2s-text);margin-bottom:12px;font-size:16px;font-weight:600}.build-tile-source{z-index:1;border:1px solid var(--p2s-line);height:20px;color:var(--p2s-muted);letter-spacing:.02em;background:#14161ae0;border-radius:2px;align-items:center;padding:0 6px;font-size:10px;display:inline-flex;position:absolute;top:8px;left:8px}@media (width<=767px){.pp-detail{gap:18px;padding-top:12px}.pp-facts{gap:6px;margin:14px 0}.pp-fact{padding:8px 10px}.pp-fact b{font-size:15px}.pp-title{font-size:21px}.pp-crumbs{padding-top:12px}.build-tile-name{padding:6px 8px 2px;font-size:13px}.build-tile-meta{gap:6px;padding:0 8px 7px}.build-tile-stats{gap:6px;font-size:11px}.build-tile-stats>span:nth-child(2){display:none}}
