/* ============================================================
   GFL — Apple Watch complication board (Oct 2026)
   Pure black canvas, neon watchOS complications, mini charts.
   ============================================================ */
:root{
  --bg:#000000; --card:#0d0d0f; --card2:#16161a;
  --line:rgba(255,255,255,.08);
  --text:#f5f5f7; --text2:#a1a1a6; --text3:#6e6e73;
  --cyan:#22d3ee; --green:#34d399; --red:#f87171; --yellow:#fbbf24; --purple:#a78bfa;
  --font:-apple-system,BlinkMacSystemFont,'SF Pro Display','Inter',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}
a{color:var(--cyan)}
img{max-width:100%}
button{font:inherit}

/* ---------- shell ---------- */
.app{display:flex;min-height:100vh}
.side{width:236px;flex:none;border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh;overflow:auto;background:var(--bg)}
.s-brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:800;font-size:15px;letter-spacing:-.02em;padding:6px 8px 18px}
.s-nav{display:flex;flex-direction:column;gap:2px}
.s-h{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);margin:14px 8px 6px}
.s-link{display:flex;align-items:center;gap:11px;color:var(--text2);text-decoration:none;font-size:13.5px;font-weight:600;padding:8px 10px;border-radius:10px}
.s-link:hover{color:var(--text);background:var(--card2)}
.s-link.active{color:var(--text);background:var(--card2)}
.s-ico{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.s-upgrade{margin-top:auto;display:flex;gap:10px;text-decoration:none;color:var(--text2);border:1px solid var(--line);border-radius:12px;padding:12px}
.s-upgrade:hover{border-color:rgba(251,191,36,.4)}
.s-up-ico{color:var(--yellow)}
.s-upgrade strong{display:block;color:var(--text);font-size:12.5px}
.s-upgrade em{font-style:normal;font-size:11px;color:var(--text3);line-height:1.35}

.main{flex:1;min-width:0;padding:18px 26px 60px}
.m-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.burger{display:none;background:none;border:0;color:var(--text);font-size:20px}
.m-clock{display:inline-flex;align-items:center;gap:7px;color:var(--text2);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.m-clock svg{width:15px;height:15px;stroke:var(--text3);fill:none;stroke-width:1.7}
.m-search{flex:1;max-width:420px;display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 13px}
.m-search svg{width:15px;height:15px;stroke:var(--text3);fill:none;stroke-width:1.8}
.m-search input{flex:1;background:none;border:0;color:var(--text);font-size:13.5px;outline:none}
.m-search input::placeholder{color:var(--text3)}
.m-live{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--green)}
.live-dot{width:7px;height:7px;border-radius:99px;background:var(--green);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(52,211,153,.5)}50%{opacity:.6;box-shadow:0 0 0 5px rgba(52,211,153,0)}}

/* ---------- markets top ticker ---------- */
.mkt-ticker{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:9px 14px;overflow:hidden;margin-bottom:26px}
.mkt-viewport{overflow:hidden;position:relative;height:22px}
.mkt-viewport:after{content:"";position:absolute;right:0;top:0;bottom:0;width:60px;background:linear-gradient(90deg,transparent,var(--card))}
.mkt-track{display:flex;align-items:center;gap:38px;white-space:nowrap;position:absolute;height:22px;animation:mktmar var(--dur,30s) linear infinite;will-change:transform}
@keyframes mktmar{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--len,50%)))}}
.mkt-item{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text2);font-variant-numeric:tabular-nums}
.mkt-item b{font-weight:700;color:var(--text);letter-spacing:.02em}
.mkt-p{font-weight:650;color:var(--text2)}
.mkt-c{font-size:11.5px;font-weight:700}
.mkt-c.up,.tu-trend.pos,.pos{color:var(--green)}
.mkt-c.dn,.tu-trend.dn,.neg{color:var(--red)}
.mkt-chg.up{color:var(--green)}
.mkt-chg.dn{color:var(--red)}

/* ---------- section headers ---------- */
.sect{margin-bottom:34px}
.sect-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.sect-head h2{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}
.sect-note{font-size:12px;color:var(--text3);margin:0}
.cw-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;color:var(--text2);border:1px solid var(--line);border-radius:99px;padding:3px 10px}

