
body.portal{margin:0}.portal-logo img{width:160px;height:auto;display:block}.portal-discord{padding:8px 14px;background:#6554df;border-radius:10px}.portal [hidden]{display:none!important}.portal input[type=search]{width:min(100%,440px);background:#131427;color:#f5f5fa;border:1px solid #34354c;border-radius:10px;padding:12px;margin:16px 0}.portal [data-pagination] button,.portal-download button{background:#6554df;border:0;border-radius:8px;padding:10px 14px;color:#fff;cursor:pointer}.portal button:disabled{opacity:.5}
.portal{--panel:#131427;--line:#34354c;--muted:#b8bacd;color:#f5f5fa;background:#080911;min-height:100vh;font:16px/1.65 system-ui,sans-serif}.portal *{box-sizing:border-box}.portal a{color:inherit}.portal-header{display:flex;gap:24px;align-items:center;padding:18px 4vw;border-bottom:1px solid var(--line);background:#151331}.portal-header nav{display:flex;flex-wrap:wrap;gap:18px}.portal-header a{text-decoration:none}.portal-logo{font-weight:900;white-space:nowrap}.portal main{max-width:1160px;margin:auto;padding:40px 24px}.portal h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.15}.portal h2{line-height:1.3}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}.portal-section{margin-block:44px}.portal-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.portal-card,.portal-download,.portal-verdict,.portal-empty{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.portal-card a{display:block;text-decoration:none}.portal-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.portal-card-body,.portal-download,.portal-verdict,.portal-empty{padding:24px}.portal-card h3{font-size:1.2rem;line-height:1.4}.portal-card p,.portal-empty p{color:var(--muted)}.portal-tag{color:#ffbe32;font-size:.78rem;font-weight:800;text-transform:uppercase}.portal-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.portal-hero img{width:100%;height:auto;border-radius:16px}.portal-video-frame{aspect-ratio:16/9;background:#151525;border-radius:14px;overflow:hidden;position:relative}.portal-play{width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;position:relative}.portal-play img{display:block;width:100%;height:100%;object-fit:cover}.portal-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#c21f32;color:white;border-radius:16px;padding:12px 24px;font-size:28px}.portal-duration{position:absolute;bottom:10px;right:10px;background:#000c;color:white;padding:2px 7px}.portal-video-frame iframe{width:100%;height:100%;border:0}.portal-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.portal-badges span{border:1px solid var(--line);border-radius:6px;padding:3px 8px}.portal-download-button,.portal button[data-load-resource]{display:inline-block;background:#6554df;padding:10px 16px;border-radius:9px;text-decoration:none;color:white;transition:transform .15s}.portal-download-button:active{transform:scale(.97)}.portal-backup{border-left:4px solid #ffbe32;padding:12px;background:#ffbe3210}.portal code{overflow-wrap:anywhere}.portal details{margin-top:20px}.portal summary{cursor:pointer;font-weight:700}.portal-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal-pros-cons section:first-child{border-top:3px solid #45c591}.portal-pros-cons section:last-child{border-top:3px solid #ec8b7f}.portal-score{font-size:3rem;font-weight:800}.portal-score small,.portal-score span{font-size:1rem}.portal-verdict dl div{display:grid;grid-template-columns:150px 1fr;gap:16px}.portal-verdict dd{margin:0}.portal-disclosure{padding:12px;border:1px solid var(--line)}.portal-support{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:24px;border-top:1px solid var(--line)}.portal a:focus-visible,.portal button:focus-visible,.portal summary:focus-visible{outline:3px solid #ffbe32;outline-offset:5px}.portal-skeletons{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portal-skeleton span,.portal-skeleton i{display:block;border-radius:8px;background:linear-gradient(90deg,#17182a,#2b2c43,#17182a);background-size:200% 100%;animation:portal-shimmer 1.6s infinite}.portal-skeleton span{aspect-ratio:16/9}.portal-skeleton i{height:18px;margin-top:14px}.portal-skeleton i:last-child{width:70%}@keyframes portal-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.portal *{animation:none!important;transition:none!important}}@media(max-width:700px){.portal-header{align-items:flex-start;flex-direction:column}.portal-hero,.portal-pros-cons{grid-template-columns:1fr}.portal-skeletons{grid-template-columns:1fr}.portal-verdict dl div{grid-template-columns:1fr;gap:0}.portal main{padding:28px 16px}}