:root {
  color-scheme: dark;
  --page: #080b14;
  --panel: #0d1425;
  --panel-2: #111b31;
  --panel-3: #071a25;
  --line: rgba(103, 232, 249, .24);
  --purple: #8b5cf6;
  --cyan: #45dcff;
  --green: #40efa8;
  --amber: #ffbd37;
  --red: #ff7186;
  --text: #f5f7ff;
  --muted: #9da9c4;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--page); color: var(--text); }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }

body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 75% 16%, rgba(91, 33, 182, .22), transparent 27rem),
    radial-gradient(circle at 20% 80%, rgba(14, 165, 233, .13), transparent 30rem),
    #070a13;
}

.demo-sitebar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 70px;
  padding: 9px clamp(16px, 4vw, 58px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border-bottom: 1px solid rgba(148, 163, 184, .18);
  background: rgba(7, 10, 19, .86);
  backdrop-filter: blur(18px);
}

.demo-brand { display: flex; align-items: center; gap: 11px; }
.demo-brand img { width: 50px; height: 50px; object-fit: contain; border-radius: 13px; }
.demo-brand span { display: grid; line-height: 1.05; }
.demo-brand strong { font-size: .9rem; letter-spacing: .08em; }
.demo-brand small { margin-top: 5px; color: var(--amber); font-size: .62rem; font-weight: 900; letter-spacing: .16em; }
.demo-sitebar nav { display: flex; align-items: center; gap: 8px; }
.demo-sitebar nav a { padding: 10px 14px; border: 1px solid rgba(148, 163, 184, .22); border-radius: 12px; color: #cbd5e1; font-size: .8rem; font-weight: 800; }
.demo-sitebar nav a:hover { border-color: var(--cyan); color: #fff; }
.demo-sitebar nav .demo-sitebar-primary { color: #07101a; border-color: var(--amber); background: var(--amber); }

.demo-stage {
  min-height: calc(100vh - 70px);
  padding: 28px clamp(16px, 5vw, 76px) 34px;
  display: grid;
  grid-template-columns: minmax(250px, 430px) minmax(350px, 460px);
  justify-content: center;
  align-items: center;
  gap: clamp(30px, 7vw, 100px);
}

.demo-copy { max-width: 430px; }
.demo-kicker { color: var(--amber); font-size: .68rem; font-weight: 950; letter-spacing: .18em; }
.demo-copy h1 { margin: 15px 0 12px; font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: .95; letter-spacing: -.065em; }
.demo-copy > p { margin: 0; color: #a9b5d0; font-size: .94rem; line-height: 1.55; }
.demo-feature-title { margin: 22px 0 10px; color: #fff; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.demo-feature-list { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; list-style: none; }
.demo-feature-list li { min-width: 0; padding: 10px; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 9px; align-items: center; border: 1px solid rgba(69, 220, 255, .18); border-radius: 11px; color: #d9e2f5; background: linear-gradient(145deg, rgba(12, 28, 47, .9), rgba(11, 16, 31, .92)); }
.demo-feature-list li > span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(69, 220, 255, .24); border-radius: 9px; background: rgba(69, 220, 255, .07); font-size: .9rem; }
.demo-feature-list li > div { min-width: 0; display: grid; gap: 2px; }
.demo-feature-list strong { color: #f5f7ff; font-size: .66rem; line-height: 1.15; }
.demo-feature-list small { color: #91a2c1; font-size: .52rem; line-height: 1.3; }
.demo-copy-actions { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 9px; }
.demo-copy-actions a { padding: 12px 15px; border: 1px solid rgba(148, 163, 184, .25); border-radius: 12px; font-size: .82rem; font-weight: 900; }
.demo-copy-actions a:first-child { border-color: var(--amber); color: #08111a; background: var(--amber); }

.phone-shell {
  position: relative;
  width: 390px;
  height: min(844px, calc(100vh - 104px));
  min-height: 650px;
  justify-self: center;
  padding: 10px;
  border: 1px solid rgba(186, 230, 253, .34);
  border-radius: 40px;
  background: linear-gradient(145deg, #394056, #0b0e18 18%, #03050a 70%, #30384b);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .58), 0 0 0 4px rgba(8, 11, 20, .9), 0 0 65px rgba(91, 33, 182, .2);
}
.phone-sensor { position: absolute; z-index: 4; top: 15px; left: 50%; width: 90px; height: 22px; transform: translateX(-50%); border-radius: 0 0 15px 15px; background: #020307; }
.phone-viewport { position: relative; height: 100%; overflow: hidden; border-radius: 31px; border: 1px solid rgba(103, 232, 249, .19); background: #050817; display: flex; flex-direction: column; }
.phone-status { height: 31px; flex: 0 0 31px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; color: #e5e7eb; background: #080816; font-size: .65rem; }
.phone-status span { font-size: .55rem; letter-spacing: .06em; }

.phone-app-header { min-height: 74px; flex: 0 0 74px; display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-bottom: 1px solid rgba(69, 220, 255, .28); background: linear-gradient(110deg, #041425, #0b1430 70%, #161038); }
.phone-app-header img { width: 58px; height: 58px; object-fit: contain; border-radius: 15px; }
.phone-app-title { min-width: 0; display: grid; line-height: 1; }
.phone-app-title span, .phone-app-title strong { font-size: .78rem; font-weight: 950; letter-spacing: .04em; }
.phone-app-title strong { color: var(--amber); margin-top: 3px; }
.phone-app-title small { width: max-content; margin-top: 5px; padding: 3px 6px; border: 1px solid rgba(64, 239, 168, .45); border-radius: 999px; color: var(--green); font-size: .48rem; font-weight: 950; letter-spacing: .1em; }
.phone-icon-button { margin-left: auto; width: 38px; height: 38px; border: 1px solid rgba(69, 220, 255, .35); border-radius: 12px; color: #f8fafc; background: #0a1427; font-size: 1rem; cursor: pointer; }

.demo-disclaimer { padding: 6px 10px; display: flex; align-items: center; gap: 5px; border-bottom: 1px solid rgba(255, 189, 55, .22); color: #b8c4dc; background: rgba(255, 189, 55, .07); font-size: .54rem; white-space: nowrap; overflow: hidden; }
.demo-disclaimer span { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.demo-disclaimer strong { color: var(--amber); letter-spacing: .08em; }

.phone-primary-nav { flex: 0 0 auto; padding: 7px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; border-bottom: 1px solid rgba(69, 220, 255, .15); background: rgba(3, 8, 20, .96); }
.phone-primary-nav button, .phone-tools-nav button { min-width: 0; border: 1px solid rgba(69, 220, 255, .26); color: #e5eaf6; background: #091122; cursor: pointer; font-weight: 900; }
.phone-primary-nav button { min-height: 45px; padding: 4px 2px; border-radius: 10px; font-size: .57rem; }
.phone-primary-nav button span { display: block; margin-bottom: 2px; font-size: 1.05rem; }
.phone-primary-nav button.active { border-color: #52d9ff; background: linear-gradient(135deg, #0f2942, #17224a); box-shadow: inset 0 0 0 1px rgba(82, 217, 255, .15); }
.phone-tools-nav { flex: 0 0 auto; padding: 6px 7px; grid-template-columns: repeat(3, 1fr); gap: 5px; background: #061018; border-bottom: 1px solid rgba(64, 239, 168, .18); }
.phone-tools-nav:not([hidden]) { display: grid; }
.phone-tools-nav button { min-height: 31px; padding: 4px; border-color: rgba(64, 239, 168, .28); border-radius: 9px; color: #dffbef; background: #0a2428; font-size: .55rem; }
.phone-tools-nav button.active { border-color: var(--green); color: var(--green); }

.phone-screen-heading { flex: 0 0 auto; min-height: 52px; padding: 7px 10px; display: flex; align-items: center; justify-content: space-between; gap: 8px; background: linear-gradient(90deg, rgba(17, 24, 50, .98), rgba(7, 13, 29, .98)); border-bottom: 1px solid rgba(139, 92, 246, .3); }
.phone-screen-heading > div { min-width: 0; }
.phone-screen-heading span { display: block; color: var(--cyan); font-size: .5rem; font-weight: 950; letter-spacing: .13em; }
.phone-screen-heading h2 { margin: 2px 0 0; overflow: hidden; color: #f8fafc; font-size: .93rem; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.phone-screen-heading button { padding: 7px 10px; border: 1px solid rgba(139, 92, 246, .55); border-radius: 9px; color: #fff; background: #16102e; font-size: .59rem; font-weight: 900; cursor: pointer; }

.phone-content { min-height: 0; flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 9px 8px 22px; scrollbar-width: thin; scrollbar-color: #7c3aed transparent; background: radial-gradient(circle at 90% 0, rgba(76, 29, 149, .16), transparent 45%), #050817; }
.phone-content:focus { outline: 0; }
.demo-loading { min-height: 150px; display: grid; place-items: center; color: var(--muted); font-size: .75rem; }
.demo-stack { display: grid; gap: 8px; }
.demo-card { border: 1px solid rgba(92, 132, 177, .3); border-radius: 12px; background: linear-gradient(145deg, rgba(16, 25, 46, .97), rgba(8, 14, 29, .97)); overflow: hidden; }
.demo-card-head { padding: 8px 9px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border-bottom: 1px solid rgba(148, 163, 184, .15); }
.demo-card-head strong { font-size: .7rem; }
.demo-card-head span { color: var(--muted); font-size: .56rem; }
.demo-card-body { padding: 9px; }
.demo-status-row { display: flex; align-items: center; gap: 5px; color: #b7c3dc; font-size: .58rem; }
.demo-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(64, 239, 168, .8); }
.demo-badge { display: inline-flex; align-items: center; padding: 3px 6px; border: 1px solid rgba(64, 239, 168, .4); border-radius: 999px; color: var(--green); background: rgba(64, 239, 168, .08); font-size: .53rem; font-weight: 900; }
.demo-badge.amber { border-color: rgba(255, 189, 55, .45); color: var(--amber); background: rgba(255, 189, 55, .08); }
.demo-badge.purple { border-color: rgba(139, 92, 246, .55); color: #c4a9ff; background: rgba(139, 92, 246, .1); }
.demo-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.demo-metric { min-width: 0; padding: 7px; border: 1px solid rgba(148, 163, 184, .16); border-radius: 9px; background: rgba(3, 8, 20, .5); }
.demo-metric span { display: block; margin-bottom: 3px; color: var(--muted); font-size: .48rem; text-transform: uppercase; }
.demo-metric strong { display: block; overflow: hidden; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.demo-table { width: 100%; border-collapse: separate; border-spacing: 0 5px; table-layout: fixed; }
.demo-table th { padding: 0 5px 2px; color: #6fe6ff; font-size: .47rem; text-align: left; text-transform: uppercase; }
.demo-table td { padding: 7px 5px; background: rgba(7, 16, 33, .86); border-top: 1px solid rgba(148, 163, 184, .15); border-bottom: 1px solid rgba(148, 163, 184, .15); font-size: .56rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.demo-table td:first-child { border-left: 1px solid rgba(148, 163, 184, .15); border-radius: 8px 0 0 8px; text-align: center; }
.demo-table td:last-child { border-right: 1px solid rgba(148, 163, 184, .15); border-radius: 0 8px 8px 0; text-align: right; }
.demo-score { color: var(--green); font-weight: 900; }
.demo-chart { width: 100%; height: 122px; display: block; }
.demo-chart-grid { stroke: rgba(148, 163, 184, .15); stroke-width: 1; }
.demo-chart-area { fill: url(#demoChartFill); }
.demo-chart-line { fill: none; stroke: var(--amber); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.demo-event-list { display: grid; gap: 5px; }
.demo-event { padding: 7px 8px; display: flex; gap: 7px; border-radius: 8px; color: #cbd5e1; background: rgba(7, 18, 34, .7); font-size: .56rem; }
.demo-event time { color: #71809e; }
.demo-tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.demo-tool { min-height: 88px; padding: 10px; border: 1px solid rgba(69, 220, 255, .22); border-radius: 11px; color: #eef3ff; background: linear-gradient(145deg, #0b1b2f, #0b1022); text-align: left; cursor: pointer; }
.demo-tool span { font-size: 1.1rem; }
.demo-tool strong { display: block; margin: 6px 0 3px; font-size: .67rem; }
.demo-tool small { color: var(--muted); font-size: .52rem; line-height: 1.35; }
.demo-list { display: grid; gap: 6px; }
.demo-list-item { padding: 8px; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 8px; border: 1px solid rgba(69, 220, 255, .2); border-radius: 10px; background: #071729; }
.demo-avatar { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: #0c3451; font-size: .9rem; }
.demo-list-item strong { display: block; font-size: .65rem; }
.demo-list-item small { display: block; margin-top: 3px; color: var(--muted); font-size: .5rem; white-space: normal; }
.demo-list-item button, .demo-action { border: 1px solid rgba(64, 239, 168, .35); border-radius: 8px; color: var(--green); background: #09231f; font-size: .53rem; font-weight: 900; cursor: pointer; }
.demo-list-item button { width: 27px; height: 27px; }
.demo-action { padding: 7px 9px; }
.demo-callout { padding: 9px; border-left: 3px solid var(--amber); border-radius: 7px; color: #e8edf8; background: rgba(255, 189, 55, .09); font-size: .59rem; line-height: 1.5; }
.demo-callout.green { border-color: var(--green); background: rgba(64, 239, 168, .08); }
.demo-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.demo-field { display: grid; gap: 4px; }
.demo-field.full { grid-column: 1 / -1; }
.demo-field label { color: #aeb9d0; font-size: .51rem; font-weight: 800; }
.demo-field input, .demo-field select { width: 100%; min-width: 0; padding: 8px; border: 1px solid rgba(139, 92, 246, .38); border-radius: 8px; outline: none; color: #fff; background: #080d1d; font-size: .66rem; }
.demo-field input:focus { border-color: var(--cyan); }
.demo-result-band { padding: 9px; display: flex; justify-content: space-between; border-radius: 9px; background: linear-gradient(90deg, #10283d, #172036); }
.demo-result-band span { color: #cbd5e1; font-size: .58rem; }
.demo-result-band strong { color: var(--amber); font-size: .75rem; }
.demo-plan { padding: 9px; display: flex; justify-content: space-between; gap: 8px; border: 1px solid rgba(148, 163, 184, .18); border-radius: 9px; background: rgba(5, 13, 28, .75); }
.demo-plan strong { font-size: .63rem; }
.demo-plan small { display: block; margin-top: 3px; color: var(--muted); font-size: .5rem; }
.demo-plan output { color: var(--green); font-size: .67rem; font-weight: 950; }
.demo-price-table { width: 100%; border-collapse: collapse; font-size: .56rem; }
.demo-price-table th, .demo-price-table td { padding: 8px 6px; border: 1px solid rgba(148, 163, 184, .16); text-align: center; }
.demo-price-table th:first-child, .demo-price-table td:first-child { text-align: left; }
.demo-price-table th { color: var(--cyan); background: #12203a; }
.demo-check { color: var(--green); font-size: .8rem; font-weight: 1000; }
.demo-footnote { margin-top: 7px; color: #73819d; font-size: .49rem; line-height: 1.45; }

.demo-game-preview { display: grid; gap: 8px; }
.demo-game-notice { padding: 8px 9px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid rgba(64, 239, 168, .26); border-radius: 10px; background: rgba(5, 35, 31, .84); }
.demo-game-notice strong { color: var(--green); font-size: .54rem; letter-spacing: .09em; }
.demo-game-notice span { color: #a9cbbf; font-size: .48rem; text-align: right; }
.demo-game-toolbar { padding: 8px 9px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid rgba(69, 220, 255, .22); border-radius: 10px; background: #0a1528; }
.demo-game-toolbar > div:first-child { display: grid; gap: 2px; }
.demo-game-toolbar span { color: #71809e; font-size: .47rem; text-transform: uppercase; }
.demo-game-toolbar strong { color: #f7fbff; font-size: .66rem; }
.demo-game-actions { display: flex; gap: 5px; }
.demo-game-actions button, .demo-game-replay { padding: 6px 8px; border: 1px solid rgba(69, 220, 255, .34); border-radius: 8px; color: #dff8ff; background: #0c2334; font-size: .5rem; font-weight: 900; cursor: pointer; }
.demo-game-canvas { position: relative; width: 100%; aspect-ratio: 356 / 767; overflow: hidden; border: 1px solid rgba(139, 92, 246, .56); border-radius: 14px; background: #070019; box-shadow: 0 16px 36px rgba(0, 0, 0, .36); }
.demo-game-shot { position: absolute; inset: 0 auto 0 0; width: 300%; height: 100%; background: url('/demo/assets/gomining-popup-showcase.png') 0 0 / 100% 100% no-repeat; transform: translateX(0); transition: transform .72s cubic-bezier(.2, .8, .2, 1); }
.demo-game-canvas[data-scene='1'] .demo-game-shot { transform: translateX(-33.333333%); }
.demo-game-canvas[data-scene='2'] .demo-game-shot { transform: translateX(-66.666667%); }
.demo-popup-arrival { position: absolute; z-index: 2; top: 10px; right: 10px; padding: 5px 7px; display: flex; align-items: center; gap: 5px; border: 1px solid rgba(64, 239, 168, .65); border-radius: 999px; color: #dfffee; background: rgba(2, 23, 21, .88); box-shadow: 0 0 18px rgba(64, 239, 168, .22); font-size: .47rem; font-weight: 950; letter-spacing: .05em; opacity: 0; }
.demo-popup-arrival span { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.demo-game-canvas:not([data-scene='0']).is-entering .demo-popup-arrival { animation: demoPopupArrival 1.8s ease both; }
.demo-game-dots { position: absolute; z-index: 2; left: 50%; bottom: 10px; padding: 5px 7px; display: flex; gap: 5px; border-radius: 999px; background: rgba(1, 5, 15, .74); transform: translateX(-50%); }
.demo-game-dots i { width: 5px; height: 5px; border-radius: 50%; background: rgba(255, 255, 255, .35); }
.demo-game-dots i.active { background: var(--amber); box-shadow: 0 0 8px var(--amber); }
.demo-game-detail { min-height: 30px; margin: 0; padding: 0 5px; color: #9eabc4; font-size: .54rem; line-height: 1.45; text-align: center; }
.demo-game-replay { width: 100%; padding: 8px; border-color: rgba(139, 92, 246, .58); color: #efe9ff; background: #17102e; }

@keyframes demoPopupArrival {
  0% { opacity: 0; transform: translateY(-8px) scale(.88); }
  18%, 76% { opacity: 1; transform: translateY(0) scale(1); }
  100% { opacity: 0; transform: translateY(0) scale(1); }
}

/* The phone now hosts the real Web Edition runtime in isolated demo mode. */
.phone-shell {
  width: min(430px, calc(100vw - 26px));
  height: min(900px, calc(100vh - 92px));
  min-height: 690px;
}

.phone-viewport {
  isolation: isolate;
}

.demo-runtime-badge {
  min-height: 30px;
  flex: 0 0 30px;
  padding: 5px 9px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid rgba(255, 189, 55, .24);
  color: #c3cee3;
  background: #0a1020;
  font-size: .53rem;
  line-height: 1;
}

.demo-runtime-badge > span {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #ffbd37;
  box-shadow: 0 0 9px rgba(255, 189, 55, .8);
}

.demo-runtime-badge strong {
  color: #ffbd37;
  font-size: .53rem;
  letter-spacing: .09em;
}

.demo-runtime-badge small {
  margin-left: auto;
  overflow: hidden;
  color: #8190ad;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.demo-runtime-badge[data-state="ready"] > span {
  background: #40efa8;
  box-shadow: 0 0 9px rgba(64, 239, 168, .8);
}

.demo-runtime-badge[data-state="ready"] strong { color: #40efa8; }

.demo-runtime-frame {
  width: 100%;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  display: block;
  border: 0;
  background: #040713;
}

@media (max-width: 980px) {
  .demo-stage {
    grid-template-columns: minmax(0, 430px);
    align-items: start;
  }

  .demo-copy {
    max-width: 430px;
    margin-inline: auto;
  }

  .phone-shell {
    height: min(900px, 88vh);
  }
}

@media (max-width: 540px) {
  .demo-stage {
    padding: 16px 0 26px;
    gap: 20px;
  }

  .demo-copy {
    padding-inline: 16px;
  }

  .phone-shell {
    width: 100%;
    height: calc(100svh - 14px);
    min-height: 720px;
    padding: 5px;
    border-radius: 24px;
  }

  .phone-viewport { border-radius: 19px; }
  .phone-sensor { top: 7px; width: 74px; height: 18px; }
}

body.demo-menus-hidden .phone-primary-nav,
body.demo-menus-hidden .phone-tools-nav,
body.demo-menus-hidden .demo-disclaimer { display: none !important; }
body.demo-menus-hidden .phone-icon-button { color: var(--green); border-color: var(--green); }

@media (max-width: 900px) {
  .demo-stage { grid-template-columns: 1fr; }
  .demo-copy { max-width: 620px; text-align: center; }
  .demo-feature-list { width: min(100%, 620px); margin-inline: auto; text-align: left; }
  .demo-copy-actions { justify-content: center; }
}

@media (max-width: 620px) {
  body { overflow: hidden; }
  .demo-sitebar, .demo-copy,
  body > .workspace-shell > .workspace-sidebar,
  body > .workspace-shell > .workspace-main > .workspace-topbar,
  body > .workspace-shell > .workspace-main > .smart-miners-tabs { display: none !important; }
  body > .workspace-shell,
  body > .workspace-shell > .workspace-main {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .demo-stage { min-height: 100dvh; padding: 0; display: block; }
  .phone-shell { width: 100%; height: 100dvh; min-height: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: #050817; }
  .phone-sensor { top: 0; }
  .phone-viewport { border: 0; border-radius: 0; }
}

@media (max-height: 720px) and (min-width: 621px) {
  .demo-stage { align-items: start; }
  .phone-shell { height: 650px; min-height: 650px; }
  .demo-copy h1 { font-size: 3.2rem; }
}

@media (max-width: 620px) {
  html body[data-page="demo"] > .workspace-shell > .workspace-sidebar,
  html body[data-page="demo"] > .workspace-shell > .workspace-main > .workspace-topbar,
  html body[data-page="demo"] > .workspace-shell > .workspace-main > .smart-miners-tabs {
    display: none !important;
  }

  html body[data-page="demo"] > .workspace-shell,
  html body[data-page="demo"] > .workspace-shell > .workspace-main {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }
}
