
html.zkpt-v2 {
  --ink:#17191b; --panel:#fffefa; --panel-strong:#fffefa; --line:#ddd9d1;
  --line-soft:#e8e4dd; --gold:#ab7f50; --gold-bright:#b28b61; --muted:#62676e;
  --cream:#16181a; --green:#197a65; --red:#b04448;
  background:#f7f5f0!important; color:#17191b!important;
}
html.zkpt-v2 *, html.zkpt-v2 *::before, html.zkpt-v2 *::after { box-sizing:border-box; }
html.zkpt-v2 body { min-width:320px; margin:0; color:#17191b!important; background:#f7f5f0!important; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important; }
html.zkpt-v2 button, html.zkpt-v2 input, html.zkpt-v2 select, html.zkpt-v2 textarea { font-family:inherit; }
html.zkpt-v2 button { -webkit-tap-highlight-color:transparent; }
html.zkpt-v2 a { color:inherit; }
html.zkpt-v2 :focus-visible { outline:2px solid #9f754b!important; outline-offset:3px!important; }
html.zkpt-v2 .app-shell { display:block!important; min-height:100vh!important; padding:0!important; margin:0!important; background:#f7f5f0!important; border:0!important; box-shadow:none!important; }
html.zkpt-v2 .app-shell::before, html.zkpt-v2 .app-shell::after { display:none!important; }
html.zkpt-v2 .sidebar { display:none!important; }
html.zkpt-v2 main.dashboard { width:100%!important; max-width:none!important; min-height:calc(100vh - 72px)!important; margin:0!important; padding:0 0 70px!important; overflow:visible!important; border:0!important; border-radius:0!important; background:#f7f5f0!important; box-shadow:none!important; color:#17191b!important; }
html.zkpt-v2 main.dashboard::before, html.zkpt-v2 main.dashboard::after { display:none!important; }

/* Persistent navigation uses the existing application's buttons as the action source. */
#v2-site-header { position:sticky; top:0; z-index:9999; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:24px; min-height:72px; padding:0 clamp(20px,4.6vw,76px); color:#17191b; background:#fbfaf7f2; border-bottom:1px solid #dad5cc; box-shadow:0 5px 30px #17191b0d; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
#v2-site-header button, #v2-bottom-nav button { border:0; border-radius:0; background:transparent; color:#303235; cursor:pointer; }
#v2-site-header [hidden], #v2-bottom-nav [hidden] { display:none!important; }
.v2-brand { display:inline-flex; align-items:center; gap:18px; color:#17191b!important; text-decoration:none!important; white-space:nowrap; }
.v2-brand-mark { font-size:34px; font-weight:850; line-height:1; letter-spacing:-.2em; transform:skew(-8deg); padding-right:7px; }
.v2-brand-name { font-size:20px; letter-spacing:-.045em; font-weight:450; }
.v2-desktop-nav { display:flex; justify-content:center; align-items:center; gap:clamp(7px,1.2vw,24px); align-self:stretch; }
.v2-desktop-nav button { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:4px; padding:0 7px; white-space:nowrap; font-size:14px; min-width:54px; }
.v2-desktop-nav .v2-nav-icon { display:none; }
.v2-desktop-nav button::after { content:""; position:absolute; left:7px; right:7px; bottom:0; height:2px; background:transparent; }
.v2-desktop-nav button:hover, .v2-desktop-nav button.is-active { color:#111!important; }
.v2-desktop-nav button.is-active::after { background:#b58c60; }
.v2-header-actions { display:flex; align-items:center; gap:16px; }
.v2-bell { position:relative; width:36px; height:40px; font-size:22px; }
.v2-notification-dot { position:absolute; right:4px; top:5px; width:7px; height:7px; border-radius:50%; background:#b2865a; }
.v2-user { display:flex; align-items:center; gap:11px; padding-left:20px!important; border-left:1px solid #d7d4ce!important; white-space:nowrap; font-size:14px; }
.v2-user>span:first-child { display:grid; place-items:center; width:30px; height:30px; border:1px solid #484b4e; border-radius:50%; font-size:19px; }
.v2-mobile-more { display:none; width:42px; height:42px; font-size:22px; }
.v2-more-menu { position:absolute; top:calc(100% + 5px); right:clamp(20px,4.6vw,76px); width:min(360px,calc(100vw - 40px)); padding:14px; background:#fffefa; border:1px solid #ded8ce; border-radius:16px; box-shadow:0 20px 60px #1113; }
.v2-more-menu[hidden] { display:none!important; }
.v2-more-menu strong { display:block; padding:8px 10px 12px; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:#8a6948; }
.v2-more-menu button { width:100%; display:grid; grid-template-columns:26px 1fr 20px; gap:9px; align-items:center; padding:12px 10px; border-top:1px solid #e9e4dd!important; text-align:left; font-size:15px; }
.v2-more-menu button:hover { background:#f4f0ea!important; }
.v2-more-menu button>b { font-weight:400; text-align:right; }
#v2-bottom-nav { display:none; }

/* Existing sections retain their data and actions, with a lighter editorial surface. */
html.zkpt-v2 main.dashboard>.topbar { max-width:1550px; margin:0 auto!important; padding:38px clamp(24px,4.6vw,76px) 22px!important; border:0!important; background:#f7f5f0!important; color:#17191b!important; }
html.zkpt-v2 main.dashboard>.topbar h1 { color:#17191b!important; font-size:clamp(35px,4vw,64px)!important; font-weight:400!important; letter-spacing:-.055em!important; text-shadow:none!important; }
html.zkpt-v2 main.dashboard>.topbar .eyebrow { color:#8b7258!important; font-size:11px!important; letter-spacing:.22em!important; }
html.zkpt-v2 main.dashboard>.topbar .subhead { color:#5b6066!important; font-size:16px!important; }
html.zkpt-v2 .topbar-actions { color:#565a5f!important; }
html.zkpt-v2 .source-pill, html.zkpt-v2 .live-badge, html.zkpt-v2 .chart-select { color:#64676b!important; background:#fffefa!important; border:1px solid #d8d2c8!important; border-radius:999px!important; box-shadow:none!important; text-shadow:none!important; }
html.zkpt-v2 .source-pill--live, html.zkpt-v2 .live-badge:not(.live-badge--muted) { color:#197a65!important; }
html.zkpt-v2 .refresh-button, html.zkpt-v2 .workspace-button, html.zkpt-v2 .zkpt-account-save { border:1px solid #b28a5e!important; border-radius:10px!important; background:#b28a5e!important; color:#fffefa!important; box-shadow:none!important; text-shadow:none!important; }
html.zkpt-v2 .refresh-button:hover, html.zkpt-v2 .workspace-button:hover { background:#9c7245!important; }
html.zkpt-v2 .panel, html.zkpt-v2 .stat-card, html.zkpt-v2 .workspace-panel, html.zkpt-v2 .zkpt-market-card, html.zkpt-v2 .zkpt-account-card { color:#17191b!important; background:#fffefa!important; border:1px solid #ded9d0!important; border-radius:16px!important; box-shadow:0 8px 28px #17191b0b!important; text-shadow:none!important; }
html.zkpt-v2 .panel::before, html.zkpt-v2 .panel::after, html.zkpt-v2 .stat-card::before, html.zkpt-v2 .stat-card::after { display:none!important; }
html.zkpt-v2 main.dashboard h1, html.zkpt-v2 main.dashboard h2, html.zkpt-v2 main.dashboard h3, html.zkpt-v2 main.dashboard h4, html.zkpt-v2 main.dashboard strong:not(.positive):not(.negative), html.zkpt-v2 main.dashboard b:not(.positive):not(.negative) { color:#17191b; text-shadow:none!important; }
html.zkpt-v2 main.dashboard p, html.zkpt-v2 main.dashboard small, html.zkpt-v2 main.dashboard .muted { color:#5e6267; text-shadow:none!important; }
html.zkpt-v2 .mini-label, html.zkpt-v2 .eyebrow { color:#9b7652!important; letter-spacing:.18em!important; }
html.zkpt-v2 .positive { color:#137d65!important; }
html.zkpt-v2 .negative { color:#b44851!important; }
html.zkpt-v2 .panel-heading h2, html.zkpt-v2 .panel-heading h3 { color:#16181a!important; font-weight:500!important; }
html.zkpt-v2 .panel-heading { border-color:#e2ddd4!important; }
html.zkpt-v2 .workspace-heading { max-width:1550px; margin:0 auto; padding:28px clamp(24px,4.6vw,76px); }
html.zkpt-v2 .workspace-heading h2 { font-size:clamp(34px,4vw,56px); font-weight:450; letter-spacing:-.05em; }
html.zkpt-v2 .workspace-view, html.zkpt-v2 [id^="zkpt-"][class*="panel"] { max-width:1550px; margin-left:auto!important; margin-right:auto!important; }
html.zkpt-v2 main.dashboard>section:not(#zkpt-v2-home):not(.topbar), html.zkpt-v2 main.dashboard>article { max-width:1550px; }
html.zkpt-v2 .workspace-grid { gap:16px!important; }

/* New overview preserves the live numbers but follows the approved desktop/mobile composition. */
html.zkpt-v2[data-v2-section="home"] main.dashboard>.topbar { display:none!important; }
html.zkpt-v2 #zkpt-overview-home-redesign, html.zkpt-v2 #zkpt-overview-about, html.zkpt-v2 #zkpt-overview-announcement { display:none!important; }
/* The original page injects a high-specificity display:block rule at runtime. */
html.zkpt-v2[data-v2-section="home"][data-zkpt-home-redesign="1"] main.dashboard>#zkpt-overview-home-redesign { display:none!important; }
html.zkpt-v2[data-v2-section="home"] main.dashboard>.overview-top-grid,
html.zkpt-v2[data-v2-section="home"] main.dashboard>.overview-grid,
html.zkpt-v2[data-v2-section="home"] main.dashboard>.lower-grid { display:none!important; }
#zkpt-v2-home { max-width:none!important; margin:0!important; color:#17191b; }
#zkpt-v2-home[hidden] { display:none!important; }
.v2-hero { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(390px,1fr); width:100%; min-height:min(650px,65vh); border-bottom:1px solid #d6d0c7; }
.v2-hero-dark { position:relative; display:flex; flex-direction:column; justify-content:flex-start; padding:clamp(36px,4.7vw,78px) clamp(35px,4.7vw,80px) 28px; background:linear-gradient(90deg,#090b0bdc,#080a0a64 78%,#090b0b0a),url('/v2-assets/hero-wide.png') center center/cover; color:#fffefa; overflow:hidden; }
.v2-overline { margin:0; font-size:11px; font-weight:550; letter-spacing:.35em; line-height:1.75; }
.v2-hero-dark .v2-overline { color:#dfdfdb!important; }
.v2-rule { display:block; width:36px; height:2px; margin:18px 0 34px; background:#b58a5a; }
.v2-hero-dark h1 { margin:0 0 8px; color:#fffefa!important; font-size:clamp(36px,4vw,64px); font-weight:400; letter-spacing:-.06em; line-height:1.06; }
.v2-lede { margin:0 0 clamp(36px,5vh,65px); color:#e3e2de!important; font-size:clamp(16px,1.5vw,22px); line-height:1.4; }
.v2-pnl-caption { margin:0 0 7px; color:#f4f2ed; font-size:clamp(20px,2.3vw,32px); font-weight:300; }
.v2-pnl { color:#fffefa; font-size:clamp(46px,5.7vw,94px); font-weight:550; line-height:1.04; white-space:nowrap; letter-spacing:-.075em; font-variant-numeric:tabular-nums; }
.v2-chart { display:block; width:100%; height:clamp(90px,13vw,175px); margin-top:auto; overflow:visible; }
.v2-chart-grid { stroke:#fff4; stroke-width:.5; stroke-dasharray:3 6; fill:none; }
.v2-chart-line { stroke:#fff; stroke-width:2.2; fill:none; stroke-linejoin:round; stroke-linecap:round; filter:drop-shadow(0 0 3px #fff7); }
.v2-chart-axis { display:flex; justify-content:space-between; color:#d8d8d4; border-top:1px solid #fff8; padding-top:8px; font-size:11px; }
.v2-hero-quote { margin:30px 0 0; color:#d4d5d2!important; font-size:10px; letter-spacing:.33em; line-height:1.5; }
.v2-hero-light { display:flex; flex-direction:column; padding:clamp(36px,4.7vw,78px) clamp(30px,4.3vw,70px) 38px; background:#faf9f6; }
.v2-hero-light .v2-overline { color:#45484a; }
.v2-mobile-intro { display:none; }
.v2-hero-intro h1 { margin:16px 0 10px; color:#17191b!important; font-size:clamp(42px,4.2vw,68px); font-weight:400; letter-spacing:-.065em; line-height:1.05; }
.v2-hero-intro .v2-lede { margin:0; color:#565b5f!important; font-size:clamp(17px,1.5vw,22px); line-height:1.45; }
.v2-hero-intro h2 { margin:16px 0 6px; color:#17191b; font-size:clamp(33px,3.6vw,58px); font-weight:400; letter-spacing:-.065em; line-height:1.05; }
.v2-hero-intro>p:last-child { margin:0; color:#565b5f; font-size:17px; }
.v2-hero-metrics { display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:24px; padding:25px 0; border-top:1px solid #d0ccc4; border-bottom:1px solid #d0ccc4; }
.v2-hero-metrics>div+div { padding-left:25px; border-left:1px solid #d0ccc4; }
.v2-hero-metrics span { display:block; color:#2d3033; font-size:16px; }
.v2-hero-metrics strong { display:block; margin-top:10px; color:#141618; font-size:clamp(29px,3vw,48px); font-weight:500; white-space:nowrap; font-variant-numeric:tabular-nums; letter-spacing:-.055em; }
.v2-news { display:grid; grid-template-columns:minmax(0,1fr) 144px; gap:22px; align-items:center; flex:1; min-height:190px; padding:30px 0 0; }
.v2-news .v2-overline { color:#55585a; font-size:10px; }
.v2-news h3 { margin:14px 0 8px; color:#17191b; font-size:clamp(21px,2vw,29px); font-weight:500; line-height:1.2; }
.v2-news p:not(.v2-overline) { margin:0; color:#606267; font-size:15px; line-height:1.5; }
.v2-news button { margin-top:20px; padding:0; border:0; background:none; color:#946f49; cursor:pointer; text-align:left; font-size:14px; }
.v2-news button span { margin-left:9px; }
.v2-countdown { display:grid; align-content:center; place-items:center; width:144px; height:144px; border:1px dashed #bdb5aa; border-radius:50%; color:#16181a; text-align:center; }
.v2-countdown strong { font-size:clamp(19px,2vw,29px); font-weight:400; font-variant-numeric:tabular-nums; white-space:nowrap; }
.v2-countdown span { margin-top:3px; font-size:9px; letter-spacing:.13em; color:#60656a; }
.v2-week-strip { display:grid; grid-template-columns:250px minmax(0,1fr) auto; align-items:center; gap:27px; padding:26px clamp(24px,4.6vw,76px); border-bottom:1px solid #d8d3ca; background:#fcfbf8; }
.v2-week-heading h2 { margin:0 0 8px; color:#17191b; font-size:30px; font-weight:450; letter-spacing:-.055em; }
.v2-week-heading span { color:#666a6e; font-size:10px; line-height:1.4; letter-spacing:.25em; }
.v2-week-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; align-items:stretch; }
.v2-week-day { display:flex; flex-direction:column; align-items:center; gap:4px; min-width:0; padding:0 3px; border:0; border-top:1px solid #d0cbc3; background:none; color:#202326; cursor:pointer; }
.v2-week-day i { width:8px; height:8px; margin-top:-5px; border:1px solid #95999b; border-radius:50%; background:#fcfbf8; }
.v2-week-day.is-today i { background:#ae8559; border-color:#ae8559; transform:scale(1.4); }
.v2-week-label { margin-top:8px; font-size:11px; }
.v2-week-date { color:#74777a; font-size:11px; }
.v2-week-result { margin-top:9px; color:#36393b; font-size:13px; font-weight:550; white-space:nowrap; }
.v2-week-result.is-positive { color:#237462; }
.v2-week-result.is-negative { color:#a9575b; }
.v2-week-strip>button { align-self:stretch; padding:0 0 0 26px; border:0; border-left:1px solid #d7d2c9; background:none; color:#17191b; cursor:pointer; white-space:nowrap; font-size:16px; }
.v2-week-strip>button span { margin-left:6px; }
.v2-quicklinks { display:grid; grid-template-columns:1fr 1fr; min-height:150px; background:#f9f8f5; }
.v2-quicklinks>button { display:grid; grid-template-columns:60px minmax(0,1fr) auto; gap:18px; align-items:center; padding:25px clamp(24px,4.6vw,76px); border:0; border-right:1px solid #d8d3ca; background:none; color:#17191b; cursor:pointer; text-align:left; }
.v2-quicklinks>button:hover { background:#f0ede7; }
.v2-quicklinks>button>span:first-child { font-size:43px; font-weight:200; color:#777c80; }
.v2-quicklinks small { display:block; color:#606469; font-size:10px; letter-spacing:.22em; }
.v2-quicklinks strong { display:block; margin:7px 0 1px; font-size:30px; font-weight:450; letter-spacing:-.05em; }
.v2-quicklinks em { display:block; color:#6a6e72; font-size:14px; font-style:normal; }
.v2-quicklinks b { font-size:26px; font-weight:300; }

/* Section-specific refinements. Existing handlers and controls stay in place. */
html.zkpt-v2 #zkpt-market-predictions-panel,
html.zkpt-v2 #zkpt-trading-panel,
html.zkpt-v2 #zkpt-community-panel,
html.zkpt-v2 #zkpt-academy-panel,
html.zkpt-v2 #zkpt-rules-panel,
html.zkpt-v2 #zkpt-indicators-panel,
html.zkpt-v2 #zkpt-account-panel,
html.zkpt-v2 #zkpt-member-messages-panel,
html.zkpt-v2 #zkpt-admin-messages-panel,
html.zkpt-v2 #zk-pumpkin-trade-panel { width:calc(100% - clamp(40px,9.2vw,152px)); max-width:1398px!important; margin:22px auto 45px!important; padding:clamp(20px,2.7vw,42px)!important; color:#17191b!important; background:#fffefa!important; border:1px solid #ded9d0!important; border-radius:18px!important; box-shadow:0 12px 35px #1111!important; }
html.zkpt-v2 #zkpt-market-predictions-panel h2,
html.zkpt-v2 #zkpt-trading-panel h2,
html.zkpt-v2 #zkpt-community-panel h2,
html.zkpt-v2 #zkpt-academy-panel h2,
html.zkpt-v2 #zkpt-rules-panel h2,
html.zkpt-v2 #zkpt-indicators-panel h2,
html.zkpt-v2 #zkpt-account-panel h2 { color:#16181a!important; font-size:clamp(32px,3.5vw,54px)!important; font-weight:450!important; letter-spacing:-.05em!important; text-shadow:none!important; }
html.zkpt-v2 .zkpt-market-card, html.zkpt-v2 .zkpt-trading-shell, html.zkpt-v2 .zkpt-account-card,
html.zkpt-v2 .zkpt-activity-calendar, html.zkpt-v2 .zkpt-community-post, html.zkpt-v2 .zkpt-rules-card { border-color:#ded9d0!important; background:#faf9f6!important; box-shadow:none!important; color:#1a1c1e!important; }
html.zkpt-v2 .zkpt-market-card h3, html.zkpt-v2 .zkpt-account-card h3 { color:#181a1c!important; text-shadow:none!important; }
html.zkpt-v2 .zkpt-market-card p, html.zkpt-v2 .zkpt-trading-shell p, html.zkpt-v2 .zkpt-account-card p { color:#585d63!important; }
html.zkpt-v2 #zkpt-indicators-panel .zkpt-indicator-card { overflow:hidden; border-radius:16px!important; }
html.zkpt-v2 #zkpt-rules-panel .zkpt-rules-grid { gap:18px!important; }
html.zkpt-v2 #zkpt-trading-panel .zkpt-activity-toolbar { flex-wrap:wrap; }
html.zkpt-v2 #zkpt-trading-panel select, html.zkpt-v2 #zkpt-trading-panel input { min-height:44px; }
html.zkpt-v2 .trades-table, html.zkpt-v2 .workspace-table { max-width:100%; }
html.zkpt-v2 .table-head, html.zkpt-v2 .trade-row { background:#fffefa!important; border-color:#e1ddd5!important; color:#222528!important; }
html.zkpt-v2 .trade-row:nth-child(2n) { background:#f8f6f2!important; }

/* Registration and login share the same architectural language. */
html.zkpt-v2 .welcome-shell { min-height:100vh; padding:clamp(16px,4vw,55px)!important; background:linear-gradient(90deg,#0b0d0dda,#0b0d0d56),url('/v2-assets/hero-wide.png') center/cover!important; }
html.zkpt-v2 .welcome-header { max-width:1380px!important; width:100%; margin:0 auto 20px!important; border-color:#ffffff60!important; }
html.zkpt-v2 .welcome-stage { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(360px,460px)!important; grid-template-rows:repeat(3,auto) 1fr!important; column-gap:clamp(38px,7vw,120px)!important; align-items:center!important; width:min(1380px,100%)!important; max-width:none!important; min-height:min(720px,82vh)!important; margin:auto!important; padding:clamp(32px,5vw,72px)!important; text-align:left!important; border:1px solid #c9ad86!important; border-radius:18px!important; background:linear-gradient(90deg,#111412e8,#11141294 62%,#11141255)!important; box-shadow:0 30px 80px #0005!important; }
html.zkpt-v2 .welcome-stage>.eyebrow { grid-column:1; grid-row:1; align-self:end; color:#d3b183!important; }
html.zkpt-v2 .welcome-stage>h1 { grid-column:1; grid-row:2; align-self:end; max-width:800px; margin:16px 0 18px!important; color:#fffdf7!important; font-size:clamp(46px,5vw,78px)!important; font-weight:400!important; letter-spacing:-.07em; line-height:1.04; text-shadow:none!important; }
html.zkpt-v2 .welcome-stage>.welcome-lead { grid-column:1; grid-row:3; align-self:start; max-width:550px; color:#e5e3df!important; font-size:clamp(17px,1.6vw,22px)!important; line-height:1.45; }
html.zkpt-v2 .welcome-stage>.welcome-core { display:none!important; }
html.zkpt-v2 .welcome-stage>.welcome-content { grid-column:2; grid-row:1 / 5; width:100%; max-width:none!important; margin:0!important; align-self:center; }
html.zkpt-v2 .zkpt-access-panel { border:1px solid #e2ded6!important; border-radius:18px!important; background:#fffefa!important; box-shadow:0 20px 50px #0002!important; color:#17191b!important; }
html.zkpt-v2 .zkpt-access-panel h2, html.zkpt-v2 .zkpt-access-panel h3 { color:#17191b!important; font-size:clamp(28px,2.5vw,40px)!important; font-weight:500!important; line-height:1.1!important; letter-spacing:-.05em; }
html.zkpt-v2 .zkpt-access-panel p, html.zkpt-v2 .zkpt-access-panel label { color:#595e64!important; }
html.zkpt-v2 .zkpt-access-panel input { background:#fffefa!important; border:1px solid #cdc7bd!important; color:#17191b!important; min-height:46px; }
html.zkpt-v2 .zkpt-access-panel button { min-height:44px; }
html.zkpt-v2-register #zkpt-register-form button[type="submit"] { background:#17191b!important; border-color:#17191b!important; color:#fffefa!important; }

@media (max-width:1220px) {
  #v2-site-header { gap:14px; padding:0 24px; }
  .v2-brand-name { font-size:17px; }
  .v2-desktop-nav { gap:3px; }
  .v2-desktop-nav button { font-size:12px; padding:0 4px; }
  .v2-hero { grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr); }
  .v2-week-strip { grid-template-columns:185px minmax(0,1fr); }
  .v2-week-strip>button { display:none; }
}
@media (max-width:850px) {
  #v2-site-header { min-height:66px; grid-template-columns:1fr auto; }
  .v2-desktop-nav { display:none; }
  .v2-user { padding-left:12px!important; }
  .v2-mobile-more { display:block; }
  .v2-hero { grid-template-columns:1fr; }
  .v2-hero-dark { min-height:560px; }
  .v2-hero-light { padding:35px 32px; }
  .v2-week-strip { grid-template-columns:1fr; gap:18px; }
  .v2-week-heading { display:flex; justify-content:space-between; align-items:center; }
  .v2-quicklinks>button { padding:20px 30px; }
  #v2-bottom-nav { position:fixed; left:0; right:0; bottom:0; z-index:9998; display:flex; justify-content:space-around; min-height:74px; padding:7px 8px max(7px,env(safe-area-inset-bottom)); background:#fbfaf8f5; border-top:1px solid #d8d3cb; box-shadow:0 -8px 30px #1111; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
  #v2-bottom-nav button { position:relative; display:flex; flex:1; flex-direction:column; align-items:center; justify-content:center; gap:2px; min-width:0; font-size:11px; }
  #v2-bottom-nav .v2-nav-icon { font-size:26px; line-height:1; }
  #v2-bottom-nav button.is-active { color:#a77d50; }
  #v2-bottom-nav button.is-active::after { content:""; position:absolute; left:27%; right:27%; bottom:-3px; height:2px; background:#aa8055; }
  html.zkpt-v2 main.dashboard { padding-bottom:calc(100px + env(safe-area-inset-bottom))!important; }
  html.zkpt-v2 #zkpt-market-predictions-panel,
  html.zkpt-v2 #zkpt-trading-panel,
  html.zkpt-v2 #zkpt-community-panel,
  html.zkpt-v2 #zkpt-academy-panel,
  html.zkpt-v2 #zkpt-rules-panel,
  html.zkpt-v2 #zkpt-indicators-panel,
  html.zkpt-v2 #zkpt-account-panel,
  html.zkpt-v2 #zkpt-member-messages-panel,
  html.zkpt-v2 #zkpt-admin-messages-panel,
  html.zkpt-v2 #zk-pumpkin-trade-panel { width:calc(100% - 32px); margin:16px auto 25px!important; padding:18px!important; }
  html.zkpt-v2 main.dashboard>.topbar { padding:26px 20px 8px!important; }
  html.zkpt-v2 .topbar-actions { display:none!important; }
  html.zkpt-v2 .trades-table, html.zkpt-v2 .workspace-table { overflow:auto; -webkit-overflow-scrolling:touch; }
  html.zkpt-v2 .welcome-stage { grid-template-columns:1fr!important; grid-template-rows:auto!important; gap:0!important; min-height:0!important; padding:30px!important; }
  html.zkpt-v2 .welcome-stage>.eyebrow, html.zkpt-v2 .welcome-stage>h1, html.zkpt-v2 .welcome-stage>.welcome-lead, html.zkpt-v2 .welcome-stage>.welcome-content { grid-column:1!important; grid-row:auto!important; }
  html.zkpt-v2 .welcome-stage>.welcome-content { margin-top:28px!important; }
  html.zkpt-v2 .welcome-stage>h1 { font-size:clamp(42px,7vw,68px)!important; }
}
@media (max-width:620px) {
  #v2-site-header { min-height:62px; gap:8px; padding:0 15px; }
  .v2-brand { gap:10px; }
  .v2-brand-mark { font-size:29px; }
  .v2-brand-name { font-size:15px; }
  .v2-header-actions { gap:7px; }
  .v2-bell { display:none; }
  .v2-user { padding:0!important; border:0!important; }
  .v2-user span:nth-child(2), .v2-user span:nth-child(3) { display:none; }
  .v2-user>span:first-child { width:30px; height:30px; }
  .v2-more-menu { right:10px; top:calc(100% + 3px); }
  .v2-hero-dark { min-height:0; padding:30px 23px 28px; background:linear-gradient(90deg,#090b0bcf,#090b0b45),url('/v2-assets/hero-mobile.png') 55% center/cover; }
  .v2-rule { margin:14px 0 28px; }
  .v2-hero-dark h1 { font-size:clamp(36px,8.5vw,52px); }
  .v2-lede { margin-bottom:46px; font-size:17px; }
  .v2-pnl-caption { font-size:24px; }
  .v2-pnl { font-size:clamp(45px,10vw,68px); }
  .v2-chart { height:105px; margin-top:28px; }
  .v2-hero-quote { display:none; }
  .v2-hero-light { padding:28px 23px 32px; }
  .v2-hero-intro { display:none; }
  .v2-mobile-intro { display:block; margin:22px 0 30px; }
  .v2-mobile-intro h1 { margin:0 0 9px; color:#fffefa!important; font-size:clamp(38px,8.5vw,54px); font-weight:400; letter-spacing:-.065em; line-height:1.05; }
  .v2-mobile-intro .v2-lede { margin:0; color:#e2e2df!important; font-size:clamp(15px,4vw,21px); line-height:1.42; }
  .v2-hero-metrics { margin-top:0; padding:6px 0 25px; border-top:0; }
  .v2-hero-metrics span { font-size:14px; }
  .v2-hero-metrics strong { font-size:clamp(28px,7vw,40px); }
  .v2-hero-metrics>div+div { padding-left:14px; }
  .v2-news { grid-template-columns:minmax(0,1fr) 115px; gap:12px; min-height:160px; padding-top:24px; }
  .v2-news h3 { font-size:22px; }
  .v2-news p:not(.v2-overline) { font-size:13px; }
  .v2-countdown { width:115px; height:115px; }
  .v2-countdown strong { font-size:19px; }
  .v2-week-strip { padding:25px 20px 29px; }
  .v2-week-heading h2 { font-size:27px; }
  .v2-week-heading span { display:none; }
  .v2-week-days { gap:0; }
  .v2-week-label, .v2-week-date { font-size:10px; }
  .v2-week-result { max-width:100%; overflow:hidden; text-overflow:ellipsis; font-size:11px; }
  .v2-quicklinks { grid-template-columns:1fr; }
  .v2-quicklinks>button { padding:18px 22px; border-right:0; border-bottom:1px solid #d9d4cb; grid-template-columns:42px minmax(0,1fr) 25px; }
  .v2-quicklinks>button>span:first-child { font-size:29px; }
  .v2-quicklinks strong { font-size:24px; }
  .v2-quicklinks em { font-size:12px; }
  html.zkpt-v2 .welcome-shell { padding:14px!important; background:linear-gradient(90deg,#0b0d0dd9,#0b0d0d55),url('/v2-assets/hero-mobile.png') center/cover!important; }
  html.zkpt-v2 .welcome-header { margin-bottom:14px!important; }
  html.zkpt-v2 .welcome-stage { padding:25px 18px!important; border-radius:14px!important; }
  html.zkpt-v2 .welcome-stage>h1 { font-size:clamp(38px,10vw,55px)!important; }
  html.zkpt-v2 .welcome-stage>.welcome-lead { font-size:15px!important; }
  html.zkpt-v2 .welcome-stage>.welcome-content { margin-top:19px!important; }
  html.zkpt-v2 .zkpt-access-panel { padding:20px!important; }
  html.zkpt-v2 .zkpt-access-panel h2 { font-size:29px!important; }
  html.zkpt-v2-register .welcome-shell { padding:0!important; background:#fffefa!important; }
  html.zkpt-v2-register .welcome-header { width:100%!important; max-width:none!important; margin:0!important; padding:15px 20px!important; background:#fffefa!important; border:0!important; }
  html.zkpt-v2-register .welcome-stage { display:block!important; width:100%!important; min-height:0!important; padding:32px 0 0!important; border:0!important; border-radius:0!important; background:linear-gradient(90deg,#080a0acb,#080a0a25),url('/v2-assets/hero-mobile.png') center top/cover!important; box-shadow:none!important; }
  html.zkpt-v2-register .welcome-stage>.eyebrow, html.zkpt-v2-register .welcome-stage>h1, html.zkpt-v2-register .welcome-stage>.welcome-lead { display:block; padding-left:24px!important; padding-right:24px!important; }
  html.zkpt-v2-register .welcome-stage>h1 { margin:28px 0 12px!important; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important; font-size:clamp(39px,10vw,58px)!important; font-weight:400!important; }
  html.zkpt-v2-register .welcome-stage>.welcome-lead { margin-bottom:130px!important; }
  html.zkpt-v2-register .welcome-stage>.welcome-content { margin:0!important; padding:28px 22px 35px; background:#fffefa; }
  html.zkpt-v2-register .zkpt-access-panel { padding:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
  html.zkpt-v2 #zkpt-market-predictions-panel,
  html.zkpt-v2 #zkpt-trading-panel,
  html.zkpt-v2 #zkpt-community-panel,
  html.zkpt-v2 #zkpt-academy-panel,
  html.zkpt-v2 #zkpt-rules-panel,
  html.zkpt-v2 #zkpt-indicators-panel,
  html.zkpt-v2 #zkpt-account-panel,
  html.zkpt-v2 #zkpt-member-messages-panel,
  html.zkpt-v2 #zkpt-admin-messages-panel,
  html.zkpt-v2 #zk-pumpkin-trade-panel { width:calc(100% - 20px); padding:14px!important; border-radius:13px!important; }
  html.zkpt-v2 .zkpt-robot-grid, html.zkpt-v2 .zkpt-account-grid, html.zkpt-v2 .zkpt-market-columns { grid-template-columns:1fr!important; }
  html.zkpt-v2 .zkpt-activity-toolbar { display:flex; flex-direction:column; align-items:stretch; }
  html.zkpt-v2 .zkpt-activity-controls { width:100%; }
  html.zkpt-v2 .zkpt-activity-month-select, html.zkpt-v2 .zkpt-activity-month-select select { width:100%; }
  html.zkpt-v2 .zkpt-account-form-grid { grid-template-columns:1fr!important; }
  html.zkpt-v2 .zkpt-indicator-grid { grid-template-columns:1fr!important; }
  html.zkpt-v2 .zkpt-rules-grid { grid-template-columns:1fr!important; }
  html.zkpt-v2 .zkpt-community-composer { max-width:100%; }
  html.zkpt-v2 .table-head, html.zkpt-v2 .trade-row { min-width:640px; }
}