/* ---------- COMPLICATION BOARD ---------- */
.cw-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cw-tile{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-height:150px}
.cw-tile:hover{border-color:rgba(255,255,255,.16)}
.cw-big{grid-column:span 2;background:radial-gradient(420px 200px at 110% -20%,rgba(34,211,238,.14),transparent 60%),var(--card)}
.cw-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.cw-ring{width:11px;height:11px;border-radius:99px;flex:none;background:var(--cyan);box-shadow:0 0 10px -1px currentColor}
.cw-ring-green{background:var(--green)} .cw-ring-red{background:var(--red)} .cw-ring-blue{background:var(--cyan)} .cw-ring-yellow{background:var(--yellow)}
.cw-k{font-size:10.5px;font-weight:750;letter-spacing:.14em;color:var(--text3)}
.cw-bigval{font-size:26px;font-weight:750;letter-spacing:-.02em;margin:2px 0 0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-sub{font-size:12.5px;color:var(--text2);margin:0}
.cw-sub em{font-style:normal;color:var(--text)}
.cw-metric{display:flex;align-items:baseline;gap:10px;margin:4px 0 0}
.cw-metric b{font-size:19px;font-weight:750;font-variant-numeric:tabular-nums}
.cw-metric .pos{font-size:12.5px;font-weight:650}
.cw-sparkline{width:100%;height:34px;margin-top:auto}
.cw-barchart{display:flex;align-items:flex-end;gap:6px;height:44px;margin-top:auto;padding-bottom:2px}
.cw-bars{display:flex;align-items:flex-end;gap:5px;height:44px;margin-top:auto;padding-bottom:2px}
.cw-bar{flex:1;display:flex;align-items:flex-end;height:100%;border-radius:4px 4px 2px 2px;min-width:6px}
.cw-bar i{display:block;width:100%;border-radius:3px;opacity:.9}

.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px}

