@charset "UTF-8";
/* Device compatibility check (check.html) — same tokens and anatomy as site.css / pages.css */
:root{--ck-ok:#22a06b;--ck-wn:#E8A100;--ck-er:#e5484d;--ck-nf:#7d8aa0}

.ck-sec{padding-block:64px 24px}
.ck-stage{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--dark);color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 24px 60px rgba(25,25,25,.28);isolation:isolate}
.ck-stage::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(60% 90% at 0% 0%,rgba(255,132,0,.30),transparent 70%),
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/40px 40px,
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/40px 40px}

/* ---- left/right: ring + status ---- */
.ck-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:48px 36px;text-align:center;border-inline-end:1px solid rgba(255,255,255,.08)}
.ck-ring{position:relative;width:224px;height:224px;flex:none}
.ck-ring svg.ck-r{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ck-r .tr{fill:none;stroke:rgba(255,255,255,.09);stroke-width:7}
.ck-r .pg{fill:none;stroke:var(--main);stroke-width:7;stroke-linecap:round;stroke-dasharray:339.3;stroke-dashoffset:339.3;transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1),stroke .4s}
.ck-r .tk{fill:none;stroke:rgba(255,255,255,.16);stroke-width:2;stroke-dasharray:1.5 8.4}
.ck-disc{position:absolute;inset:22px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#2a2a2a,#171717);border:1px solid rgba(255,255,255,.1);display:grid;place-items:center}
.ck-sweep{position:absolute;inset:-30%;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,132,0,0) 0deg,rgba(255,132,0,0) 250deg,rgba(255,132,0,.55) 358deg,rgba(255,132,0,0) 360deg);opacity:0;transition:opacity .4s}
.ck-stage[data-state="running"] .ck-sweep{opacity:1;animation:ckSpin 2.1s linear infinite}
.ck-c{position:relative;z-index:1;grid-area:1/1;display:none;flex-direction:column;align-items:center;gap:2px;text-align:center}
.ck-stage[data-state="idle"] .ck-c-idle,.ck-stage[data-state="running"] .ck-c-run,.ck-stage[data-state="done"] .ck-c-done{display:flex}
.ck-c-idle svg{width:74px;height:74px;color:var(--main)}
.ck-c-idle svg .ck-beam{animation:ckBeam 2.6s ease-in-out infinite}
.ck-c-run b{font-size:52px;line-height:1;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}
.ck-c-run b i{font-style:normal;font-size:24px;color:var(--main);margin-inline-start:2px}
.ck-c-run small{font-size:13px;color:#aaa;letter-spacing:.4px}
.ck-c-done svg{width:78px;height:78px}
.ck-stage[data-v="ok"] .ck-c-done svg{color:var(--ck-ok)}
.ck-stage[data-v="likely"] .ck-c-done svg{color:var(--ck-wn)}
.ck-stage[data-v="fail"] .ck-c-done svg,.ck-stage[data-v="notwin"] .ck-c-done svg{color:var(--ck-er)}
.ck-stage[data-state="done"] .ck-c-done svg{animation:ckPopIn .55s cubic-bezier(.22,1.4,.36,1) both}
.ck-stage[data-v="ok"] .ck-r .pg{stroke:var(--ck-ok)}
.ck-stage[data-v="likely"] .ck-r .pg{stroke:var(--ck-wn)}
.ck-stage[data-v="fail"] .ck-r .pg,.ck-stage[data-v="notwin"] .ck-r .pg{stroke:var(--ck-er)}

.ck-head h2{font-size:28px;line-height:1.35;font-weight:800;color:#fff}
.ck-head p{margin-top:8px;max-width:420px;margin-inline:auto;font-size:15px;line-height:1.8;color:#d6d6d6;min-height:3.6em}
.ck-bar{width:100%;max-width:360px;height:6px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden;visibility:hidden}
.ck-stage[data-state="running"] .ck-bar{visibility:visible}
.ck-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--main),#ffb259);transition:width .7s cubic-bezier(.22,1,.36,1)}
.ck-chips{display:none;flex-wrap:wrap;justify-content:center;gap:8px}
.ck-stage[data-state="done"] .ck-chips{display:flex}
.ck-chip{display:inline-flex;align-items:center;gap:7px;padding:3px 13px;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:700;color:#eee}
.ck-chip i{width:9px;height:9px;border-radius:50%;background:var(--ck-nf)}
.ck-chip.ok i{background:var(--ck-ok)}.ck-chip.wn i{background:var(--ck-wn)}.ck-chip.er i{background:var(--ck-er)}
.ck-go[hidden]{display:none}
.ck-note{font-size:13px;color:#9b9b9b;max-width:380px}

/* ---- checks list ---- */
.ck-list{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:30px 34px}
.ck-it{display:grid;grid-template-columns:46px minmax(0,1fr) 34px;gap:14px;align-items:center;padding:13px 16px;border-radius:6px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:background .3s,border-color .3s}
.ck-it[hidden]{display:none}
.ck-it .ti{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:#d8d8d8;transition:background .3s,color .3s}
.ck-it .ti svg{width:24px;height:24px}
.ck-it .tx{min-width:0}
.ck-it .nm{display:block;font-size:16px;font-weight:700;color:#fff;line-height:1.4}
.ck-it .vl{display:none;margin-top:1px;font-size:14px;font-weight:600;color:#fff;overflow-wrap:anywhere}
.ck-it .rq{display:block;margin-top:1px;font-size:13px;line-height:1.5;color:#9a9a9a}
.ck-it .nt{display:none;margin-top:3px;font-size:13px;line-height:1.6;color:#c9c9c9}
.ck-it .st{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(255,255,255,.14);color:#fff}
.ck-it .st svg{width:18px;height:18px;display:none}
.ck-it .st svg:first-child{display:block}

.ck-it[data-s="run"]{background:rgba(255,132,0,.09);border-color:rgba(255,132,0,.5)}
.ck-it[data-s="run"] .ti{background:rgba(255,132,0,.18);color:var(--main)}
.ck-it[data-s="run"] .vl{display:block;color:#ffd7a8}
.ck-it[data-s="run"] .rq{display:none}
.ck-it[data-s="run"] .st{border-color:rgba(255,132,0,.25);border-top-color:var(--main);animation:ckSpin .8s linear infinite}
.ck-it[data-s="run"] .st svg{display:none}
.ck-it[data-s="ok"] .vl,.ck-it[data-s="warn"] .vl,.ck-it[data-s="fail"] .vl,.ck-it[data-s="info"] .vl,.ck-it[data-s="unk"] .vl{display:block}
.ck-it.hasnt .nt{display:block}
.ck-it[data-s="ok"] .st{background:var(--ck-ok);border-color:var(--ck-ok)}
.ck-it[data-s="warn"] .st{background:var(--ck-wn);border-color:var(--ck-wn)}
.ck-it[data-s="fail"] .st{background:var(--ck-er);border-color:var(--ck-er)}
.ck-it[data-s="info"] .st,.ck-it[data-s="unk"] .st{background:var(--ck-nf);border-color:var(--ck-nf)}
.ck-it[data-s="ok"] .ti{background:rgba(34,160,107,.18);color:#5fd6a0}
.ck-it[data-s="warn"] .ti{background:rgba(232,161,0,.18);color:#ffc94d}
.ck-it[data-s="fail"] .ti{background:rgba(229,72,77,.2);color:#ff8d91}
.ck-it[data-s="fail"]{border-color:rgba(229,72,77,.45)}
.ck-it[data-s="warn"]{border-color:rgba(232,161,0,.35)}
.ck-it.pop{animation:ckItPop .55s ease both}

/* ---- what next ---- */
.ck-next{padding-block:56px 10px}
.ck-next .card{display:flex;flex-direction:column;align-items:flex-start}
.ck-next .card p{margin-bottom:20px}
.ck-next .card .btn{margin-top:auto}
.ck-next .grid{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) both}
.ck-req .tbl th{width:22%}
.ck-req .tbl thead th{background:var(--dark);color:#fff;font-size:15px}
.ck-req .tbl td,.ck-req .tbl th{vertical-align:top}
.ck-req .tbl td.rec{color:#191919;font-weight:600}
.ck-faq{margin-top:26px}

/* ---- home page: hero pill + "can your PC run Borneo?" band ---- */
.hero-check{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:7px 18px;border-radius:99px;border:1px solid rgba(255,255,255,.38);background:rgba(0,0,0,.28);color:#fff;font-size:14px;font-weight:700;transition:background .3s,border-color .3s}
.hero-check svg{width:19px;height:19px;color:var(--main);transition:color .3s}
.hero-check:hover{background:var(--main);border-color:var(--main)}
.hero-check:hover svg{color:#fff}
.hk-box{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:30px;padding:56px 64px;background:var(--dark);color:#fff;border-radius:8px;overflow:hidden;isolation:isolate;box-shadow:0 24px 60px rgba(25,25,25,.22)}
.hk-box::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(55% 110% at 100% 0%,rgba(255,132,0,.30),transparent 70%),
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/40px 40px,
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/40px 40px}
.hk-new{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:4px 14px;border:1px solid rgba(255,132,0,.5);border-radius:99px;color:var(--main);font-size:14px;font-weight:700}
.hk-new i{width:8px;height:8px;border-radius:50%;background:var(--main);animation:pulseDot 1.6s ease-in-out infinite}
.hk-txt h2{font-size:38px;font-weight:800;line-height:1.35;color:#fff}
.hk-txt h2 em{font-style:normal;color:var(--main)}
.hk-txt p{margin-top:12px;max-width:620px;font-size:var(--p2);line-height:1.85;color:#dcdcdc}
.hk-req{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}
.hk-req li{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-size:14px;font-weight:600;color:#eee}
.hk-req li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ck-ok)}
.hk-vis{position:relative;width:250px;height:250px;margin-inline:auto}
.hk-vis>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.hk-vis .tr{fill:none;stroke:rgba(255,255,255,.09);stroke-width:5}
.hk-vis .pg{fill:none;stroke:var(--main);stroke-width:5;stroke-linecap:round;stroke-dasharray:339.3;stroke-dashoffset:339.3;animation:hkArc 4.5s ease-in-out infinite}
.hk-disc{position:absolute;inset:20px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#2a2a2a,#171717);border:1px solid rgba(255,255,255,.1)}
.hk-sweep{position:absolute;inset:-30%;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,132,0,0) 0deg,rgba(255,132,0,0) 250deg,rgba(255,132,0,.5) 358deg,rgba(255,132,0,0) 360deg);animation:ckSpin 3.2s linear infinite}
.hk-pc{position:relative;width:84px;height:84px;color:var(--main)}
.hk-pill{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 8px;border-radius:99px;background:#fff;color:#191919;font-size:13px;font-weight:700;box-shadow:0 8px 22px rgba(0,0,0,.35);animation:hkFloat 4.8s ease-in-out infinite}
.hk-pill svg{width:18px;height:18px;padding:3px;border-radius:50%;background:var(--ck-ok);color:#fff;stroke-width:3.5}
.hk-pill.p1{top:6%;inset-inline-start:-6%}
.hk-pill.p2{top:46%;inset-inline-end:-10%;animation-delay:-1.6s}
.hk-pill.p3{bottom:4%;inset-inline-start:2%;animation-delay:-3.2s}
@keyframes hkArc{0%{stroke-dashoffset:339.3}55%,70%{stroke-dashoffset:70}100%{stroke-dashoffset:339.3}}
@keyframes hkFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

@keyframes ckSpin{to{transform:rotate(360deg)}}
@keyframes ckBeam{0%,100%{transform:translateY(-14px);opacity:.15}50%{transform:translateY(14px);opacity:1}}
@keyframes ckPopIn{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
@keyframes ckItPop{0%{transform:scale(.985);box-shadow:0 0 0 0 rgba(255,132,0,.35)}60%{box-shadow:0 0 0 8px rgba(255,132,0,0)}100%{transform:none}}

@media(max-width:960px){
  .ck-stage{grid-template-columns:minmax(0,1fr)}
  .ck-side{border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.08);padding:38px 22px}
  .ck-list{padding:22px 18px 26px}
  .ck-head h2{font-size:24px}
  .ck-head p{min-height:0}
  .ck-req .tbl th{width:auto}
}
@media(max-width:960px){
  .hk-box{grid-template-columns:minmax(0,1fr);padding:38px 28px;gap:34px}
  .hk-txt h2{font-size:30px}
  .hk-vis{width:210px;height:210px}
}
@media(max-width:560px){
  .hk-box{padding:30px 20px}
  .hk-txt h2{font-size:26px}
  .hk-txt .btn{width:100%}
  .hk-vis{width:180px;height:180px}
  .hk-pill{font-size:12px}
  .hero-check{font-size:13px;padding:6px 14px}
  .ck-sec{padding-block:36px 16px}
  .ck-ring{width:190px;height:190px}
  .ck-c-run b{font-size:42px}
  .ck-it{grid-template-columns:40px minmax(0,1fr) 30px;gap:11px;padding:12px}
  .ck-it .ti{width:40px;height:40px}
  .ck-it .st{width:30px;height:30px}
  .ck-it .nm{font-size:15px}
  .ck-go{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .ck-stage[data-state="running"] .ck-sweep,.ck-c-idle svg .ck-beam,.ck-it[data-s="run"] .st{animation:none}
  .hk-sweep,.hk-pill,.hk-new i{animation:none}
  .hk-vis .pg{animation:none;stroke-dashoffset:90}
  .ck-r .pg,.ck-bar i{transition:none}
  .ck-it.pop,.ck-stage[data-state="done"] .ck-c-done svg,.ck-next .grid{animation:none}
}
