:root{--bg:#030305;--card:#0c0c16;--card2:#12121f;--line:#2d2716;--gold:#ffd750;--muted:#93845b;--txt:#eee6cc;--red:#ff476f;--green:#00e985;--usdtgreen:#168454;--cyan:#43d8ff;--amber:#ffb72b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#201908 0,#030305 38%,#010102 100%);color:var(--txt);font-family:Inter,ui-sans-serif,system-ui,Arial;min-height:100vh}.shell{max-width:1220px;margin:auto;padding:14px}.top{position:sticky;top:8px;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:14px 16px;border:1px solid #403717;border-radius:22px;background:rgba(5,5,9,.86);backdrop-filter:blur(18px);box-shadow:0 0 50px #ffd75016}.brand{display:flex;gap:13px;align-items:center}.brand img{width:92px;height:92px;object-fit:contain;border-radius:18px;padding:4px;background:linear-gradient(180deg,#0c0c14,#050507);box-shadow:0 0 0 1px #3a3218 inset,0 0 24px #ffd75014}.brand h1{margin:0;font-size:27px;letter-spacing:-1px;color:var(--gold)}.brand p,.muted{margin:4px 0 0;color:var(--muted);font-size:12px}.live{text-align:right;font-size:12px;color:var(--muted);justify-self:end}.top-center{text-align:center;justify-self:center}.date-title,.date-top{display:block;color:#fff;font:800 11px/1.2 ui-monospace,monospace;letter-spacing:1.2px;margin:4px 0}.header-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.header-metrics span{border:1px solid #3a3218;border-radius:10px;background:#ffffff05;padding:7px 9px;color:var(--muted);font:800 10px ui-monospace,monospace;letter-spacing:1px}.header-metrics b{color:var(--green);font-size:12px}#connDot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 15px currentColor;margin-right:6px}.live b{color:var(--amber)}.live small{display:block;margin-top:3px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.hero>div,.card,.final{border:1px solid var(--line);background:linear-gradient(180deg,#10101bdb,#08080fde);border-radius:20px;padding:18px;box-shadow:inset 0 1px #ffd75022}.hero small,.card h3,.final h3{font:800 11px/1.2 ui-monospace,monospace;letter-spacing:2px;color:var(--gold);margin:0 0 12px}.hero h2{margin:0;font-size:48px;line-height:1;color:var(--green);letter-spacing:-2px}.decision h2{color:var(--amber)}p{line-height:1.65}.tabs{display:flex;gap:8px;margin:10px 0}.tabs button,.actions button{border:1px solid #493e17;background:#11111c;color:var(--txt);border-radius:999px;padding:10px 15px;font-weight:800}.tabs .on,.actions button:first-child{background:var(--gold);color:#070705}.card{margin:10px 0}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.grid4 div,.plist p,.level,.tf,.step,.rules p{padding:12px;border:1px solid #2e2815;border-radius:13px;background:#ffffff05}.grid4 small,.big small,.plist span{display:block;color:var(--muted);font-size:11px}.grid4 b,.plist b{display:block;margin-top:6px;font-size:17px}.mtf{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.tf{position:relative;overflow:hidden}.tf:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--amber)}.tf.bull:before{background:var(--green)}.tf.bear:before{background:var(--red)}.tf h4{margin:3px 0 8px;color:var(--cyan);font-size:14px}.tf .bias{font-size:18px;font-weight:900}.tf p{font-size:12px;color:#b8aa78;margin:7px 0 0}.levels{display:grid;gap:7px}.level{display:grid;grid-template-columns:80px 110px 1fr auto;gap:8px;align-items:center}.level b{font-family:ui-monospace,monospace}.tag{font:800 10px ui-monospace,monospace;border:1px solid currentColor;border-radius:8px;padding:4px 8px}.green{color:var(--green)}.red{color:var(--red)}.gold{color:var(--gold)}.cyan{color:var(--cyan)}.amber{color:var(--amber)}.portfolio{display:grid;grid-template-columns:.9fr 1.4fr;gap:14px}.big{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid #3a3117;border-radius:16px;background:radial-gradient(circle,#ffd75018,#ffffff04);padding:20px}.big b{font-size:34px;color:var(--gold);letter-spacing:-1px}.big span{color:var(--muted);margin-top:4px}.plist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plist p{margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.step b{display:block;color:var(--gold);margin-bottom:5px}.step span,.rules p{color:#c7b77f;font-size:13px}.rules{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.rules p{margin:0}.final{border-color:#00e98555;background:linear-gradient(135deg,#00e98512,#ffd7500c);margin-bottom:20px}.final h3{color:var(--green)}.form{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.form label{font-size:12px;color:var(--muted)}input{width:100%;margin-top:5px;border:1px solid #3a3219;border-radius:10px;background:#07070d;color:var(--txt);padding:11px}.actions{display:flex;gap:8px;margin-top:12px}@media(max-width:850px){.top,.hero,.portfolio{grid-template-columns:1fr}.top-center{text-align:left;justify-self:stretch}.live{text-align:left;justify-self:stretch}.mtf,.grid4,.rules,.steps,.form,.plist{grid-template-columns:1fr 1fr}.hero h2{font-size:38px}.level{grid-template-columns:1fr 1fr}.brand h1{font-size:22px}.brand img{width:76px;height:76px}}@media(max-width:520px){.shell{padding:10px}.mtf,.grid4,.rules,.steps,.form,.plist{grid-template-columns:1fr}.hero h2{font-size:34px}.big b{font-size:27px}}
.userline{font:900 12px/1.2 ui-monospace,monospace;letter-spacing:3.2px;margin-top:5px}.userline .tedz{color:var(--gold);text-shadow:0 0 16px #ffd75077}.userline .bar{color:#6d6137;margin:0 6px}.userline .aeon{color:#fff}.flip{color:#e7dfc5!important;font-size:11px!important;letter-spacing:1.5px;text-transform:uppercase}.market-symbol{margin-top:7px;font:900 13px/1.1 ui-monospace,monospace;letter-spacing:2px;white-space:nowrap;text-shadow:0 0 14px currentColor;animation:marketPulse 1.25s ease-in-out infinite}.market-symbol.up{color:#51ff66}.market-symbol.down{color:#ff476f}@keyframes marketPulse{0%,100%{transform:translateY(0);opacity:.82}50%{transform:translateY(-3px);opacity:1}}.tf-marquee{overflow:hidden;margin:10px 0;border:1px solid #403717;border-radius:14px;background:linear-gradient(90deg,#050507,#101007,#050507)}.tf-track{display:flex;gap:34px;white-space:nowrap;padding:10px 0;animation:tickerRight 60s linear infinite}.tf-track span{font:800 11px ui-monospace,monospace;letter-spacing:1.4px;color:#c9b975}.tf-track b{color:var(--green)}.tf-track i{color:var(--red);font-style:normal}@keyframes tickerRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}#clock{font:800 12px ui-monospace,monospace;color:#fff;letter-spacing:1px}
@media(max-width:520px){.market-symbol{font-size:10px;letter-spacing:1px}.userline{font-size:10px;letter-spacing:2px}.tf-track{animation-duration:60s}}

/* v6: 5 timeframe cards incl. 1W */
.mtf.five{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){.mtf.five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.mtf.five{grid-template-columns:1fr}}

@media(max-width:520px){.brand img{width:72px;height:72px}}

/* v8: high-speed H/L ticker + mini candlestick charts */
.tf-track{gap:24px;animation-duration:60s}.tf{min-height:205px}.mini-chart{width:100%;height:78px;margin:9px 0 6px;border:1px solid #2e2815;border-radius:10px;background:linear-gradient(180deg,#07070d,#050509);overflow:hidden}.mini-chart svg{display:block;width:100%;height:100%}.mc-wick{stroke:#8f835c;stroke-width:1}.mc-body{rx:1.2}.mc-up{fill:#00e985}.mc-down{fill:#ff476f}.mc-line{stroke:#ffd75044;stroke-width:.7;stroke-dasharray:2 3}.tf .chart-note{font-size:10.5px;color:#93845b;margin-top:3px}
@media(max-width:520px){.mini-chart{height:86px}.tf{min-height:218px}}

/* v10: 5M timeframe + portfolio allocation ring */
.mtf.six{grid-template-columns:repeat(6,minmax(0,1fr))}
.alloc-ring{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:conic-gradient(var(--gold) 0deg,var(--gold) 0deg,var(--usdtgreen) 0deg,var(--usdtgreen) 360deg);box-shadow:0 0 34px #ffd75018, inset 0 0 0 1px #3a3218;position:relative}
.alloc-ring:after{content:"";position:absolute;inset:17px;border-radius:50%;background:radial-gradient(circle,#111118,#060609);box-shadow:inset 0 0 0 1px #3a3218}
.alloc-ring>div{position:relative;z-index:1;text-align:center}.alloc-ring b{font-size:26px!important;color:var(--gold)!important}.alloc-ring span{display:block;color:var(--muted);font:800 11px ui-monospace,monospace;letter-spacing:1.8px}
.alloc-legend{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:12px;font-size:12px;color:var(--muted)}.alloc-legend span{display:flex;align-items:center;gap:5px}.alloc-legend b{font-size:12px!important;color:var(--txt)!important}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.spx{background:var(--gold)}.dot.usdt{background:var(--usdtgreen)}
@media(max-width:1100px){.mtf.six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.mtf.six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.mtf.six{grid-template-columns:1fr}.alloc-ring{width:118px;height:118px}}

.copyright{text-align:center;color:var(--muted);font:800 12px ui-monospace,monospace;letter-spacing:1.2px;margin:12px 0 28px}

/* v12 header title fix */
.spx-title{color:var(--gold)}.usdt-title{color:#fff}.brand h1{color:inherit}
.date-title{display:none!important}


/* v14: RSI real-time panel */
.rsi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.rsi-card{padding:13px;border:1px solid #2e2815;border-radius:13px;background:linear-gradient(180deg,#11111d,#08080e);position:relative;overflow:hidden}.rsi-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--amber)}.rsi-card.buy:before{background:var(--green)}.rsi-card.sell:before{background:var(--red)}.rsi-card h4{margin:0 0 6px;color:var(--cyan);font-size:13px}.rsi-card .rsi-val{font-size:27px;font-weight:900;letter-spacing:-1px}.rsi-card .rsi-zone{font:900 11px ui-monospace,monospace;letter-spacing:1.2px;margin-top:4px}.rsi-card .rsi-note{font-size:11.5px;color:#b8aa78;line-height:1.45;margin-top:7px}.rsi-bar{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--green) 0 30%,var(--amber) 30% 70%,var(--red) 70% 100%);margin-top:9px;position:relative;overflow:hidden}.rsi-pin{position:absolute;top:-3px;width:2px;height:12px;background:#fff;box-shadow:0 0 8px #fff;border-radius:2px}.rsi-summary{grid-column:1/-1;padding:11px 13px;border:1px solid #403717;border-radius:13px;background:#ffd75008;color:#cdbd82;font-size:12.5px;line-height:1.55}.rsi-summary b{color:var(--gold)}
@media(max-width:950px){.rsi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.rsi-grid{grid-template-columns:1fr 1fr}.rsi-summary{grid-column:1/-1}.rsi-card .rsi-val{font-size:23px}}

/* v15: RSI source label */
.rsi-source-label{display:inline-flex;align-items:center;gap:8px;margin:-4px 0 12px;padding:8px 11px;border:1px solid rgba(255,215,80,.22);border-radius:999px;background:rgba(255,215,80,.055);color:#d7c98d;font:800 10.5px/1.2 ui-monospace,monospace;letter-spacing:.8px;text-transform:uppercase}
.rsi-source-label:before{content:'●';color:var(--green);text-shadow:0 0 10px var(--green)}
@media(max-width:520px){.rsi-source-label{border-radius:12px;display:flex;align-items:flex-start;line-height:1.45;font-size:9.5px}}


/* v16: coin logo animation + mobile full H/L visibility */
.brand img{animation:coinSpin 5.5s linear infinite;transform-style:preserve-3d;will-change:transform;backface-visibility:visible}
@keyframes coinSpin{0%{transform:perspective(700px) rotateY(0deg) translateX(0)}25%{transform:perspective(700px) rotateY(90deg) translateX(3px)}50%{transform:perspective(700px) rotateY(180deg) translateX(0)}75%{transform:perspective(700px) rotateY(270deg) translateX(-3px)}100%{transform:perspective(700px) rotateY(360deg) translateX(0)}}
@media(max-width:620px){
  .tf-marquee{overflow:visible}
  .tf-track{animation:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;white-space:normal;padding:8px}
  .tf-track span{font-size:9.5px;letter-spacing:.6px;padding:7px 8px;border:1px solid #332b16;border-radius:9px;background:#08080f;line-height:1.35}
}
.rsi-tv-chart{height:88px;margin:9px 0 6px;border:1px solid #2e2815;border-radius:10px;background:#06060b;overflow:hidden}
.rsi-card.tv{min-height:235px}

/* v17 RSI chart visible fallback */
.rsi-tv-chart svg{display:block;width:100%;height:100%}.rsi-tv-chart:empty::after{content:"Loading RSI chart...";display:flex;align-items:center;justify-content:center;height:100%;color:#93845b;font:800 11px ui-monospace,monospace}

/* v18: High/Low ticker kembali urutan 5M -> 1W, loop ulang setiap 60 detik */
.tf-track{animation-duration:60s!important}
@media(max-width:520px){.tf-track{animation-duration:60s!important}}

/* v19: desktop wide layout + market ribbon + AEONS */
.shell{
  width:100%;
  max-width:1760px;
  padding-left:clamp(10px,1.6vw,28px);
  padding-right:clamp(10px,1.6vw,28px);
}
@media(min-width:1400px){
  .shell{max-width:none;padding-left:28px;padding-right:28px}
  .hero{grid-template-columns:1.05fr .95fr}
  .grid4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .levels{grid-template-columns:1fr}
  .portfolio{grid-template-columns:.85fr 1.45fr}
  .card,.final{border-radius:18px}
}
.market-ribbon{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:#050505;
  border-radius:10px;
  margin:10px 0;
  box-shadow:0 0 22px rgba(255,215,80,.08), inset 0 1px rgba(255,255,255,.08);
}
.market-ribbon-track{
  display:flex;
  width:max-content;
  animation:ribbonMove 42s linear infinite;
}
.market-ribbon-track span{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  min-width:132px;
  padding:8px 13px;
  background:#000;
  border-right:1px solid rgba(255,255,255,.16);
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-weight:900;
  letter-spacing:.3px;
  color:#fff;
  line-height:1;
  white-space:nowrap;
}
.market-ribbon-track b{color:#fff;font-size:15px}
.market-ribbon-track em{font-style:normal;font-size:13px}
.market-ribbon-track .up{color:#52ff5f;text-shadow:0 0 10px rgba(82,255,95,.55)}
.market-ribbon-track .down{color:#ff2338;text-shadow:0 0 10px rgba(255,35,56,.45)}
@keyframes ribbonMove{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:720px){
  .market-ribbon-track{animation-duration:34s}
  .market-ribbon-track span{min-width:118px;padding:7px 10px}
  .market-ribbon-track b{font-size:13px}
  .market-ribbon-track em{font-size:12px}
}

/* v21: logo coin full circle PNG + stable spin */
.brand img,
.vision-side img{
  object-fit:contain;
  border-radius:50%;
  background:transparent!important;
}
.brand img{
  animation:coinSpin 4.5s linear infinite;
  transform-style:preserve-3d;
  backface-visibility:hidden;
}
@keyframes coinSpin{
  0%{transform:rotateY(0deg)}
  100%{transform:rotateY(360deg)}
}

/* v21: SPX6900 Vision / Explainer video section */
.spx-vision{
  display:grid;
  grid-template-columns:1.15fr .92fr .72fr;
  gap:18px;
  align-items:stretch;
  padding:18px;
  background:linear-gradient(180deg,#f7f7f2,#ecebe4);
  color:#070707;
  border-color:rgba(255,215,80,.28);
}
.spx-vision .eyebrow{
  display:block;
  font:800 12px/1.2 ui-monospace,monospace;
  letter-spacing:.5px;
  color:#171717;
  margin-bottom:8px;
}
.vision-video video{
  width:100%;
  height:100%;
  min-height:260px;
  object-fit:cover;
  display:block;
  background:#000;
  border-radius:4px;
}
.vision-video{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.video-caption{
  text-align:center;
  font-style:italic;
  font-size:13px;
  color:#111;
  margin-top:7px;
}
.vision-copy,.vision-side{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.vision-copy h3,.vision-side h3{
  margin:0 0 10px;
  color:#050505;
  font-size:clamp(20px,2.1vw,32px);
  line-height:1.03;
  letter-spacing:-.8px;
}
.vision-copy p,.vision-side p{
  color:#101010;
  font-size:14px;
  line-height:1.18;
  margin:0 0 10px;
}
.vision-side{
  text-align:center;
  align-items:center;
}
.vision-side img{
  width:min(185px,50vw);
  aspect-ratio:1/1;
  margin:8px auto 10px;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.22));
}
.vision-side strong{
  color:#050505;
  font-style:italic;
  margin-top:3px;
}

/* v21: Manifesto center section */
.manifesto-section{
  max-width:880px;
  margin:24px auto 14px;
  padding:24px 26px;
  border:1px solid rgba(255,215,80,.18);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(16,16,27,.92),rgba(8,8,15,.96));
  box-shadow:inset 0 1px rgba(255,215,80,.12),0 0 35px rgba(255,215,80,.06);
}
.manifesto-title{
  margin:0 0 18px;
  text-align:center;
  font-size:clamp(32px,4vw,52px);
  line-height:1;
  font-weight:1000;
  letter-spacing:-1.2px;
  color:var(--gold);
}
.manifesto-text{
  color:#efe5c5;
  font-size:15px;
  line-height:1.62;
  text-align:left;
}
.manifesto-text p{margin:0 0 12px}

@media(max-width:980px){
  .spx-vision{grid-template-columns:1fr;background:linear-gradient(180deg,#f8f8f3,#e9e7df)}
  .vision-video video{min-height:220px}
  .vision-copy h3,.vision-side h3{font-size:24px}
}
@media(max-width:560px){
  .spx-vision{padding:12px;border-radius:16px}
  .vision-video video{min-height:190px}
  .vision-copy p,.vision-side p{font-size:13px;line-height:1.32}
  .manifesto-section{padding:20px 18px}
  .manifesto-text{font-size:14px;line-height:1.58}
}

/* v22: H/L ticker style seperti market ribbon, tetap bergerak ke kanan */
.tf-marquee{
  overflow:hidden!important;
  border:1px solid rgba(255,215,80,.24)!important;
  background:#050505!important;
  border-radius:10px!important;
  margin:10px 0!important;
  box-shadow:0 0 22px rgba(255,215,80,.06), inset 0 1px rgba(255,255,255,.05)!important;
}
.tf-track{
  display:flex!important;
  width:max-content!important;
  gap:0!important;
  padding:0!important;
  animation:tfMoveRightV22 42s linear infinite!important;
}
.tf-track span{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:255px!important;
  padding:9px 14px!important;
  background:#000!important;
  border-right:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace!important;
  font-weight:900!important;
  white-space:nowrap!important;
  letter-spacing:.35px!important;
}
.tf-track .tf-name{color:#fff!important}
.tf-track .tf-high{color:#00e985!important;text-shadow:0 0 10px rgba(0,233,133,.5)}
.tf-track .tf-low{color:#ff476f!important;text-shadow:0 0 10px rgba(255,71,111,.45)}
.tf-track .tf-close{color:#ffd750!important}
.tf-track em{font-style:normal!important;color:#b9b09a!important}
@keyframes tfMoveRightV22{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:720px){.tf-track{animation-duration:38s!important}.tf-track span{min-width:214px;padding:8px 11px;font-size:12px}}

/* v22: Vision section dark premium */
.spx-vision{
  background:linear-gradient(180deg,#08080f,#030305)!important;
  color:#fff!important;
  border:1px solid rgba(255,215,80,.22)!important;
  box-shadow:inset 0 1px rgba(255,215,80,.12),0 0 32px rgba(255,215,80,.08)!important;
}
.spx-vision .eyebrow{color:#ffd750!important}
.vision-copy h3,.vision-side h3{color:#fff!important}
.vision-copy p,.vision-side p{color:#d8d2bf!important}
.video-caption{color:#cfc6a5!important}
.vision-side strong{color:#fff!important}

/* v22: Audio button for explainer video */
.vision-video{position:relative}
.audio-toggle{
  position:absolute;
  left:12px;
  top:12px;
  z-index:2;
  border:1px solid rgba(255,215,80,.45);
  background:rgba(0,0,0,.72);
  color:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  font-size:12px;
  cursor:pointer;
  backdrop-filter:blur(8px);
}
.audio-toggle.on{background:rgba(0,233,133,.2);border-color:rgba(0,233,133,.55)}

/* v22: Logo statis, tidak bergerak */
.brand img,.vision-side img{
  animation:none!important;
  transform:none!important;
  object-fit:contain!important;
  border-radius:50%!important;
  background:transparent!important;
}

/* v22: Setting portfolio mode */
.portfolio-mode-box{
  border:1px solid rgba(255,215,80,.22);
  border-radius:14px;
  padding:14px;
  margin-bottom:12px;
  background:rgba(255,255,255,.04);
}
.portfolio-mode-box h4{
  margin:0 0 10px;
  color:var(--gold);
  font:900 12px/1.2 ui-monospace,monospace;
  letter-spacing:1.6px;
}
.portfolio-mode-box label{
  display:inline-flex;
  gap:7px;
  align-items:center;
  margin:0 14px 8px 0;
  color:var(--txt);
  font-weight:800;
}
.portfolio-mode-box input[type=radio]{width:auto;margin:0}
.small-actions{margin-top:8px;flex-wrap:wrap}
.small-actions button{padding:9px 12px}

/* v23: BTC Market Monitor - monitor only */
.btc-monitor{
  padding:0;
  overflow:hidden;
  background:#10151a!important;
  border-color:rgba(255,215,80,.20)!important;
}
.btc-head{
  display:grid;
  grid-template-columns: 1fr 1.15fr auto;
  gap:18px;
  align-items:start;
  padding:14px 16px 4px;
}
.btc-stat small{
  display:block;
  color:#8c96a3;
  font-weight:900;
  letter-spacing:.3px;
  margin-bottom:2px;
}
.btc-stat strong{
  display:block;
  font:900 clamp(22px,3vw,34px)/1 ui-monospace,monospace;
  letter-spacing:.5px;
}
.muted-stat strong{color:#9aa4af}
.current-stat strong{color:#ffb21f;text-shadow:0 0 14px rgba(255,178,31,.18)}
.btc-delta{font-size:12px;margin-left:8px}
.btc-delta.up{color:#00e985}
.btc-delta.down{color:#ff476f}
.btc-countdown{
  display:grid;
  grid-template-columns:auto auto auto auto;
  gap:8px;
  align-items:end;
  justify-content:end;
  padding-top:2px;
}
.btc-countdown b{
  color:#ff4b54;
  font:900 clamp(28px,3.2vw,40px)/.9 ui-monospace,monospace;
}
.btc-countdown span{
  color:#8c96a3;
  font:900 11px/1 ui-monospace,monospace;
  padding-bottom:4px;
}
.btc-chart-wrap{
  position:relative;
  height:310px;
  margin-top:4px;
  border-top:1px solid rgba(255,255,255,.06);
  background:#10151a;
}
#btcChart{
  width:100%;
  height:100%;
  display:block;
}
.btc-target-label{
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  padding:8px 17px;
  border-radius:0 12px 12px 0;
  background:#626d78;
  color:#fff;
  font:900 12px/1 ui-monospace,monospace;
}
.btc-meta{
  padding:7px 16px 12px;
  color:#8c96a3;
  font:800 11px/1.2 ui-monospace,monospace;
  border-top:1px solid rgba(255,255,255,.04);
}
@media(max-width:760px){
  .btc-head{grid-template-columns:1fr 1fr;gap:10px;padding:12px 12px 0}
  .btc-countdown{grid-column:1/-1;justify-content:end}
  .btc-chart-wrap{height:230px}
  .btc-stat strong{font-size:24px}
  .btc-target-label{right:10px;padding:7px 12px;font-size:11px}
}

/* v25: Token info, CoinGecko/CMC links, disclaimer */
.token-info{
  margin-top:12px;
  padding:13px;
  border:1px solid rgba(255,215,80,.28);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.35));
  text-align:left;
}
.token-info h4{
  margin:0 0 10px;
  color:#ffd750;
  font:1000 12px/1.1 ui-monospace,monospace;
  letter-spacing:1.7px;
}
.token-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  padding:7px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.token-row:last-of-type{border-bottom:0}
.token-row span{
  color:#bcb39a;
  font-size:12px;
  font-weight:800;
}
.token-row b{
  color:#fff;
  font:900 13px/1 ui-monospace,monospace;
  text-align:right;
}
.token-row em{
  color:#00b86b;
  font-style:normal;
}
.token-info p{
  margin:10px 0 0;
  color:#d8d2bf!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.market-links{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.10);
  width:100%;
}
.market-links h4{
  margin:0 auto 12px;
  max-width:280px;
  color:#fff;
  font:1000 14px/1.2 ui-monospace,monospace;
  text-align:center;
}
.market-link-buttons{
  display:flex;
  gap:12px;
  justify-content:center;
  align-items:stretch;
  flex-wrap:wrap;
}
.market-link{
  min-width:118px;
  flex:1 1 118px;
  max-width:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 10px;
  border:1px solid rgba(255,215,80,.30);
  border-radius:16px;
  background:rgba(255,255,255,.055);
  color:#fff;
  text-decoration:none;
  font-weight:1000;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.market-link:hover{
  transform:translateY(-2px);
  border-color:#ffd750;
  background:rgba(255,215,80,.10);
}
.market-link img{
  width:58px;
  height:58px;
  object-fit:contain;
  border-radius:14px;
}
.coingecko-link img{border-radius:50%}
.market-link span{
  font:900 12px/1.1 ui-monospace,monospace;
}
.disclaimer-section{
  max-width:1180px;
  margin:20px auto 10px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  color:#aaa;
  text-align:left;
}
.disclaimer-section h3{
  margin:0 0 10px;
  color:#ffd750;
  font:1000 12px/1.1 ui-monospace,monospace;
  text-transform:uppercase;
  letter-spacing:1.8px;
  text-align:center;
}
.disclaimer-section p{
  margin:0 0 8px;
  color:#a9a9a9;
  font-size:11.5px;
  line-height:1.28;
}
.disclaimer-section .spx-rights{
  margin-top:10px;
  color:#d0c49b;
  text-align:center;
  font-weight:900;
}
@media(max-width:720px){
  .market-link-buttons{gap:9px}
  .market-link{max-width:none}
  .token-row{grid-template-columns:1fr}
  .token-row b{text-align:left}
  .disclaimer-section{padding:14px}
  .disclaimer-section p{font-size:10.8px;line-height:1.35}
}

/* v26: BTC monitor 30s refresh + BTC/USDT and BTC/IDR header */
.btc-head{
  grid-template-columns:1fr auto 1fr!important;
  align-items:start!important;
}
.btc-usdt-stat{justify-self:start}
.btc-idr-stat{justify-self:end;text-align:right}
.center-countdown{
  justify-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:1px!important;
  padding-top:0!important;
}
.center-countdown b{
  color:#ff4b54!important;
  font:1000 clamp(34px,4vw,52px)/.85 ui-monospace,monospace!important;
}
.center-countdown span{
  color:#8c96a3!important;
  font:900 12px/1 ui-monospace,monospace!important;
  padding:0!important;
}
.btc-title{color:#f7931a!important}
.slash-title{color:#fff!important}
.btc-idr-stat strong{color:#ffb21f!important}
.btc-usdt-stat strong{color:#9aa4af!important}
@media(max-width:760px){
  .btc-head{grid-template-columns:1fr auto!important}
  .btc-idr-stat{grid-column:1/-1;justify-self:start;text-align:left}
  .center-countdown{justify-self:end!important}
}

/* v27: BTC chart axis visibility fix */
.btc-chart-wrap{overflow:hidden!important}
#btcChart{background:#10151a!important}
.btc-target-label{
  right:clamp(74px,9vw,112px)!important;
  background:#626d78!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08)!important;
}
@media(max-width:760px){
  .btc-target-label{right:86px!important;padding:7px 10px!important}
}

/* v28: Dual monitor layout BTC left + SPX right */
.market-monitor-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:10px 0;
}
.market-monitor-grid .btc-monitor{margin:0}
.spx-title-monitor{color:#ffd750!important}
.spx-market-monitor .current-stat strong,
.spx-market-monitor .muted-stat strong{color:#ffd750!important}
@media(max-width:980px){
  .market-monitor-grid{grid-template-columns:1fr}
}
@media(min-width:981px){
  .market-monitor-grid .btc-chart-wrap{height:280px}
}

/* v29: Clean BTC/SPX dual monitor */
.market-monitor-grid .btc-head{
  grid-template-columns:1fr 1fr!important;
  align-items:start!important;
}
.market-monitor-grid .btc-countdown,
.market-monitor-grid .btc-target-label{
  display:none!important;
}
.market-monitor-grid .btc-usdt-stat strong,
.market-monitor-grid .spx-market-monitor .muted-stat strong{
  color:#ffffff!important;
  text-shadow:0 0 12px rgba(255,255,255,.08)!important;
}
.market-monitor-grid .btc-idr-stat strong{
  color:#ffb21f!important;
}
.btc-chart-wrap{
  background:#10151a!important;
}
@media(max-width:760px){
  .market-monitor-grid .btc-head{
    grid-template-columns:1fr 1fr!important;
  }
  .btc-usdt-stat{justify-self:start!important}
  .btc-idr-stat{justify-self:end!important;text-align:right!important}
}

/* v30: SPX monitor dibuat lebih mirip BTC monitor */
.spx-market-monitor .btc-chart-wrap{
  background:#10151a!important;
}
.spx-market-monitor canvas{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.spx-market-monitor .btc-meta{
  color:#c7d0dd!important;
}
.spx-market-monitor .spx-title-monitor{
  color:#ffd750!important;
}
.spx-market-monitor .slash-title{
  color:#fff!important;
}
.spx-market-monitor .btc-usdt-stat strong{
  color:#fff!important;
  text-shadow:0 0 12px rgba(255,255,255,.08)!important;
}

/* v33: distributed inline settings map */
.inline-settings-panel{
  margin-top:14px;
  border:1px solid rgba(255,215,80,.22);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,215,80,.065),rgba(255,255,255,.025));
  overflow:hidden;
}
.inline-settings-panel summary{
  cursor:pointer;
  list-style:none;
  padding:13px 15px;
  color:var(--gold);
  font:900 11px/1.2 ui-monospace,monospace;
  letter-spacing:1.3px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  user-select:none;
}
.inline-settings-panel summary::-webkit-details-marker{display:none}
.inline-settings-panel summary:after{
  content:'OPEN';
  color:var(--muted);
  font-size:9px;
  letter-spacing:1px;
  border:1px solid rgba(255,215,80,.24);
  border-radius:999px;
  padding:4px 8px;
}
.inline-settings-panel[open] summary:after{content:'CLOSE'}
.inline-settings-body{
  border-top:1px solid rgba(255,215,80,.14);
  padding:14px;
}
.inline-settings-note{margin:0 0 12px!important}
.inline-settings-body .form{
  margin:10px 0;
  padding:12px;
  border:1px solid rgba(255,215,80,.12);
  border-radius:13px;
  background:rgba(0,0,0,.16);
}
.inline-settings-body .form h4{
  grid-column:1/-1;
  margin:0 0 4px;
  color:var(--gold);
  font:900 11px/1.2 ui-monospace,monospace;
  letter-spacing:1px;
}
.inline-settings-body .actions{flex-wrap:wrap}
.settings-map-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}
.settings-map-list a{
  text-decoration:none;
  color:var(--txt);
  border:1px solid rgba(255,215,80,.18);
  border-radius:14px;
  padding:12px;
  background:rgba(255,255,255,.035);
}
.settings-map-list b{display:block;color:var(--gold);font-size:12px;margin-bottom:5px}
.settings-map-list span{display:block;color:var(--muted);font-size:11px}
@media(max-width:760px){
  .settings-map-list{grid-template-columns:1fr}
  .inline-settings-panel summary{align-items:flex-start;gap:8px}
}


/* v34: screenshot journal fixes - calm green ticker, clearer header/portfolio */
.userline{font-size:14px!important;letter-spacing:4px!important;text-shadow:0 0 12px #000}
.userline .tedz{color:var(--gold);text-shadow:0 0 18px #ffd75099,0 0 2px #fff4b0}
.userline .aeon{color:#fff;text-shadow:0 0 14px rgba(255,255,255,.55)}
.header-metrics span{min-width:126px}.header-metrics b{font-size:13px!important}.portfolio-head-pill{display:flex;flex-direction:column;gap:2px}.portfolio-change{display:block;font:900 10px/1.15 ui-monospace,monospace;letter-spacing:.8px;margin-top:2px}.portfolio-change.green,.portfolio-pnl-card .green,#portfolioPnlPct.green{color:var(--green)!important}.portfolio-change.red,.portfolio-pnl-card .red,#portfolioPnlPct.red{color:var(--red)!important}.portfolio-change.neutral,#portfolioPnlPct.neutral{color:var(--muted)!important}
.market-symbol.calm-glitch{color:#51ff66!important;animation:calmGlitch 3.6s steps(2,end) infinite;text-shadow:0 0 10px rgba(81,255,102,.78),0 0 22px rgba(0,233,133,.28);filter:saturate(.92)}
.market-symbol.calm-glitch:before,.market-symbol.calm-glitch:after{content:attr(id);display:none}
@keyframes calmGlitch{0%,84%,100%{transform:translateY(0);opacity:.9;filter:saturate(.9)}86%{transform:translate(1px,-1px);opacity:1;filter:saturate(1.05)}88%{transform:translate(-1px,0);opacity:.95}90%{transform:translateY(0);opacity:.9}}
.rsi-live-grid{margin-top:14px}.rsi-live-grid .rsi-summary{font-size:12px}.rsi-live-grid .rsi-card{min-height:210px}
@media(max-width:520px){.userline{font-size:13px!important;letter-spacing:3px!important}.header-metrics span{min-width:0}.portfolio-change{font-size:9px}.rsi-live-grid{grid-template-columns:1fr!important}}

/* v38: trade mode + full MTF/RSI layout */
.mtf.mtf-full{grid-template-columns:repeat(3,minmax(0,1fr));}
.trade-mode-panel{margin:0 0 14px;padding:14px;border:1px solid rgba(255,215,80,.22);border-radius:16px;background:linear-gradient(180deg,rgba(255,215,80,.08),rgba(255,255,255,.025));}
.trade-mode-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.trade-mode-head b{color:var(--gold);font:900 12px/1.2 ui-monospace,monospace;letter-spacing:1.2px}
.trade-mode-head span,.trade-mode-status span{color:var(--muted);font-size:12px}
.trade-mode-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.trade-mode-buttons button{border:1px solid #493e17;background:#101019;color:var(--txt);border-radius:999px;padding:11px 12px;font-weight:900;letter-spacing:.8px;cursor:pointer}
.trade-mode-buttons button.on{background:var(--gold);color:#050507;box-shadow:0 0 18px rgba(255,215,80,.24)}
.trade-mode-status{margin:8px 0 0;color:#cdbd82;font-size:12px;line-height:1.6}
.small-actions{gap:8px;flex-wrap:wrap}.small-actions button{font-size:12px;padding:9px 12px}
.rsi-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rsi-live-grid .rsi-card{min-height:218px}
@media(max-width:900px){.mtf.mtf-full,.rsi-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trade-mode-head{display:block}.trade-mode-head span{display:block;margin-top:4px}}
@media(max-width:520px){.mtf.mtf-full,.rsi-live-grid,.trade-mode-buttons{grid-template-columns:1fr!important}.trade-mode-panel{padding:12px}.rsi-live-grid .rsi-card{min-height:200px}}

/* v41: Luxury Premium Status Execution
   Fokus: hitam + emas/kuning + putih, status lebih jelas, panel rapi, anti visual-noise. */
:root{
  --bg:#050506;
  --card:#0a0a0f;
  --card2:#111117;
  --line:rgba(245,197,66,.26);
  --gold:#f5c542;
  --gold-soft:#c99a2e;
  --gold-bright:#ffd86b;
  --muted:#a99b72;
  --txt:#f7f2dd;
  --red:#ff5470;
  --green:#18d98b;
  --cyan:#dfefff;
  --amber:#f5c542;
}
html{background:#050506}
body{
  background:
    radial-gradient(circle at 14% 0,rgba(245,197,66,.16) 0,rgba(245,197,66,.035) 28%,transparent 52%),
    radial-gradient(circle at 90% 4%,rgba(255,255,255,.075) 0,transparent 34%),
    linear-gradient(180deg,#050506 0%,#09090d 48%,#030304 100%)!important;
  color:var(--txt)!important;
}
.top,.card,.hero>div,.final,.btc-monitor,.trade-mode-panel,.inline-settings-panel{
  border:1px solid rgba(245,197,66,.28)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),
    linear-gradient(135deg,rgba(245,197,66,.08),rgba(0,0,0,.18)),
    #09090d!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 18px 46px rgba(0,0,0,.42),
    0 0 30px rgba(245,197,66,.055)!important;
}
.top{border-radius:24px!important;backdrop-filter:blur(18px) saturate(1.1)!important}
.card h3,.hero small,.final h3,.trade-mode-head b,.inline-settings-panel summary{
  color:var(--gold)!important;
  text-shadow:0 0 18px rgba(245,197,66,.18)!important;
}
.brand img{
  border:1px solid rgba(245,197,66,.34)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 0 26px rgba(245,197,66,.16)!important;
}
.brand h1,.spx-title,.portfolio-total,.big b{color:var(--gold)!important}
.usdt-title,.slash-title{color:#fff!important}
.userline{color:#fff!important;text-shadow:0 0 18px rgba(255,255,255,.12)!important}
.userline .tedz{color:var(--gold-bright)!important;text-shadow:0 0 22px rgba(245,197,66,.36)!important}
.userline .aeon{color:#fff!important;text-shadow:0 0 18px rgba(255,255,255,.28)!important}
.flip{color:#f7f7f7!important;opacity:.92;letter-spacing:1.3px}
.header-metrics span{
  border:1px solid rgba(245,197,66,.24)!important;
  background:linear-gradient(180deg,rgba(245,197,66,.08),rgba(255,255,255,.025))!important;
  color:var(--muted)!important;
}
.header-metrics b{color:#fff!important}
.portfolio-change.green,.portfolio-pnl-card .green,#portfolioPnlPct.green{color:var(--green)!important;text-shadow:0 0 14px rgba(24,217,139,.18)}
.portfolio-change.red,.portfolio-pnl-card .red,#portfolioPnlPct.red{color:var(--red)!important;text-shadow:0 0 14px rgba(255,84,112,.18)}
.portfolio-change.neutral,#portfolioPnlPct.neutral{color:var(--muted)!important}
.status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:88px;
  margin-top:4px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(245,197,66,.24);
  background:rgba(255,255,255,.035);
  font:900 10px/1 ui-monospace,monospace;
  letter-spacing:1.1px;
  text-transform:uppercase;
}
.status-dot{
  display:inline-block!important;
  width:10px!important;
  height:10px!important;
  border-radius:999px!important;
  margin-right:7px!important;
}
.status-green{color:var(--green)!important;border-color:rgba(24,217,139,.42)!important;background:rgba(24,217,139,.08)!important}
.status-red{color:var(--red)!important;border-color:rgba(255,84,112,.45)!important;background:rgba(255,84,112,.08)!important}
.status-amber,.status-gold{color:var(--gold)!important;border-color:rgba(245,197,66,.46)!important;background:rgba(245,197,66,.09)!important}
.status-cyan{color:#dfefff!important;border-color:rgba(223,239,255,.34)!important;background:rgba(223,239,255,.055)!important}
.live small,.date-top,#clock,#last{color:#f3ead0!important;letter-spacing:.8px}
#last{color:var(--muted)!important}
.decision-status{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:8px 14px;
  border-radius:16px;
  border:1px solid rgba(245,197,66,.34);
  background:rgba(245,197,66,.08);
  line-height:1!important;
}
.hero h2{color:#fff!important;text-shadow:0 0 24px rgba(255,255,255,.08)!important}
.hero #price{color:var(--gold-bright)!important;text-shadow:0 0 24px rgba(245,197,66,.18)!important}
.market-symbol.calm-glitch{
  color:#35f29a!important;
  border:1px solid rgba(24,217,139,.22);
  background:linear-gradient(90deg,rgba(24,217,139,.045),rgba(255,255,255,.018),rgba(24,217,139,.045));
  border-radius:999px;
  padding:7px 13px;
  text-shadow:0 0 11px rgba(24,217,139,.45)!important;
}
.tf-marquee{
  border:1px solid rgba(245,197,66,.22)!important;
  background:rgba(5,5,6,.78)!important;
  border-radius:15px!important;
  box-shadow:0 10px 34px rgba(0,0,0,.34)!important;
}
.tf-track span{
  border:1px solid rgba(245,197,66,.18)!important;
  background:rgba(255,255,255,.025)!important;
  border-radius:999px!important;
}
.tf-name,.tf-high{color:var(--gold-bright)!important}.tf-low{color:var(--red)!important}.tf-close{color:#fff!important}
.mtf.mtf-full{gap:12px!important}
.tf{
  border:1px solid rgba(245,197,66,.22)!important;
  border-top:2px solid rgba(245,197,66,.70)!important;
  background:
    linear-gradient(180deg,rgba(245,197,66,.06),rgba(255,255,255,.014)),
    #09090d!important;
  border-radius:18px!important;
  padding:14px!important;
  min-height:248px;
}
.tf:before{display:none!important}
.tf h4{color:#fff!important;letter-spacing:1.4px;font-weight:900!important}
.tf .bias{
  display:inline-flex;
  margin:0 0 7px;
  padding:6px 10px;
  border-radius:999px;
  color:var(--gold)!important;
  border:1px solid rgba(245,197,66,.35);
  background:rgba(245,197,66,.08);
  font:1000 12px/1 ui-monospace,monospace!important;
  letter-spacing:1px;
}
.tf.bull .bias{color:var(--green)!important;border-color:rgba(24,217,139,.42);background:rgba(24,217,139,.07)}
.tf.bear .bias{color:var(--red)!important;border-color:rgba(255,84,112,.45);background:rgba(255,84,112,.07)}
.tf p{color:#cfc39a!important}.chart-note{color:#8d846b!important}
.mini-chart,.rsi-tv-chart{background:#060607!important;border:1px solid rgba(245,197,66,.12)!important;border-radius:12px!important;overflow:hidden!important}
.mc-line{stroke:rgba(245,197,66,.08)!important}.mc-wick{stroke:rgba(245,197,66,.52)!important}
.mc-up{fill:rgba(245,197,66,.92)!important}.mc-down{fill:rgba(255,84,112,.82)!important}
.rsi-card{
  border:1px solid rgba(245,197,66,.22)!important;
  background:linear-gradient(180deg,rgba(245,197,66,.052),rgba(255,255,255,.012)),#09090d!important;
  border-radius:18px!important;
}
.rsi-card:before{background:var(--gold)!important;opacity:.8}.rsi-card.buy:before{background:var(--green)!important}.rsi-card.sell:before{background:var(--red)!important}
.rsi-card h4{color:#fff!important;letter-spacing:1px}.rsi-card .rsi-val{color:var(--gold)!important;text-shadow:0 0 16px rgba(245,197,66,.18)}
.rsi-card .rsi-val.green{color:var(--green)!important}.rsi-card .rsi-val.red{color:var(--red)!important}.rsi-zone{color:#fff!important}.rsi-note{color:#cfc39a!important}
.rsi-summary,.trade-mode-status{
  border:1px solid rgba(245,197,66,.18)!important;
  border-radius:14px!important;
  background:rgba(245,197,66,.055)!important;
  color:#d8cca4!important;
}
.levels{gap:8px!important}
.level{
  grid-template-columns:72px minmax(104px,140px) 1fr 76px!important;
  border:1px solid rgba(245,197,66,.18)!important;
  border-radius:14px!important;
  background:linear-gradient(90deg,rgba(255,255,255,.028),rgba(245,197,66,.025))!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
.level:hover{transform:translateY(-1px);border-color:rgba(245,197,66,.42)!important;background:rgba(245,197,66,.055)!important}
.level span{font:1000 12px/1 ui-monospace,monospace;letter-spacing:1px;color:#fff!important}
.level b{font-size:15px!important;color:var(--gold)!important}.level em{font-style:normal;color:#cfc39a!important;font-size:12px!important}
.level-tp{border-left:3px solid rgba(24,217,139,.85)!important}.level-be{border-left:3px solid rgba(245,197,66,.9)!important}.level-now{border-left:3px solid rgba(223,239,255,.9)!important}.level-bl{border-left:3px solid rgba(24,217,139,.65)!important}.level-sl{border-left:3px solid rgba(255,84,112,.9)!important}
.status-mini{min-width:54px;text-align:center;border-radius:999px!important;background:rgba(255,255,255,.035)!important}
.trade-mode-buttons button{
  border:1px solid rgba(245,197,66,.32)!important;
  background:#08080b!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
}
.trade-mode-buttons button.on{
  background:linear-gradient(135deg,#ffd86b,#b98720)!important;
  color:#050506!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.16) inset,0 0 24px rgba(245,197,66,.22)!important;
}
.actions button,.tabs button{
  border:1px solid rgba(245,197,66,.34)!important;
  background:#09090d!important;
  color:#fff!important;
}
.actions button:first-child,.tabs .on{
  background:linear-gradient(135deg,#ffd86b,#b98720)!important;
  color:#050506!important;
}
input{
  border:1px solid rgba(245,197,66,.22)!important;
  background:#050506!important;
  color:#fff!important;
}
input:focus{outline:none!important;border-color:rgba(245,197,66,.65)!important;box-shadow:0 0 0 3px rgba(245,197,66,.09)!important}
.plist p,.grid4 div,.step,.rules p{
  border:1px solid rgba(245,197,66,.17)!important;
  background:rgba(255,255,255,.024)!important;
  border-radius:14px!important;
}
.plist span,.big small,.grid4 small{color:var(--muted)!important}.plist b,.grid4 b{color:#fff!important}
.alloc-ring{filter:drop-shadow(0 0 20px rgba(245,197,66,.10))}
.btc-chart-wrap{background:#060607!important;border:1px solid rgba(245,197,66,.16)!important;border-radius:16px!important}
.btc-title,.spx-title-monitor{color:var(--gold)!important}.btc-meta{color:#cfc39a!important}.btc-idr-stat strong,.market-idr{color:var(--gold)!important}
@media(max-width:760px){
  .level{grid-template-columns:58px 1fr!important;gap:7px!important}
  .level em,.level .tag{grid-column:1/-1}
  .decision-status{width:100%;justify-content:center}
}


/* v43 archive + key level history */
.trade-mode-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 10px;}
.trade-mode-buttons button{min-width:140px;}
.level{position:relative;display:grid;grid-template-columns:76px 126px 1fr auto;gap:12px;align-items:center;}
.level .level-meta{display:flex;flex-direction:column;gap:4px;}
.level .level-sub{font-size:11px;color:var(--muted,#a9a39a);}
.level .level-badges{display:flex;gap:8px;align-items:center;justify-self:end;flex-wrap:wrap;}
.level-status{font-size:11px;font-weight:800;letter-spacing:.06em;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,215,80,.24);}
.level-status.status-done{background:rgba(45,212,142,.14);color:#7ef1b7;border-color:rgba(45,212,142,.35);}
.level-status.status-triggered{background:rgba(255,215,80,.16);color:#ffd750;border-color:rgba(255,215,80,.35);}
.level-status.status-near,.level-status.status-zone,.level-status.status-live{background:rgba(111,217,255,.14);color:#9ae9ff;border-color:rgba(111,217,255,.3);}
.level-status.status-waiting,.level-status.status-wait,.level-status.status-safe{background:rgba(255,255,255,.06);color:#d9d3c8;}
.level-status.status-hit{background:rgba(255,84,112,.14);color:#ff8ca1;border-color:rgba(255,84,112,.35);}
.level-hit-at{font-size:11px;color:#8f8670;}
.level-history-panel{margin-top:16px;padding:16px;border:1px solid rgba(255,215,80,.18);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));}
.level-history-head{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:12px;}
.level-history-head b{color:var(--gold,#ffd750);letter-spacing:.08em;}
.level-history-head span{font-size:12px;color:var(--muted,#b1aa9c);}
.level-history-list{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow:auto;padding-right:4px;}
.level-history-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,215,80,.12);}
.level-history-item b{color:#fff;}
.level-history-item small{color:var(--muted,#a9a39a);display:block;margin-top:4px;}
.level-history-item .mode{font-size:11px;color:#ffd750;background:rgba(255,215,80,.12);padding:5px 8px;border-radius:999px;border:1px solid rgba(255,215,80,.2);}
.level-history-empty{margin:0;color:var(--muted,#a9a39a);}
.archive-section{margin-top:26px;padding:22px;border-radius:22px;}
.archive-header{margin-bottom:18px;text-align:center;}
.archive-title{margin:8px 0 10px;font-size:clamp(28px,4vw,42px);color:#ffd750;}
.archive-lead{max-width:840px;margin:0 auto;color:#d2c9b2;line-height:1.7;}
.archive-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:start;}
.archive-panel{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid rgba(255,215,80,.18);border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.28);}
.archive-panel summary{list-style:none;cursor:pointer;padding:18px 20px;color:#fff;font-weight:800;font-size:18px;display:flex;justify-content:space-between;gap:14px;align-items:center;}
.archive-panel summary::-webkit-details-marker{display:none;}
.archive-panel summary span{font-size:12px;font-weight:500;color:#c0b8a4;}
.archive-panel-body{padding:0 20px 20px;}
.archive-panel-body p{line-height:1.8;color:#ece6d8;}
.archive-panel blockquote{margin:18px 0 0;padding:16px 18px;border-left:3px solid rgba(255,215,80,.55);background:rgba(255,215,80,.06);color:#fff3c3;border-radius:12px;}
.archive-credits{grid-column:1 / -1;}
.archive-credits .archive-panel-body{padding-top:18px;text-align:center;}
.archive-credits h3{margin:0 0 10px;color:#ffd750;}
.archive-credits .copyright{margin-top:12px;color:#bcae83;font-size:12px;letter-spacing:.08em;}
@media (max-width: 980px){.archive-grid{grid-template-columns:1fr;}.level{grid-template-columns:64px 110px 1fr;}.level .level-badges{grid-column:1/-1;justify-self:start;}}
@media (max-width: 640px){.trade-mode-buttons button{min-width:calc(50% - 6px);}.level{grid-template-columns:1fr;gap:8px;}.level .level-badges{justify-self:start;}.level-history-item{grid-template-columns:1fr;}}


/* v46 header live SPX alignment fix */
.header-metrics span:first-child{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:4px!important;
  min-height:60px!important;
}
#headerLivePrice{
  display:block!important;
  margin-top:3px!important;
  line-height:1.25!important;
  font-size:13px!important;
  color:#fff!important;
  letter-spacing:.8px!important;
}
.header-metrics .portfolio-head-pill{
  min-height:60px!important;
}
@media(max-width:520px){
  .header-metrics span:first-child,.header-metrics .portfolio-head-pill{min-height:54px!important;}
}


/* v48 firebase cloud sync */
.cloud-sync-box{
  margin-top:16px;
  padding:16px;
  border:1px solid rgba(255,215,80,.22);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,215,80,.06),rgba(255,255,255,.015));
}
.cloud-sync-box h4{margin:0 0 8px;color:var(--gold,#ffd750);letter-spacing:.06em;}
.cloud-sync-status{
  margin:10px 0 12px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,215,80,.18);
  background:rgba(0,0,0,.22);
  color:#eee6cc;
  font-weight:800;
  font-size:12px;
}
.cloud-sync-status.on{color:#73f2a6;border-color:rgba(45,212,142,.32);background:rgba(45,212,142,.08);}
.cloud-sync-status.warn{color:#ffd750;border-color:rgba(255,215,80,.32);background:rgba(255,215,80,.08);}
.cloud-sync-status.err{color:#ff8ca1;border-color:rgba(255,84,112,.32);background:rgba(255,84,112,.08);}
.cloud-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;}
.cloud-login-grid input{width:100%;}
.cloud-actions{gap:10px;flex-wrap:wrap;margin-top:10px;}
.cloud-actions button{min-width:148px;}
#cloudLastSync{margin:10px 0 0;}
@media(max-width:720px){.cloud-login-grid{grid-template-columns:1fr}.cloud-actions button{min-width:100%;}}
