/* Kyvo v8.15 "Obsidian" design layer — loaded after the inline styles + journal.css and only overrides looks
   (colours, type, surfaces, motion). Kyvo's own identity: the white K mark, monochrome chrome numerals and an
   "ice-violet" accent (violet → ice-blue). Self-hosted fonts (OFL): Inter (UI) + Space Grotesk (display numbers).
   Everything is CSS/SVG → crisp on retina, no images, no external CDN. Motion respects prefers-reduced-motion. */
@font-face{font-family:'KyvoInter';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'KyvoInter';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'KyvoDisplay';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/space-grotesk-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'KyvoDisplay';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/space-grotesk-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --bg:#040406;--card:#0c0c10;--card2:#121217;--line:#ffffff10;--line2:#ffffff1c;--txt:#f4f4f6;--mut:#8c8f99;
  --acc:#8F7CFF;--acc2:#7DD8F2;--up:#3BE58A;--dn:#FF5A6E;--warn:#F5BE4A;
  --ice:linear-gradient(135deg,#9B87FF 0%,#7DD8F2 100%);
  --chrome:linear-gradient(180deg,#ffffff 0%,#eef0f3 28%,#a2a7b0 56%,#e8eaee 78%,#ffffff 100%);
  --surf:linear-gradient(180deg,#101015 0%,#0a0a0d 100%);
  --edge:inset 0 0 0 1px #ffffff0f,inset 0 1px 0 #ffffff0d;
  --f-ui:'KyvoInter',Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --f-num:'KyvoDisplay','KyvoInter',system-ui,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
}
html,body{background:var(--bg);font-family:var(--f-ui);font-feature-settings:'cv11','ss01','ss03';text-rendering:optimizeLegibility}
body{background:radial-gradient(900px 420px at 50% -120px,#8F7CFF14,transparent 70%),radial-gradient(600px 300px at 100% 0,#7DD8F20a,transparent 70%),var(--bg);background-attachment:fixed}
::selection{background:#8F7CFF55}
a{color:var(--acc2)}
input,textarea,select{font-family:inherit}
:focus-visible{outline:2px solid #9B87FFaa;outline-offset:2px}

/* —— type —— */
.chrome,.jr-chrome,.pm-price b,.pmpop-card h2,.pm-hero h1{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.chrome,.kh-s b,.jr-big,.jr-st b,.jr-sv b,.pm-price b,.cp-mc b,.rt b,.st b,.pf-ch b,.kc-ring b{font-family:var(--f-num);font-feature-settings:'tnum','ss01';letter-spacing:-.02em}
.h,.jr-ttl b,.pm-hero h1,.pl-name,.cp-name,.ct-card h2{font-family:var(--f-num);letter-spacing:-.025em}
.h{font-size:17px;font-weight:700}
.kicker,.kh-k{font-family:var(--f-num);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#7d818b}
.mut,.sub{color:var(--mut)}
.up{color:var(--up)}.dn{color:var(--dn)}

/* —— header —— */
.top{background:linear-gradient(180deg,#040406f2,#040406d9);backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px);border-bottom:1px solid #ffffff0b}
.brand{font-family:var(--f-num);font-weight:700;font-size:18px;letter-spacing:-.03em}
.brand img{filter:drop-shadow(0 0 10px #ffffff26)}
.pill{background:#ffffff0a;color:#d9dbe1;box-shadow:inset 0 0 0 1px #ffffff1f;letter-spacing:.12em;font-size:9.5px;padding:3px 8px 3px 16px;position:relative}
.pill::before{content:'';position:absolute;left:7px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--up);box-shadow:0 0 8px var(--up);animation:kyBeat 2s ease-in-out infinite}
.prem-chip{color:#0a0a0f;background:var(--chrome);box-shadow:0 0 0 1px #ffffff55,0 4px 18px #9B87FF33;font-family:var(--f-num);letter-spacing:.01em}
.search input{background:#0e0e12;border:1px solid #ffffff12;border-radius:14px;padding:12px 14px 12px 38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238c8f99' stroke-width='1.8' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:13px 50%;transition:border-color .2s,box-shadow .2s}
.search input:focus{border-color:#9B87FF88;box-shadow:0 0 0 4px #9B87FF1a}
.seg button,.chainsw button,.swipe button,.vtabs button,.cp-chips button,.rk-src button,.pf-chpick button{font-family:var(--f-ui);font-weight:600;letter-spacing:-.005em;background:#0e0e12;box-shadow:inset 0 0 0 1px #ffffff12;color:#9a9da6;transition:background .2s,color .2s,box-shadow .2s,transform .15s}
.seg button:active,.chainsw button:active,.swipe button:active,.vtabs button:active{transform:scale(.96)}
.seg button.on,.vtabs button.on,.cp-chips button.on,.rk-src button.on,.pf-chpick button.on{background:#f4f4f6;color:#0a0a0d;box-shadow:0 0 0 1px #fff,0 6px 20px #ffffff1a}
.chainsw button.on,.swipe button.on{background:#ffffff12;color:#fff;box-shadow:inset 0 0 0 1px #ffffff40}
.seg button.seg-gold{color:#F3D58A;box-shadow:inset 0 0 0 1px #F5BE4A40;background:#0e0e12}
.seg button.seg-gold.on{color:#1a1204;background:linear-gradient(180deg,#FBE3A1,#D9A73A);box-shadow:0 6px 22px #F5BE4A33}
.seg button.seg-runner{color:#FFD2A8;background:linear-gradient(180deg,#1c120a,#120c08);box-shadow:inset 0 0 0 1px #FF9A4D55}
.seg button.seg-runner.on{color:#1a0d02;background:linear-gradient(180deg,#FFC37A,#FF8A3D);box-shadow:0 6px 22px #FF8A3D44}
.seg button.seg-rank{color:#fff;background:linear-gradient(135deg,#9B87FF33,#7DD8F222);box-shadow:inset 0 0 0 1px #9B87FF66}
.seg button.seg-rank.on{color:#0a0a0f;background:var(--ice)}
.filtbar .fbtn{background:#0e0e12;border-radius:12px}
.filtbar .fbtn.on{background:#9B87FF22;box-shadow:inset 0 0 0 1px #9B87FF88}
.fpanel{background:var(--surf);box-shadow:var(--edge)}
.factions .apply,.cp-ok{background:#f4f4f6;color:#0a0a0d}
.fcheck input{accent-color:#9B87FF}
.wcount{font-family:var(--f-num)}

/* —— surfaces —— */
.card,.pulse .pcol,.fpanel,.jr-st,.cp-dist>div,.cp-facts>div,.cp-trc,.vcoin{background:var(--surf);box-shadow:var(--edge)}
.card{border-radius:20px;padding:14px}
.st,.pf-ch,.jr-g3 .jr-st{background:#ffffff05;box-shadow:inset 0 0 0 1px #ffffff0d;border-radius:14px}
.st small,.jr-st small,.cp-dist small,.cp-facts small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#7d818b}
.row{border-bottom-color:#ffffff07;transition:background .2s}
@media (hover:hover){.row:hover{background:#ffffff05}}
.tok{box-shadow:0 0 0 1px #ffffff1c,0 4px 14px #0008}
.badge{background:#ffffff0c;box-shadow:inset 0 0 0 1px #ffffff12}
.live{background:#3BE58A14;color:var(--up);box-shadow:inset 0 0 0 1px #3BE58A40}
.chip{background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff0f}
.toast{background:#121217f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:14px;box-shadow:0 14px 40px #000c,inset 0 0 0 1px #ffffff1f}
.spin{border-color:#ffffff14;border-top-color:#f4f4f6}
.loading,.empty{color:#8c8f99}
.empty{border-radius:18px;background:repeating-linear-gradient(135deg,#ffffff03 0 12px,transparent 12px 24px);box-shadow:inset 0 0 0 1px #ffffff0a;margin:6px 0}
.foot{color:#6d717b}
.foot b{color:#a9acb4}
mark{background:#9B87FF33}

/* —— Pulse hero: chrome numerals on obsidian, a soft ice-violet aura —— */
.kyhero{position:relative;overflow:hidden;border-radius:22px;background:radial-gradient(120% 120% at 50% -10%,#16151d 0,#060608 62%);box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px 0 #ffffff14,0 20px 50px #0009}
.kyhero::before{content:'';position:absolute;inset:-40% -10% auto;height:120%;background:radial-gradient(50% 50% at 50% 50%,#9B87FF26,transparent 70%);pointer-events:none;animation:kyAura 9s ease-in-out infinite alternate}
.kyhero::after{content:'';position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,#ffffff66,transparent)}
.kyhero>*{position:relative}
.kh-s b{font-weight:700;font-size:32px;letter-spacing:-.045em}
.kyhero.big .kh-s.main b{font-weight:700;font-size:clamp(76px,26vw,120px);letter-spacing:-.07em;line-height:.95}
.kh-s small{color:#7d818b;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.kyhero.big .kh-s.main small{font-size:11px;letter-spacing:.16em;color:#9a9da6}
@keyframes kyAura{from{transform:translateX(-12%) scale(1)}to{transform:translateX(12%) scale(1.15)}}
@keyframes kyBeat{50%{opacity:.35}}

/* —— coin page + charts —— */
.cp-tok{border-radius:16px!important;box-shadow:0 0 0 1px #ffffff22,0 10px 30px #000a}
.cp-name{font-weight:700}
.cp-mc b{font-size:22px;font-weight:700}
.cp-ib{background:#0e0e12;border-radius:12px}
.cp-tabs{border-bottom-color:#ffffff10}
.cp-tabs button{font-family:var(--f-num);font-weight:600;font-size:14.5px}
.cp-tabs button.on{border-bottom-color:transparent;background:linear-gradient(#f4f4f6,#f4f4f6) bottom/36px 2px no-repeat}
.cp-pct.up{background:#3BE58A17;box-shadow:inset 0 0 0 1px #3BE58A33}.cp-pct.dn{background:#FF5A6E17;box-shadow:inset 0 0 0 1px #FF5A6E33}
.cp-buy{background:#f4f4f6;color:#0a0a0d!important;box-shadow:0 10px 30px #ffffff1a;font-family:var(--f-num)}
.cp-buy.pf{background:linear-gradient(180deg,#9DF5BF,#5FE395);color:#03210f!important;box-shadow:0 10px 30px #3BE58A2e}
.cp-watch{background:#0e0e12}
.cp-cta{background:linear-gradient(180deg,transparent,#040406 40%)}
.kchart .kc-box{border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d;background:radial-gradient(120% 80% at 50% 0,#101016,#08080b)}
.kc-tfs button{font-family:var(--f-num);font-weight:600}
.kc-tfs button.on{background:#f4f4f6;color:#0a0a0d}
.kc-tool{background:#0e0e12}
.cp-sh{background:#0e0e12;box-shadow:0 -20px 60px #000c,inset 0 1px 0 #ffffff14}

/* —— bottom dock: floating glass, line icons, lit active tile —— */
.tb{left:50%;right:auto;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 20px),560px);border-radius:24px;padding:6px;background:#0c0c10d9;backdrop-filter:saturate(160%) blur(22px);-webkit-backdrop-filter:saturate(160%) blur(22px);border:0;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px 0 #ffffff12,0 18px 50px #000e}
.tb nav{gap:2px}
.tb button{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 6px;border-radius:17px;color:#7d818b;font-size:10px;font-weight:600;letter-spacing:.01em;transition:color .2s,background .25s}
.tb button span{display:grid;place-items:center;width:24px;height:22px;margin:0;font-size:16px}
.tb button .kyi{width:21px;height:21px;display:block}
.tb button.on{color:#fff;background:linear-gradient(180deg,#ffffff14,#ffffff06);box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff1f}
.tb button.on::after{content:'';position:absolute;bottom:2px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff}
.tb button.tb-center{margin-top:-14px;padding:9px 2px 6px;color:#0a0a0d;background:var(--chrome);box-shadow:0 0 0 1px #ffffffaa,0 10px 26px #9B87FF55,0 0 0 4px #0c0c10}
.tb button.tb-center.on{background:var(--chrome);color:#0a0a0d;box-shadow:0 0 0 1px #fff,0 10px 30px #9B87FF88,0 0 0 4px #0c0c10,0 0 0 5px #9B87FF66}
.tb button.tb-center.on::after{display:none}
.tb button.tb-runner span,.tb button.tb-gold span{filter:none}
.tb button.tb-runner{color:#c99a73}.tb button.tb-runner.on{color:#FFC37A}
.tb button.tb-gold{color:#bba674}.tb button.tb-gold.on{color:#FBE3A1}
@media (max-width:400px){.tb button{font-size:9.5px;padding:7px 1px 6px}.tb button .kyi{width:20px;height:20px}}
.app{padding-bottom:104px}
.cp-cta{bottom:calc(84px + env(safe-area-inset-bottom))}

/* —— ranking / tracker —— */
.rk-seg{background:#0e0e12;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff10}
.rk-seg button.on{background:#f4f4f6!important;color:#0a0a0d!important;box-shadow:0 6px 18px #ffffff14!important}

/* —— Premium / paywall —— */
.pm-hero,.pmpop-card{background:radial-gradient(90% 60% at 50% 0,#1a1726 0,#08080b 60%,#050506 100%);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px 0 #ffffff1f}
.pm-hero img{box-shadow:0 0 0 1px #ffffff26,0 16px 50px #9B87FF44}
.pm-hero h1{font-weight:700;font-size:26px;letter-spacing:-.035em}
.pm-cta{background:#f4f4f6;color:#0a0a0d;font-family:var(--f-num);font-weight:700;letter-spacing:-.01em;border-radius:16px;box-shadow:0 10px 30px #ffffff1f;transition:transform .15s,box-shadow .2s}
.pm-cta:active{transform:scale(.98)}
.pm-cta.alt{background:#ffffff0c;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2a}
.pl-card{border-radius:22px;background:var(--surf);box-shadow:var(--edge)}
.pl-card.top{background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(160deg,#B9AAFF,#7DD8F2 45%,#ffffff22 70%) border-box;border:1px solid transparent;box-shadow:0 20px 60px #9B87FF26}
.pl-card.top::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(80% 50% at 50% 0,#9B87FF1f,transparent 70%);pointer-events:none}
.pl-card>*{position:relative}
.pl-card.focus{box-shadow:inset 0 0 0 1.5px #FBE3A1,0 10px 30px #F5BE4A26}
.pl-name{font-weight:700}
.pl-ribbon{color:#0a0a0d;background:var(--chrome);box-shadow:0 0 0 1px #fff8;font-family:var(--f-num);letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.pl-off{color:#0a0a0d;background:var(--ice);font-family:var(--f-num);font-weight:700}
.pl-card .pm-price b{font-size:40px;font-weight:700;letter-spacing:-.05em}
.pl-li li{border-bottom-color:#ffffff09;color:#d6d8de}

/* —— Journal (dashboard, log, analytics, coach) —— */
.jr-logo{background:radial-gradient(circle at 30% 20%,#ffffff22,#ffffff05);box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 18px #0008}
.jr-pb{background:var(--chrome);color:#0a0a0d;font-family:var(--f-num);font-weight:700}
.jr-tabs{background:#0c0c10e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff10}
.jr-tabs button{font-weight:600;font-size:11.5px;transition:background .2s,color .2s}
.jr-tabs button span{display:grid;place-items:center;height:20px}
.jr-tabs button .kyi{width:19px;height:19px}
.jr-tabs button.on{color:#0a0a0d;background:#f4f4f6;box-shadow:0 6px 18px #ffffff14}
.jr-btn{font-weight:700}
.jr-btn.on{background:#f4f4f6;color:#0a0a0d;box-shadow:0 8px 24px #ffffff1a}
.jr-hero{background:radial-gradient(120% 80% at 0 0,#9B87FF1c,transparent 60%),radial-gradient(90% 70% at 100% 0,#7DD8F210,transparent 60%),var(--surf)}
.jr-big{font-weight:700;font-size:52px;letter-spacing:-.055em}
.jr-st b{font-weight:700;font-size:24px;letter-spacing:-.04em}
.jr-cwrap{position:relative}
.jr-cdot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ffffff26,0 0 16px #fff;pointer-events:none}
.jr-curve{height:130px}
.jr-bar i{background:var(--ice)}
.jr-prog{box-shadow:inset 0 0 0 1px #9B87FF44}
.jr-tilt{background:linear-gradient(135deg,#7DD8F214,#9B87FF12);box-shadow:inset 0 0 0 1px #7DD8F240}
.jr-wrow input:focus,.jr-form input:focus,.jr-form textarea:focus,.jr-notes textarea:focus{border-color:#9B87FFaa;box-shadow:0 0 0 4px #9B87FF1a}
.jr-locko{background:#0c0c10d9!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px #ffffff1c,inset 0 1px 0 #ffffff1f,0 30px 80px #000!important}
.jr-lk{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 6px;border-radius:16px;background:radial-gradient(circle at 30% 20%,#ffffff2a,#ffffff08);box-shadow:inset 0 0 0 1px #ffffff26,0 10px 30px #9B87FF33}

/* —— motion: section enter, staggered cards, count-up handled in fx.js —— */
@media (prefers-reduced-motion:no-preference){
  .scr.ky-enter>.pg>*,.scr.ky-enter>.kyhero-slot>*{animation:kyIn .5s var(--ease) both}
  .scr.ky-enter>.pg>*:nth-child(2){animation-delay:.04s}.scr.ky-enter>.pg>*:nth-child(3){animation-delay:.08s}
  .scr.ky-enter>.pg>*:nth-child(4){animation-delay:.12s}.scr.ky-enter>.pg>*:nth-child(5){animation-delay:.16s}
  .scr.ky-enter>.pg>*:nth-child(n+6){animation-delay:.2s}
  .ky-rise{animation:kyIn .55s var(--ease) both}
  .tb button span{transition:transform .25s var(--ease)}.tb button.on span{transform:translateY(-1px)}
}
@keyframes kyIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.kyhero::before,.pill::before{animation:none}*{scroll-behavior:auto!important}}

/* —— desktop —— */
@media (min-width:900px){
  .tb{bottom:16px;width:min(560px,calc(100% - 40px))}
  .kyhero.big .kh-s.main b{font-size:128px}
}
@media (max-width:360px){.kh-s b{font-size:26px}.jr-big{font-size:44px}.kyhero.big .kh-s.main b{font-size:72px}}
.jr-cwrap{margin-top:8px}.jr-cwrap .jr-curve{margin-top:0}
.jr-lk .kyi{width:24px;height:24px;color:#fff}.jr-logo .kyi{width:19px;height:19px;color:#fff}
.pl-card>.pl-ribbon{position:absolute}
.pm-badge{color:#e9eaee;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff26;font-family:var(--f-num);font-weight:600;letter-spacing:.2em;font-size:9.5px;padding:5px 12px}
.pm-promo{color:#e8e4ff;background:linear-gradient(135deg,#9B87FF1f,#7DD8F214);box-shadow:inset 0 0 0 1px #9B87FF55;border-radius:12px}
.pm-soon{background:#ffffff0d;color:#cfd2d8;box-shadow:inset 0 0 0 1px #ffffff1a}
.pm-pcol{color:#C9BEFF}.pm-rcol{color:#FFD9A8}
.pm-h{letter-spacing:.14em;font-weight:600}
.pm-old{font-family:var(--f-num)}
.pm-tbl{background:var(--surf)}
.kyhero:not(.big) .kh-row{flex-wrap:nowrap;gap:8px;justify-content:space-around}
.kyhero:not(.big) .kh-s{flex:1 1 0;min-width:0}
.kyhero:not(.big) .kh-s small{font-size:9px;letter-spacing:.05em;line-height:1.3}
/* empty states: small icon tile above the note */
.empty::before{content:'';display:block;width:36px;height:36px;margin:0 auto 10px;border-radius:12px;background:#ffffff08 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa0ab' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Cpath d='M12 12l5-5'/%3E%3C/svg%3E") center/18px no-repeat;box-shadow:inset 0 0 0 1px #ffffff12}
.empty.no-ico::before{display:none}

/* ═════ v8.15 design pass 2 — calmer chrome, line icons instead of emoji, richer rows/cards ═════ */
/* header: tabs row (scrollable, edge fade) + one control row (chain segmented control · filters) */
.top{padding-bottom:8px}
.search input{padding-top:11px;padding-bottom:11px}
.seg{gap:4px;margin-top:10px;padding:2px 0;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent)}
.seg::-webkit-scrollbar{display:none}
.seg button{display:inline-flex;align-items:center;gap:6px;background:transparent;box-shadow:none;color:#9a9da6;padding:8px 12px;border-radius:12px;font-size:13px;white-space:nowrap}
.seg button:last-child{margin-right:24px}
@media (hover:hover){.seg button:not(.on):hover{background:#ffffff08;color:#e6e7ea}}
.seg button.on{background:#f4f4f6;color:#0a0a0d;box-shadow:0 4px 16px #ffffff12}
.sgi{display:inline-grid;place-items:center;width:15px;height:15px;font-style:normal}
.sgi .kyi{width:15px;height:15px;display:block}
.seg button.seg-gold,.seg button.seg-runner,.seg button.seg-rank{background:transparent;box-shadow:none;color:#c9ccd3}
.seg button.seg-gold .sgi{color:#F5C95A}.seg button.seg-runner .sgi{color:#FF9A4D}.seg button.seg-rank .sgi{color:#A99BFF}
.seg button.seg-gold.on{color:#1a1204;background:linear-gradient(180deg,#FBE3A1,#D9A73A);box-shadow:0 4px 18px #F5BE4A2e}.seg button.seg-gold.on .sgi{color:#1a1204}
.seg button.seg-runner.on{color:#1a0d02;background:linear-gradient(180deg,#FFC37A,#FF8A3D);box-shadow:0 4px 18px #FF8A3D38}.seg button.seg-runner.on .sgi{color:#1a0d02}
.seg button.seg-rank.on{color:#0a0a0f;background:var(--ice)}.seg button.seg-rank.on .sgi{color:#0a0a0f}
.ky-ctl{display:flex;align-items:center;gap:8px;margin-top:8px;min-width:0}
.ky-ctl .chainsw{margin:0;flex:1 1 auto;min-width:0;padding:3px;gap:2px;border-radius:13px;background:#0b0b0e;box-shadow:inset 0 0 0 1px #ffffff10;scrollbar-width:none}
.ky-ctl .chainsw::-webkit-scrollbar{display:none}
.ky-ctl .chainsw button{flex:1 0 auto;background:transparent;box-shadow:none;border:0;border-radius:10px;padding:6px 10px;font-size:12px;color:#8c8f99}
.ky-ctl .chainsw button.on{background:#1d1d24;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1c,0 2px 8px #0008}
.ky-ctl .filtbar{margin:0;flex:0 0 auto}
.ky-ctl .filtbar .fbtn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff12;font-size:12.5px}
.ky-ctl .filtbar .fbtn .kyi{width:15px;height:15px}
.ky-ctl .fcnt{display:none}
@media (min-width:640px){.ky-ctl .fcnt{display:inline}}

/* section-title icons (replacing leading emoji) */
.hic{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:8px;border-radius:9px;vertical-align:-7px;color:#e9eaee;background:linear-gradient(180deg,#ffffff12,#ffffff05);box-shadow:inset 0 0 0 1px #ffffff14}
.hic .kyi{width:15px;height:15px;display:block}
.hic-runner{color:#FFB070}.hic-gold,.hic-trophy{color:#F5C95A}.hic-bell,.hic-tweet{color:#A99BFF}.hic-eye,.hic-users{color:#7DD8F2}.hic-skull{color:#FF8A98}.hic-trend{color:var(--up)}
.g-hero h2 .hic{width:30px;height:30px;border-radius:10px;vertical-align:-8px}

/* helper text: 2 lines, tap to expand */
.ky-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;position:relative;padding-right:18px}
.ky-clamp::after{content:'';position:absolute;right:2px;bottom:4px;width:7px;height:7px;border-right:1.5px solid #8c8f99;border-bottom:1.5px solid #8c8f99;transform:rotate(45deg);transition:transform .2s}
.ky-clamp.open{display:block;-webkit-line-clamp:unset}.ky-clamp.open::after{transform:rotate(-135deg);bottom:0}

/* coin rows: logo · name · sparkline + % ; soft press */
.row{border-radius:14px;margin:0 -6px;padding-left:6px;padding-right:6px;transition:background .2s,transform .15s var(--ease)}
.row:active{background:#ffffff0a;transform:scale(.992)}
.rt{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.spark{display:block;width:56px;height:20px;overflow:visible}
.rt b{font-size:14.5px;font-weight:700}
.tok{border-radius:50%}

/* Runner: live bar vs today's flags */
.rh-note{font-size:11px;color:#7d818b;font-weight:500;margin-left:6px}
.td-row{display:flex;align-items:center;gap:10px}
.td-card{border-radius:16px;margin:0 0 6px;padding:10px 12px;background:var(--surf);box-shadow:var(--edge);border-bottom:0}
.td-rt{margin-left:auto;text-align:right;flex:0 0 auto}
.td-max{font-family:var(--f-num);font-size:18px;font-weight:700;letter-spacing:-.03em;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}
.td-rt small{display:block;font-size:10px;color:#7d818b;letter-spacing:.04em}

/* Gold */
.g-hero{position:relative;padding:16px;border-radius:22px;background:radial-gradient(90% 90% at 0 0,#F5BE4A14,transparent 60%),var(--surf);box-shadow:var(--edge)}
.g-hero h2{font-family:var(--f-num);letter-spacing:-.03em}
.g-hero>p.mut{font-size:12.5px;line-height:1.5;margin-top:6px}
.g-sh{font-family:var(--f-num);font-size:15px;font-weight:700;letter-spacing:-.02em;margin:18px 2px 10px}
.g-card{border-left:0;border-radius:20px;background:var(--surf);box-shadow:var(--edge)}
.g-card.g-gold{box-shadow:inset 0 0 0 1px #F5BE4A3a,0 0 40px #F5BE4A10}
.g-card.g-bad{box-shadow:inset 0 0 0 1px #FF5A6E40}
.g-card.g-haz{box-shadow:inset 0 0 0 1px #F5BE4A33}
.g-vh{border-radius:16px;padding:12px}
.g-score{font-family:var(--f-num);font-weight:700;font-size:22px;letter-spacing:-.04em}
.g-mx{gap:6px}
.g-alerts .g-al{padding:10px 2px;border-bottom-color:#ffffff07;border-radius:10px}
.g-form input{background:#0e0e12;border-color:#ffffff14;border-radius:14px}

/* Tracker: calm cards, accent only on the signal */
.trk-cl{border-radius:16px;background:var(--surf);box-shadow:var(--edge);padding:12px}
.trk-cl.hot{background:radial-gradient(80% 120% at 0 50%,#3BE58A12,transparent 60%),var(--surf);box-shadow:inset 0 0 0 1px #3BE58A2a}
.trk-row{border-radius:14px}

/* Ranking */
.rk-row,.rk-it{border-radius:14px}
.rk-src{gap:4px}

/* Journal: KPI tiles + heatmap calendar */
.jr-grid{gap:8px}
.jr-grid .jr-st{padding:12px;border-radius:16px;background:var(--surf);box-shadow:var(--edge)}
.jr-cal{border-radius:20px}
.jr-calg{gap:5px}
.jr-cd{border-radius:10px;background:#ffffff05;box-shadow:inset 0 0 0 1px #ffffff08;transition:transform .15s var(--ease)}
.jr-cd.h{box-shadow:inset 0 0 0 1px #ffffff1a}
.jr-cd b{font-family:var(--f-num);font-weight:700}
.jr-cd.td{box-shadow:inset 0 0 0 1.5px #A99BFF,0 0 12px #9B87FF44}
.jr-cw{letter-spacing:.08em;font-weight:600;color:#6d717b}
.jr-cprev{padding:12px;border-radius:16px;background:linear-gradient(135deg,#9B87FF14,#7DD8F20a);box-shadow:inset 0 0 0 1px #9B87FF33}
.jr-cprev small{color:#C9BEFF}
.jr-bwc>b{font-family:var(--f-num);font-weight:700}

/* Premium: glass plan cards, glow, check list */
.pl-card{background:linear-gradient(180deg,#ffffff0a,#ffffff03);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px 0 #ffffff1a,0 20px 50px #0009}
.pl-card.top{box-shadow:0 0 0 1px #9B87FF55,0 24px 70px #9B87FF2a,inset 0 1px 0 #ffffff26}
.pl-li{list-style:none;padding:0}
.pl-li li{display:flex;align-items:flex-start;gap:9px;padding:7px 0;line-height:1.4}
.pl-li .ck{flex:0 0 18px;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#ffffff10;color:#fff;box-shadow:inset 0 0 0 1px #ffffff22}
.pl-li .ck .kyi{width:11px;height:11px}
.pl-card.top .pl-li .ck{background:var(--ice);color:#0a0a0f;box-shadow:none}

@media (prefers-reduced-motion:reduce){.row,.jr-cd,.ky-clamp::after{transition:none}.row:active{transform:none}}
/* pass 2b: inline icons in tabs / cluster titles / plan names, rows top-aligned, scrollable stage chips */
.rk-seg .hic,.trk-tabs .hic,.trk-clt .hic,.pl-name .hic{width:auto;height:auto;margin-right:6px;background:none;box-shadow:none;vertical-align:-2px}
.rk-seg button.on .hic,.trk-tabs button.on .hic{color:inherit}
.trk-clt .hic-flame{color:#FF9A4D}
.pl-name .hic .kyi{width:18px;height:18px}
.trk-cl.hot{box-shadow:inset 0 0 0 1px #3BE58A1f}
.row>.tok:first-child,.row>img:first-child{align-self:flex-start;margin-top:4px}
.filtbar.rstages{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}
.filtbar.rstages::-webkit-scrollbar{display:none}
.filtbar.rstages .fbtn{flex:0 0 auto;white-space:nowrap;border-radius:11px;font-size:12px}
.g-left{font-size:11.5px;line-height:1.5}
body:is([data-ky-view=coin],[data-ky-view=trader],[data-ky-view=journal],[data-ky-view=premium],[data-ky-view=profil],[data-ky-view=kontakt],[data-ky-view=more],[data-ky-view=login]) .ky-ctl{display:none}
.td-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.g-hero h2 .hic{margin-right:0}
.g-card>.g-sh:first-child,.g-card>:first-child>.g-sh:first-child{margin-top:2px}
@media (min-width:640px){.ky-ctl .chainsw{flex:0 0 auto}.ky-ctl .chainsw button{flex:0 0 auto;padding:6px 16px}}
/* EN "Leaderboard" doesn't fit the centre dock tile on phones → short label there only */
@media (max-width:400px){html[lang=en] .tb button.tb-center{font-size:0}html[lang=en] .tb button.tb-center::before{content:'Top';order:2;font-size:10px;font-weight:700}html[lang=en] .tb button.tb-center span{order:1}}
.tb button{overflow:visible}

/* ═════ v8.15 pass 3 — cinematic art (Kyvo's own generated renders), depth parallax, 3D tilt ═════ */
.ky-pic{display:block}
.ky-pic img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
[data-depth]{transform:translate3d(calc(var(--tx,0) * var(--d,0) * 10px),calc(var(--py,0) * var(--d,0) * -26px + var(--ty,0) * var(--d,0) * 8px),0);transition:transform .25s linear}

/* onboarding · welcome hero: molten chrome, chrome emblem, horizon arc */
.ob{background:radial-gradient(120% 70% at 50% 0,#0d0b16 0,#030304 60%)}
.ob-card:first-child{justify-content:flex-start;padding-top:0}
.ob-card:first-child .ob-artwrap{min-height:0;margin-bottom:6px;width:calc(100% + 56px);max-width:none;margin-left:-28px;margin-right:-28px}
@media (min-width:700px){.ob-card:first-child .ob-artwrap{width:620px;margin-left:auto;margin-right:auto}.ob-hero{-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 18%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 18%);mask-composite:intersect}.obh-emb{top:16%}}
.ob-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,transparent,#030304d9 70%);z-index:2;pointer-events:none}
.ob-hero{position:relative;width:100%;height:min(50vh,420px);min-height:300px;overflow:hidden}
.ob-hero>*{position:absolute}
.obh-arc{left:-12%;right:-12%;bottom:-6%;opacity:.95;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 26%,#000 74%,transparent 96%);mask-image:linear-gradient(90deg,transparent 4%,#000 26%,#000 74%,transparent 96%)}
.obh-arc img{width:100%}
.obh-chrome{left:0;right:0;margin:0 auto;top:-12%;width:min(76%,320px);opacity:.9;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(60% 55% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(60% 55% at 50% 50%,#000 55%,transparent 100%)}
.obh-emb{left:0;right:0;margin:0 auto;top:21%;width:min(46%,200px);z-index:2;-webkit-mask-image:radial-gradient(closest-side,#000 52%,transparent 92%);mask-image:radial-gradient(closest-side,#000 52%,transparent 92%)}
.obh-emb img{filter:drop-shadow(0 0 30px #9B87FF55)}
.obh-line{left:0;right:0;bottom:16px;z-index:3;font-family:var(--f-num);font-weight:600;font-size:clamp(17px,4.8vw,22px);letter-spacing:-.02em;line-height:1.2;padding:0 18px;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.ob-card:first-child h2{font-family:var(--f-num);font-size:30px;letter-spacing:-.04em;font-weight:700}
.ob-card h2{font-family:var(--f-num);letter-spacing:-.035em}
.ob-next{background:#f4f4f6;color:#0a0a0d;box-shadow:0 10px 30px #ffffff1f;font-family:var(--f-num);font-weight:700}
.ob-dots button.on{background:#fff}
.ob-skip{color:#c9ccd3}
.ob-card li{background:#ffffff06;box-shadow:inset 0 0 0 1px #ffffff0d}

/* onboarding · 3D-tilted phones with real Kyvo screens (static captures of the live app) */
.ob-card:nth-child(3) .ob-artwrap{min-height:320px;width:100%}
.ob-phones{position:relative;width:100%;max-width:400px;height:320px;margin:0 auto}
.ob-ph{position:absolute;top:4px;width:128px;perspective:900px}
.ob-ph1{left:calc(50% - 132px)}
.ob-ph2{left:calc(50% + 2px);top:26px;z-index:2}
.ob-ph .ky-pic{border-radius:24px;overflow:hidden;box-shadow:0 0 0 5px #0b0b0f,0 0 0 6px #ffffff2a,0 30px 60px #000d,0 0 50px #9B87FF33;transform-style:preserve-3d;transition:transform .5s var(--ease)}
.ob-ph1 .ky-pic{transform:rotateY(calc(22deg + var(--ry,0deg))) rotateX(calc(8deg + var(--rx,0deg))) rotateZ(-3deg)}
.ob-ph2 .ky-pic{transform:rotateY(calc(-20deg + var(--ry,0deg))) rotateX(calc(6deg + var(--rx,0deg))) rotateZ(3deg);box-shadow:0 0 0 5px #0b0b0f,0 0 0 6px #ffffff2a,0 30px 60px #000d,0 0 60px #7DD8F238}
.ob-ph .ky-pic::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#ffffff24 0,transparent 35%);pointer-events:none}
.ob-ph .ky-pic{position:relative}

/* Premium hero: chrome flow behind, emblem over the horizon arc; plan cards with texture + tilt */
.pm-hero{position:relative;overflow:hidden;isolation:isolate}
.pm-hero>:not(.pm-bg){position:relative}
.pm-bg{position:absolute!important;right:-28%;top:-12%;width:78%;max-width:420px;opacity:.5;mix-blend-mode:screen;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(closest-side,#000 60%,transparent);mask-image:radial-gradient(closest-side,#000 60%,transparent)}
.pm-art{height:150px;margin:-18px -16px 0;pointer-events:none;mix-blend-mode:screen}
.pm-art .pm-arc{position:absolute;left:-10%;right:-10%;bottom:-30px;opacity:.95;-webkit-mask-image:linear-gradient(90deg,transparent 2%,#000 22%,#000 78%,transparent 98%);mask-image:linear-gradient(90deg,transparent 2%,#000 22%,#000 78%,transparent 98%)}
.pm-art .pm-emb{position:absolute;left:50%;top:4px;width:130px;margin-left:-65px;-webkit-mask-image:radial-gradient(closest-side,#000 70%,transparent);mask-image:radial-gradient(closest-side,#000 70%,transparent)}
.pm-line{font-family:var(--f-num);font-size:15px;color:#c9ccd3;margin:-2px 0 12px;letter-spacing:-.01em}
.pl-card{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s var(--ease),box-shadow .3s}
.ky-tilting{transition:transform .08s linear!important}
.pl-card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:url(img/texture-432.webp) center/cover;background:image-set(url(img/texture-432.avif) type('image/avif'),url(img/texture-432.webp) type('image/webp')) center/cover;opacity:.22;mix-blend-mode:screen}
.pl-card.top::after{opacity:.4}

/* Runner / Pulse hero: glowing horizon arc under chrome numerals */
.kyhero{position:relative;isolation:isolate;overflow:hidden;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s var(--ease)}
.kyhero>.kh-bg{position:absolute;left:-12%;right:-12%;bottom:-48%;z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:.42;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.kyhero.big>.kh-bg{bottom:-16%;opacity:.9}
.kh-bg img{width:100%}
.kh-line{margin-top:14px;font-family:var(--f-num);font-weight:600;font-size:15px;letter-spacing:-.015em;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}
.kyhero.big{padding-bottom:22px}

/* Journal: cinematic band (locked preview + before a wallet is added) */
.jr-cine{position:relative;height:200px;border-radius:20px;overflow:hidden;margin:0 0 10px;background:#030305;isolation:isolate;box-shadow:inset 0 0 0 1px #ffffff12}
.jr-cine-bg{position:absolute;left:0;right:0;top:-14%;bottom:-14%}
.jr-cine-bg .ky-pic,.jr-cine-bg img{width:100%;height:100%;object-fit:cover;object-position:30% 40%}
.jr-cine::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#030305e6 88%)}
.jr-cine-t{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;text-align:left}
.jr-cine-t small{display:block;font-family:var(--f-num);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#9a9da6;margin-bottom:4px}
.jr-cine-t b{display:block;font-family:var(--f-num);font-weight:700;font-size:22px;letter-spacing:-.03em;line-height:1.1;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}
.jr-cine-t span{display:block;font-size:12.5px;color:#b9bcc4;margin-top:3px}
.jr-locko .jr-cine{width:calc(100% + 32px);margin:-20px -16px 6px;border-radius:20px 20px 0 0;height:170px}
.jr-locko{top:24px}

@media (prefers-reduced-motion:no-preference){
  .obh-emb .ky-pic{animation:kyFloat 7s ease-in-out infinite}
  .ob-ph .ky-pic,.obh-line,.jr-cine-t{animation:kyReveal .9s var(--ease) both}
  .ob-ph2 .ky-pic{animation-delay:.12s}
}
@keyframes kyFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-1.5deg)}}
@keyframes kyReveal{from{opacity:0;filter:blur(14px)}to{opacity:1;filter:none}}
@media (prefers-reduced-motion:reduce){[data-depth]{transform:none!important;transition:none}.pl-card,.kyhero{transform:none!important}}
@media (min-width:900px){.ob-hero{height:min(52vh,460px)}.jr-cine{height:240px}}
@media (max-width:360px){.ob-ph{width:116px}.ob-ph1{left:calc(50% - 120px)}.ob-phones{height:290px}.ob-card:nth-child(3) .ob-artwrap{min-height:290px}.ob-hero{min-height:270px}}

/* ===== v8.15 pass 4: plan / circuit breaker / reflections / showcase / insights / share card / cooldown ===== */
.jr-tabs{grid-template-columns:repeat(5,1fr)}
.jr-tabs button{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ky-noscroll{overflow:hidden}
.jr-cardh{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.jr-cardh>b{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700}
.jr-cardh .kyi,.jr-in>b .kyi,.jr-pss .kyi{width:17px;height:17px;opacity:.9}
.jr-cardh small{font-size:11.5px;text-align:right}
.jr-plh{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:2px 2px 10px}
.jr-plh b{font:700 22px/1.1 var(--f-num);letter-spacing:-.02em}.jr-plh small{font-size:12px;display:inline-block}.jr-plh small::first-letter{text-transform:uppercase}
/* dashboard strip */
.jr-pstrip{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 13px;margin-bottom:10px;color:var(--txt)}
.jr-psi{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#ffffff0c;box-shadow:inset 0 0 0 1px var(--line2)}.jr-psi .kyi{width:18px;height:18px}
.jr-pstrip small{display:block;font-size:11px;color:var(--mut)}.jr-pstrip b{font-size:13.5px;font-weight:700}
.jr-pss{font-size:11px;font-weight:700;padding:5px 9px;border-radius:999px;white-space:nowrap;background:#ffffff0c;color:var(--mut)}
.jr-pss.ok{background:#3BE58A14;color:var(--up)}.jr-pss.bad{background:#FF5A6E1a;color:var(--dn)}
.jr-hero{position:relative}
.jr-shb{position:absolute;top:10px;right:10px;width:32px;height:32px;z-index:2}.jr-shb .kyi{width:16px;height:16px}
/* circuit breaker */
.jr-cb.on{box-shadow:inset 0 0 0 1px #3BE58A33}.jr-cb.bad{box-shadow:inset 0 0 0 1px #FF5A6E66;background:linear-gradient(160deg,#FF5A6E12,transparent 55%),var(--card)}
.jr-sw{width:44px;height:26px;border-radius:999px;background:#ffffff14;box-shadow:inset 0 0 0 1px var(--line2);position:relative;flex:none;transition:background .2s}
.jr-sw i{position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#8c8f99;transition:transform .2s,background .2s}
.jr-sw.on{background:#3BE58A40}.jr-sw.on i{transform:translateX(18px);background:#fff}
.jr-cbs{font-size:12.5px;line-height:1.45;padding:9px 11px;border-radius:12px;background:var(--card2);color:var(--mut)}
.jr-cbs.ok{color:var(--up);background:#3BE58A0f}.jr-cbs.bad{color:#ffb3bd;background:#FF5A6E14}.jr-cbs.bad b{color:var(--dn)}
.jr-mts{display:grid;gap:9px;margin-top:11px}
.jr-mt>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:5px}.jr-mt span{color:var(--mut)}.jr-mt b{font:600 12.5px var(--f-num);font-variant-numeric:tabular-nums}
.jr-mt i{display:block;height:6px;border-radius:9px;background:#ffffff0d;overflow:hidden}.jr-mt u{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#c9ccd3,#f4f4f6)}
.jr-mt.warn u{background:linear-gradient(90deg,#F5BE4A,#ffd98a)}.jr-mt.bad u{background:linear-gradient(90deg,#FF5A6E,#ff8a98)}.jr-mt.bad b{color:var(--dn)}
.jr-cbf{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.jr-cbf summary{cursor:pointer;font-size:13px;font-weight:700;list-style:none;display:flex;justify-content:space-between}.jr-cbf summary::after{content:'›';transform:rotate(90deg);color:var(--mut);transition:transform .2s}.jr-cbf[open] summary::after{transform:rotate(-90deg)}
.jr-cbf summary::-webkit-details-marker{display:none}
.jr-rf{display:flex;flex-direction:column;gap:9px;margin-top:10px}
.jr-rf label,.jr-goal label,.jr-tl{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--mut);font-weight:600;min-width:0}
.jr-rf input:not([type=checkbox]),.jr-rf select,.jr-goal input,.jr-tl textarea,.jr-chkl .jr-wrow input{background:var(--card2);border:1px solid var(--line);border-radius:11px;padding:10px 11px;color:var(--txt);font-size:14px;outline:none;font-family:inherit;width:100%;min-width:0;color-scheme:dark}
.jr-rf input:focus,.jr-rf select:focus,.jr-goal input:focus,.jr-tl textarea:focus{border-color:#ffffff40}
.jr-tl textarea{resize:vertical;line-height:1.45}
.jr-rf .jr-chk{flex-direction:row;align-items:center;gap:9px;font-size:13px;color:var(--txt)}
.jr-chk input{width:18px;height:18px;accent-color:#f4f4f6;flex:none}
.jr-rf .jr-btn{align-self:flex-start}.jr-rf small{line-height:1.45}
/* discipline */
.jr-dsc{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center}
.jr-dsc>small{grid-column:1/-1;font-size:11.5px}
.jr-dsg{display:flex;flex-direction:column;align-items:center;justify-content:center;height:88px;border-radius:18px;background:radial-gradient(80% 80% at 30% 20%,#ffffff12,transparent),var(--card2);box-shadow:inset 0 0 0 1px var(--line2)}
.jr-dsg b{font:700 38px/1 var(--f-num);letter-spacing:-.03em}.jr-dsg small{font-size:10.5px;color:var(--mut);margin-top:4px;text-transform:uppercase;letter-spacing:.08em}
.jr-dsr>div:not(.jr-dots){display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:5px 0;border-bottom:1px solid var(--line)}.jr-dsr span{color:var(--mut)}.jr-dsr b{font:600 12.5px var(--f-num);white-space:nowrap}
.jr-dots{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.jr-dots i{width:14px;height:8px;border-radius:4px;background:#ffffff10}.jr-dots i.ok{background:#3BE58A99}.jr-dots i.bad{background:var(--dn)}
.jr-goal .jr-f2{margin-bottom:10px}.jr-goal .jr-mt{margin-bottom:9px}.jr-goal .jr-btn{display:inline-flex;align-items:center;gap:6px;margin-top:2px}.jr-goal .jr-btn .kyi{width:15px;height:15px}
/* checklist */
.jr-cl{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.jr-cli{display:flex;align-items:center;gap:6px;border-radius:12px;background:var(--card2);box-shadow:inset 0 0 0 1px var(--line)}
.jr-cli>button:first-child{flex:1;display:flex;align-items:center;gap:10px;padding:10px 11px;text-align:left;font-size:13px;color:var(--txt);min-width:0}
.jr-cli i{width:20px;height:20px;border-radius:7px;flex:none;box-shadow:inset 0 0 0 1.5px #ffffff40;display:grid;place-items:center;transition:background .15s}
.jr-cli.on i{background:#f4f4f6;box-shadow:none}.jr-cli.on i::after{content:'';width:9px;height:5px;border-left:2px solid #0a0a0d;border-bottom:2px solid #0a0a0d;transform:rotate(-45deg) translate(1px,-1px)}
.jr-cli.on span{color:var(--mut);text-decoration:line-through;text-decoration-color:#ffffff40}
.jr-clx{width:34px;height:34px;color:var(--mut);font-size:18px;flex:none}
.jr-chkl .jr-wrow{margin-bottom:10px}
.jr-moods{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.jr-moods button,.jr-wsc button{padding:7px 11px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--card2);color:var(--mut);box-shadow:inset 0 0 0 1px var(--line)}
.jr-moods button.on,.jr-wsc button.on{background:#f4f4f6;color:#0a0a0d;box-shadow:none}
.jr-week .jr-tl{margin-bottom:9px}
.jr-wsc{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.jr-wsc span{font-size:11.5px;color:var(--mut);font-weight:600;grid-column:1/-1;margin-bottom:2px}
.jr-wsc button{width:100%;height:32px;padding:0;font:600 12.5px var(--f-num);border-radius:10px}
.jr-post small[data-pns]{display:block;margin-top:6px;min-height:14px}
/* trade view actions */
.jr-tact{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 2px}
.jr-scale{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-radius:999px;background:var(--card2);box-shadow:inset 0 0 0 1px var(--line2)}
.jr-scale small{font-size:10.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}.jr-scale b{font:700 15px var(--f-num)}.jr-scale i{font-style:normal;font:700 11px var(--f-num);padding:2px 6px;border-radius:6px;background:#ffffff14}
.jr-tab2{display:flex;gap:6px;align-items:center}
.jr-tab2 .jr-ib{width:34px;height:34px}.jr-tab2 .jr-ib .kyi{width:16px;height:16px}.jr-tab2 .jr-ib.on{background:#f4f4f6;color:#0a0a0d}
.jr-shr{display:inline-flex;align-items:center;gap:6px}.jr-shr .kyi{width:15px;height:15px}
/* showcase */
.jr-showr{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:2px}.jr-showr::-webkit-scrollbar{display:none}
.jr-shc{flex:none;width:96px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:11px 6px 9px;border-radius:14px;background:var(--card2);box-shadow:inset 0 0 0 1px var(--line);color:var(--txt);position:relative}
.jr-shc b{font-size:12.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jr-shc span{font:700 13px var(--f-num)}
.jr-shc i{position:absolute;top:6px;right:7px;font:700 9.5px var(--f-num);font-style:normal;color:var(--mut)}.jr-shc i .kyi{width:11px;height:11px}
/* insights */
.jr-ins{display:grid;gap:10px;margin-bottom:10px}
.jr-in>b{display:flex;align-items:center;gap:7px}
.jr-inb{font:700 26px/1.15 var(--f-num);letter-spacing:-.02em;margin:6px 0 2px}
.jr-in>small{display:block;line-height:1.45;margin-bottom:6px}
.jr-in2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 6px}.jr-in2>div{background:var(--card2);border-radius:12px;padding:9px 11px;box-shadow:inset 0 0 0 1px var(--line)}
.jr-in2 small{display:block;font-size:11px;color:var(--mut)}.jr-in2 b{font:700 16px var(--f-num)}
@media (min-width:900px){.jr-ins{grid-template-columns:repeat(3,1fr)}}
/* share card modal */
.ky-share{position:fixed;inset:0;z-index:9998;background:#000000d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;padding:16px}
.ksh-box{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%}
.ksh-prev{height:min(68vh,640px);aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#0c0c10;box-shadow:0 30px 80px #000,inset 0 0 0 1px #ffffff14;display:grid;place-items:center;max-width:calc(100vw - 32px)}
.ksh-prev img{width:100%;height:100%;object-fit:contain;display:block}
.ksh-load{font-size:13px;color:var(--mut)}
.ksh-act{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.ksh-box>small{font-size:11.5px;text-align:center;max-width:320px;line-height:1.45}
/* cooldown */
.ky-cool{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:max(22px,env(safe-area-inset-top)) 22px max(22px,env(safe-area-inset-bottom));background:#000000f5;backdrop-filter:blur(18px) saturate(.6);-webkit-backdrop-filter:blur(18px) saturate(.6);animation:kycIn .45s ease-out both}
.ky-cool.out{animation:kycOut .3s ease-in both}
@keyframes kycIn{from{opacity:0}to{opacity:1}}@keyframes kycOut{to{opacity:0}}
@keyframes kycRise{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes kycBreath{0%,100%{opacity:.75}50%{opacity:1}}
.kyc-vig{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 38%,#dc26262e 100%),radial-gradient(60% 40% at 50% 38%,#ffffff0a,transparent 70%);animation:kycBreath 5s ease-in-out infinite}
.ky-cool.done .kyc-vig{background:radial-gradient(ellipse at center,transparent 40%,#16a34a26 100%);animation:none}
.kyc-arcimg{position:fixed;left:-10%;right:-10%;bottom:-4%;pointer-events:none;opacity:.32;filter:grayscale(1) contrast(1.15);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 50% 70% at 50% 100%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 50% 70% at 50% 100%,#000 40%,transparent 100%)}
.kyc-arcimg{display:block}.kyc-arcimg img{width:100%;height:auto;display:block}
.kyc-box{position:relative;z-index:1;max-width:420px;width:100%;margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;animation:kycRise .6s cubic-bezier(.2,.8,.2,1) .05s both}
.kyc-ic{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px;background:radial-gradient(circle at 50% 30%,#ffffff1c,#ffffff08 70%);box-shadow:inset 0 1px 0 #ffffff40,inset 0 -1px 0 #ffffff12,0 0 0 1px #ffffff14,0 10px 40px -10px #ef444466}
.kyc-ic .kyi{width:34px;height:34px;color:#f87171;stroke-width:1.8}
.ky-cool.done .kyc-ic .kyi{color:#4ade80}
.kyc-k{font-size:11px;color:#8a8f99;text-transform:uppercase;letter-spacing:.14em;font-weight:600;margin-bottom:10px}
.kyc-box h2{font:700 clamp(23px,6.4vw,30px)/1.12 var(--f-num);letter-spacing:-.025em;margin:0 0 10px;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}
.kyc-red{font-size:17px;font-weight:600;color:#fca5a5;margin:0 0 6px}
.ky-cool.done .kyc-red{color:#86efac}
.kyc-sub{font-size:14.5px;line-height:1.45;color:#9a9ea8;margin:0 0 20px}
.kyc-why{font-size:13.5px;line-height:1.4;color:#d4d4d8;padding:11px 18px;border-radius:14px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff10;margin-bottom:24px;text-wrap:balance}
.kyc-why b{color:#f87171;font-weight:700;font-variant-numeric:tabular-nums}
.kyc-ring{position:relative;width:min(62vw,228px);aspect-ratio:1;margin-bottom:24px}
.kyc-ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.kyc-arc{transition:stroke-dashoffset 1s linear,stroke .5s;filter:drop-shadow(0 0 10px #ef444488)}
.ky-cool.done .kyc-arc{stroke:#22c55e;filter:drop-shadow(0 0 10px #22c55e88)}
.kyc-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.kyc-t{font:700 clamp(44px,14vw,58px)/1 var(--f-num);font-variant-numeric:tabular-nums;letter-spacing:-.03em;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 14px #ffffff26)}
.ky-cool.done .kyc-t{font-size:clamp(30px,9vw,38px);background:linear-gradient(180deg,#dcfce7,#4ade80 60%,#bbf7d0);-webkit-background-clip:text;background-clip:text}
.kyc-l{font-size:10.5px;color:#71717a;text-transform:uppercase;letter-spacing:.2em;font-weight:600}
.kyc-act{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:76px;margin-bottom:16px}
.kyc-wait{font-size:12px;color:#71717a}
.kyc-early{background:none;border:0;color:#a1a1aa;font:600 13px var(--f-ui,inherit);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff33;padding:8px 10px;cursor:pointer;min-height:40px}
.kyc-early:hover{color:#e4e4e7}
.kyc-ok{border:0;border-radius:14px;padding:14px 26px;min-height:48px;font:700 15px var(--f-ui,inherit);color:#0b0b0d;background:var(--chrome);box-shadow:0 0 0 1px #ffffff40,0 10px 36px -8px #22c55e66;cursor:pointer;animation:kycRise .4s ease-out both}
.kyc-ok:focus-visible,.kyc-early:focus-visible{outline:2px solid #ffffff8c;outline-offset:4px}
.kyc-note{font-size:11px;line-height:1.5;color:#63636b;max-width:340px}
@media (min-width:900px){.kyc-ring{width:264px}.kyc-box{max-width:460px}.kyc-arcimg{left:14%;right:14%;bottom:-17vh;opacity:.3}}
@media (max-height:700px){.kyc-ic{width:58px;height:58px;margin-bottom:10px}.kyc-ic .kyi{width:26px;height:26px}.kyc-sub{margin-bottom:14px}.kyc-why{margin-bottom:16px}.kyc-ring{width:min(46vw,170px);margin-bottom:12px}.kyc-red{margin-bottom:4px}.kyc-note{margin-top:12px}.kyc-wait{margin-bottom:8px}}
@media (prefers-reduced-motion:reduce){.ky-cool,.ky-cool.out,.kyc-box,.kyc-ok,.kyc-vig{animation:none}.kyc-arc{transition:none}.jr-sw i,.jr-sw{transition:none}}
.pm-found{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;text-align:left;margin:12px auto 0;max-width:560px;padding:12px 14px;border-radius:18px;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(140deg,#f4f4f6aa,#ffffff14 40%,#8F7CFF66) border-box;border:1px solid transparent;position:relative;z-index:1}
.pm-fb{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;border-radius:16px;background:radial-gradient(90% 90% at 30% 20%,#ffffff22,transparent),#121217;box-shadow:inset 0 0 0 1px #ffffff26}
.pm-fb small{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.pm-fb b{font:700 20px/1.1 var(--f-num);background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}.pm-fb i{font-style:normal;font:600 10px var(--f-num);color:var(--mut)}
.pm-found>div>b{display:block;font-size:13.5px;margin-bottom:3px}.pm-found>div>small{display:block;font-size:11.5px;line-height:1.45;color:var(--mut)}
/* follow button: line icon (v8.15 pass 4) */
.trk-f{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-weight:700}
.trk-f .kyi{width:14px;height:14px;flex:none}
.trk-f.on{background:#f4f4f61a;color:#f4f4f6;box-shadow:inset 0 0 0 1px #ffffff40}
.trk-f.rk{width:32px;height:28px;font-size:0;border-radius:10px;gap:0}
.trk-f.rk::before,.trk-f.rk.on::before{content:none}
.trk-f.rk span{display:none}.trk-f.rk .kyi{width:16px;height:16px}
.trk-f.rk.on{background:#3BE58A1f;color:var(--up);box-shadow:inset 0 0 0 1px #3BE58A55}
/* v8.15 pass 4: desktop welcome hero — no visible box edge */
@media (min-width:700px){.ob-hero::after{background:none}.ob-hero{-webkit-mask-image:radial-gradient(ellipse 50% 56% at 50% 44%,#000 64%,transparent 100%),linear-gradient(90deg,transparent 12%,#000 30%,#000 70%,transparent 88%);mask-image:radial-gradient(ellipse 50% 56% at 50% 44%,#000 64%,transparent 100%),linear-gradient(90deg,transparent 12%,#000 30%,#000 70%,transparent 88%);-webkit-mask-size:100% 100%,100% 26%;mask-size:100% 100%,100% 26%;-webkit-mask-position:0 0,0 100%;mask-position:0 0,0 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-over;mask-composite:add}.obh-arc{-webkit-mask-image:radial-gradient(ellipse 46% 60% at 50% 62%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 46% 60% at 50% 62%,#000 55%,transparent 100%)}}
.cp-statg{margin-top:12px;margin-bottom:4px}

/* ===== v8.15 pass 6: Kyvo stage — real app screens as 3D chrome devices on a green horizon, edit-style motion ===== */
.ob{background:radial-gradient(120% 70% at 50% 0,#06120c 0,#030304 62%)}
.ob-card .ob-artwrap:has(.ks){min-height:0}
.ob-card:first-child .ob-artwrap{margin-bottom:2px}
.ks{position:relative;width:100%;height:min(52vh,440px);min-height:330px;overflow:hidden;perspective:1200px;perspective-origin:50% 28%;isolation:isolate;contain:paint;margin:0 auto}
.ks>*{position:absolute}
.ks::after{content:'';position:absolute;left:0;right:0;bottom:0;height:34%;z-index:5;pointer-events:none;background:linear-gradient(180deg,#03030400,#030304e6 72%,#030304)}
.ks-glow{inset:0;z-index:0;pointer-events:none;background:radial-gradient(56% 40% at 50% 70%,#3BE58A40 0,#3BE58A14 46%,transparent 74%),radial-gradient(40% 28% at 50% 18%,#7DD8F214,transparent 72%)}
.ks-hz{left:-34%;right:-34%;top:64%;height:130%;border-radius:50%;z-index:1;pointer-events:none;background:radial-gradient(closest-side,#020604 97%,#02060400 100%);box-shadow:0 -1px 0 #c4ffdfc0,0 -6px 26px #3BE58AA6,0 -34px 110px #3BE58A55}
.ks-flash{inset:0;z-index:6;pointer-events:none;opacity:0;background:radial-gradient(58% 46% at 50% 42%,#dcffeb,#dcffeb00 70%);mix-blend-mode:screen}
.ks-dev,.ks-card{left:50%;top:var(--t,5%);width:var(--w,170px);margin-left:calc(var(--w,170px) / -2 + var(--x,0px));z-index:var(--z,2)}
.ks-in,.ks-fx{transform-style:preserve-3d}
.ks-ph{position:relative;padding:calc(var(--w) * .03);border-radius:calc(var(--w) * .175);background:linear-gradient(140deg,#eef2f7 0,#8d939c 9%,#2a2d33 24%,#0c0d10 46%,#1b1e23 70%,#a3aab4 90%,#f4f7fb 100%);box-shadow:inset 0 0 0 1px #ffffff47,inset 0 0 0 2.5px #000000a0,0 30px 60px -18px #000,0 70px 120px -40px #000d,0 0 80px -16px var(--gl,#3BE58A55);transform:rotateY(calc(var(--ry0,0deg) + var(--ry,0deg))) rotateX(calc(var(--rx0,5deg) + var(--rx,0deg))) rotateZ(var(--rz0,0deg));transition:transform .5s var(--ease)}
.ks-scr{position:relative;overflow:hidden;border-radius:calc(var(--w) * .148);background:#050506;transform:translateZ(0)}
.ks-scr .ky-pic,.ks-cfx .ky-pic{display:block}
.ks-scr img,.ks-cfx img{display:block;width:100%;height:auto}
.ks-scr::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(118deg,#ffffff2e 0,#ffffff0a 20%,#fff0 38%,#fff0 72%,#ffffff0c 100%)}
.ks-scr::after{content:'';position:absolute;top:-12%;bottom:-12%;left:0;width:42%;z-index:3;pointer-events:none;opacity:0;background:linear-gradient(100deg,#fff0,#ffffff24 42%,#eafff4b0 50%,#ffffff24 58%,#fff0);transform:translateX(-160%) skewX(-12deg);mix-blend-mode:screen}
.ks-cfx .ky-pic{position:relative;overflow:hidden;border-radius:calc(var(--w) * .085);box-shadow:0 0 0 1px #ffffff30,0 26px 50px -12px #000,0 0 60px -8px #3BE58A8c;transform:rotateY(var(--ry0,-16deg)) rotateX(6deg) rotateZ(var(--rz0,6deg))}
.ks-cfx .ky-pic::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#ffffff38 0,#fff0 34%);pointer-events:none}
.ks-chip{z-index:7;display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;border-radius:99px;font:700 11px/1 var(--f-num,inherit);letter-spacing:.01em;color:#eafff4;background:#08120dcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #3BE58A47,0 10px 26px #000b;white-space:nowrap}
.ks-chip i{width:7px;height:7px;border-radius:50%;background:#3BE58A;box-shadow:0 0 10px #3BE58A}
.ks-chip i.w{background:#fff;box-shadow:0 0 10px #ffffffb0}
.ks-line{left:0;right:0;bottom:12px;z-index:8;font-size:clamp(22px,6.3vw,38px)!important;letter-spacing:-.035em!important;text-align:center;filter:drop-shadow(0 4px 18px #000)}
/* hero: three devices + a P&L card */
.ks-hero .ks-c{--w:min(44vw,186px);--t:3%;--z:3;--gl:#3BE58A80}
.ks-hero .ks-l{--w:min(34vw,150px);--x:calc(min(34vw,150px) * -.84);--t:12%;--ry0:28deg;--rz0:-2deg}
.ks-hero .ks-r{--w:min(34vw,150px);--x:calc(min(34vw,150px) * .84);--t:12%;--ry0:-28deg;--rz0:2deg}
.ks-hero .ks-l .ks-ph,.ks-hero .ks-r .ks-ph{filter:brightness(.8)}
.ks-k1{--w:min(25vw,100px);--x:calc(min(34vw,150px) * .9);--t:47%;--z:4}
.ks-ch1{left:3%;top:7%}.ks-ch2{right:3%;top:24%}.ks-ch3{left:6%;top:50%}
/* duo (Pulse card) and pnl (Profile card) */
.ks-duo,.ks-pnl{height:330px;min-height:0}
.ks-duo .ks-l{--w:min(36vw,160px);--x:calc(min(36vw,160px) * -.5);--t:9%;--ry0:24deg;--rz0:-2deg}
.ks-duo .ks-l .ks-ph{filter:brightness(.82)}
.ks-duo .ks-c{--w:min(40vw,176px);--x:calc(min(40vw,176px) * .42);--t:3%;--z:3;--ry0:-14deg;--rz0:1deg}
.ks-pnl .ks-c{--w:min(40vw,176px);--x:calc(min(40vw,176px) * -.32);--t:3%;--ry0:16deg;--rz0:-1deg}
.ks-k2{--w:min(30vw,128px);--x:calc(min(40vw,176px) * .62);--t:16%;--z:4}
.ks-ch4{right:5%;top:12%}.ks-ch5{left:5%;top:14%}
@media (min-width:700px){.ob-card:first-child .ob-artwrap{width:min(1040px,94vw)!important;margin-left:50%!important;transform:translateX(-50%)}}
@media (min-width:900px){
  .ks-hero{height:min(58vh,520px)}
  .ks-hero .ks-c{--w:250px}
  .ks-hero .ks-l{--w:210px;--x:-250px;--t:11%}
  .ks-hero .ks-r{--w:210px;--x:250px;--t:11%}
  .ks-k1{--w:150px;--x:-445px;--t:30%}
  .ks-ch1{left:auto;right:calc(50% + 300px);top:9%}.ks-ch2{right:auto;left:calc(50% + 330px);top:30%}.ks-ch3{left:calc(50% + 120px);top:56%}
  .ks-line{bottom:16px;font-size:44px!important}
  .ks-duo,.ks-pnl{height:380px}
  .ks-duo .ks-l{--w:190px}.ks-duo .ks-c{--w:210px}.ks-pnl .ks-c{--w:210px}.ks-k2{--w:150px;--x:150px}
}
@media (max-width:360px){.ks{min-height:300px}.ks-duo,.ks-pnl{height:300px}.ks-chip{font-size:10px;padding:5px 8px 5px 7px}}
@media (max-height:700px){.ks-hero{height:46vh;min-height:280px}}
@media (prefers-reduced-motion:no-preference){
  .ks .ks-in{animation:ksIn 1.15s cubic-bezier(.16,.84,.24,1) both}
  .ks .ks-l .ks-in{animation-delay:.1s}.ks .ks-r .ks-in{animation-delay:.2s}
  .ks .ks-card .ks-in{animation:ksStamp .75s cubic-bezier(.2,1.35,.3,1) .95s both}
  .ks-c{--dl:1.6s}.ks-l{--dl:4.6s}.ks-r{--dl:7.6s}
  .ks .ks-fx{animation:ksFocus 9s ease-in-out var(--dl,1.6s) infinite}
  .ks .ks-scr::after{animation:ksSweep 9s ease-in-out var(--dl,1.6s) infinite}
  .ks-duo .ks-fx,.ks-pnl .ks-fx,.ks-duo .ks-scr::after,.ks-pnl .ks-scr::after{animation-duration:6s}
  .ks-duo .ks-l,.ks-pnl .ks-c{--dl:1.3s}.ks-duo .ks-c{--dl:4.3s}
  .ks .ks-cfx{animation:ksFloat 6s ease-in-out 1.8s infinite}
  .ks-glow{animation:ksBreath 6s ease-in-out infinite}
  .ks-flash{animation:ksFlash 3s linear 1.6s infinite}
  .ks-duo .ks-flash,.ks-pnl .ks-flash{animation-delay:1.3s}
  .ks-chip{animation:ksChip 9s ease-out var(--cl,1.6s) infinite both}
  .ks-ch1{--cl:4.6s}.ks-ch2{--cl:7.6s}.ks-ch3{--cl:1.6s}
  .ks-ch4,.ks-ch5{animation:ksChipIn .6s cubic-bezier(.2,1.3,.3,1) 1.2s both}
}
@keyframes ksIn{from{opacity:0;transform:translate3d(0,80px,-140px) rotateX(30deg) scale(.9)}to{opacity:1;transform:none}}
@keyframes ksStamp{from{opacity:0;transform:scale(1.7) rotate(-10deg)}to{opacity:1;transform:none}}
@keyframes ksFocus{0%,26%,100%{transform:none}7%,19%{transform:translate3d(0,-10px,46px) scale(1.04)}}
@keyframes ksSweep{0%{opacity:0;transform:translateX(-160%) skewX(-12deg)}3%{opacity:1}15%{opacity:1;transform:translateX(330%) skewX(-12deg)}18%,100%{opacity:0;transform:translateX(330%) skewX(-12deg)}}
@keyframes ksFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes ksBreath{0%,100%{opacity:.78}50%{opacity:1}}
@keyframes ksFlash{0%{opacity:0}2%{opacity:.2}9%,100%{opacity:0}}
@keyframes ksChip{0%,3%{opacity:0;transform:translateY(8px) scale(.9)}8%,27%{opacity:1;transform:none}33%,100%{opacity:0;transform:translateY(-6px) scale(.98)}}
@keyframes ksChipIn{from{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}
.ks{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9%,#000 91%,#0000 100%),linear-gradient(180deg,#0000 0,#000 7%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#0000 0,#000 9%,#000 91%,#0000 100%),linear-gradient(180deg,#0000 0,#000 7%);mask-composite:intersect}
@media (max-width:699px){.ks{-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 6%);mask-image:linear-gradient(180deg,#0000 0,#000 6%)}}
.ks-line{text-wrap:balance;padding:0 14px}
@media (max-width:899px){.ks-line{font-size:clamp(20px,5.5vw,30px)!important}}
.ob-card .ob-artwrap:has(.ks){flex-shrink:0}
.ob-card:has(.ks){overflow-y:auto;scrollbar-width:none}.ob-card:has(.ks)::-webkit-scrollbar{display:none}
@media (max-height:700px){.ks-hero{height:38vh;min-height:220px}.ks-duo,.ks-pnl{height:250px}.ks-hero .ks-c{--w:min(38vw,150px)}.ks-hero .ks-l,.ks-hero .ks-r{--w:min(30vw,124px)}.ks-k1{--w:min(22vw,84px);--t:42%}}
.ob-card .ob-artwrap:has(.ks){width:100%;place-items:stretch}
@media (min-width:700px){.ob-card .ob-artwrap:has(.ks-duo),.ob-card .ob-artwrap:has(.ks-pnl){width:min(820px,92vw)!important;max-width:none;margin-left:50%;transform:translateX(-50%)}
.ks-duo,.ks-pnl{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22%,#000 78%,#0000 100%),linear-gradient(180deg,#0000 0,#000 8%);mask-image:linear-gradient(90deg,#0000 0,#000 22%,#000 78%,#0000 100%),linear-gradient(180deg,#0000 0,#000 8%)}}
@media (min-width:900px){.ks-ch4{right:calc(50% - 250px)}.ks-ch5{left:calc(50% - 270px)}}

/* ===== v8.15 pass 7: one chrome 3D Kyvo mark on black (Liquid-style simplicity) ===== */
.ob{background:#000}
.ob-card .ob-artwrap:has(.kym),.ob-card .ob-artwrap:has(.kso){width:100%;max-width:none;place-items:stretch;flex-shrink:0;min-height:0}
.ob-card:first-child .ob-artwrap:has(.kym){width:calc(100% + 56px)}
@media (min-width:700px){.ob-card:first-child .ob-artwrap:has(.kym){width:min(900px,94vw)!important}}
.kym{position:relative;height:min(52vh,440px);min-height:290px;display:grid;place-items:center;isolation:isolate}
.kym-glow{display:none;position:absolute;left:50%;top:50%;width:min(120vw,760px);aspect-ratio:1.6;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,#3BE58A24,#3BE58A0a 55%,#3BE58A00);z-index:0;pointer-events:none}
.kym-obj{position:relative;z-index:1;width:min(70vw,320px);aspect-ratio:1;margin-top:-9%}
.kym-obj .ky-pic,.kym-obj .ky-pic img,.kym-vid{position:absolute;inset:0;width:100%;height:100%;display:block}
.kym-vid{object-fit:contain;opacity:0;transition:opacity .7s ease;mix-blend-mode:lighten;background:transparent}
.kym-vid.on{opacity:1}
.kym-obj .ky-pic{transition:opacity .7s .25s ease}
.kym-obj:has(.kym-vid.on) .ky-pic{opacity:0}
.kym-line{position:absolute;left:0;right:0;bottom:6px;z-index:2;font-size:clamp(25px,7.2vw,40px)!important;line-height:1.08!important;letter-spacing:-.045em!important;text-wrap:balance;padding:0 22px;text-align:center;font-weight:600}
.ob-card:has(.kym) h2{margin-top:6px}
@media (min-width:900px){.kym{height:min(60vh,560px)}.kym-obj{width:420px}.kym-line{font-size:56px!important;bottom:10px}}
@media (max-height:700px){.kym{height:40vh;min-height:230px}.kym-obj{width:min(50vw,220px)}.kym-line{font-size:clamp(22px,6.4vw,30px)!important}}
/* cards 2 and 4: one calm device, cropped by a soft fade */
.kso{position:relative;height:300px;display:grid;justify-items:center;align-items:start;overflow:hidden;padding-top:18px;-webkit-mask-image:linear-gradient(180deg,#000 62%,#0000 100%);mask-image:linear-gradient(180deg,#000 62%,#0000 100%)}
.kso-glow{position:absolute;left:50%;top:46%;width:min(100%,640px);aspect-ratio:1.3;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,#3BE58A22,#3BE58A00);pointer-events:none}
.kso-dev{position:relative;--w:min(46vw,196px);width:var(--w);--ry0:-9deg;--rx0:8deg;--rz0:1deg}
.kso-pnl .kso-dev{--w:min(40vw,168px);--ry0:-10deg;--rz0:3deg}
.kso-dev.ks-cfx .ky-pic{transform:rotateY(var(--ry0)) rotateX(6deg) rotateZ(var(--rz0))}
.kso{perspective:1100px}
@media (min-width:900px){.kso{height:340px}.kso-dev{--w:214px}.kso-pnl .kso-dev{--w:184px}}
@media (max-height:700px){.kso{height:240px}.kso-dev{--w:min(38vw,160px)}.kso-pnl .kso-dev{--w:min(34vw,140px)}}
@media (prefers-reduced-motion:no-preference){
  .kym-obj{animation:kmIn 1.3s cubic-bezier(.16,.84,.24,1) both}
  .kym-line{animation:kmLine 1.1s .35s cubic-bezier(.16,.84,.24,1) both}
  .kym-glow{animation:ksBreath 8s ease-in-out infinite}
  .kso-dev{animation:ksFloat 8s ease-in-out infinite}
}
@keyframes kmIn{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}
@keyframes kmLine{from{opacity:0;transform:translateY(12px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}

/* ===================================================================================================
   v8.15 pass 8 — "Liquid-calm" UI layer: pure black, hairline glass surfaces, chrome accents, small
   uppercase mono nav with an underline, a quiet dock, one green (up) / one red (down). Looks only.
   =================================================================================================== */
:root{
  --bg:#000;--card:#0a0a0c;--card2:#0f0f12;--line:#ffffff12;--line2:#ffffff1f;--mut:#878a93;
  --acc:#C9CDD5;--acc2:#DADDE3;--up:#3BE58A;--dn:#FF5A6E;
  --ice:linear-gradient(180deg,#ffffff 0%,#e9ebef 30%,#a9aeb7 62%,#eef0f3 100%);
  --hair:inset 0 0 0 1px #ffffff14;
  --glass:linear-gradient(180deg,#ffffff0b 0%,#ffffff03 100%);
  --f-mono:ui-monospace,'SF Mono','JetBrains Mono','Cascadia Mono',Menlo,Consolas,monospace;
}
html,body{background:#000}
body{background:#000}
::selection{background:#ffffff33}
:focus-visible{outline:1.5px solid #ffffffb0;outline-offset:2px}
a{color:#dfe2e7}

/* header: black glass, brand, quiet chips */
.top{background:#000000d6;border-bottom:1px solid #ffffff0d;backdrop-filter:saturate(120%) blur(20px);-webkit-backdrop-filter:saturate(120%) blur(20px)}
.brand img{filter:none}
.pill{background:transparent;box-shadow:inset 0 0 0 1px #ffffff1a;color:#c9ccd3;font-family:var(--f-mono);font-size:9px;letter-spacing:.16em}
.prem-chip{background:transparent;color:#eceef2;box-shadow:inset 0 0 0 1px #ffffff2e;font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:999px}
.prem-chip:hover{box-shadow:inset 0 0 0 1px #ffffff66}
.lang-sw{box-shadow:inset 0 0 0 1px #ffffff14!important;background:transparent!important}
.lang-sw button{font-family:var(--f-mono)!important;font-size:10px!important;letter-spacing:.1em}
.lang-sw button.on{background:#ffffff14!important;color:#fff!important;box-shadow:none!important}
.search input{background-color:#0a0a0c;border:1px solid #ffffff12;border-radius:12px}
.search input:focus{border-color:#ffffff40;box-shadow:0 0 0 4px #ffffff0a}

/* primary nav (#seg): small uppercase mono labels, underline on the active one, no pills, no emoji */
.seg{gap:2px;margin-top:8px;padding:0;border-bottom:1px solid #ffffff0d}
.seg button,.seg button.seg-gold,.seg button.seg-runner,.seg button.seg-rank,.seg button.seg-tweets,.seg button.seg-track{position:relative;background:transparent!important;box-shadow:none!important;border-radius:0;padding:11px 11px 12px;color:#7f838c;font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:color .25s var(--ease)}
.seg button .sgi{display:none}
.seg button::after{content:'';position:absolute;left:11px;right:11px;bottom:-1px;height:1.5px;border-radius:2px;background:#fff;transform:scaleX(0);transition:transform .35s var(--ease)}
.seg button.on,.seg button.seg-gold.on,.seg button.seg-runner.on,.seg button.seg-rank.on{color:#fff!important;background:transparent!important}
.seg button.on::after{transform:scaleX(1)}
@media (hover:hover){.seg button:not(.on):hover{color:#d9dce1;background:transparent!important}}
.seg .wcount{font-family:var(--f-mono);font-size:9px;letter-spacing:0;padding:1px 5px;border-radius:999px;background:#ffffff14!important;color:#e9ebef!important;box-shadow:none!important}
.seg button.on .wcount{background:#fff!important;color:#000!important}

/* chain switch + filters: one quiet segmented control */
.ky-ctl .chainsw{background:#0a0a0c;box-shadow:inset 0 0 0 1px #ffffff12;border-radius:12px}
.ky-ctl .chainsw button{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#7f838c}
.ky-ctl .chainsw button.on{background:#ffffff12;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}
.ky-ctl .filtbar .fbtn,.filtbar .fbtn{background:#0a0a0c;box-shadow:inset 0 0 0 1px #ffffff12;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}
.filtbar .fbtn.on{background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff40}
.swipe button,.vtabs button,.cp-chips button,.rk-src button,.pf-chpick button,.chainsw button{background:transparent;box-shadow:inset 0 0 0 1px #ffffff14;color:#8f939c}
.vtabs button.on,.cp-chips button.on,.rk-src button.on,.pf-chpick button.on,.swipe button.on,.chainsw button.on{background:#f2f3f5;color:#000;box-shadow:none}

/* dock: a floating glass bar of rounded tiles with line icons; active = chrome tile + dot */
.tb{background:#0b0b0dcc;backdrop-filter:saturate(130%) blur(22px);-webkit-backdrop-filter:saturate(130%) blur(22px);box-shadow:inset 0 0 0 1px #ffffff17,0 18px 50px #000c;border:0;border-radius:22px;padding:6px}
.tb nav{gap:4px}
.tb button,.tb button.tb-runner,.tb button.tb-gold{flex:1 1 0;min-width:0;border-radius:14px;padding:8px 2px 6px;color:#80848d;font-family:var(--f-mono);font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:transparent;box-shadow:inset 0 0 0 1px #ffffff0d;transition:background .25s var(--ease),color .25s var(--ease)}
.tb button .kyi{width:20px;height:20px;stroke-width:1.6}
.tb button.on,.tb button.tb-runner.on,.tb button.tb-gold.on{color:#fff;background:linear-gradient(180deg,#ffffff17,#ffffff07);box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 1px 0 #ffffff26}
.tb button.on::after{bottom:-5px;width:4px;height:4px;margin-left:-2px;background:#fff;box-shadow:0 0 6px #ffffffaa}
.tb button.tb-center,.tb button.tb-center.on{margin-top:0;padding:8px 2px 6px;color:#80848d;background:transparent;box-shadow:inset 0 0 0 1px #ffffff0d}
.tb button.tb-center.on{color:#fff;background:linear-gradient(180deg,#ffffff17,#ffffff07);box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 1px 0 #ffffff26}
.tb button.tb-center.on::after{display:block}
@media (max-width:400px){.tb button,.tb button.tb-center{font-size:7.5px;letter-spacing:.06em}.tb nav{gap:3px}}
@media (max-width:400px){html[lang=en] .tb button.tb-center{font-size:7.5px}html[lang=en] .tb button.tb-center::before{content:none}}

/* surfaces: hairline glass cards, calmer radii, more air */
.card{background:var(--glass),#0a0a0c;box-shadow:var(--hair);border-radius:18px}
.row{border-bottom-color:#ffffff0a}
.h{font-size:16px;letter-spacing:-.02em}
.kicker,.kh-k{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.22em;color:#7f838c}
.toast{background:#0f0f12f2;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 40px #000}
.loading{color:#7f838c;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}
.spin{border-color:#ffffff1a;border-top-color:#fff}

/* big counter (Runner/Pulse hero): huge chrome number, small caption, a row of smaller stats */
.kyhero{background:transparent;box-shadow:none;border-radius:0;transform:none!important;padding:18px 6px 10px;text-align:center}
.kyhero::before,.kyhero::after{display:none}
.kyhero>.kh-bg{opacity:.5!important;mix-blend-mode:screen}
.kh-k{text-align:center}
.kh-main{display:flex;justify-content:center;margin-top:6px}
.kyhero .kh-s.main b{font-family:var(--f-num);font-weight:600;letter-spacing:-.06em;line-height:.92}
.kyhero.big .kh-s.main b{font-size:clamp(96px,34vw,168px)}
.kyhero .kh-s small{font-family:var(--f-ui);text-transform:none;letter-spacing:0;font-size:12.5px;color:#a3a7af;margin-top:6px;display:block}
.kyhero .kh-sub{display:flex;justify-content:center;gap:clamp(22px,8vw,56px);margin-top:18px;flex-wrap:nowrap}
.kyhero .kh-sub .kh-s b{font-size:28px;font-weight:600;letter-spacing:-.04em}
.kyhero .kh-sub .kh-s small{font-size:11px;color:#8a8d96;max-width:120px;margin:4px auto 0}
.kyhero .kh-line{margin-top:18px;font-size:13px;color:#c9ccd3}
.kyhero:not(.big){padding:14px 6px 6px;border-bottom:1px solid #ffffff0d;margin-bottom:6px}
.kyhero:not(.big) .kh-row{align-items:flex-end}
.kyhero:not(.big) .kh-s.main b{font-size:44px}
.kyhero:not(.big) .kh-s b{font-size:26px}
.kyhero:not(.big) .kh-s small{font-size:10px;margin-top:3px}
@media (min-width:900px){.kyhero.big .kh-s.main b{font-size:180px}.kyhero:not(.big) .kh-s.main b{font-size:54px}}

/* buttons: primary = white, secondary = hairline */
.jr-btn.on,.pm-cta,.btn-primary{background:#f4f5f7;color:#000;box-shadow:none}
.jr-btn:not(.on){background:transparent;box-shadow:inset 0 0 0 1px #ffffff1f}

@media (prefers-reduced-motion:reduce){.seg button::after{transition:none}.tb button{transition:none}}
/* pass 8: retire the violet→cyan gradients; primary = white, active = white chip, panels = hairline glass */
.factions .apply,.vbtn-pri,.cp-buy,.cp-ok,.pf-btn.pf-share,.lp-btn.sug,.rplan-cta,.ob-next,.pm-cta,.jr-btn.on,.g-form .rplan-cta{background:#f4f5f7!important;color:#000!important;box-shadow:0 0 0 1px #fff,0 8px 24px #ffffff12!important;border:0}
.kc-tfs button.on,.rk-per button.on,.rk-seg button.on,.trk-f.on,.jr-fl button.on,.jr-tags button.on,.pf-wallets button.on,.twf.on,.lang-sw button.on{background:#f2f3f5!important;color:#000!important;box-shadow:none!important}
.lang-sw button.on{background:#ffffff1a!important;color:#fff!important}
.pf-tabs button.on{border-color:#fff}
.jr-tabs button.on{background:linear-gradient(180deg,#ffffff17,#ffffff07)!important;color:#fff!important;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 1px 0 #ffffff26!important}
.rplan,.pm-promo,.jr-cprev,.jr-hero,.jr-tilt,.more-tile.hl,.pl-card.top,.mchip.rel,.pm-found{background:linear-gradient(180deg,#ffffff0c,#ffffff03),#0a0a0c!important;box-shadow:inset 0 0 0 1px #ffffff1f!important;border-color:#ffffff1f}
.rplan.prem{color:#e6e8ec}
.pl-card.top::before{display:none}
.jr-bar i,.pl-off,.pl-card.top .pl-li .ck,.hp i{background:#e9ebef!important;color:#000}
.jr-bot,.jr-logo,.ic-mail{background:#ffffff10!important;box-shadow:inset 0 0 0 1px #ffffff1f!important}
.jr-wrow input:focus,.jr-form input:focus,.jr-form textarea:focus,.jr-notes textarea:focus{border-color:#ffffff40!important;box-shadow:0 0 0 4px #ffffff0a!important}
mark,.match{background:#ffffff26;color:#fff}
.fcheck input{accent-color:#fff}
.pm-soon,.agepill{background:#ffffff10!important;box-shadow:inset 0 0 0 1px #ffffff1a!important}
.jr-msg.tip>div{box-shadow:inset 0 0 0 1px #ffffff1f}
.jr-cd.td{box-shadow:inset 0 0 0 1px #ffffffaa}
.pm-hero,.pm-hero img,.lgn-logo,.lp-logo,.ob-logo{box-shadow:inset 0 0 0 1px #ffffff1f!important}
.jr-chrome{filter:none}
.more-tile{position:relative;display:grid!important;grid-template-columns:30px 1fr;column-gap:10px;align-items:center;background:linear-gradient(180deg,#ffffff09,#ffffff02),#0a0a0c!important;box-shadow:inset 0 0 0 1px #ffffff17!important;border:0!important;border-radius:16px!important;padding:12px!important}
.more-tile .mti{grid-row:1/3;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff24;background:#ffffff08;color:#dfe2e7}
.more-tile .mti svg{width:16px;height:16px}
.more-tile b{font-weight:600;font-size:13px;letter-spacing:-.01em;color:#f2f3f5}
.more-tile small{color:var(--mut);font-size:11px;line-height:1.35}
.more-tile:hover{box-shadow:inset 0 0 0 1px #ffffff33!important}
/* pass 8: Kyvo Coach — frosted glass chat panel on a horizon arc (ref: Alez 1_coach_panel) */
.kco-stage{position:relative;margin:6px -12px 14px;padding:26px 12px 40px;isolation:isolate;overflow:hidden}
.kco-stage::before{content:"";position:absolute;z-index:-1;left:-40%;right:-40%;top:58%;height:520px;border-radius:50%;border-top:1px solid #ffffff3a;background:radial-gradient(60% 40% at 50% 0,#ffffff12,transparent 70%);box-shadow:0 -1px 40px #ffffff14;pointer-events:none}
.kco{position:relative;max-width:640px;margin:0 auto;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 1px 1px,#ffffff10 1px,transparent 1.4px) 0 0/6px 6px,linear-gradient(180deg,#2a2b2fcc,#18191ccc);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px 0 #ffffff24,0 30px 80px #000c}
.kco-h{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 12px 0;position:relative}
.kco-seg{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:#00000040;box-shadow:inset 0 0 0 1px #ffffff14}
.kco-seg button{border:0;background:transparent;color:#a9acb4;font:600 12px/1 var(--f-ui,inherit);padding:8px 12px;border-radius:9px;cursor:pointer;transition:background .2s,color .2s}
.kco-seg button.on{background:#ffffff1c;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}
.kco-x{position:absolute;right:12px;top:14px;border:0;background:#ffffff0f;color:#cfd2d8;font:600 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;padding:7px 9px;border-radius:8px;cursor:pointer}
.kco-body{min-height:300px;max-height:min(62vh,560px);overflow:auto;padding:14px 16px 6px;scrollbar-width:thin}
.kco-mark{width:30px;height:30px;flex:none}
.kco-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 6px 6px}
.kco-empty .kco-mark{width:46px;height:46px;margin-bottom:16px;filter:drop-shadow(0 6px 20px #ffffff1c)}
.kco-empty>b{font-size:clamp(20px,5.4vw,26px);font-weight:600;letter-spacing:-.02em;color:#f4f5f7}
.kco-empty>span{margin-top:6px;color:#9a9ea7;font-size:13px}
.kco-qs{display:flex;flex-direction:column;gap:2px;margin-top:22px;width:100%;max-width:420px}
.kco-qs button{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:#d9dce1;font:500 13.5px/1.3 inherit;padding:10px 10px;border-radius:10px;cursor:pointer;transition:background .2s}
.kco-qs button:hover,.kco-qs button:focus-visible{background:#ffffff0d}
.kco-qs button i{display:grid;place-items:center;width:18px;height:18px;color:#9ea2ab;font-style:normal}
.kco-qs button i svg{width:16px;height:16px}
.kco-qs.row{flex-direction:row;flex-wrap:wrap;gap:6px;max-width:none;margin:12px 0 4px}
.kco-qs.row button{padding:7px 10px;font-size:12px;box-shadow:inset 0 0 0 1px #ffffff1a;border-radius:999px}
.kco-msgs{display:flex;flex-direction:column;gap:12px}
.kco-me{align-self:flex-end;max-width:82%;background:#ffffff16;box-shadow:inset 0 0 0 1px #ffffff1a;color:#fff;padding:9px 13px;border-radius:16px 16px 4px 16px;font-size:13.5px}
.kco-ai{display:flex;gap:10px;align-items:flex-start;max-width:96%}
.kco-ai .kco-mark{width:22px;height:22px;margin-top:2px}
.kco-ai>div{font-size:13.5px;line-height:1.55;color:#e4e6ea}
.kco-ai ul{margin:6px 0 8px;padding-left:18px}.kco-ai li{margin:3px 0;color:#c9ccd3}
.kco-ai .up,.kco .up{color:var(--up)}.kco-ai .dn,.kco .dn{color:var(--dn)}
.kco-grade{font:700 22px/1 var(--f-mono);color:#fff;margin:0 4px}
.kco-list{display:flex;flex-direction:column;gap:8px}
.kco-tip{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:14px;background:#0000002e;box-shadow:inset 0 0 0 1px #ffffff12}
.kco-tip i{flex:none;width:6px;height:6px;border-radius:50%;margin-top:7px;background:#c9cdd5}
.kco-tip.bad i{background:var(--dn)}.kco-tip.good i{background:var(--up)}
.kco-tip p{margin:0;font-size:13px;line-height:1.5;color:#dcdfe4}
.kco-body .jr-tg,.kco-body .jr-cprev{background:#0000002e!important;margin:0 0 10px}
.kco-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:1px}.kco-dot.up{background:var(--up)}.kco-dot.dn{background:var(--dn)}
.jr-tg>b .kyi,.jr-tg>b svg{width:15px;height:15px;vertical-align:-2px}
.kco-in{display:flex;align-items:center;gap:8px;margin:8px 12px 12px;padding:6px 6px 6px 14px;border-radius:16px;background:#00000038;box-shadow:inset 0 0 0 1px #ffffff1c}
.kco-in input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:400 14px/1.2 inherit;outline:none;padding:8px 0}
.kco-in input::placeholder{color:#8a8e97}
.kco-mode{flex:none;font:500 10px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:#8a8e97;padding:6px 8px;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff14}
.kco-in button{flex:none;width:34px;height:34px;border-radius:11px;border:0;background:#f2f3f5;color:#000;display:grid;place-items:center;cursor:pointer}
@media (max-width:400px){.kco-mode{display:none}.kco-seg button{padding:8px 9px;font-size:11.5px}.kco-body{padding:12px 12px 6px}}
@media (prefers-reduced-motion:reduce){.kco-seg button,.kco-qs button{transition:none}}
/* pass 8: welcome — app-window showcase + coach preview, both on the horizon arc (refs: Alez 3_app_window, 1_coach_panel) */
.ob-card .ob-artwrap:has(.kwin),.ob-card .ob-artwrap:has(.kcoa){min-height:0;width:100%;flex-shrink:0}
.kwin,.kcoa{position:relative;width:100%;max-width:560px;margin:0 auto;padding:14px 0 26px;isolation:isolate}
.kwin-hz{position:absolute;z-index:-1;left:-30%;right:-30%;top:64%;height:400px;border-radius:50%;border-top:1px solid #ffffff38;background:radial-gradient(55% 35% at 50% 0,#ffffff14,transparent 70%);box-shadow:0 -1px 36px #ffffff12;pointer-events:none}
.kwin-w{border-radius:14px;overflow:hidden;background:#0b0b0d;box-shadow:inset 0 0 0 1px #ffffff1f,0 30px 70px #000d,0 0 0 1px #000;text-align:left}
.kwin-bar{display:flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-bottom:1px solid #ffffff12;background:#121215}
.kwin-bar i{width:8px;height:8px;border-radius:50%;background:#3a3b40}.kwin-bar i:nth-child(1){background:#ff5f57}.kwin-bar i:nth-child(2){background:#febc2e}.kwin-bar i:nth-child(3){background:#28c840}
.kwin-bar span{margin-left:auto;margin-right:auto;transform:translateX(-14px);font:500 9px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#7c8089}
.kwin-body{display:flex}
.kwin-side{flex:none;width:30px;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:10px;border-right:1px solid #ffffff10;background:#0e0e11}
.kwin-side b{width:12px;height:12px;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff2a}.kwin-side b.on{background:#e9ebef}
.kwin-scr{flex:1;min-width:0;max-height:min(44vh,330px);overflow:hidden}
.kwin-scr .ky-pic,.kwin-scr img{display:block;width:100%;height:auto}
.kwin-tip{position:absolute;max-width:46%;font:500 10.5px/1.3 var(--f-ui,inherit);color:#e6e8ec;background:#3a3c42e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 9px;border-radius:9px;box-shadow:0 8px 24px #0009,inset 0 0 0 1px #ffffff1c;text-align:left}
.kwin-tip::before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ffffff30}
.kwin-tip.t1{left:-2px;top:34px}.kwin-tip.t1::before{right:-12px;top:50%;margin-top:-3px}
.kwin-tip.t2{right:-2px;top:36%}.kwin-tip.t2::before{left:-12px;top:50%;margin-top:-3px}
.kwin-tip.t3{left:8%;bottom:6px}.kwin-tip.t3::before{top:-12px;left:20px}
@media (min-width:700px){.kwin-tip.t1{left:-60px}.kwin-tip.t2{right:-70px}}
.kcoa-p{position:relative;max-width:360px;margin:0 auto;padding:12px 14px 12px;border-radius:20px;background:radial-gradient(circle at 1px 1px,#ffffff10 1px,transparent 1.4px) 0 0/6px 6px,linear-gradient(180deg,#2a2b2fdd,#17181bdd);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px 0 #ffffff24,0 30px 70px #000c;text-align:center}
.kcoa-seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:#00000040;box-shadow:inset 0 0 0 1px #ffffff14;margin-bottom:16px}
.kcoa-seg b{font:600 10.5px/1 inherit;color:#a9acb4;padding:6px 9px;border-radius:7px}.kcoa-seg b.on{background:#ffffff1c;color:#fff}
.kcoa-mark{display:block;width:34px;height:34px;margin:0 auto 10px}
.kcoa-t{font-size:18px;font-weight:600;letter-spacing:-.02em;color:#f4f5f7}
.kcoa-s{margin-top:4px;font-size:11.5px;color:#9a9ea7}
.kcoa-q{display:flex;flex-direction:column;gap:1px;margin:14px 0 12px;text-align:left}
.kcoa-q span{display:flex;align-items:center;gap:9px;font-size:12px;color:#d9dce1;padding:6px 6px}.kcoa-q svg{color:#9ea2ab;flex:none}
.kcoa-in{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;border-radius:13px;background:#00000038;box-shadow:inset 0 0 0 1px #ffffff1c;text-align:left}
.kcoa-in span{flex:1;font-size:11.5px;color:#8a8e97}.kcoa-in em{font:normal 500 8.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#8a8e97;padding:5px 6px;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff14}
.kcoa-in i{width:24px;height:24px;border-radius:8px;background:#f2f3f5;color:#000;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:12px}
@media (max-height:700px){.kwin-scr{max-height:200px}.kcoa-q{margin:8px 0}.kcoa-seg{margin-bottom:8px}}
@media (min-width:900px){.kwin{max-width:720px}.kwin-scr{max-height:420px}.kcoa-p{max-width:400px}}
/* pass 8: calmer coin-row signals — hairline mono pills, colour only for up/down */
.tm .sigpill,.tm .agepill,.tm .onlist{background:transparent!important;box-shadow:inset 0 0 0 1px #ffffff17!important;border:0!important;color:#b9bcc4!important;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.02em;border-radius:7px}
.tm .sigpill.up{color:var(--up)!important}.tm .sigpill.dn{color:var(--dn)!important}
.sgd{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:1px}
.pm-bg .ky-pic img,.pm-arc img,.jr-cine-bg img{filter:grayscale(1) contrast(1.06) brightness(.95)}

/* ═════ v8.15 design pass 9 — "Kyvo w liczbach" (one huge chrome number from data/, small stats row) + "Dane z" platform strip ═════ */
.kyn{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:560px;margin:0 auto;padding:18px 0 4px;text-align:center}
.kyn .kwin-hz{top:58%}
.kyn-main{display:flex;flex-direction:column;align-items:center;gap:6px}
.kyn-big{display:block;font-family:var(--f-num);font-weight:700;font-size:clamp(72px,24vw,132px);line-height:.92;letter-spacing:-.065em;font-feature-settings:'tnum','ss01';background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 30px #ffffff1c)}
.kyn-main small{font-size:13px;color:#a7abb3;letter-spacing:.005em}
.kyn-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 0;margin:22px auto 0;max-width:520px}
.kyn-s{flex:1 1 25%;min-width:92px;display:flex;flex-direction:column;gap:3px;padding:0 8px;border-left:1px solid #ffffff14}
.kyn-s:first-child{border-left:0}
.kyn-s b{font-family:var(--f-num);font-weight:600;font-size:22px;letter-spacing:-.03em;color:#f2f3f5;font-feature-settings:'tnum'}
.kyn-s small{font-size:11px;line-height:1.25;color:#8a8f98}
.kyn-vis{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:6px 12px;border-radius:999px;border:1px solid #ffffff1a;background:#ffffff08;font-size:12px;color:#a7abb3}
.kyn-vis b{font-family:var(--f-num);color:#f2f3f5;font-weight:600}
.kyn-top{margin:14px auto 0;display:table;padding:7px 14px;border-radius:999px;border:1px solid #4ade8033;background:#4ade800d;font-size:13px;color:#a8adb6}
.kyn-top b{font-family:var(--f-num);font-weight:700;color:#4ade80;font-feature-settings:'tnum';margin:0 2px}
.kyn-top span{color:#8a8f98}
.kyn-top[hidden],.kyn-vis[hidden],.kyn-s[hidden],.kyn-main[hidden]{display:none}
.kyn-strip{margin-top:22px;text-align:center}
.kyn-lbl{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#7d828b;margin-bottom:10px}
.kyn-mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.kyn-track{display:flex;width:max-content;animation:kynMq 46s linear infinite}
.kyn-track>.kyn-dup{display:flex}
.kyn-mq:hover .kyn-track{animation-play-state:paused}
.kyn-b{display:inline-flex;align-items:center;gap:8px;margin-right:26px;font-size:13px;font-weight:500;color:#9a9ea6;white-space:nowrap;letter-spacing:-.005em}
.kyn-b img{width:20px;height:20px;border-radius:6px;opacity:.82;filter:grayscale(1)}
.kyn-aff{margin-top:10px;font-size:10.5px;color:#5f646c}
@keyframes kynMq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.kyn-track{animation:none}.kyn-track>.kyn-dup{display:none}.kyn-mq .kyn-track{flex-wrap:wrap;justify-content:center;width:auto;row-gap:8px}.kyn-mq{-webkit-mask-image:none;mask-image:none}}
.ob-card ul:empty{display:none}
/* desktop Pulse: the same strip under the hero, quiet, ≥900 px only */
.kyn-desk{display:none}
@media (min-width:900px){.kyn-desk{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:10px 2px 0;padding:10px 16px;border-radius:14px;border:1px solid #ffffff10;background:#ffffff05}
  .kyn-desk .kyn-lbl,.kyn-desk .kyn-aff{margin:0}.kyn-desk .kyn-aff{max-width:180px;text-align:right;line-height:1.3}
  .kyn{max-width:620px}.kyn-s b{font-size:26px}}
@media (max-width:360px){.kyn-s{min-width:78px;padding:0 5px}.kyn-s b{font-size:19px}.kyn-b{margin-right:20px}}
.kyn::before{content:"";position:absolute;z-index:-1;left:50%;top:-10px;width:340px;height:220px;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,#ffffff12,transparent 70%);pointer-events:none}
.kyn-row{flex-wrap:nowrap}.kyn-s{flex:1 1 0;min-width:0;padding:0 6px}
.kyn-s small{overflow-wrap:anywhere}
@media (max-width:420px){.kyn-s b{font-size:20px}.kyn-s small{font-size:10.5px}}
@media (min-width:700px){.ob-card:nth-child(2) .ob-artwrap{width:min(680px,94vw);max-width:none;margin-left:50%;transform:translateX(-50%)}}

/* ===== v8.17 📅 Kalendarz P&L (monthly P&L calendar in Journal) — black + chrome, muted green / red tiles ===== */
.jr-cal .jr-calh{grid-template-columns:32px 1fr 32px 32px;gap:6px}
.jr-calt{display:flex;flex-direction:column;align-items:center;min-width:0;line-height:1.15}
.jr-calt small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7c808a;font-weight:600}
.jr-calt b{font-size:15px;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg,#fff,#c9ccd3 55%,#8e96a3);-webkit-background-clip:text;background-clip:text;color:transparent}
.jr-cal .jr-calg{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
button.jr-cd{margin:0;font:inherit;color:inherit;border:0;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}
.jr-cd{position:relative;overflow:hidden;border-radius:10px}
.jr-cd i{font-size:9.5px;line-height:1}
.jr-cd b{font-size:10px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:clip;color:#f4f4f6}
.jr-cd.h.up{background:rgba(46,150,98,var(--a,.5));box-shadow:inset 0 0 0 1px rgba(140,230,180,.18)}
.jr-cd.h.dn{background:rgba(176,62,76,var(--a,.5));box-shadow:inset 0 0 0 1px rgba(255,160,170,.16)}
.jr-cd.h.be{background:rgba(150,155,165,.18);box-shadow:inset 0 0 0 1px #ffffff1f}
.jr-cd.h:active{transform:scale(.96)}
.jr-cd.nod{opacity:.35}
.jr-cd.td{box-shadow:inset 0 0 0 1.5px #ffffffd0,0 0 10px #ffffff22}
.jr-cd.sel{box-shadow:inset 0 0 0 2px #fff,0 0 14px #ffffff40}
.jr-cdl{margin:4px 0 8px;border-radius:14px;background:#ffffff05;box-shadow:inset 0 0 0 1px #ffffff0d;overflow:hidden}
.jr-cdlh{display:grid;grid-template-columns:1fr auto 30px;gap:8px;align-items:center;padding:8px 6px 4px 12px;font-size:12.5px}
.jr-cdlh span{font-weight:700;font-size:12px}
.jr-cdl .jr-list{margin:0;box-shadow:none;background:none}
.jr-calf{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 6px}
.jr-calf>div{min-width:0;padding:9px 12px;border-radius:14px;background:#ffffff05;box-shadow:inset 0 0 0 1px #ffffff0d}
.jr-calf small{display:block;font-size:10.5px;color:#8e919a;letter-spacing:.04em}
.jr-calf b{display:block;font-family:var(--f-num,inherit);font-size:18px;font-weight:700;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jr-calf b.up{color:#5fd39a}.jr-calf b.dn{color:#e07884}
.jr-calf i{display:block;font-style:normal;font-size:10.5px;color:#7c808a}
.jr-calm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px;font-size:11px;color:#8e919a}
.jr-ver{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:600;color:#9fe0bb;background:rgba(46,150,98,.12);box-shadow:inset 0 0 0 1px rgba(120,210,160,.35);white-space:nowrap}
.jr-ver.man{color:#c9ccd3;background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff1a}
.jr-caln{display:block;line-height:1.35}
@media (max-width:400px){.jr-cd{padding:3px 3px}.jr-cd b{font-size:9px;letter-spacing:-.4px}.jr-cd i{font-size:9px}.jr-calf b{font-size:16px}}
@media (min-width:720px){.jr-cal .jr-cd{height:64px}.jr-cd b{font-size:12px}.jr-cd i{font-size:11px}}
