/* 02 KEY FEATURES — dark block (template: 6389px at 1440) */
.perf { border-radius: 0 0 80px 80px; z-index: 2; }
.features { position: relative; z-index: 1; background: var(--ink); color: #fff; padding: 286px var(--gutter) 220px; margin: -206px 0 -140px; overflow: clip; }
.features > * { position: relative; z-index: 1; }
.features > .feat-topglow, .features > .feat-botglow { position: absolute; z-index: 0; }
.feat-topglow { position: absolute; left: 0; right: 0; top: 0; height: 807px; background: url(/img/grad-dark.png) center top / 100% 100% no-repeat; opacity: .9; pointer-events: none; }
.feat-botglow { position: absolute; left: -94px; right: -94px; bottom: -95px; height: 798px; background: url(/img/grad-dark.png) center / 100% 100% no-repeat; transform: scaleY(-1); pointer-events: none; opacity: .95; }
.feat-head { position: relative; padding: 80px 0 80px; }
.feat-head .sub { max-width: 720px; }
.kick { font-family: var(--display); font-weight: 900; font-size: 14px; line-height: 16.8px; color: var(--lav); text-transform: uppercase; letter-spacing: 0; }

/* feature 1 */
.f1 { position: relative; display: grid; grid-template-columns: 666px 666px; gap: 12px; justify-content: center; padding: 80px 0; }
.f1-visual { position: relative; height: 620px; border-radius: 64px; background: #bebeff; overflow: hidden; }
.f1-content { height: 620px; border-radius: 80px; background: var(--ink-3); padding: 48px 24px; display: flex; flex-direction: column; justify-content: space-between; }
.f1-title { padding: 0 24px; }
.f1-title h3, .f2-head h3 { margin-top: 12px; font-size: 36px; line-height: 43.2px; font-weight: 600; letter-spacing: -0.72px; }
.f1-desc { margin-top: 32px; max-width: 480px; font-size: 16px; line-height: 24px; color: rgba(255, 255, 255, .6); letter-spacing: -0.16px; }
.f1-list { display: grid; gap: 8px; }
.f1-list li { position: relative; display: flex; align-items: center; gap: 24px; min-height: 64px; padding: 12px 24px; border-radius: 24px; transition: background-color .4s var(--ease); }
.f1-list li.on { background: rgba(170, 156, 236, .1); }
.f1-list button { flex: 1; text-align: left; display: grid; gap: 4px; cursor: pointer; }
.f1-t { display: flex; align-items: center; gap: 8px; font-size: 18px; line-height: 27px; font-weight: 600; letter-spacing: -0.36px; }
.f1-t i { display: none; width: 18px; height: 18px; border-radius: 50%; background: #fff; color: var(--ink); font-family: var(--display); font-weight: 900; font-style: normal; font-size: 12px; line-height: 18px; text-align: center; }
.f1-list li.on .f1-t i { display: inline-block; }
.f1-d { font-size: 14px; line-height: 21px; color: rgba(255, 255, 255, .8); max-height: 0; overflow: hidden; opacity: 0; transition: max-height .5s var(--ease), opacity .4s; }
.f1-list li.on .f1-d { max-height: 60px; opacity: .8; }
.f1-ic { width: 40px; height: 40px; border-radius: 14px; display: grid; place-items: center; background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 6.7px rgba(71, 71, 71, .1); color: rgba(255, 255, 255, .7); flex: none; transition: background-color .4s; }
.f1-ic svg { width: 22px; height: 22px; }
.f1-list li.on .f1-ic { background: var(--indigo); color: #fff; }

/* feature 2 — pinned for 2700px, one step per 900px */
.f2 { position: relative; padding: 80px 0; }
.f2-head { width: 618px; max-width: 100%; margin: 0 auto 65px; text-align: center; }
.f2-head .f1-desc { margin: 32px auto 0; }
.f2-track { position: relative; height: 3610px; }
.f2-pin { position: sticky; top: 0; height: 900px; }
.f2-shadow { position: absolute; left: 50%; width: 540px; margin-left: -270px; height: 206px; border-radius: 60px; }
.f2-shadow.top { top: 0; background: linear-gradient(rgba(33, 33, 36, 0), #1b1b1f 45%, #1f1f22); }
.f2-shadow.bottom { top: 693px; background: linear-gradient(#1f1f22, #1b1b1f 55%, rgba(33, 33, 36, 0)); }
.f2-main { position: absolute; left: 0; right: 0; top: 230px; height: 440px; }
.f2-ind { position: absolute; left: calc(50% - 380px); top: 160px; width: 24px; height: 96px; }
.f2-icon { position: absolute; left: -56px; top: -12px; width: 48px; height: 48px; border-radius: 14px; background: var(--indigo); display: grid; place-items: center; transition: transform .6s var(--spring); box-shadow: inset 0 1px 1px rgba(255,255,255,.3), 0 8px 18px rgba(56, 26, 201, .35); }
.f2-icon svg { position: absolute; width: 24px; height: 24px; opacity: 0; transition: opacity .3s; }
.f2[data-step="0"] .f2-icon .s0, .f2[data-step="1"] .f2-icon .s1, .f2[data-step="2"] .f2-icon .s2 { opacity: 1; }
.f2[data-step="1"] .f2-icon { transform: translateY(36px); }
.f2[data-step="2"] .f2-icon { transform: translateY(72px); }
.f2-dots { position: absolute; inset: 0; display: grid; grid-template-rows: repeat(3, 24px); gap: 12px; justify-items: center; }
.f2-dots b { position: relative; z-index: 1; width: 8px; height: 8px; margin-top: 8px; border-radius: 50%; background: rgba(255, 255, 255, .25); font-size: 0; transition: all .4s var(--spring); }
.f2[data-step="0"] .f2-dots b:nth-child(1), .f2[data-step="1"] .f2-dots b:nth-child(2), .f2[data-step="2"] .f2-dots b:nth-child(3) { width: 24px; height: 24px; margin-top: 0; background: #fff; color: var(--ink); font-size: 13px; font-weight: 600; display: grid; place-items: center; }
.f2-line { position: absolute; left: 11px; top: 12px; width: 2px; height: 72px; background: rgba(255, 255, 255, .1); }
.f2-line i { position: absolute; left: 0; top: 0; width: 100%; height: calc(var(--fill, 0) * 100%); background: #fff; }
.f2-visual { position: absolute; left: 50%; top: 12px; width: 608px; height: 416px; margin-left: -304px; border-radius: 68px; background: #bebeff; overflow: hidden; box-shadow: 0 0 0 6px #242427, 0 0 0 7px rgba(255,255,255,.06); }
.f2-slides { height: 100%; transition: transform .9s var(--ease); }
.f2[data-step="1"] .f2-slides { transform: translateY(-100%); }
.f2[data-step="2"] .f2-slides { transform: translateY(-200%); }
.f2-slide { position: relative; height: 416px; overflow: hidden; }
.f2-text { position: absolute; left: calc(50% + 356px); top: 150px; width: 225px; }
.f2-copy { position: absolute; top: 0; left: 0; width: 100%; display: grid; gap: 16px; opacity: 0; transform: translateY(14px); transition: opacity .5s var(--ease), transform .6s var(--ease); }
.f2-copy b { font-size: 18px; line-height: 27px; font-weight: 600; letter-spacing: -0.36px; }
.f2-copy span { font-size: 14px; line-height: 21px; color: rgba(255, 255, 255, .6); }
.f2[data-step="0"] .f2-copy:nth-child(1), .f2[data-step="1"] .f2-copy:nth-child(2), .f2[data-step="2"] .f2-copy:nth-child(3) { opacity: 1; transform: none; transition-delay: .15s; }

/* step visuals (built in HTML, template style: white glass on lavender) */
.vis-phone { position: absolute; left: 50%; top: 40px; width: 250px; height: 400px; margin-left: -125px; border-radius: 34px; background: linear-gradient(160deg, #fff 0%, #f1efff 55%, #d8d3ff 100%); box-shadow: 0 20px 50px rgba(56, 26, 201, .25), inset 0 0 0 5px rgba(255,255,255,.9); padding: 26px 20px; color: var(--ink); }
.vp-top { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.vp-top img { width: 22px; height: 22px; border-radius: 50%; }
.vp-top span { margin-left: auto; font-size: 10px; color: #8f8f8f; }
.vp-price { margin-top: 18px; font-size: 34px; font-weight: 600; letter-spacing: -0.04em; }
.vp-spark { width: 100%; height: 70px; margin-top: 10px; }
.vp-row { display: flex; justify-content: space-between; margin-top: 16px; font-size: 12px; color: #6b6b73; }
.vp-row b { color: var(--ink); font-weight: 600; }
.vp-pill { display: inline-flex; margin-top: 18px; height: 34px; align-items: center; padding: 0 14px; border-radius: 12px; background: var(--indigo); color: #fff; font-size: 13px; font-weight: 600; }
.vis-chip { position: absolute; display: flex; align-items: center; gap: 6px; height: 44px; padding: 0 14px 0 8px; border-radius: 22px; background: rgba(255, 255, 255, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: var(--ink); font-size: 13px; font-weight: 600; box-shadow: inset 0 0 0 1px rgba(255,255,255,.7); }
.vis-chip img { width: 28px; height: 28px; border-radius: 50%; }
.vis-chip.c1 { left: 44px; top: 70px; transform: rotate(-10deg); } .vis-chip.c2 { right: 44px; top: 110px; transform: rotate(8deg); } .vis-chip.c3 { right: 70px; top: 280px; transform: rotate(-6deg); }
.vis-rcpt { position: absolute; left: 50%; top: 40px; width: 300px; margin-left: -150px; border-radius: 22px; background: #fff; color: var(--ink); overflow: hidden; box-shadow: 0 0 0 8px rgba(255,255,255,.45), 0 20px 50px rgba(56, 26, 201, .2); font-size: 11px; }
.vr-h { display: flex; justify-content: space-between; padding: 16px 16px 12px; background: linear-gradient(135deg, #5b4cff, #8c7dff); color: #fff; }
.vr-h div { display: grid; line-height: 1.2; }
.vr-h b { font-family: var(--display); font-weight: 900; font-size: 26px; letter-spacing: -0.02em; }
.vr-h span { font-size: 9px; opacity: .75; }
.vr-date { text-align: right; } .vr-date b { font-family: var(--sans); font-size: 12px; font-weight: 500; }
.vr-who { display: grid; padding: 10px 16px; background: linear-gradient(135deg, #5b4cff, #8c7dff); color: #fff; line-height: 1.4; }
.vr-who span { font-size: 9px; opacity: .75; } .vr-who b { font-size: 13px; }
.vr-stamp { position: absolute; right: 18px; top: 76px; transform: rotate(14deg); display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 17px; background: rgba(255,255,255,.35); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #fff; font-weight: 600; font-size: 13px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.6); }
.vr-stamp::before { content: '✓'; width: 22px; height: 22px; border-radius: 50%; background: #16c784; display: grid; place-items: center; font-size: 12px; }
.vis-rcpt table { width: 100%; border-collapse: collapse; margin: 4px 0 10px; }
.vis-rcpt th { text-align: left; font-weight: 500; color: #8f8f8f; font-size: 9px; padding: 8px 16px 4px; }
.vis-rcpt th:last-child, .vis-rcpt td:last-child { text-align: right; }
.vis-rcpt td { padding: 5px 16px; font-size: 11px; }
.vis-rcpt tr:last-child td { font-weight: 600; border-top: 1px solid #eee; padding-top: 8px; }
.vis-gauge { position: absolute; inset: 0; display: grid; place-items: center; }
.vis-gauge svg { position: absolute; left: 50%; top: 50%; width: 260px; height: 260px; margin: -130px 0 0 -130px; filter: drop-shadow(0 12px 30px rgba(56, 26, 201, .3)); }
.vis-gauge::before { content: ''; position: absolute; left: 50%; top: 50%; width: 420px; height: 420px; margin: -210px 0 0 -210px; border-radius: 50%; background: radial-gradient(rgba(255,255,255,.45), rgba(255,255,255,.1) 60%, transparent 70%); }
.vg-shield { position: absolute; left: 50%; top: 58px; width: 46px; height: 46px; margin-left: -23px; border-radius: 14px; background: #121214; display: grid; place-items: center; box-shadow: 0 6px 16px rgba(0,0,0,.25); z-index: 1; }
.vg-shield svg { width: 26px; height: 26px; }
.vg-big { position: relative; font-size: 46px; font-weight: 500; color: var(--ink); letter-spacing: -0.04em; margin-top: -8px; }
.vg-lbl { position: absolute; top: calc(50% + 26px); font-size: 20px; color: var(--ink-3); }
.vg-note { position: absolute; display: grid; gap: 1px; padding: 10px 14px; border-radius: 14px; background: #fff; color: var(--ink); font-size: 11px; line-height: 1.3; box-shadow: 0 10px 30px rgba(56, 26, 201, .2); }
.vg-note b { font-size: 12px; } .vg-note small { color: #8f8f8f; font-size: 9px; }
.vg-note.n1 { left: 52px; top: 70px; transform: rotate(-8deg); } .vg-note.n2 { right: 44px; bottom: 60px; transform: rotate(6deg); }

/* feature 3 — carousel rotating every 1.5s (measured) */
.f3 { position: relative; padding: 80px 0 80px; }
.f3 .f2-head { margin-bottom: 0; min-height: 152px; }
.f3-stage { position: relative; height: 673px; perspective: 1200px; margin-top: 80px; }
.f3-card { position: absolute; left: 50%; top: 0; width: 484px; height: 673px; margin-left: -242px; border-radius: 80px; background: var(--ink-2); padding: 12px 12px 16px; box-shadow: 0 1px 50px rgba(0, 0, 0, .25); transition: transform 1s var(--ease), opacity .8s var(--ease), filter .8s; display: flex; flex-direction: column; }
.f3-card[data-pos="1"] { z-index: 3; transform: none; }
.f3-card[data-pos="0"] { z-index: 1; transform: translate(-330px, 56px) rotate(-8deg) scale(.92); opacity: .55; filter: brightness(.7); }
.f3-card[data-pos="2"] { z-index: 1; transform: translate(330px, 56px) rotate(8deg) scale(.92); opacity: .55; filter: brightness(.7); }
.f3-img { position: relative; height: 424px; border-radius: 68px; background: #bebeff; overflow: hidden; flex: none; }
.f3-body { position: relative; padding: 24px 40px 0; display: grid; gap: 10px; align-content: start; }
.f3-ic { width: 48px; height: 48px; border-radius: 14px; background: var(--indigo); display: grid; place-items: center; box-shadow: inset 0 1px 1px rgba(255,255,255,.3); }
.f3-ic svg { width: 24px; height: 24px; }
.f3-n { position: absolute; right: 40px; top: 32px; width: 20px; height: 20px; border-radius: 6px; background: #fff; color: var(--ink); font-size: 12px; font-weight: 600; display: grid; place-items: center; }
.f3-body h4 { font-size: 18px; line-height: 27px; font-weight: 600; margin-top: 6px; }
.f3-body p { font-size: 14px; line-height: 21px; color: rgba(255, 255, 255, .6); }
.f3-body a { font-size: 14px; font-weight: 600; color: var(--lav); }
.tiers-vis .tv-card { position: absolute; left: 36px; top: 38px; width: 190px; padding: 14px 16px; border-radius: 18px; background: linear-gradient(135deg, rgba(98, 98, 254, .9), rgba(150, 150, 255, .75)); color: #fff; transform: rotate(-9deg); box-shadow: 0 16px 30px rgba(56, 26, 201, .3); z-index: 1; }
.tv-tag { font-size: 10px; opacity: .8; } .tv-card p { font-size: 30px; font-weight: 600; } .tv-card small { font-size: 9px; opacity: .8; }
.tv-bars { position: absolute; left: 60px; right: 40px; bottom: 70px; height: 220px; display: flex; align-items: flex-end; gap: 16px; padding: 20px; border-radius: 26px; background: rgba(255,255,255,.75); }
.tv-bars i { position: relative; flex: 1; height: var(--h); border-radius: 12px; background: linear-gradient(#9d8cff, #6262fe); }
.tv-bars i.hot { background: linear-gradient(#5b3cf5, #2d15cf); }
.tv-bars em { position: absolute; top: -20px; left: 0; right: 0; text-align: center; font-style: normal; font-size: 11px; color: var(--ink); font-weight: 600; }
.tv-days { position: absolute; left: 80px; right: 60px; bottom: 44px; display: flex; justify-content: space-between; font-size: 10px; color: var(--ink-3); }
.funded-vis { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 70px 70px 0; }
.fv-tile { border-radius: 22px; padding: 16px; display: grid; gap: 4px; color: var(--ink); box-shadow: inset 0 0 0 3px rgba(255,255,255,.6); }
.fv-tile span { font-size: 12px; opacity: .7; } .fv-tile b { font-size: 26px; font-weight: 600; letter-spacing: -0.03em; }
.fv-tile.a { background: linear-gradient(135deg, #ffb199, #ff8e8e); } .fv-tile.b { background: linear-gradient(135deg, #8a7bff, #b9b0ff); }
.fv-tile.c { background: linear-gradient(135deg, #3ee0a1, #9df2cf); } .fv-tile.d { background: linear-gradient(135deg, #7ec9ff, #c7e6ff); }
.fv-big { grid-column: 1 / -1; margin-top: 4px; border-radius: 22px; background: #fff; display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; color: var(--ink); }
.fv-big span { font-size: 13px; color: #6b6b73; } .fv-big b { font-size: 34px; font-weight: 600; }
.refer-vis .rv-card { position: absolute; left: 50%; top: 70px; width: 300px; margin-left: -150px; border-radius: 26px; background: #fff; color: var(--ink); padding: 22px; text-align: center; box-shadow: 0 20px 50px rgba(56, 26, 201, .2); }
.rv-card > span { font-size: 13px; color: #6b6b73; }
.rv-card p { font-size: 36px; font-weight: 600; letter-spacing: -0.03em; margin-top: 4px; } .rv-card p em { font-style: normal; color: #a3a3ab; }
.rv-card button { width: 100%; height: 44px; margin-top: 12px; border-radius: 14px; background: #121214; color: #fff; font-weight: 600; font-size: 14px; }
.rv-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.rv-row div { border-radius: 14px; background: #f3f3f6; padding: 10px; display: grid; } .rv-row small { font-size: 10px; color: #8f8f8f; } .rv-row b { font-size: 14px; }
.rv-pill { position: absolute; height: 30px; padding: 0 12px; border-radius: 12px; display: flex; align-items: center; font-size: 12px; font-weight: 600; color: #fff; }
.rv-pill.p1 { left: 70px; top: 40px; background: #16c784; transform: rotate(-12deg); } .rv-pill.p2 { right: 64px; top: 50px; background: #ff7a7a; transform: rotate(10deg); }

@media (max-width: 1400px) { .f1 { grid-template-columns: minmax(0, 666px) minmax(0, 666px); } }
@media (max-width: 1100px) {
  .f1 { grid-template-columns: 1fr; max-width: 666px; margin: 0 auto; }
  .f2-text { left: auto; right: 24px; }
}
@media (max-width: 900px) {
  .features { padding-left: 16px; padding-right: 16px; }
  .f1-visual { height: auto; min-height: 620px; border-radius: 40px; }
  .f1-content { height: auto; border-radius: 40px; padding: 32px 8px; gap: 28px; }
  .f1-title h3, .f2-head h3 { font-size: 28px; line-height: 34px; }
  .f2-track { height: 2600px; }
  .f2-pin { height: 100vh; }
  .f2-shadow { display: none; }
  .f2-main { top: 90px; height: auto; }
  .f2-visual { position: relative; left: auto; margin: 0 auto; width: 100%; max-width: 360px; height: 360px; border-radius: 44px; }
  .f2-slide { height: 360px; }
  .f2-ind { left: 16px; top: -64px; display: none; }
  .f2-text { position: relative; left: auto; right: auto; top: auto; width: 100%; max-width: 360px; margin: 28px auto 0; height: 140px; }
  .vis-phone { transform: scale(.85); transform-origin: 50% 0; }
  .f3-stage { height: 640px; }
  .f3-card { width: 330px; margin-left: -165px; height: 600px; border-radius: 48px; }
  .f3-img { height: 340px; border-radius: 40px; }
  .f3-card[data-pos="0"], .f3-card[data-pos="2"] { opacity: 0; }
  .funded-vis { padding: 40px 30px 0; }
  .tv-bars { left: 24px; right: 24px; }
}

/* ---------- practice console (inside the lavender square) ---------- */
.pc { position: absolute; inset: 0; padding: 26px 26px 22px; display: flex; flex-direction: column; gap: 12px; color: var(--ink); }
.pc-top { display: flex; align-items: center; gap: 12px; }
.pc-tabs { display: flex; gap: 2px; padding: 4px; border-radius: 16px; background: rgba(255, 255, 255, .55); box-shadow: inset 0 0 0 1px rgba(255,255,255,.7); }
.pc-tabs button { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 12px; font-size: 14px; font-weight: 600; color: #3a3a44; transition: background-color .25s, color .25s; }
.pc-tabs button img { width: 18px; height: 18px; border-radius: 50%; }
.pc-tabs button.on { background: #fff; color: var(--ink); box-shadow: 0 2px 8px rgba(56, 26, 201, .15); }
.pc-note { margin-left: auto; font-size: 12px; color: #4b4b63; }
.pc-mute { width: 34px; height: 34px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.55); color: #3a3a44; }
.pc-mute svg { width: 18px; height: 18px; }
.pc-mute .w { display: none; } .pc-mute[aria-pressed="true"] .w { display: inline; } .pc-mute[aria-pressed="true"] .x { display: none; }
.pc-card { position: relative; flex: 1; min-height: 0; border-radius: 36px; background: #fff; box-shadow: 0 20px 40px rgba(56, 26, 201, .14); padding: 18px 20px 12px; display: flex; flex-direction: column; overflow: hidden; }
.pc-head { position: relative; display: flex; align-items: center; gap: 16px; }
.pc-dial { position: relative; width: 84px; height: 84px; flex: none; display: grid; place-items: center; align-content: center; }
.pc-dial svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.pc-ring-bg { fill: none; stroke: #eeecff; stroke-width: 9; }
.pc-ring { fill: none; stroke: var(--indigo); stroke-width: 9; stroke-linecap: round; stroke-dasharray: 327; transition: stroke-dashoffset .25s linear, stroke .3s; }
.pc.live .pc-ring { stroke: #16c784; } .pc.live.losing .pc-ring { stroke: var(--down); }
.pc-sec { position: relative; font-size: 28px; line-height: 1; font-weight: 600; letter-spacing: -0.03em; }
.pc-dial small { position: relative; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; color: #8f8f8f; }
.pc-quote { display: grid; gap: 2px; }
.pc-label { font-size: 12px; color: #6b6b73; }
.pc-price { font-size: 40px; line-height: 44px; font-weight: 600; letter-spacing: -0.04em; transition: color .3s; }
.pc-price.tick-up { color: #0f9d63; } .pc-price.tick-down { color: #e0394b; }
.pc-sub { font-size: 12px; color: #8f8f8f; }
.pc-result { position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: grid; justify-items: end; gap: 4px; text-align: right; animation: toastIn .5s var(--spring); }
.pc-result b { font-size: 22px; font-weight: 600; letter-spacing: -0.03em; }
.pc-result.won b { color: #0f9d63; } .pc-result.lost b { color: #e0394b; }
.pc-result span { font-size: 11px; color: #8f8f8f; }
.pc-result button { margin-top: 4px; height: 30px; padding: 0 12px; border-radius: 10px; background: #121214; color: #fff; font-size: 12px; font-weight: 600; }
.pc-chart { position: relative; flex: 1; min-height: 120px; margin-top: 10px; }
.pc-chart canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.pc-zone { position: absolute; left: 0; right: 52px; border-radius: 8px; pointer-events: none; opacity: 0; transition: opacity .25s; font-size: 10px; font-weight: 600; letter-spacing: .06em; display: flex; align-items: center; justify-content: center; }
.pc-zone.up { background: rgba(22, 199, 132, .1); color: #0f9d63; opacity: 1; }
.pc-zone.down { background: rgba(255, 77, 94, .1); color: #e0394b; opacity: 1; }
.pc-controls { display: grid; grid-template-columns: auto 140px 1fr; gap: 10px; align-items: end; }
.pc-field { display: grid; gap: 6px; font-size: 12px; color: #3a3a55; font-weight: 500; }
.pc-seg { display: flex; gap: 2px; padding: 3px; height: 48px; border-radius: 16px; background: rgba(255,255,255,.6); }
.pc-seg button { padding: 0 12px; border-radius: 13px; font-size: 14px; font-weight: 600; color: #3a3a44; }
.pc-seg button.on { background: #fff; color: var(--ink); box-shadow: 0 2px 8px rgba(56, 26, 201, .15); }
.pc-stake { display: flex; align-items: center; gap: 4px; height: 48px; padding: 0 14px; border-radius: 16px; background: #fff; font-size: 16px; font-weight: 600; color: #6b6b73; }
.pc-stake input { width: 100%; border: 0; outline: 0; background: none; font-size: 18px; font-weight: 600; color: var(--ink); }
.pc-calls { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pc-calls button { height: 48px; border-radius: 16px; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 16px; font-weight: 600; color: #fff; transition: transform .3s var(--spring), filter .2s, opacity .2s; }
.pc-calls svg { width: 18px; height: 18px; }
.pc-up { background: linear-gradient(#1fd08e, #0e9c63); box-shadow: 0 6px 14px rgba(14, 156, 99, .3), inset 0 1px 0 rgba(255,255,255,.3); }
.pc-down { background: linear-gradient(#ff6b78, #e0394b); box-shadow: 0 6px 14px rgba(224, 57, 75, .3), inset 0 1px 0 rgba(255,255,255,.3); }
.pc-calls button:hover { transform: translateY(-2px); }
.pc-calls button:disabled { opacity: .45; transform: none; cursor: default; }
.pc-foot { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: #3a3a55; }
.pc-foot b { color: var(--ink); font-size: 13px; } .pc-foot em { font-style: normal; color: #5b5b70; }
.pc-tie { color: #5b5b70; }
@media (max-width: 900px) {
  .pc { position: relative; inset: auto; padding: 18px 14px; }
  .pc-note { display: none; }
  .pc-tabs button { padding: 0 8px; font-size: 13px; }
  .pc-card { min-height: 330px; border-radius: 28px; padding: 14px; }
  .pc-price { font-size: 30px; line-height: 34px; }
  .pc-dial { width: 70px; height: 70px; }
  .pc-controls { grid-template-columns: 1fr 1fr; }
  .pc-calls { grid-column: 1 / -1; }
  .pc-foot { flex-direction: column; gap: 2px; }
  .pc-result { position: static; transform: none; justify-items: start; text-align: left; margin-top: 8px; }
  .pc-head { flex-wrap: wrap; }
}
