/* ============================================================
   TopGameCarry — Design System (v2, block-level dedup)
   Combined from all page mockups; rule blocks deduplicated whole.
   Tokens in :root. Fonts: Archivo, Manrope, Chakra Petch.
   Note: same class may have page-specific variants (e.g. .pcard-im
   aspect ratio) — later blocks override earlier ones, as in the mockups.
   ============================================================ */

:root{
  --bg:        oklch(0.145 0.012 285);
  --bg-2:      oklch(0.175 0.014 285);
  --surface:   oklch(0.205 0.016 285);
  --surface-2: oklch(0.235 0.018 285);
  --line:      oklch(0.30 0.020 285);
  --line-soft: oklch(0.255 0.016 285);
  --text:      oklch(0.965 0.004 285);
  --muted:     oklch(0.70 0.012 285);
  --faint:     oklch(0.55 0.012 285);
  --accent:    oklch(0.64 0.215 300);
  --accent-hi: oklch(0.74 0.185 300);
  --accent-2:  oklch(0.66 0.205 335);
  --accent-dim:oklch(0.40 0.13 300);
  --glow:      oklch(0.64 0.215 300 / 0.45);
  --maxw: 1280px;
  --gut: 40px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);overflow-x:clip;}
body{font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
::selection{background:var(--accent);color:#0c0c10;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
button{font-family:inherit;cursor:pointer;}
h1,h2,h3,h4{font-family:'Archivo',sans-serif;margin:0;line-height:0.98;letter-spacing:-0.02em;font-weight:800;}
p{margin:0;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut);}
.mono{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.18em;}
::-webkit-scrollbar{width:11px;height:11px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:20px;border:3px solid var(--bg);}
::-webkit-scrollbar-thumb:hover{background:var(--line);}
.kicker{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.24em;font-size:12px;font-weight:600;color:var(--accent-hi);display:inline-flex;align-items:center;gap:10px;}
.kicker::before{content:"";width:22px;height:1px;background:var(--accent);display:inline-block;}
.kicker.nodash::before{display:none;}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.12em;font-weight:600;font-size:13px;padding:13px 22px;border-radius:10px;border:1px solid transparent;transition:.18s ease;white-space:nowrap;}
.btn-primary{background:var(--accent);color:#0b0b10;box-shadow:0 0 0 0 var(--glow);}
.btn-primary:hover{background:var(--accent-hi);box-shadow:0 8px 30px -6px var(--glow);transform:translateY(-1px);}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--text);}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent-hi);}
.btn-sm{padding:9px 15px;font-size:12px;}
.tag{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.14em;font-size:10.5px;font-weight:600;padding:4px 9px;border-radius:6px;background:var(--surface);color:var(--muted);border:1px solid var(--line-soft);white-space:nowrap;}
.tag.hot{background:color-mix(in oklch,var(--accent) 18%,transparent);color:var(--accent-hi);border-color:color-mix(in oklch,var(--accent) 35%,transparent);}
.tag.soon{background:color-mix(in oklch,var(--accent-2) 16%,transparent);color:oklch(0.8 0.16 335);border-color:color-mix(in oklch,var(--accent-2) 32%,transparent);}
.divider{height:1px;background:var(--line-soft);width:100%;}
.cover{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--line-soft);background:var(--bg-2);display:block;isolation:isolate;}
.cover .cv-art{position:absolute;inset:0;z-index:0;}
.cover .cv-grad{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 30%,oklch(0.13 0.01 285 / 0.35) 62%,oklch(0.12 0.01 285 / 0.94) 100%);}
.cover .cv-body{position:relative;z-index:2;height:100%;width:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;}
.cover .cv-name{font-family:'Archivo',sans-serif;font-weight:800;line-height:0.96;letter-spacing:-0.02em;}
.cover .cv-genre{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.2em;font-size:10px;color:var(--muted);margin-top:7px;}
.cover .cv-top{position:absolute;top:12px;left:12px;right:12px;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;}
.cover:hover{border-color:color-mix(in oklch,var(--accent) 55%,transparent);transform:translateY(-3px);}
.cover{transition:.2s cubic-bezier(.2,.7,.3,1);}
.cover:hover .cv-art{transform:scale(1.06);}
.cover .cv-art{transition:.4s cubic-bezier(.2,.7,.3,1);}
.noise{position:fixed;inset:0;pointer-events:none;z-index:9990;opacity:0.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.lswitch{position:fixed;z-index:9999;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:7px 7px 7px 16px;border-radius:14px;background:oklch(0.18 0.014 285 / 0.82);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 18px 50px -14px rgba(0,0,0,0.7);}
.lswitch .ls-lbl{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.18em;font-size:10.5px;color:var(--faint);margin-right:6px;}
.lswitch button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 13px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted);transition:.16s;}
.lswitch button .n{font-family:'Chakra Petch',monospace;font-size:11px;letter-spacing:0.1em;font-weight:600;}
.lswitch button .t{font-family:'Manrope',sans-serif;font-size:11px;font-weight:500;color:var(--faint);}
.lswitch button:hover{background:var(--surface);color:var(--text);}
.lswitch button.on{background:var(--accent);border-color:var(--accent);}
.lswitch button.on .n{color:#0b0b10;}
.lswitch button.on .t{color:oklch(0.2 0.02 300);}
.nav{position:sticky;top:0;z-index:500;backdrop-filter:blur(16px);background:oklch(0.145 0.012 285 / 0.72);border-bottom:1px solid var(--line-soft);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px;}
.logo{display:flex;align-items:center;gap:11px;font-family:'Archivo',sans-serif;font-weight:900;font-size:18px;letter-spacing:-0.01em;}
.logo .mk{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#0b0b10;font-weight:900;font-size:15px;box-shadow:0 0 22px -4px var(--glow);}
.logo .tg{color:var(--text);}
.logo .gc{color:var(--accent-hi);}
.nav-links{display:flex;align-items:center;gap:34px;}
.nav-links a{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.14em;font-size:12.5px;font-weight:500;color:var(--muted);transition:.15s;position:relative;}
.nav-links a:hover{color:var(--text);}
.nav-links a.active{color:var(--text);}
.nav-right{display:flex;align-items:center;gap:14px;}
.nav-search{display:flex;align-items:center;gap:9px;padding:9px 14px;border-radius:9px;background:var(--surface);border:1px solid var(--line-soft);color:var(--faint);font-size:13px;min-width:190px;transition:.15s;}
.nav-search:hover{border-color:var(--line);}
.nav-lang{font-family:'Chakra Petch',monospace;font-size:12px;letter-spacing:0.1em;color:var(--muted);padding:9px 11px;border-radius:9px;border:1px solid var(--line-soft);}
.foot{border-top:1px solid var(--line-soft);background:var(--bg-2);margin-top:0;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:64px 0 40px;}
.foot h5{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.18em;font-size:11px;color:var(--faint);margin:0 0 18px;font-weight:600;}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.foot ul a{color:var(--muted);font-size:14px;transition:.14s;}
.foot ul a:hover{color:var(--accent-hi);}
.foot-bot{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid var(--line-soft);color:var(--faint);font-size:12.5px;}
.section{padding:96px 0;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;}
.section-head h2{font-size:clamp(30px,3.4vw,46px);line-height:1.02;}
.section-head .sh-sub{color:var(--muted);font-size:15px;max-width:440px;margin-top:18px;line-height:1.5;}
.link-arrow{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.12em;font-size:12.5px;font-weight:600;color:var(--accent-hi);display:inline-flex;align-items:center;gap:8px;transition:.15s;}
.link-arrow:hover{gap:13px;color:var(--accent);}
.svc{display:flex;align-items:center;gap:20px;padding:20px 22px;border-radius:14px;border:1px solid var(--line-soft);background:var(--bg-2);transition:.18s;}
.svc:hover{border-color:color-mix(in oklch,var(--accent) 45%,transparent);background:var(--surface);}
.svc-logo{width:54px;height:54px;border-radius:11px;display:grid;place-items:center;font-family:'Archivo',sans-serif;font-weight:900;font-size:22px;flex-shrink:0;border:1px solid var(--line-soft);}
.stars{display:inline-flex;gap:2px;color:var(--accent-hi);}
.news-card{display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--line-soft);background:var(--bg-2);overflow:hidden;transition:.18s;height:100%;}
.news-card:hover{border-color:color-mix(in oklch,var(--accent) 45%,transparent);transform:translateY(-3px);}
.ph{background:
   repeating-linear-gradient(135deg, oklch(0.22 0.015 285) 0 2px, transparent 2px 11px),
   var(--bg-2);
   display:grid;place-items:center;}
.ph .ph-l{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.16em;font-size:11px;color:var(--faint);}
.pillar{padding:28px;border-radius:16px;border:1px solid var(--line-soft);background:var(--bg-2);transition:.18s;position:relative;overflow:hidden;}
.pillar:hover{border-color:color-mix(in oklch,var(--accent) 40%,transparent);}
.pillar .pi{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:color-mix(in oklch,var(--accent) 14%,var(--surface));color:var(--accent-hi);margin-bottom:20px;}
.tgc-marquee{animation:tgc-scroll 38s linear infinite;}
@keyframes tgc-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.bold-svc:hover{border-color:color-mix(in oklch,var(--accent) 55%,transparent)!important;background:var(--surface)!important;transform:translateY(-4px);box-shadow:0 18px 44px -18px var(--glow)!important;}
.bold-pillar:hover{background:var(--bg-2);}
image-slot{display:block;}
.gtile{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line-soft);background:var(--bg-2);transition:.22s cubic-bezier(.2,.7,.3,1);isolation:isolate;}
.gtile:hover{border-color:color-mix(in oklch,var(--accent) 55%,transparent);transform:translateY(-4px);box-shadow:0 22px 48px -22px rgba(0,0,0,.7);}
.gtile-slot{position:absolute;inset:0;z-index:0;}
.gtile-slot image-slot{width:100%;height:100%;}
.gtile-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 34%,oklch(0.13 0.01 285/0.35) 60%,oklch(0.11 0.01 285/0.95) 100%);}
.gtile-top{position:absolute;top:13px;left:13px;right:13px;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;}
.gtile-body{position:absolute;left:0;bottom:0;z-index:3;padding:16px;width:100%;pointer-events:none;}
.gtile-name{font-family:'Archivo',sans-serif;font-weight:800;line-height:0.98;letter-spacing:-0.02em;text-shadow:0 2px 14px rgba(0,0,0,.55);}
.gtile-genre{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.2em;font-size:10px;color:var(--muted);margin-top:8px;text-shadow:0 1px 8px rgba(0,0,0,.6);}
.gtile-cta{pointer-events:auto;margin-top:13px;display:inline-flex;align-items:center;gap:7px;font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.12em;font-size:11px;font-weight:600;color:var(--accent-hi);opacity:0;transform:translateY(6px);transition:.2s;}
.gtile:hover .gtile-cta{opacity:1;transform:translateY(0);}
.chip{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.12em;font-size:11.5px;font-weight:600;padding:9px 16px;border-radius:9px;border:1px solid var(--line-soft);background:var(--bg-2);color:var(--muted);transition:.15s;cursor:pointer;}
.chip:hover{color:var(--text);border-color:var(--line);}
.chip.on{background:var(--accent);border-color:var(--accent);color:#0b0b10;}
.reveal{animation:tgcRevUp .7s both cubic-bezier(.2,.7,.3,1);}
@keyframes tgcRevUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
.cmp-row:hover{background:var(--surface)!important;}
.slot-hint{position:absolute;z-index:4;top:13px;left:50%;transform:translateX(-50%);font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.14em;font-size:9px;color:var(--faint);background:oklch(0.16 0.01 285/.7);padding:3px 9px;border-radius:20px;opacity:0;transition:.2s;pointer-events:none;}
.gtile:hover .slot-hint{opacity:1;}
.burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;border:1px solid var(--line-soft);background:var(--surface);color:var(--text);}
.drawer-backdrop{position:fixed;inset:0;background:rgba(5,5,8,.55);backdrop-filter:blur(4px);z-index:600;opacity:0;pointer-events:none;transition:.25s;}
.drawer-backdrop.open{opacity:1;pointer-events:auto;}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(84vw,340px);background:var(--bg-2);border-left:1px solid var(--line);z-index:601;transform:translateX(101%);transition:transform .3s cubic-bezier(.2,.7,.3,1);display:flex;flex-direction:column;padding:20px;}
.drawer.open{transform:none;}
.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}
.drawer-x{width:40px;height:40px;border-radius:10px;border:1px solid var(--line-soft);background:var(--surface);color:var(--text);display:grid;place-items:center;font-size:20px;}
.drawer-link{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:.14em;font-size:16px;font-weight:600;color:var(--text);padding:17px 6px;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;}
.drawer-link:active{color:var(--accent-hi);}
.hscroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:none;margin:0 calc(-1*var(--gut));padding-left:var(--gut);padding-right:var(--gut);}
.hscroll::-webkit-scrollbar{display:none;}
.hscroll>*{scroll-snap-align:start;flex:0 0 auto;}
@media (max-width:860px){
  :root{--gut:18px;}
  .section{padding:58px 0;}
  .nav-inner{height:60px;}
  .nav-links,.nav-search,.nav-lang{display:none;}
  .burger{display:flex;}
  .section-head{flex-direction:column;align-items:flex-start;gap:16px;}
  .section-head .sh-sub{max-width:none;}
  .foot-grid{grid-template-columns:1fr 1fr!important;gap:30px!important;padding:46px 0 30px!important;}
  .foot-bot{flex-direction:column;gap:10px;align-items:flex-start;}
}
@media (max-width:480px){
  .foot-grid{grid-template-columns:1fr!important;}
}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;}.reveal{opacity:1!important;transform:none!important;}.drawer{transition:none!important;}}
.page-head{position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft);}
.page-head .ph-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(60% 90% at 88% -20%, color-mix(in oklch,var(--accent) 24%,transparent), transparent 62%);pointer-events:none;}
.crumb{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.16em;font-size:11.5px;color:var(--faint);display:flex;gap:9px;align-items:center;}
.crumb a{color:var(--faint);}
.crumb a:hover{color:var(--accent-hi);}
.glayout{display:grid;grid-template-columns:268px 1fr;gap:40px;align-items:start;}
.gside{position:sticky;top:90px;}
.gside h4{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.16em;font-size:11px;color:var(--faint);margin:0 0 14px;font-weight:600;}
.glist{display:flex;flex-direction:column;gap:3px;}
.glist button{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);transition:.14s;text-align:left;width:100%;}
.glist button:hover{background:var(--bg-2);color:var(--text);}
.glist button.on{background:var(--surface);border-color:var(--line-soft);color:var(--text);}
.glist .gl-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0;}
.glist .gl-name{flex:1;font-weight:600;font-size:14px;}
.glist .gl-count{font-family:'Chakra Petch',monospace;font-size:11px;color:var(--faint);}
.glist button.on .gl-count{color:var(--accent-hi);}
.gcards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.gcard{display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--line-soft);background:var(--bg-2);overflow:hidden;transition:.18s cubic-bezier(.2,.7,.3,1);}
.gcard:hover{border-color:color-mix(in oklch,var(--accent) 50%,transparent);transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(0,0,0,.7);}
.gcard-cover{position:relative;aspect-ratio:3/2;overflow:hidden;}
.gcard-cover image-slot{width:100%;height:100%;}
.gcard-tag{position:absolute;top:11px;left:11px;z-index:3;display:flex;gap:7px;}
.gcard-body{padding:17px 18px 19px;display:flex;flex-direction:column;gap:11px;flex:1;}
.gcard-meta{display:flex;align-items:center;gap:8px;white-space:nowrap;}
.gcard-meta .mono{white-space:nowrap;}
.gcard-cat{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.14em;font-size:10px;font-weight:600;color:var(--accent-hi);white-space:nowrap;}
.gcard-title{font-family:'Archivo',sans-serif;font-weight:800;font-size:18px;line-height:1.14;letter-spacing:-0.01em;}
.gcard-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line-soft);}
.gcard-foot .gf-game{font-size:12.5px;color:var(--muted);font-weight:600;}
.gcard-foot .gf-date{font-family:'Chakra Petch',monospace;font-size:10px;color:var(--faint);}
.gfeat{grid-column:1 / -1;display:grid;grid-template-columns:1.15fr 1fr;border-radius:16px;overflow:hidden;border:1px solid var(--line-soft);background:var(--bg-2);transition:.18s;}
.gfeat:hover{border-color:color-mix(in oklch,var(--accent) 50%,transparent);}
.gfeat-cover{position:relative;min-height:280px;}
.gfeat-cover image-slot{width:100%;height:100%;position:absolute;inset:0;}
.gfeat-body{padding:32px 34px;display:flex;flex-direction:column;justify-content:center;gap:16px;}
@media (max-width:980px){
  .glayout{grid-template-columns:1fr;gap:26px;}
  .gside{position:static;}
  .gcards{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:860px){
  .gfeat{grid-template-columns:1fr;}
  .gfeat-cover{aspect-ratio:16/10;min-height:0;}
  .gfeat-body{padding:22px;}
  .gcards{grid-template-columns:1fr;}
  .glist-mobile{display:flex;}
}
.gcard-foot .gf-game{font-size:12.5px;color:var(--muted);font-weight:600;white-space:nowrap;}
.crumb{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.16em;font-size:11.5px;color:var(--faint);display:flex;gap:9px;align-items:center;flex-wrap:wrap;}
.crumb a,.crumb span{white-space:nowrap;}
.ggrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
@media(max-width:1100px){.ggrid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:760px){.ggrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.ggrid{grid-template-columns:1fr;}}
.pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:48px;flex-wrap:wrap;}
.pager button{min-width:44px;height:44px;padding:0 13px;border-radius:11px;border:1px solid var(--line-soft);background:var(--bg-2);color:var(--muted);font-family:'Chakra Petch',monospace;font-size:13px;font-weight:600;letter-spacing:0.04em;transition:.15s;display:inline-flex;align-items:center;gap:7px;}
.pager button:hover:not(:disabled):not(.on){border-color:var(--accent);color:var(--text);}
.pager button.on{background:var(--accent);border-color:var(--accent);color:#0b0b10;}
.pager button:disabled{opacity:.32;cursor:default;}
.gbanner{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line-soft);min-height:340px;display:flex;align-items:flex-end;}
.gbanner image-slot{position:absolute;inset:0;width:100%;height:100%;z-index:0;}
.gbanner .gb-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, oklch(0.12 0.012 285/0.15) 0%, oklch(0.12 0.012 285/0.5) 52%, oklch(0.1 0.01 285/0.95) 100%), linear-gradient(90deg, oklch(0.1 0.01 285/0.78), transparent 62%);}
.gbanner .gb-body{position:relative;z-index:2;padding:34px 38px;width:100%;}
.news-row{transition:background .16s, padding .16s;}
@media(max-width:860px){
  .gbanner{min-height:260px;}
  .gbanner .gb-body{padding:22px;}
}
.art-wrap{max-width:1180px;margin:0 auto;padding:0 var(--gut);}
.article-layout{display:grid;grid-template-columns:212px minmax(0,768px);gap:56px;justify-content:center;align-items:start;}
.toc{position:sticky;top:92px;}
.toc h5{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.16em;font-size:10.5px;color:var(--faint);margin:0 0 14px;font-weight:600;}
.toc a{display:block;font-size:13.5px;line-height:1.35;color:var(--muted);padding:8px 0 8px 14px;border-left:2px solid var(--line-soft);transition:.14s;}
.toc a:hover{color:var(--text);border-color:var(--line);}
.toc a.on{color:var(--accent-hi);border-color:var(--accent);}
.toc .toc-share{margin-top:22px;display:flex;gap:8px;}
.toc .toc-share button{width:36px;height:36px;border-radius:9px;border:1px solid var(--line-soft);background:var(--bg-2);color:var(--muted);display:grid;place-items:center;transition:.14s;}
.toc .toc-share button:hover{border-color:var(--accent);color:var(--accent-hi);}
@media(max-width:1080px){ .article-layout{grid-template-columns:minmax(0,768px);} .toc{display:none;} }
.prose{font-size:17px;line-height:1.75;color:oklch(0.86 0.008 285);}
.prose > * + *{margin-top:22px;}
.prose .lead{font-size:20px;line-height:1.62;color:var(--muted);}
.prose h2{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(23px,2.8vw,31px);letter-spacing:-0.015em;color:var(--text);margin-top:50px;scroll-margin-top:88px;}
.prose h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:20px;color:var(--text);margin-top:34px;letter-spacing:-0.01em;}
.prose a:not(.iblock):not(.pb-btn){color:var(--accent-hi);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in oklch,var(--accent) 45%,transparent);}
.prose a:not(.iblock):not(.pb-btn):hover{text-decoration-color:var(--accent-hi);}
.prose strong{color:var(--text);font-weight:700;}
.prose ul,.prose ol{padding-left:4px;display:flex;flex-direction:column;gap:11px;list-style:none;counter-reset:li;}
.prose li{position:relative;padding-left:30px;}
.prose ul li::before{content:"";position:absolute;left:6px;top:11px;width:7px;height:7px;border-radius:2px;background:var(--accent);}
.prose ol li{counter-increment:li;}
.prose ol li::before{content:counter(li,decimal-leading-zero);position:absolute;left:0;top:0;font-family:'Chakra Petch',monospace;font-size:12px;font-weight:600;color:var(--accent-hi);}
.prose blockquote{margin:0;padding:6px 0 6px 22px;border-left:3px solid var(--accent);font-size:19px;line-height:1.55;color:var(--text);font-style:italic;}
.prose figure{margin:0;}
.prose figure .fig-im{position:relative;border-radius:13px;overflow:hidden;border:1px solid var(--line-soft);aspect-ratio:16/9;}
.prose figure image-slot{width:100%;height:100%;position:absolute;inset:0;}
.prose figcaption{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.1em;font-size:10.5px;color:var(--faint);margin-top:11px;text-align:center;}
.prose .ptable{overflow-x:auto;border-radius:12px;border:1px solid var(--line-soft);}
.prose table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:440px;}
.prose th{background:var(--surface);text-align:left;font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.08em;font-size:10.5px;font-weight:600;color:var(--faint);padding:13px 16px;white-space:nowrap;}
.prose td{padding:13px 16px;border-top:1px solid var(--line-soft);color:var(--muted);vertical-align:top;}
.prose tbody tr td:first-child{font-weight:700;color:var(--text);}
.tier-S{color:#ffd24a;font-weight:700;}
.tier-A{color:var(--accent-hi);font-weight:700;}
.tier-B{color:var(--muted);font-weight:700;}
.callout{display:flex;gap:14px;padding:18px 20px;border-radius:13px;background:color-mix(in oklch,var(--accent) 9%,var(--bg-2));border:1px solid color-mix(in oklch,var(--accent) 24%,transparent);}
.callout .co-ic{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:color-mix(in oklch,var(--accent) 18%,transparent);color:var(--accent-hi);display:grid;place-items:center;}
.callout p{margin:0;font-size:14.5px;line-height:1.55;}
.callout strong{color:var(--accent-hi);}
.pblock{position:relative;border-radius:16px;border:1px solid color-mix(in oklch,var(--accent) 34%,transparent);background:linear-gradient(120deg, color-mix(in oklch,var(--accent) 12%,var(--bg-2)), var(--bg-2) 62%);padding:24px 26px;display:flex;gap:22px;align-items:center;overflow:hidden;}
.pblock::before{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, color-mix(in oklch,var(--accent) 26%,transparent), transparent 70%);pointer-events:none;}
.pblock .pb-label{position:absolute;top:14px;right:16px;font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.16em;font-size:9px;color:var(--faint);}
.pblock .pb-logo{width:60px;height:60px;border-radius:13px;display:grid;place-items:center;font-family:'Archivo';font-weight:900;font-size:24px;flex-shrink:0;border:1px solid var(--line-soft);}
.pblock .pb-main{flex:1;min-width:0;position:relative;z-index:1;}
.pblock .pb-h{font-family:'Archivo';font-weight:800;font-size:19px;letter-spacing:-0.01em;}
.pblock .pb-sub{color:var(--muted);font-size:13.5px;margin-top:5px;}
.pblock .pb-meta{display:flex;gap:14px;align-items:center;margin-top:10px;flex-wrap:wrap;}
.pblock .pb-btn{flex-shrink:0;position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.1em;font-weight:600;font-size:12.5px;padding:13px 20px;border-radius:10px;background:var(--accent);color:#0b0b10;transition:.16s;white-space:nowrap;}
.pblock .pb-btn:hover{background:var(--accent-hi);box-shadow:0 8px 26px -8px var(--glow);}
.iblock{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:14px;border:1px solid var(--line-soft);background:var(--bg-2);transition:.16s;}
.iblock:hover{border-color:color-mix(in oklch,var(--accent) 48%,transparent);transform:translateY(-2px);}
.iblock .ib-ic{flex-shrink:0;width:42px;height:42px;border-radius:11px;background:var(--surface);color:var(--accent-hi);display:grid;place-items:center;border:1px solid var(--line-soft);}
.iblock .ib-kind{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.16em;font-size:10px;font-weight:600;color:var(--accent-hi);}
.iblock .ib-title{font-family:'Archivo';font-weight:700;font-size:16.5px;line-height:1.2;margin-top:5px;color:var(--text);}
.relgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:760px){.relgrid{grid-template-columns:1fr;}}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;}
@media(max-width:680px){.pgrid{grid-template-columns:1fr;}}
.pcard{display:flex;flex-direction:column;border-radius:15px;border:1px solid var(--line-soft);background:var(--bg-2);overflow:hidden;transition:.18s cubic-bezier(.2,.7,.3,1);}
.pcard:hover{border-color:color-mix(in oklch,var(--accent) 52%,transparent);transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(0,0,0,.7);}
.pcard-im{position:relative;aspect-ratio:1/1;overflow:hidden;}
.pcard-im image-slot{position:absolute;inset:0;width:100%;height:100%;}
.pcard-badge{position:absolute;top:12px;left:12px;z-index:3;display:inline-flex;align-items:center;gap:5px;font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.1em;font-size:10px;font-weight:700;padding:5px 11px;border-radius:8px;box-shadow:0 4px 14px -4px rgba(0,0,0,.6);}
.pcard-badge.bundle{background:#ef8a3c;color:#1a1003;}
.pcard-badge.hot{background:linear-gradient(180deg,#ff5b5b,#e23b3b);color:#fff;}
.pcard-body{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1;}
.pcard-cat{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.12em;font-size:10px;font-weight:600;color:var(--accent-hi);}
.pcard-title{font-family:'Archivo',sans-serif;font-weight:800;font-size:18px;letter-spacing:-0.01em;margin-top:6px;line-height:1.1;}
.pcard-from{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.1em;font-size:9px;color:var(--faint);margin-top:14px;}
.pcard-price{font-family:'Archivo',sans-serif;font-weight:800;font-size:21px;margin-top:3px;}
.pcard-btn{margin-top:15px;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:10px;background:linear-gradient(180deg,var(--accent),oklch(0.55 0.2 296));color:#0e0a16;font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.1em;font-weight:700;font-size:12.5px;transition:.16s;}
.pcard-btn:hover{filter:brightness(1.08);box-shadow:0 8px 24px -8px var(--glow);}
.pgrid-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:4px;flex-wrap:wrap;}
.pgrid-head .pg-label{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.16em;font-size:10.5px;color:var(--faint);display:inline-flex;align-items:center;gap:9px;white-space:nowrap;}
.pgrid-head .pg-label::before{content:"";width:20px;height:1px;background:var(--accent);}
@media(max-width:860px){
  .prose{font-size:16px;}
  .pblock{flex-direction:column;align-items:flex-start;gap:16px;}
  .pblock .pb-btn{width:100%;justify-content:center;}
  .prose .lead{font-size:18px;}
}
.nfilter{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap;}
.nselect{appearance:none;-webkit-appearance:none;background-color:var(--bg-2);border:1px solid var(--line-soft);color:var(--text);font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.08em;font-size:12px;font-weight:600;padding:11px 38px 11px 15px;border-radius:10px;cursor:pointer;transition:.15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a8fb0' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;}
.nselect:hover{border-color:var(--accent);}
.ntype{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.1em;font-size:9.5px;font-weight:700;padding:5px 10px;border-radius:7px;background:oklch(0.16 0.012 285 / 0.82);backdrop-filter:blur(7px);border:1px solid var(--line-soft);color:var(--text);}
.ntype .nt-dot{width:7px;height:7px;border-radius:50%;}
.gcard-cat.ncat{display:inline-flex;align-items:center;gap:7px;}
.gcard-cat .nc-dot{width:7px;height:7px;border-radius:50%;}
.gcard-foot .gf-game{white-space:nowrap;}
.ncard-ex{color:var(--muted);font-size:13.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ggrid .gcard-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.gfeat .ncard-ex{font-size:14.5px;-webkit-line-clamp:3;}
.crit{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media(max-width:760px){.crit{grid-template-columns:repeat(2,1fr);}}
.crit-card{padding:20px;border-radius:14px;border:1px solid var(--line-soft);background:var(--bg-2);}
.crit-card .cc-ic{width:38px;height:38px;border-radius:10px;background:color-mix(in oklch,var(--accent) 14%,var(--surface));color:var(--accent-hi);display:grid;place-items:center;margin-bottom:14px;}
.crit-card h4{font-size:15px;margin-bottom:7px;}
.crit-card p{color:var(--muted);font-size:12.5px;line-height:1.5;}
.bsvc{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:24px 26px;border-radius:16px;border:1px solid var(--line-soft);background:var(--bg-2);transition:.18s;}
.bsvc:hover{border-color:color-mix(in oklch,var(--accent) 45%,transparent);}
.bsvc.partner{box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 32%,transparent);}
.bsvc .bs-rank{font-family:'Archivo',sans-serif;font-weight:900;font-size:20px;color:var(--surface-2);width:30px;text-align:center;flex-shrink:0;}
.bsvc .bs-spec{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;}
.bsvc .bs-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0;min-width:150px;}
.bsvc .bs-rating{display:flex;align-items:center;gap:8px;}
.bs-visit{display:inline-flex;align-items:center;gap:8px;font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.1em;font-weight:600;font-size:12px;padding:11px 18px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--text);transition:.16s;white-space:nowrap;}
.bs-visit:hover{border-color:var(--accent);color:var(--accent-hi);}
.bs-visit.primary{background:var(--accent);border-color:var(--accent);color:#0b0b10;}
.bs-visit.primary:hover{background:var(--accent-hi);color:#0b0b10;box-shadow:0 8px 24px -8px var(--glow);}
@media(max-width:780px){
  .bsvc{grid-template-columns:auto 1fr;gap:16px;}
  .bsvc .bs-rank{display:none;}
  .bsvc .bs-right{grid-column:1 / -1;align-items:stretch;flex-direction:row;justify-content:space-between;align-items:center;margin-top:4px;padding-top:16px;border-top:1px solid var(--line-soft);}
  .bs-visit{flex:0 0 auto;}
}
.catcard{padding:20px 22px;border-radius:14px;border:1px solid var(--line-soft);background:var(--bg-2);transition:.16s;}
.catcard:hover{border-color:color-mix(in oklch,var(--accent) 40%,transparent);}
.catcard-head{display:flex;align-items:center;gap:11px;margin-bottom:14px;}
.catcard-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0;}
.catcard h4{font-size:16px;}
.catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media(max-width:900px){.catgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.catgrid{grid-template-columns:1fr;}}
.content-col{max-width:840px;}
.ctext{font-size:16.5px;line-height:1.72;color:oklch(0.85 0.008 285);}
.ctext > * + *{margin-top:18px;}
.ctext h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:21px;color:var(--text);letter-spacing:-0.01em;margin-top:34px;}
.ctext strong{color:var(--text);font-weight:700;}
.ctext a{color:var(--accent-hi);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in oklch,var(--accent) 45%,transparent);}
.ctext ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:11px;}
.ctext ul li{position:relative;padding-left:28px;}
.ctext ul li::before{content:"";position:absolute;left:5px;top:10px;width:7px;height:7px;border-radius:2px;background:var(--accent);}
.ctable{overflow-x:auto;border-radius:12px;border:1px solid var(--line-soft);}
.ctable table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px;}
.ctable th{background:var(--surface);text-align:left;font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.08em;font-size:10.5px;font-weight:600;color:var(--faint);padding:13px 16px;white-space:nowrap;}
.ctable td{padding:13px 16px;border-top:1px solid var(--line-soft);color:var(--muted);vertical-align:top;}
.ctable tbody tr td:first-child{font-weight:700;color:var(--text);white-space:nowrap;}
.pill-ok{color:#5fd08a;font-weight:600;}
.pill-mid{color:#e8c15a;font-weight:600;}
.pill-no{color:#e87a7a;font-weight:600;}
.iblock .ib-title{font-family:'Archivo',sans-serif;font-weight:700;font-size:16.5px;line-height:1.2;margin-top:5px;color:var(--text);}
.quote-block{position:relative;max-width:880px;border-radius:18px;border:1px solid var(--line-soft);background:linear-gradient(120deg, color-mix(in oklch,var(--accent) 10%,var(--bg-2)), var(--bg-2) 64%);padding:36px 40px;overflow:hidden;}
.quote-block .qb-mark{position:absolute;top:-10px;right:26px;font-family:'Archivo',sans-serif;font-weight:900;font-size:150px;line-height:1;color:color-mix(in oklch,var(--accent) 16%,transparent);pointer-events:none;}
.quote-block blockquote{margin:0;position:relative;z-index:1;font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(20px,2.4vw,27px);line-height:1.32;letter-spacing:-0.015em;color:var(--text);}
.quote-block .qb-author{display:flex;align-items:center;gap:14px;margin-top:26px;position:relative;z-index:1;}
.quote-block .qb-av{width:48px;height:48px;border-radius:50%;background:linear-gradient(140deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#0b0b10;font-family:'Archivo';font-weight:900;font-size:16px;flex-shrink:0;}
.quote-block .qb-name{font-weight:700;font-size:15px;}
.quote-block .qb-role{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.12em;font-size:10px;color:var(--faint);margin-top:3px;}
.faq{max-width:840px;border-top:1px solid var(--line-soft);}
.faq details{border-bottom:1px solid var(--line-soft);}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(16px,1.8vw,19px);color:var(--text);transition:.15s;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary:hover{color:var(--accent-hi);}
.faq .faq-ic{flex-shrink:0;width:30px;height:30px;border-radius:8px;border:1px solid var(--line-soft);display:grid;place-items:center;color:var(--accent-hi);position:relative;transition:.2s;}
.faq .faq-ic::before,.faq .faq-ic::after{content:"";position:absolute;background:currentColor;border-radius:2px;}
.faq .faq-ic::before{width:12px;height:2px;}
.faq .faq-ic::after{width:2px;height:12px;transition:.2s;}
.faq details[open] .faq-ic{background:var(--accent);border-color:var(--accent);color:#0b0b10;transform:rotate(90deg);}
.faq details[open] .faq-ic::after{opacity:0;}
.faq .faq-a{padding:0 4px 24px;color:var(--muted);font-size:15px;line-height:1.65;max-width:680px;}
@media(max-width:560px){ .quote-block{padding:26px 22px;} }
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:820px){.grid3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.grid3{grid-template-columns:1fr;}}
.scard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:188px;padding:22px;border-radius:14px;border:1px solid var(--line-soft);overflow:hidden;background:var(--bg-2);transition:.18s cubic-bezier(.2,.7,.3,1);isolation:isolate;}
.scard:hover{border-color:color-mix(in oklch,var(--accent) 52%,transparent);transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(0,0,0,.7);}
.scard .sc-bg{position:absolute;inset:0;z-index:0;transition:transform .45s cubic-bezier(.2,.7,.3,1);}
.scard .sc-bg image-slot{width:100%;height:100%;}
.scard:hover .sc-bg{transform:scale(1.05);}
.scard .sc-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, oklch(0.12 0.01 285/0.94) 0%, oklch(0.12 0.01 285/0.62) 46%, oklch(0.12 0.01 285/0.22) 100%), linear-gradient(0deg, oklch(0.1 0.01 285/0.75), transparent 58%);}
.scard .sc-body{position:relative;z-index:2;}
.scard h4{font-family:'Archivo',sans-serif;font-weight:800;font-size:21px;line-height:1.05;letter-spacing:-0.015em;color:var(--text);text-shadow:0 2px 16px rgba(0,0,0,.6);}
.scard p{color:oklch(0.85 0.01 285);font-size:13px;line-height:1.5;margin-top:9px;max-width:230px;text-shadow:0 1px 10px rgba(0,0,0,.7);}
.pcard-im{position:relative;aspect-ratio:16/9;overflow:hidden;}
.pcard-badge{position:absolute;top:12px;left:12px;z-index:3;font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.1em;font-size:10px;font-weight:700;padding:5px 11px;border-radius:8px;box-shadow:0 4px 14px -4px rgba(0,0,0,.6);}
.pcard-body{padding:16px 17px 17px;display:flex;flex-direction:column;flex:1;}
.pcard-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;}
.pcard-from{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.1em;font-size:9px;color:var(--faint);}
.pcard-price{font-family:'Archivo',sans-serif;font-weight:800;font-size:20px;margin-top:2px;}
.pcard-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 18px;border-radius:10px;background:linear-gradient(180deg,var(--accent),oklch(0.55 0.2 296));color:#0e0a16;font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.1em;font-weight:700;font-size:11.5px;transition:.16s;}
.sbox{display:flex;align-items:center;gap:14px;padding:0 20px;height:64px;border-radius:14px;border:1px solid var(--line);background:var(--bg-2);transition:.16s;}
.sbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 14%,transparent);}
.sbox input{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:'Manrope',sans-serif;font-size:clamp(17px,2.2vw,22px);font-weight:500;min-width:0;}
.sbox input::placeholder{color:var(--faint);}
.sbox .sb-clear{flex-shrink:0;color:var(--faint);background:var(--surface);border:1px solid var(--line-soft);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:15px;transition:.14s;}
.sbox .sb-clear:hover{color:var(--text);border-color:var(--line);}
.sresult{display:flex;align-items:center;gap:18px;padding:16px;border-radius:13px;border:1px solid transparent;transition:.14s;}
.sresult:hover{background:var(--bg-2);border-color:var(--line-soft);}
.sresult .sr-thumb{width:64px;height:64px;border-radius:10px;flex-shrink:0;overflow:hidden;position:relative;border:1px solid var(--line-soft);}
.sresult .sr-thumb image-slot{width:100%;height:100%;}
.sresult .sr-thumb.icon{display:grid;place-items:center;background:var(--surface);color:var(--accent-hi);}
.sresult .sr-main{flex:1;min-width:0;}
.sresult .sr-title{font-family:'Archivo',sans-serif;font-weight:700;font-size:16.5px;letter-spacing:-0.01em;}
.sresult .sr-title mark{background:color-mix(in oklch,var(--accent) 32%,transparent);color:var(--text);border-radius:3px;padding:0 2px;}
.sresult .sr-sub{color:var(--muted);font-size:13px;margin-top:4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.sresult .sr-meta{display:flex;align-items:center;gap:9px;margin-top:7px;}
.skind{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.12em;font-size:9.5px;font-weight:700;padding:4px 9px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.skind .sk-dot{width:6px;height:6px;border-radius:50%;}
.sresult .sr-go{flex-shrink:0;color:var(--faint);transition:.14s;}
.sresult:hover .sr-go{color:var(--accent-hi);transform:translateX(3px);}
.schip-row{display:flex;gap:9px;flex-wrap:wrap;}
.sempty .se-h{font-family:'Chakra Petch',monospace;text-transform:uppercase;letter-spacing:0.16em;font-size:11px;color:var(--faint);margin-bottom:14px;}
.squery{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:9px;border:1px solid var(--line-soft);background:var(--bg-2);color:var(--muted);font-size:13.5px;transition:.14s;cursor:pointer;}
.squery:hover{border-color:var(--accent);color:var(--text);}
.squery .sq-ic{color:var(--faint);}
