:root{--ui-canvas:#151417;--ui-shell:#111013;--ui-panel:#1b191e;--ui-raised:#25232b;--ui-hover:#302c36;--ui-border:#ffffff14;--ui-border-strong:#ffffff30;--ui-text:#f4f2f5;--ui-muted:#b6afbf;--ui-accent:#ff829d;--ui-action:#d80029;--ui-selected:#ff6b8714;--ui-radius:10px;--ui-card-radius:14px;--ui-font:Inter, Helvetica, Arial, sans-serif;--ui-gap:16px;--ui-page-pad:clamp(16px, 2.2vw, 32px)}.ui-cover{aspect-ratio:16/9;background:var(--ui-raised);isolation:isolate;display:block;position:relative;overflow:hidden}.ui-cover>img{object-fit:cover;width:100%;height:100%;display:block}.ui-cover[data-state=loading]:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff0c 50%,#0000 80%) 0 0/200% 100%;animation:1.6s ease-in-out infinite ui-cover-pulse;position:absolute;inset:0}.ui-cover__fallback{color:var(--ui-muted);place-items:center;display:grid;position:absolute;inset:0}@keyframes ui-cover-pulse{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-cover[data-state=loading]:after{animation:none}}.pl__card{flex-direction:column;display:flex;position:relative}.pl__thumb{aspect-ratio:16/9;background:var(--ui-raised);width:100%;position:relative}.pl__badges{z-index:2;gap:6px;display:flex;position:absolute;top:10px;left:10px}.pl__badge,.pl__featured{color:#f4f2f5;background:#111013e8;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:600;display:inline-flex}.pl__badge--live{color:#a1f1c0}.pl__onlinedot{background:#74d5a0;border-radius:50%;width:6px;height:6px}.pl__featured{z-index:2;color:var(--ui-accent);position:absolute;top:10px;right:10px}.pl__info{flex-direction:column;align-items:stretch;gap:12px;padding:14px;display:flex}.pl__infotext{flex-direction:column;gap:5px;min-width:0;display:flex}.pl__cardtitle{color:var(--ui-text);font-size:15px;font-weight:600;line-height:1.4}.pl__cardsub{color:var(--ui-muted);font-size:12px}.pl__infometa{justify-content:space-between;align-items:center;gap:8px;display:flex}.pl__rating,.pl__coords{color:var(--ui-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.pl__coords{max-width:140px}.pl__coords svg{flex-shrink:0}.pl__card--skeleton{pointer-events:none}.pl__skelbar{background:var(--ui-raised);border-radius:4px}.pl__skelbar--title{width:68%;height:18px}.pl__skelbar--sub{width:44%;height:14px}.pl__skelbar--meta{width:34px;height:14px}.pl{min-height:100%;padding:var(--ui-page-pad);flex-direction:column;display:flex}.pl__sections,.pl__cats{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.pl__sections{flex:1}.pl__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.pl__search{width:clamp(180px,18vw,260px)}.pl__search .search{width:100%}.pl__sort{width:160px}.pl__cats{padding-bottom:20px}.pl__pillicon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.pl__pillicon svg{width:16px;height:16px}.pl__highlight{margin-bottom:28px}.pl__highlighttitle{align-items:center;gap:8px;margin:0 0 14px;font-size:17px;font-weight:600;display:flex}.pl__livedot{background:#74d5a0;border-radius:50%;width:7px;height:7px}.pl__highlightrow,.pl__grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));align-content:start;gap:18px;display:grid}.pl__grid{flex:1}.pl__cardwrap{display:contents}.pl__carousel{position:relative}.pl__carouseltrack{scroll-snap-type:x proximity;gap:18px;padding:3px 3px 8px;display:flex;overflow-x:auto}.pl__carouselitem{scroll-snap-align:start;flex:0 0 260px}.pl__carouselarrow{z-index:3;border-radius:var(--ui-radius);cursor:pointer;background:var(--ui-panel);border:1px solid var(--ui-border-strong);width:38px;height:38px;color:var(--ui-text);place-items:center;display:grid;position:absolute;top:40%;transform:translateY(-50%)}.pl__carouselarrow:hover{background:var(--ui-hover)}.pl__carouselarrow--prev{left:-6px}.pl__carouselarrow--next{right:-6px}@media (width<=760px){.pl__sections{flex-basis:100%;order:3}.pl__actions{flex:100%;margin:0}.pl__search{flex:1;min-width:120px}.pl__sort{width:130px}}
