:root{
--u-bg:#070b12;
--u-bg-2:#0c121c;
--u-surface:#121a28;
--u-surface-2:#182233;
--u-line:#243044;
--u-text:#e8f4f6;
--u-muted:#8aa0b0;
--u-cyan:#00e8f8;
--u-cyan-2:#7af6ff;
--u-steel:#7a96a4;
--u-steel-2:#98b0b8;
--u-green:#22d39a;
--u-orange:#ffb020;
--u-radius:14px;
--u-shadow:0 12px 40px rgba(0,0,0,.38);
--u-max:1180px;
--u-font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{background:var(--u-bg);color:var(--u-text);font-family:var(--u-font);line-height:1.5;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;min-width:320px;background:
radial-gradient(1200px 500px at 10% -10%,rgba(0,232,248,.08),transparent 50%),
radial-gradient(900px 400px at 100% 0,rgba(122,150,164,.08),transparent 45%),
var(--u-bg)}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--u-cyan);text-decoration:none}
a:hover{color:var(--u-cyan-2)}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5rem}
.screen-reader-text,.u-skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.u-skip:focus{left:12px;top:12px;width:auto;height:auto;padding:8px 12px;background:#fff;color:#000;z-index:99}
.u-wrap{width:min(var(--u-max),calc(100% - 32px));margin-inline:auto}
.u-notice{background:var(--u-cyan);color:#041014;text-align:center;font-weight:700;font-size:.85rem;padding:.45rem 1rem} .u-header{position:sticky;top:0;z-index:40;background:rgba(7,11,18,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--u-line)}
.u-header-row{display:flex;align-items:center;gap:14px;min-height:64px}
.u-brand{display:flex;align-items:center;gap:10px;color:var(--u-text);flex-shrink:0}
.u-brand img,.u-logo,.custom-logo{width:40px;height:40px;object-fit:contain;border-radius:10px}
.u-brand-text{display:flex;flex-direction:column;line-height:1.1}
.u-brand-text strong{font-size:1.05rem}
.u-brand-text small{color:var(--u-muted);font-size:.68rem;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.u-search{display:flex;flex:1;min-width:0;background:var(--u-surface);border:1px solid var(--u-line);border-radius:999px;overflow:hidden}
.u-search input{flex:1;min-width:0;border:0;background:transparent;padding:.55rem .9rem;outline:none}
.u-search button{border:0;background:transparent;color:var(--u-cyan);padding:.45rem .8rem;cursor:pointer}
.u-search-lg{max-width:640px;margin:1.1rem 0 0;background:var(--u-surface-2)}
.u-search-lg button{background:var(--u-cyan);color:#041014;font-weight:800;padding:.7rem 1.1rem}
.u-nav{margin-left:auto}
.u-menu,.u-cats,.u-filter,.u-quick,.u-meta,.u-chip-list,.u-social,.u-dl-list,.u-req{list-style:none;margin:0;padding:0}
.u-menu{display:flex;gap:.2rem}
.u-menu a{display:block;padding:.45rem .7rem;color:var(--u-text);border-radius:8px;font-weight:600;font-size:.92rem}
.u-menu a:hover,.u-menu .current-menu-item>a{background:var(--u-surface);color:var(--u-cyan)}
.u-burger{display:none;border:0;background:transparent;color:var(--u-text);cursor:pointer}
.u-catbar{border-top:1px solid var(--u-line);background:rgba(12,18,28,.9)}
.u-catbar-row{overflow:auto;scrollbar-width:none}
.u-cats{display:flex;gap:.35rem;padding:.45rem 0}
.u-cats a,.u-filter a,.u-quick a{display:inline-block;padding:.28rem .7rem;border:1px solid var(--u-line);border-radius:999px;color:var(--u-muted);font-size:.8rem;white-space:nowrap}
.u-cats a:hover,.u-filter a:hover,.u-quick a:hover,.u-filter a.is-on{border-color:var(--u-cyan);color:var(--u-cyan);background:rgba(0,232,248,.08)} .u-hero{padding:2.4rem 0 1.6rem}
.u-kicker{color:var(--u-cyan);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;margin:0 0 .4rem}
.u-hero h1{font-size:clamp(1.7rem,4vw,2.7rem);max-width:18ch}
.u-lead{color:var(--u-muted);max-width:62ch}
.u-quick{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.u-quick a{display:inline-flex;align-items:center;gap:.35rem} .u-main{padding:0 0 3rem}
.u-section{margin:2rem 0}
.u-section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}
.u-section-head a{font-weight:700}
.u-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding-top:1.2rem}
.u-narrow{max-width:820px;padding-top:1.4rem}
.u-page-head{margin:1rem 0 1.3rem}
.u-page-head h1{font-size:clamp(1.5rem,3vw,2.2rem)}
.u-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}
.u-filter-sm a{font-size:.75rem}
.u-empty{padding:1.4rem;border:1px dashed var(--u-line);border-radius:var(--u-radius);color:var(--u-muted);background:var(--u-surface)}
.u-crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:1rem 0 0;padding:0;color:var(--u-muted);font-size:.85rem}
.u-crumbs li:not(:last-child)::after{content:"/";margin-left:.45rem;opacity:.5} .u-grid{display:grid;gap:14px}
.u-grid-sw{grid-template-columns:1fr}
.u-grid-rom{grid-template-columns:repeat(2,minmax(0,1fr))}
.u-grid-post{grid-template-columns:1fr}
.u-card{background:var(--u-surface);border:1px solid var(--u-line);border-radius:var(--u-radius);overflow:hidden;content-visibility:auto;contain-intrinsic-size:280px}
.u-card-sw,.u-card-post{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:12px}
.u-card-media img{width:92px;height:92px;object-fit:cover;border-radius:10px;background:#0a1018}
.u-card-media-wide img{width:100%;height:92px}
.u-card-title{font-size:1rem;margin:0 0 .25rem}
.u-card-title a{color:var(--u-text)}
.u-card-title a:hover{color:var(--u-cyan)}
.u-card-ex{margin:0;color:var(--u-muted);font-size:.88rem}
.u-card-rom{padding:0 0 12px;background:transparent;border:0}
.u-cover,.u-rom-cover{position:relative;display:block;border-radius:12px;overflow:hidden;border:1px solid var(--u-line);background:#101826;aspect-ratio:3/4}
.u-cover img,.u-rom-cover img{width:100%;height:100%;object-fit:cover}
.u-cover-badge{position:absolute;left:8px;right:8px;bottom:8px;display:flex;justify-content:space-between;gap:6px;font-size:.72rem;font-weight:800}
.u-cover-badge b,.u-cover-badge em{background:rgba(4,10,16,.82);color:var(--u-cyan);padding:.18rem .4rem;border-radius:6px}
.u-cover-badge em{color:#fff;font-style:normal;font-weight:700}
.u-card-rom .u-card-title{margin:.6rem .15rem 0;font-size:.95rem}
.u-genres{margin:.15rem .15rem 0;color:var(--u-muted);font-size:.78rem}
.u-pill{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#041014;background:var(--u-cyan);padding:.12rem .45rem;border-radius:999px;margin-bottom:.35rem}
.u-meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;color:var(--u-muted);font-size:.8rem;margin:.45rem 0}
.u-card:hover{border-color:rgba(0,232,248,.45);box-shadow:0 0 0 1px rgba(0,232,248,.12)}
.u-card-rom:hover{box-shadow:none}
.u-card-rom:hover .u-cover{border-color:var(--u-cyan)} .u-product-head,.u-rom-head{display:grid;gap:18px;margin:1rem 0 1.4rem}
.u-product-icon img{width:120px;height:120px;object-fit:cover;border-radius:18px;border:1px solid var(--u-line);background:var(--u-surface)}
.u-spec{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--u-surface);border:1px solid var(--u-line);border-radius:var(--u-radius);padding:12px;margin:1rem 0}
.u-spec-row{display:flex;justify-content:space-between;gap:10px;padding:.35rem 0;border-bottom:1px solid var(--u-line);font-size:.9rem}
.u-spec-row:last-child{border:0}
.u-spec-row span{color:var(--u-muted)}
.u-tabs{margin:1.2rem 0}
.u-tablist{display:flex;gap:6px;overflow:auto}
.u-tablist button{border:1px solid var(--u-line);background:var(--u-surface);color:var(--u-muted);border-radius:999px;padding:.4rem .85rem;cursor:pointer}
.u-tablist button.is-on{color:#041014;background:var(--u-cyan);border-color:var(--u-cyan);font-weight:800}
.u-shots{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:1rem}
.u-shots img{border-radius:10px;border:1px solid var(--u-line);width:100%;height:160px;object-fit:cover}
.u-shots-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.u-btn{display:inline-flex;align-items:center;gap:.55rem;background:var(--u-cyan);color:#041014;font-weight:800;border-radius:12px;padding:.75rem 1rem;border:0;cursor:pointer}
.u-btn:hover{color:#041014;filter:brightness(1.08)}
.u-btn-ghost{background:transparent;color:var(--u-cyan);border:1px solid var(--u-cyan)}
.u-btn-disabled{opacity:.5;cursor:not-allowed;background:var(--u-surface);color:var(--u-muted)}
.u-dl{background:linear-gradient(180deg,rgba(0,232,248,.08),transparent),var(--u-surface);border:1px solid var(--u-line);border-radius:18px;padding:1.1rem;margin:1.4rem 0}
.u-dl-list{display:grid;gap:8px;margin-top:.8rem}
.u-dl-list .u-btn{width:100%}
.u-dl-list small{display:block;font-weight:600;opacity:.75}
.u-dl-note code{background:#041014;padding:.1rem .4rem;border-radius:6px;color:var(--u-cyan)}
.u-prose{overflow-wrap:anywhere}
.u-prose p,.u-prose li{color:#d5e4ea}
.u-prose img{border-radius:10px;margin:1rem 0}
.u-hero-img img{width:100%;border-radius:16px;margin:.6rem 0 1rem;aspect-ratio:16/8;object-fit:cover}
.u-tags a{display:inline-block;margin:.2rem .25rem 0 0;padding:.15rem .5rem;border:1px solid var(--u-line);border-radius:999px;color:var(--u-muted);font-size:.8rem}
.u-widget{background:var(--u-surface);border:1px solid var(--u-line);border-radius:var(--u-radius);padding:14px;margin:0 0 14px}
.u-widget-title{font-size:.95rem}
.u-widget-kicker{color:var(--u-cyan);font-size:.75rem;font-weight:800;text-transform:uppercase;margin:0 0 .4rem}
.u-chip-list{display:flex;flex-wrap:wrap;gap:6px}
.u-chip-list a{display:inline-block;padding:.2rem .55rem;background:var(--u-bg-2);border:1px solid var(--u-line);border-radius:999px;color:var(--u-text);font-size:.8rem} .u-footer{border-top:1px solid var(--u-line);background:#06090f;padding:2.2rem 0 1rem;color:var(--u-muted)}
.u-footer-grid{display:grid;gap:1.4rem}
.u-footer h2{color:var(--u-text);font-size:.95rem}
.u-footer ul{list-style:none;margin:0;padding:0}
.u-footer li{margin:.28rem 0}
.u-footer a{color:var(--u-steel-2)}
.u-brand-foot{margin-bottom:.6rem;color:var(--u-text)}
.u-social{display:flex;gap:.8rem;margin-top:.7rem}
.u-copy{border-top:1px solid var(--u-line);margin-top:1.4rem;padding-top:.9rem;font-size:.82rem}
.u-404{padding:3rem 0;text-align:left}
.u-comments{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--u-line)}
.nav-links{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.4rem 0}
.nav-links a,.nav-links span{padding:.35rem .7rem;border:1px solid var(--u-line);border-radius:8px;color:var(--u-text)}
.nav-links .current{background:var(--u-cyan);color:#041014;border-color:var(--u-cyan)}
@media(min-width:700px){
.u-grid-sw{grid-template-columns:1fr 1fr}
.u-grid-rom{grid-template-columns:repeat(4,minmax(0,1fr))}
.u-grid-post{grid-template-columns:1fr 1fr}
.u-product-head{grid-template-columns:160px 1fr}
.u-rom-head{grid-template-columns:260px 1fr}
.u-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
.u-shots-row{grid-template-columns:repeat(3,1fr)}
.u-card-sw,.u-card-post{grid-template-columns:110px 1fr}
.u-card-media img{width:110px;height:110px}
}
@media(min-width:1024px){
.u-grid-rom{grid-template-columns:repeat(6,minmax(0,1fr))}
.u-hero{padding:3.2rem 0 2rem}
}
@media(max-width:860px){
.u-layout{grid-template-columns:1fr}
.u-header-row{flex-wrap:wrap}
.u-search{order:3;flex:1 1 100%}
.u-burger{display:block;margin-left:auto}
.u-nav{display:none;order:4;flex:1 1 100%}
.u-nav.is-open{display:block}
.u-menu{flex-direction:column;padding:.4rem 0 .8rem}
.u-brand-text small{display:none}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
}