body:has(.cam-codes),body:has(.cam-server-hop),body:has(.cam-team-builder),body:has(.cam-tier-list),body:has(.cam-wiki){background:#eef1ff}body:has(.cam-codes):before,body:has(.cam-server-hop):before,body:has(.cam-team-builder):before,body:has(.cam-tier-list):before,body:has(.cam-wiki):before{background:radial-gradient(70% 55% at 84% -8%,rgba(124,92,255,.18),transparent 60%),radial-gradient(60% 55% at 4% 104%,rgba(255,200,61,.16),transparent 60%),radial-gradient(52% 42% at 50% 48%,rgba(34,182,240,.08),transparent 70%),linear-gradient(rgba(124,92,255,.04) 1px,transparent 0) 0 0 /64px 64px,linear-gradient(90deg,rgba(124,92,255,.04) 1px,transparent 0) 0 0 /64px 64px,linear-gradient(170deg,#eef1ff,#e7eeff 55%,#f3e9ff)}body:has(.cam-codes):after,body:has(.cam-server-hop):after,body:has(.cam-team-builder):after,body:has(.cam-tier-list):after,body:has(.cam-wiki):after{content:none}body:has(.cam-codes) .cam-stars i,body:has(.cam-server-hop) .cam-stars i,body:has(.cam-team-builder) .cam-stars i,body:has(.cam-tier-list) .cam-stars i,body:has(.cam-wiki) .cam-stars i{width:7px;height:7px;filter:blur(2px);opacity:.4;background:#7c5cff;box-shadow:none}body:has(.cam-codes) .cam-stars i:nth-child(odd),body:has(.cam-server-hop) .cam-stars i:nth-child(odd),body:has(.cam-team-builder) .cam-stars i:nth-child(odd),body:has(.cam-tier-list) .cam-stars i:nth-child(odd),body:has(.cam-wiki) .cam-stars i:nth-child(odd){background:#ffc83d;box-shadow:none;width:9px;height:9px}body:has(.cam-codes) .cam-stars i:nth-child(3n),body:has(.cam-server-hop) .cam-stars i:nth-child(3n),body:has(.cam-team-builder) .cam-stars i:nth-child(3n),body:has(.cam-tier-list) .cam-stars i:nth-child(3n),body:has(.cam-wiki) .cam-stars i:nth-child(3n){background:#22b6f0;box-shadow:none;width:6px;height:6px}.cam-codes,.cam-evolution,.cam-guides,.cam-server-hop,.cam-team-builder,.cam-tier-list,.cam-wiki{--cam-ink:#21304d;--cam-ink-dim:#6b7a98;--cam-ink-faint:#9aa6c2;--cam-line:rgba(33,48,77,.1);--cam-line-hot:rgba(124,92,255,.3);--cam-bg:#eef1ff;--cam-bg-2:#fff;--cam-grid:rgba(124,92,255,.05);--cam-fire:#ff8a2e;--cam-ember:#ffa657;--cam-teal:#2fd4d9;--cyan:#22b6f0;--magenta:#ff47c9;--violet:#7c5cff;--gold:#ffc83d;--grass:#46c84f;--os-card-top:#fff;--os-card-bottom:#f3f8ff;--os-sunken:#f6faff;--os-hairline:#e6edf8;--os-edge:#d7dceb;--os-shadow:0 10px 26px rgba(40,40,90,.08);--os-shadow-hover:0 16px 38px rgba(40,40,90,.14)}.cam-wiki{--app:#22b6f0;--app-grad:linear-gradient(180deg,#5cc8f6,#0f8fcf);--app-edge:#0f6fa8;--app-soft:rgba(34,182,240,.12)}.cam-tier-list{--app:#7c5cff;--app-grad:linear-gradient(180deg,#a98bff,#5b3fe0);--app-edge:#4427b8;--app-soft:rgba(124,92,255,.12)}.cam-team-builder{--app:#46c84f;--app-grad:linear-gradient(180deg,#5fd167,#2ea63a);--app-edge:#23892e;--app-soft:rgba(70,200,79,.12)}.cam-server-hop{--app:#2fd4d9;--app-grad:linear-gradient(180deg,#3ee0e6,#16b3b8);--app-edge:#138f93;--app-soft:rgba(47,212,217,.12)}.cam-codes{--app:#f5a623;--app-grad:linear-gradient(180deg,#ffe089,#f5a623);--app-edge:#c9821a;--app-soft:rgba(255,200,61,.14)}.cam-guides{--app:#ff8a2e;--app-grad:linear-gradient(180deg,#ffb07a,#ff8a2e);--app-edge:#d9610f;--app-soft:rgba(255,138,46,.12)}.cam-guides .cam-guide-card{border-color:var(--os-hairline);background:var(--os-card-top);box-shadow:var(--os-shadow)}.cam-guides .cam-guide-card:hover{border-color:color-mix(in srgb,var(--cam-fire) 45%,var(--os-hairline));background:var(--os-card-bottom)}.cam-codes ::-webkit-scrollbar-thumb,.cam-server-hop ::-webkit-scrollbar-thumb,.cam-team-builder ::-webkit-scrollbar-thumb,.cam-tier-list ::-webkit-scrollbar-thumb,.cam-wiki ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app) 55%,#c4cbdd)}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-page-head{margin:26px 0 34px;align-items:center}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-page-head .crumbs{font-family:var(--font-fredoka),sans-serif;font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cam-ink-faint);margin-bottom:12px}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-page-head .crumbs a:hover{color:var(--app)}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-page-head .crumbs .sep{color:var(--cam-ink-faint);opacity:.6}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-page-head h1{font-family:var(--font-fredoka),sans-serif;font-weight:600;font-size:clamp(32px,5vw,54px);line-height:1.02;letter-spacing:0;text-transform:none;color:var(--cam-ink)}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-page-head h1 .cool,:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-page-head h1 .hot{background:linear-gradient(120deg,var(--app),color-mix(in srgb,var(--app) 55%,var(--violet)));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:none}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-page-head .blurb{font-family:var(--font-nunito),system-ui,sans-serif;font-weight:700;font-size:16px;color:var(--cam-ink-dim);line-height:1.55}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-page-head .blurb strong{color:var(--cam-ink);font-weight:800}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-page-head-meta{gap:8px;font-family:var(--font-fredoka),sans-serif;text-transform:none;letter-spacing:0}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-page-head-meta>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 14px;background:linear-gradient(180deg,var(--os-card-top),var(--os-card-bottom));border:1px solid var(--os-hairline);border-radius:999px;box-shadow:var(--os-shadow);font-size:12px}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-page-head-meta .k{color:var(--cam-ink-faint);text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-right:0}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-page-head-meta .v{color:var(--cam-ink);font-weight:600}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-page-head-meta .v.up{color:var(--app)}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-page-head-meta .v.hot{color:var(--cam-fire)}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-page-head-meta .v.dn{color:var(--cam-ink-faint)}@media (max-width:720px){:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-page-head-meta>div{justify-content:flex-start}}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-rail .rail-card{background:linear-gradient(180deg,var(--os-card-top),var(--os-card-bottom));border:1px solid var(--os-hairline);border-radius:18px;padding:18px 20px;box-shadow:var(--os-shadow),inset 0 1px 0 hsla(0,0%,100%,.85)}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-rail .rail-card .label{font-family:var(--font-fredoka),sans-serif;font-size:11px;letter-spacing:.12em;color:var(--cam-ink-faint);padding-bottom:12px;border-bottom:1px solid var(--os-hairline);margin-bottom:14px}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-rail .rail-card .stat-row{border-bottom:1px solid var(--os-hairline);font-family:var(--font-nunito),system-ui,sans-serif;font-weight:700}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-rail .rail-card .stat-row .delta{font-family:var(--font-fredoka),sans-serif}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-rail .rail-card .stat-row .delta.up{color:var(--grass)}:is(.cam-wiki,.cam-tier-list,.cam-team-builder,.cam-server-hop,.cam-codes,.cam-evolution) .cam-rail .rail-card .stat-row .delta.dn{color:var(--cam-fire)}.os-card{background:linear-gradient(180deg,var(--os-card-top,#fff),var(--os-card-bottom,#f3f8ff));border:1px solid var(--os-hairline,#e6edf8);border-radius:18px;box-shadow:var(--os-shadow,0 10px 26px rgba(40,40,90,.08)),inset 0 1px 0 hsla(0,0%,100%,.85);transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.os-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--app,#7c5cff) 35%,#e6edf8);box-shadow:var(--os-shadow-hover,0 16px 38px rgba(40,40,90,.14)),0 0 0 1px color-mix(in srgb,var(--app,#7c5cff) 18%,transparent)}.os-key{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:11px 18px;color:#fff;cursor:pointer;font-family:var(--font-fredoka),sans-serif;font-weight:600;letter-spacing:.03em;background:var(--app-grad,linear-gradient(180deg,#a98bff,#5b3fe0));box-shadow:0 4px 0 var(--app-edge,#4427b8),0 8px 14px rgba(40,40,90,.14);transition:transform .1s ease,box-shadow .1s ease,filter .15s ease}.os-key:hover{filter:brightness(1.05);transform:translateY(-1px)}.os-key:active{transform:translateY(4px);box-shadow:0 0 0 var(--app-edge,#4427b8)}.os-key:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 4px 0 var(--app-edge,#4427b8)}.os-key--ghost{color:var(--app,#7c5cff);background:#fff;border:1px solid var(--os-hairline,#e6edf8);box-shadow:0 3px 0 var(--os-edge,#d7dceb),0 6px 12px rgba(40,40,90,.08)}.os-key--ghost:active{transform:translateY(3px);box-shadow:0 0 0 var(--os-edge,#d7dceb)}.os-screen{--screen-line:rgba(120,160,255,.16);position:relative;overflow:hidden;background:linear-gradient(180deg,#0c1526,#0a1322);border-radius:18px;color:#eaf1ff;box-shadow:0 0 0 8px #c9d0e2,0 0 0 10px #eef1f8,inset 0 18px 40px rgba(20,28,55,.45),0 18px 40px rgba(20,28,55,.18)}.os-screen:before{background-image:linear-gradient(var(--screen-line) 1px,transparent 1px),linear-gradient(90deg,var(--screen-line) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:radial-gradient(75% 75% at 50% 40%,#000,transparent 85%);mask-image:radial-gradient(75% 75% at 50% 40%,#000,transparent 85%);opacity:.5}.os-screen:after,.os-screen:before{content:"";position:absolute;inset:0;pointer-events:none}.os-screen:after{background:linear-gradient(118deg,hsla(0,0%,100%,.14) 0 16%,transparent 30%)}.os-screen>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.os-card,.os-key{transition:none}}.btn{font-family:var(--font-fredoka),sans-serif;font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:none;border:0;border-radius:14px;padding:12px 22px;gap:10px;transition:transform .1s ease,box-shadow .1s ease,filter .15s ease,background .2s ease,border-color .2s ease}.btn-sm{padding:9px 15px;font-size:12px;gap:8px;border-radius:12px}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:var(--app-grad,linear-gradient(180deg,#a98bff,#5b3fe0));box-shadow:0 4px 0 var(--app-edge,#4427b8),0 8px 14px rgba(40,40,90,.14)}.btn-primary:after{content:none!important}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-primary:active{transform:translateY(4px);box-shadow:0 0 0 var(--app-edge,#4427b8)}.btn-ghost{color:var(--app,#7c5cff);background:#fff;border:1px solid var(--os-hairline,#e6edf8);box-shadow:0 3px 0 var(--os-edge,#d7dceb),0 6px 12px rgba(40,40,90,.08)}.btn-ghost:hover{filter:none;transform:translateY(-1px);background:var(--app-soft,rgba(124,92,255,.1));border-color:color-mix(in srgb,var(--app,#7c5cff) 45%,var(--os-hairline,#e6edf8));box-shadow:0 3px 0 var(--os-edge,#d7dceb),0 8px 16px rgba(40,40,90,.12)}.btn-ghost:active{transform:translateY(3px);box-shadow:0 0 0 var(--os-edge,#d7dceb)}.btn:disabled,.btn:disabled:hover{transform:none;filter:none}.btn .arrow{transition:transform .2s ease}@media (prefers-reduced-motion:reduce){.btn,.btn .arrow{transition:none}.btn:active,.btn:hover{transform:none}}