/* ---------- compact Arena duo (AI leaderboard) ---------- */
.ai-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ar-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px}
.ar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.ar-head h3{font-size:14px;font-weight:750;letter-spacing:-.01em;margin:0}
.ar-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:650;color:var(--text2);border:1px solid var(--line);border-radius:99px;padding:2px 9px;white-space:nowrap}
.ar-list{list-style:none;margin:0;padding:0}
.ar-row{position:relative;display:flex;align-items:center;gap:9px;padding:7px 8px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line);min-height:36px}
.ar-list li:last-child .ar-row{border-bottom:none}
.ar-row:hover{text-decoration:none;background:rgba(255,255,255,.03)}
.ar-bar{position:absolute;right:0;top:5px;bottom:5px;border-radius:8px;background:linear-gradient(90deg,transparent,rgba(52,211,153,.14) 30%,rgba(52,211,153,.2));border:1px solid rgba(52,211,153,.18);z-index:0}
.ar-opt .ar-name{color:#eafff5}
.ar-rank{flex:none;width:21px;height:21px;border-radius:6px;background:var(--card2);border:1px solid var(--line);color:var(--text2);font-size:11px;font-weight:750;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;z-index:1}
.ar-list li:first-child .ar-rank{background:var(--cyan);color:#000;border-color:transparent}
.ar-card .pc-ico{width:24px;height:24px;border-radius:7px;font-size:10.5px;z-index:1}
.ar-name{flex:1;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}
.ar-val{flex:none;display:flex;align-items:baseline;gap:7px;z-index:1}
.ar-val strong{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.ar-pos{font-size:11px;font-weight:700;color:var(--green);font-variant-numeric:tabular-nums}
.ar-flat{font-size:11px;color:var(--text3)}
.ar-line{flex:none;width:74px;height:6px;border-radius:99px;background:rgba(148,163,184,.14);overflow:hidden}
.ar-line span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#38bdf8,#7dd3fc)}
.ar-how{margin-top:8px}
.ar-how summary{cursor:pointer;font-size:11.5px;font-weight:650;color:var(--text2);padding:8px 4px 2px}
.ar-how p{font-size:11.5px;color:var(--text3);line-height:1.5;margin:6px 0 2px}
.ar-how strong,.ar-how em{color:var(--text2)}
.ar-more{text-align:center;font-size:12px;font-weight:600;color:var(--text2);padding:9px 0 2px;border-top:1px solid var(--line);margin:8px 4px 0 4px;cursor:pointer}
.ar-more:hover{color:var(--cyan)}
.ar-tabs{display:inline-flex;gap:3px;background:var(--card2);border-radius:9px;padding:3px}
.ar-tab{border:0;background:transparent;color:var(--text2);font:inherit;font-size:11px;font-weight:650;padding:4px 10px;border-radius:7px;cursor:pointer}
.ar-tab:hover{color:var(--text)}
.ar-tab.active{background:rgba(34,211,238,.16);color:var(--cyan)}
.ar-date{flex:none;font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}
@media(max-width:960px){.ai-duo{grid-template-columns:1fr}}

/* ---------- picks compact + agenda-in-card + foot ---------- */
.picks-sm{display:flex;flex-direction:column;gap:0;padding-top:6px}
.pick{display:flex;flex-direction:column;padding:8px 4px;border-bottom:1px solid var(--line)}
.pick:last-child{border-bottom:none}
.pick-k{font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--text3)}
.pick-n{font-size:14px;font-weight:700;letter-spacing:-.01em;margin:2px 0}
.pick-d{font-size:12px;color:var(--text2)}
.c-foot-sm{font-size:11px;color:var(--text3);margin:10px 2px 2px}
.agenda{list-style:none;margin:0;padding:6px 0 0}
.agenda li{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line)}
.agenda li:last-child{border-bottom:none}
.ag-d{flex:none;width:66px;text-align:center;font-size:10px;font-weight:800;letter-spacing:.06em;color:#000;background:linear-gradient(150deg,#fbbf24,#f59e0b);border-radius:9px;padding:6px 4px}
.agenda strong{display:block;font-size:13px;font-weight:700}
.agenda em{font-style:normal;font-size:11.5px;color:var(--text3)}
.agenda .badge{margin-left:auto}
.badge{font-size:9.5px;font-weight:800;letter-spacing:.08em;padding:3px 9px;border-radius:99px;text-transform:uppercase;flex:none}
.b-pending{background:rgba(245,158,11,.15);color:#fcd34d}
.b-live{background:rgba(239,68,68,.15);color:#fca5a5}
.b-claimed{background:rgba(59,130,246,.15);color:#93c5fd}
.bul{list-style:none;margin:0;padding:6px 0 0;font-size:12.5px;color:var(--text2)}
.bul li{padding:9px 2px;border-bottom:1px solid var(--line)}
.bul li:last-child{border-bottom:none}
.bul b{color:var(--text)}

/* ---------- headlines ---------- */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.span2{grid-column:span 2}
.r-card{display:flex;flex-direction:column}
.r-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.r-date{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text3);text-transform:uppercase}
.r-cat{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:99px}
.cat-ai .r-cat{background:rgba(34,211,238,.15);color:var(--cyan)}
.cat-technology .r-cat{background:rgba(167,139,250,.15);color:var(--purple)}
.cat-space .r-cat{background:rgba(59,130,246,.15);color:#93c5fd}
.cat-biology .r-cat{background:rgba(52,211,153,.15);color:var(--green)}
.r-card h3{font-size:15.5px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 8px}
.r-card p{font-size:13px;color:var(--text2);margin:0 0 12px;flex:1}
.r-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.pill{font-size:11px;font-weight:700;color:var(--text2);border:1px solid var(--line);border-radius:99px;padding:4px 10px;text-decoration:none}
.pill-yt{color:#ff6b6b;border-color:rgba(255,107,107,.3)}
.pill:hover{border-color:rgba(255,255,255,.25)}
.r-src{font-size:12px;font-weight:650;color:var(--text3);text-decoration:none}
.r-src:hover{color:var(--cyan)}
.chips{display:flex;gap:7px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:var(--card);color:var(--text2);font-size:12px;font-weight:650;padding:5px 13px;border-radius:99px;cursor:pointer}
.chip.active{background:rgba(34,211,238,.15);border-color:rgba(34,211,238,.4);color:var(--cyan)}
.empty{color:var(--text3);font-size:13px}

/* ---------- watch ---------- */
.w-card{padding:0;overflow:hidden}
.w-thumb{position:relative;display:block}
.w-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.w-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;background:rgba(0,0,0,.28)}
.w-body{padding:14px 16px}
.w-body h3{font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:4px 0 8px}
.w-body h3 a{color:var(--text);text-decoration:none}
.w-body h3 a:hover{color:var(--cyan)}

/* ---------- responsive ---------- */
@media(max-width:1180px){
  .cw-board{grid-template-columns:repeat(2,1fr)}
  .cw-big{grid-column:span 2}
  .grid3{grid-template-columns:repeat(2,1fr)}
  .span2{grid-column:span 2}
}
@media(max-width:860px){
  .side{position:fixed;left:0;top:0;bottom:0;z-index:40;transform:translateX(-100%);transition:transform .22s ease}
  .side.open{transform:translateX(0)}
  .burger{display:block}
  .main{padding:14px 16px 50px}
  .cw-board{grid-template-columns:1fr}
  .cw-big{grid-column:span 1}
  .grid3{grid-template-columns:1fr}
  .span2{grid-column:span 1}
  .tu-name{width:120px}
}
