/* Hallmark · macrostructure: Split Console Hero · tone: atmospheric playful · anchor hue: cyan
 * visual-source: outputs/index.html · functionality-source: SIDEQUEST V4
 * pre-emit critique: P5 H5 E5 S5 R4 V5
 */

html.sqih-root,
html.sqih-root body {
  width: 100%;
  min-width: 320px;
  min-height: 100%;
  margin: 0;
  overflow-x: clip;
  background: var(--sqih-color-canvas);
  color: var(--sqih-color-text);
  overscroll-behavior-x: none;
}

body.sqih-enabled {
  --sqih-admin-offset: 0px;
  font-family: var(--sqih-font-body);
}
body.admin-bar.sqih-enabled { --sqih-admin-offset: 32px; }
.sidequest-console-app,
.sidequest-console-app *,
.sidequest-console-app *::before,
.sidequest-console-app *::after { box-sizing: border-box; }

.sidequest-console-app {
  position: relative;
  min-width: 320px;
  min-height: calc(100svh - var(--sqih-admin-offset));
  overflow: clip;
  isolation: isolate;
  background:
    linear-gradient(var(--sqih-color-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--sqih-color-grid) 1px, transparent 1px),
    radial-gradient(circle at 66% 28%, oklch(64% 0.2 255 / 0.22), transparent 31%),
    radial-gradient(circle at 46% 76%, oklch(75% 0.19 92 / 0.12), transparent 28%),
    radial-gradient(circle at 83% 78%, oklch(62% 0.22 300 / 0.14), transparent 28%),
    var(--sqih-color-canvas);
  background-size: 64px 64px, 64px 64px, auto, auto, auto, auto;
  color: var(--sqih-color-text);
  font-family: var(--sqih-font-body);
}

.sidequest-console-app::before,
.sidequest-console-app::after {
  position: absolute;
  z-index: var(--sqih-layer-atmosphere);
  border-radius: 50%;
  content: "";
  filter: blur(90px);
  pointer-events: none;
}
.sidequest-console-app::before { top: 10%; left: 49%; width: 34rem; height: 34rem; background: oklch(82% 0.145 205 / 0.18); }
.sidequest-console-app::after { top: 40%; left: 14%; width: 28rem; height: 28rem; background: oklch(70% 0.2 28 / 0.12); }

.sq-brand-lockup {
  position: absolute;
  z-index: var(--sqih-layer-interface);
  top: calc(3rem + var(--sqih-admin-offset));
  left: clamp(2rem, 7vw, 8rem);
  pointer-events: none;
}
.sq-brand-lockup__title {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  color: var(--sqih-color-text);
  font: 800 clamp(1.5rem, 2.2vw, 2.15rem)/1 var(--sqih-font-display);
  font-style: normal;
  letter-spacing: 0.055em;
  white-space: nowrap;
}
.sq-brand-lockup__quest { color: var(--sqih-color-coral); }
.sq-brand-lockup__title small {
  grid-column: 1 / -1;
  margin-top: 0.35rem;
  color: var(--sqih-color-text);
  font: 700 clamp(0.65rem, 0.9vw, 0.82rem)/1 var(--sqih-font-chinese);
  letter-spacing: 0.4em;
}

.sq-sound-toggle {
  position: absolute;
  z-index: var(--sqih-layer-interface);
  top: max(calc(1rem + var(--sqih-admin-offset)), env(safe-area-inset-top));
  right: max(1rem, env(safe-area-inset-right));
  display: inline-flex;
  min-width: 3.7rem;
  min-height: 2.4rem;
  align-items: center;
  justify-content: center;
  gap: var(--sqih-space-xs);
  margin: 0;
  padding: var(--sqih-space-xs) var(--sqih-space-sm);
  border: 1px solid var(--sqih-color-shell-edge);
  border-radius: var(--sqih-radius-md);
  background: var(--sqih-color-canvas-raised);
  color: var(--sqih-color-muted);
  font: 700 var(--sqih-text-xs)/1 var(--sqih-font-body);
  cursor: pointer;
  transition: border-color var(--sqih-motion-ui) var(--sqih-ease-out), color var(--sqih-motion-ui) var(--sqih-ease-out), transform var(--sqih-motion-fast) var(--sqih-ease-out);
}
.sq-sound-toggle[aria-pressed="true"] { border-color: var(--sqih-color-cyan); color: var(--sqih-color-text); }
.sq-sound-toggle__label { color: var(--sqih-color-cyan); font-family: var(--sqih-font-display); }
.sq-sound-toggle:active { transform: translateY(0.1rem) scale(0.97); }

.sq-home-layout {
  position: relative;
  z-index: var(--sqih-layer-product);
  display: grid;
  min-height: calc(100svh - var(--sqih-admin-offset));
  grid-template-columns: minmax(28rem, 34rem) minmax(31rem, 34rem);
  align-items: center;
  justify-content: center;
  gap: clamp(2rem, 4vw, 5rem);
  padding: clamp(6.5rem, 10vw, 9rem) clamp(2rem, 7vw, 8rem) 4rem;
}
.sq-quest-picker { position: relative; z-index: 3; min-width: 0; max-width: 38rem; }
.sq-quest-picker__eyebrow { margin: 0 0 1rem; color: var(--sqih-color-cyan); font: 700 0.72rem/1 var(--sqih-font-display); letter-spacing: 0.18em; }
.sq-quest-picker h1 {
  min-width: 0;
  margin: 0 0 clamp(2.25rem, 5vw, 4.5rem);
  color: var(--sqih-color-text);
  font-family: var(--sqih-font-chinese);
  font-size: clamp(2.7rem, 5vw, 5.25rem);
  font-style: normal;
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -0.045em;
  overflow-wrap: anywhere;
}

.sq-quest-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; perspective: 900px; }
.sq-quest-card {
  --sqih-card-accent: var(--sqih-color-cyan);
  position: relative;
  min-width: 0;
  min-height: 8.3rem;
  padding: 1.5rem;
  overflow: hidden;
  border: 1px solid var(--sqih-card-accent);
  border-radius: var(--sqih-radius-card);
  background: linear-gradient(145deg, oklch(28% 0.05 250 / 0.92), oklch(14% 0.03 255 / 0.96));
  box-shadow: 1rem 1.4rem 2rem oklch(2% 0.02 250 / 0.55), inset -0.5rem -0.6rem 1rem oklch(4% 0.01 250 / 0.36), inset 0.25rem 0.25rem 0.6rem oklch(95% 0.02 220 / 0.09);
  color: var(--sqih-color-text);
  text-decoration: none;
  transform: rotateX(4deg) rotateY(-7deg) translateZ(0);
  transition: transform var(--sqih-motion-enter) var(--sqih-ease-out), box-shadow var(--sqih-motion-enter) var(--sqih-ease-out), border-color var(--sqih-motion-ui) var(--sqih-ease-out);
}
.sq-quest-card:nth-child(even) { transform: translateY(-1.25rem) rotateX(3deg) rotateY(7deg); }
.sq-quest-card::after { position: absolute; inset: 0; background: linear-gradient(115deg, transparent 20%, oklch(100% 0 0 / 0.14), transparent 48%); content: ""; transform: translateX(-120%); transition: transform 650ms var(--sqih-ease-out); }
.sq-quest-card:hover,
.sq-quest-card:focus-visible { transform: translateY(-0.5rem) rotateX(0) rotateY(0) scale(1.02); box-shadow: 1.4rem 1.8rem 2.8rem oklch(2% 0.02 250 / 0.62), 0 0 1.4rem color-mix(in oklch, var(--sqih-card-accent), transparent 58%); }
.sq-quest-card:hover::after,
.sq-quest-card:focus-visible::after { transform: translateX(120%); }
.sq-quest-card--game { --sqih-card-accent: var(--sqih-color-game); background: linear-gradient(145deg, oklch(34% 0.13 255 / 0.96), oklch(16% 0.055 260 / 0.98)); }
.sq-quest-card--unbox { --sqih-card-accent: var(--sqih-color-coral); background: linear-gradient(145deg, oklch(35% 0.13 25 / 0.95), oklch(16% 0.05 260 / 0.98)); }
.sq-quest-card--food { --sqih-card-accent: var(--sqih-color-food); background: linear-gradient(145deg, oklch(40% 0.12 90 / 0.94), oklch(17% 0.055 260 / 0.98)); }
.sq-quest-card--travel { --sqih-card-accent: var(--sqih-color-travel); background: linear-gradient(145deg, oklch(35% 0.14 300 / 0.95), oklch(16% 0.055 260 / 0.98)); }
.sq-quest-card strong,
.sq-quest-card span { position: relative; z-index: 1; display: block; }
.sq-quest-card strong { font-size: 1.45rem; font-weight: 800; }
.sq-quest-card span { margin-top: 0.7rem; color: var(--sqih-color-muted); font: 600 0.64rem/1 var(--sqih-font-display); letter-spacing: 0.16em; }

.sq-console-stage {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(34rem, 42vw);
  aspect-ratio: 0.67;
  min-width: 0;
  place-items: center;
  perspective: 1300px;
  touch-action: manipulation;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.sq-console-transform-root { position: relative; width: 100%; height: 100%; min-width: 0; transform-style: preserve-3d; pointer-events: none; }
.sq-console-shell {
  --sqih-rx: -3deg;
  --sqih-ry: 5deg;
  --sqih-zoom-scale: 1;
  --sqih-zoom-y: 0%;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 2px solid var(--sqih-color-cyan);
  border-radius: 3.1rem;
  background:
    radial-gradient(circle at 22% 8%, oklch(91% 0.17 92 / 0.9), transparent 22%),
    radial-gradient(circle at 96% 45%, oklch(62% 0.23 300 / 0.72), transparent 34%),
    linear-gradient(145deg, oklch(70% 0.18 240), var(--sqih-color-shell-blue) 46%, var(--sqih-color-shell-blue-dark));
  box-shadow: 2.4rem 3.2rem 3.6rem oklch(1% 0.02 255 / 0.72), 0 0 2rem oklch(82% 0.145 205 / 0.28), inset -0.8rem -1rem 1.6rem oklch(8% 0.03 250 / 0.45), inset 0.6rem 0.5rem 1.2rem oklch(100% 0 0 / 0.27);
  transform: translate3d(0, var(--sqih-zoom-y), 0) rotateX(var(--sqih-rx)) rotateY(var(--sqih-ry)) rotateZ(-1.7deg) scale(var(--sqih-zoom-scale));
  transform-style: preserve-3d;
  pointer-events: none;
  transition: transform var(--sqih-motion-camera) var(--sqih-ease-out), opacity var(--sqih-motion-screen) var(--sqih-ease-in);
}
.sq-console-shell::after { position: absolute; inset: 0.8rem; border: 1px solid oklch(100% 0 0 / 0.22); border-radius: 2.5rem; content: ""; pointer-events: none; }
.sidequest-console-app[data-zoom-level="1"] .sq-console-shell { --sqih-zoom-scale: 1.025; --sqih-zoom-y: -0.4%; }
.sidequest-console-app[data-zoom-level="2"] .sq-console-shell { --sqih-zoom-scale: 1.055; --sqih-zoom-y: -1.4%; }
.sq-console__edge { position: absolute; z-index: 3; inset: 3.2rem auto 4rem 1rem; width: 0.45rem; border-radius: 1rem; background: linear-gradient(var(--sqih-color-text), var(--sqih-color-cyan) 45%, transparent); filter: blur(2px); opacity: 0.65; pointer-events: none; }

.sq-screen-bezel {
  position: absolute;
  z-index: 4;
  inset: 3.1rem 1.66rem auto;
  height: 44%;
  padding: 1rem;
  border-radius: 1.7rem;
  background: linear-gradient(145deg, oklch(18% 0.025 250), oklch(3% 0.01 250));
  box-shadow: 1rem 1.25rem 1.2rem oklch(2% 0.01 250 / 0.75), inset -0.3rem -0.35rem 0.7rem oklch(1% 0.01 250 / 0.8), inset 0.25rem 0.25rem 0.55rem oklch(100% 0 0 / 0.13);
  transform: translate3d(0.17rem, 0, 2rem);
}
.sq-screen { container-type: inline-size; position: relative; width: 100%; height: 100%; min-width: 0; overflow: hidden; border: 1px solid var(--sqih-color-cyan); border-radius: 1rem; background: linear-gradient(145deg, oklch(8% 0.04 255), oklch(4% 0.025 250)); color: var(--sqih-color-text); pointer-events: auto; }
.sq-screen::before { position: absolute; z-index: 4; top: -12rem; right: -4rem; width: 15rem; height: 30rem; background: linear-gradient(90deg, transparent, oklch(100% 0 0 / 0.1), transparent); content: ""; rotate: 24deg; pointer-events: none; }
.sq-screen__scanline { position: absolute; z-index: 3; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 3px, oklch(70% 0.06 230 / 0.18) 4px); opacity: 0.25; pointer-events: none; }

.sq-screen-view,
.sq-screen-ghost { position: absolute; z-index: 2; inset: 0; display: flex; min-width: 0; flex-direction: column; gap: clamp(0.2rem, 1.6cqi, 0.65rem); padding: clamp(1rem, 6cqi, 3.25rem); color: var(--sqih-color-text); }
.sq-screen-ghost { z-index: 1; pointer-events: none; }
.sq-screen-view[hidden] { display: none; }
.sq-screen-view h2,
.sq-screen-view p { min-width: 0; margin: 0; }
.sq-screen-view h2 { color: var(--sqih-color-text); font-family: var(--sqih-font-chinese); font-size: clamp(0.9rem, 5.2cqi, 2rem); font-style: normal; font-weight: 800; line-height: 1.12; overflow-wrap: anywhere; }
.sq-screen__brand,
.sq-screen__kicker,
.sq-screen__page,
.sq-screen__secondary { font-family: var(--sqih-font-display); font-variant-numeric: tabular-nums; }
.sq-screen__brand,
.sq-screen__kicker,
.sq-screen__secondary { color: var(--sqih-color-cyan); font-size: clamp(0.62rem, 2.55cqi, 0.88rem); font-weight: 700; letter-spacing: 0.11em; }
.sq-screen__secondary { color: var(--sqih-color-faint); }
.sq-screen-view--boot { justify-content: flex-start; gap: 0; padding: clamp(2rem, 4vw, 3.25rem); }
.sq-screen-view--boot h2 { margin: 0.85rem 0 0.6rem; font-size: clamp(2rem, 4vw, 3.2rem); line-height: normal; }
.sq-screen-view--boot .sq-screen__help { display: none; }
.sq-screen__prompt { margin-top: clamp(1.4rem, 3vw, 2.4rem) !important; padding: 0.5rem 0; color: var(--sqih-color-text); font: 800 1rem/normal var(--sqih-font-chinese); }

.sq-screen__menu { --sqih-menu-count: 1; --sqih-menu-index: 0; --sqih-menu-gap: 0.125rem; position: relative; display: grid; min-width: 0; flex: 1; grid-template-rows: repeat(var(--sqih-menu-count), minmax(0, 1fr)); gap: var(--sqih-menu-gap); overflow: hidden; }
.sq-menu-selector { position: absolute; z-index: 0; top: 0; right: 0; left: 0; height: calc((100% - (var(--sqih-menu-count) - 1) * var(--sqih-menu-gap)) / var(--sqih-menu-count)); border: 1px solid var(--sqih-color-selection-edge); border-radius: var(--sqih-radius-xs); background: var(--sqih-color-selection); transform: translate3d(0, calc(var(--sqih-menu-index) * (100% + var(--sqih-menu-gap))), 0); transition: transform var(--sqih-motion-ui) var(--sqih-ease-in-out); pointer-events: none; }
.sq-menu-option { position: relative; z-index: 1; display: grid; min-width: 0; min-height: 0; align-items: center; grid-template-columns: 1.1em minmax(0, 1fr) auto; gap: var(--sqih-space-xs); margin: 0; padding: 0.15rem var(--sqih-space-xs); overflow: hidden; border: 0; border-radius: var(--sqih-radius-xs); background: transparent; color: var(--sqih-color-muted); font-family: var(--sqih-font-chinese); font-size: clamp(0.68rem, 3.05cqi, 1rem); font-weight: 700; line-height: 1.16; text-align: start; text-decoration: none; cursor: pointer; transition: color var(--sqih-motion-ui) var(--sqih-ease-out), transform var(--sqih-motion-ui) var(--sqih-ease-out); }
.sq-menu-option[aria-current="true"] { color: var(--sqih-color-selection-ink); }
.sq-menu-option__marker { color: var(--sqih-color-cyan); font-family: var(--sqih-font-display); font-weight: 700; }
.sq-menu-option__label { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.sq-menu-option__secondary { color: var(--sqih-color-faint); font: 700 clamp(0.56rem, 2.1cqi, 0.76rem)/1 var(--sqih-font-display); letter-spacing: 0.08em; white-space: nowrap; }
.sq-menu-option[aria-current="true"] .sq-menu-option__secondary { color: var(--sqih-color-cyan); }
.sq-screen__menu--articles .sq-menu-option { grid-template-columns: 1em minmax(0, 1fr); font-size: clamp(0.64rem, 2.65cqi, 0.92rem); }
.sq-screen__menu--articles .sq-menu-option__label { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; white-space: normal; }
.sq-screen__help,
.sq-screen__page { color: var(--sqih-color-faint); font: 600 clamp(0.55rem, 2.1cqi, 0.76rem)/1.2 var(--sqih-font-chinese); letter-spacing: 0.025em; white-space: nowrap; }
.sq-screen__page { position: absolute; top: clamp(1rem, 6cqi, 3.25rem); right: clamp(1rem, 6cqi, 3.25rem); font-family: var(--sqih-font-body); }
.sq-screen-view--confirm,
.sq-screen-view--status,
.sq-screen-view--navigating { justify-content: center; }
.sq-screen__confirm-name,
.sq-screen-view--status > p:not(.sq-screen__help):not(.sq-screen__kicker) { max-width: 36ch; color: var(--sqih-color-muted); font-family: var(--sqih-font-chinese); font-size: clamp(0.76rem, 3.35cqi, 1.15rem); line-height: 1.45; overflow-wrap: anywhere; }
.sq-screen-view--confirm .sq-screen__help,
.sq-screen-view--status .sq-screen__help { margin-top: var(--sqih-space-sm); }

.sq-controls { position: absolute; z-index: 5; inset: 0; pointer-events: none; }
.sq-dpad,
.sq-actions,
.sq-action { position: absolute; }
.sq-dpad { left: 3.61rem; bottom: 4.2rem; display: grid; width: 11.7rem; aspect-ratio: 1; grid-template: repeat(3, 1fr) / repeat(3, 1fr); filter: drop-shadow(0.65rem 0.85rem 0.55rem oklch(1% 0.01 250 / 0.7)); transform: translateZ(1.3rem); pointer-events: auto; }
.sq-dpad__key,
.sq-dpad__center { border: 1px solid oklch(66% 0.16 255 / 0.62); background: linear-gradient(145deg, oklch(31% 0.12 257), oklch(8% 0.04 265)); color: var(--sqih-color-text); }
.sq-dpad__key { display: grid; min-width: 0; min-height: 0; place-items: center; margin: 0; padding: 0; font: 800 1.1rem/1 var(--sqih-font-body); cursor: pointer; touch-action: none; transition: transform var(--sqih-motion-fast) var(--sqih-ease-out), filter var(--sqih-motion-fast) var(--sqih-ease-out), border-color var(--sqih-motion-ui) var(--sqih-ease-out); }
.sq-dpad__key--up { grid-area: 1 / 2; border-radius: 0.55rem 0.55rem 0 0; }
.sq-dpad__key--left { grid-area: 2 / 1; border-radius: 0.55rem 0 0 0.55rem; }
.sq-dpad__center { grid-area: 2 / 2; border-inline-width: 0; }
.sq-dpad__key--right { grid-area: 2 / 3; border-radius: 0 0.55rem 0.55rem 0; }
.sq-dpad__key--down { grid-area: 3 / 2; border-radius: 0 0 0.55rem 0.55rem; }
.sq-actions { inset: 0; pointer-events: none; }
.sq-action { display: grid; place-items: center; margin: 0; padding: 0; border: 1px solid oklch(100% 0 0 / 0.45); border-radius: 50%; color: oklch(8% 0.02 250); box-shadow: 0.7rem 0.9rem 0.65rem oklch(1% 0.01 250 / 0.72), inset -0.3rem -0.4rem 0.6rem oklch(12% 0.02 250 / 0.27), inset 0.3rem 0.3rem 0.5rem oklch(100% 0 0 / 0.36); cursor: pointer; transform: translateZ(1.7rem); touch-action: none; pointer-events: auto; transition: transform var(--sqih-motion-fast) var(--sqih-ease-out), filter var(--sqih-motion-fast) var(--sqih-ease-out), opacity var(--sqih-motion-ui) var(--sqih-ease-out); }
.sq-action b { font: 800 1.85rem/1 var(--sqih-font-display); }
.sq-action span { position: absolute; top: calc(100% + 0.45rem); color: var(--sqih-color-text); font: 700 0.62rem/1 var(--sqih-font-chinese); white-space: nowrap; }
.sq-action--b { right: 5.62rem; bottom: 10.1rem; width: 5.82rem; height: 5.82rem; background: var(--sqih-color-coral); }
.sq-action--a { right: 1.635rem; bottom: 3.7rem; width: 6.64rem; height: 6.64rem; background: var(--sqih-color-food); }
.sq-action:active,
.sq-action.is-pressed,
.sq-dpad__key:active,
.sq-dpad__key.is-pressed { transform: translateY(0.28rem) translateZ(0.5rem); filter: brightness(0.85); }
.sq-control:disabled { cursor: wait; opacity: 0.55; }

.sq-quest-card:focus-visible,
.sq-dpad__key:focus-visible,
.sq-action:focus-visible,
.sq-sound-toggle:focus-visible,
.sq-menu-option:focus-visible,
.sq-legal a:focus-visible,
.sq-noscript a:focus-visible { outline: 3px solid var(--sqih-color-focus); outline-offset: 4px; }
.sidequest-console-app.is-navigating .sq-console-shell { opacity: 0; transform: translate3d(0, -1.5%, 0) rotateX(var(--sqih-rx)) rotateY(var(--sqih-ry)) rotateZ(-1.7deg) scale(1.075); }

.sq-legal { position: absolute; z-index: var(--sqih-layer-interface); right: max(2rem, env(safe-area-inset-right)); bottom: max(1.2rem, env(safe-area-inset-bottom)); display: flex; gap: var(--sqih-space-sm); color: var(--sqih-color-legal); font: 600 0.55rem/1 var(--sqih-font-display); letter-spacing: 0.08em; }
.sq-legal a { color: inherit; text-decoration: none; white-space: nowrap; }
.sq-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.sq-noscript { position: fixed; z-index: calc(var(--sqih-layer-interface) + 1); right: 1rem; bottom: 1rem; left: 1rem; display: flex; justify-content: center; gap: var(--sqih-space-sm); padding: var(--sqih-space-md); background: var(--sqih-color-canvas-raised); }
.sq-noscript a { color: var(--sqih-color-text); }

@media (hover: hover) and (pointer: fine) {
  .sq-dpad__key:hover { border-color: var(--sqih-color-cyan); color: var(--sqih-color-cyan); }
  .sq-action:hover { filter: brightness(1.06); }
  .sq-legal a:hover { color: var(--sqih-color-text); }
}

@media (min-width: 1024px) {
  .sidequest-console-app { position: fixed; inset: var(--sqih-admin-offset) 0 0; height: calc(100dvh - var(--sqih-admin-offset)); overflow-y: auto; }
  .sq-home-layout { min-height: calc(100dvh - var(--sqih-admin-offset)); }
}

@media (max-width: 1100px) and (min-width: 701px) {
  .sq-home-layout { grid-template-columns: minmax(22rem, 30rem) minmax(26rem, 31rem); gap: 2rem; padding-inline: 2rem; }
  .sq-console-stage { width: min(31rem, 45vw); }
  .sq-quest-picker h1 { font-size: clamp(2.7rem, 5.8vw, 4rem); }
  .sq-dpad { left: 3.25rem; bottom: 3.7rem; width: 10.2rem; }
  .sq-action--b { right: 5.5rem; bottom: 9.2rem; width: 5.1rem; height: 5.1rem; }
  .sq-action--a { right: 1.8rem; bottom: 3.8rem; width: 5.8rem; height: 5.8rem; }
}

@media (max-width: 900px) and (min-width: 701px) {
  .sidequest-console-app { overflow-y: auto; }
  .sq-home-layout { grid-template-columns: minmax(0, 1fr); align-items: start; padding-top: 8rem; }
  .sq-quest-picker { width: min(38rem, 100%); max-width: none; justify-self: center; }
  .sq-console-stage { width: min(34rem, 86vw); justify-self: center; }
  .sq-legal { position: relative; right: auto; bottom: auto; justify-content: flex-end; padding: 0 2rem 1.2rem; }
}

@media (max-width: 700px) {
  html.sqih-root,
  html.sqih-root body { width: 100%; height: 100%; overflow: hidden; }
  .sidequest-console-app {
    position: fixed;
    inset: var(--sqih-admin-offset) 0 0;
    width: 100vw;
    height: calc(100svh - var(--sqih-admin-offset));
    min-height: 0;
    background:
      radial-gradient(circle at 50% 5%, oklch(88% 0.18 92 / 0.17), transparent 23%),
      radial-gradient(circle at 100% 65%, oklch(62% 0.22 300 / 0.15), transparent 34%),
      var(--sqih-color-canvas);
  }
  .sidequest-console-app::before,
  .sidequest-console-app::after,
  .sq-brand-lockup,
  .sq-quest-picker,
  .sq-legal { display: none; }
  .sq-sound-toggle { top: max(0.9rem, env(safe-area-inset-top)); right: max(0.9rem, env(safe-area-inset-right)); min-width: 3.35rem; min-height: 2.15rem; border-color: oklch(100% 0 0 / 0.32); background: oklch(8% 0.03 255 / 0.76); }
  .sq-home-layout { display: block; width: 100%; min-height: 0; height: 100%; padding: 0; }
  .sq-console-stage { width: 100%; height: 100%; aspect-ratio: auto; padding: 6px; perspective: none; }
  .sq-console-transform-root { width: 100%; height: 100%; }
  .sq-console-shell {
    --sqih-rx: 0deg;
    --sqih-ry: 0deg;
    width: 100%;
    height: 100%;
    border-radius: clamp(1.6rem, 8vw, 2.2rem);
    background:
      radial-gradient(circle at 20% 4%, oklch(92% 0.18 92 / 0.95), transparent 20%),
      radial-gradient(circle at 104% 54%, oklch(62% 0.24 300 / 0.78), transparent 35%),
      linear-gradient(150deg, oklch(70% 0.18 240), oklch(53% 0.21 258) 50%, oklch(42% 0.18 286));
    box-shadow: 0 0 1.4rem oklch(82% 0.145 205 / 0.25), inset -0.7rem -0.9rem 1.4rem oklch(8% 0.03 250 / 0.4), inset 0.5rem 0.45rem 1rem oklch(100% 0 0 / 0.26);
    transform: translate3d(0, var(--sqih-zoom-y), 0) scale(var(--sqih-zoom-scale));
  }
  .sidequest-console-app[data-zoom-level="1"] .sq-console-shell { --sqih-zoom-scale: 1.01; --sqih-zoom-y: -0.25%; }
  .sidequest-console-app[data-zoom-level="2"] .sq-console-shell { --sqih-zoom-scale: 1.02; --sqih-zoom-y: -0.7%; }
  .sq-console-shell::after { inset: 0.55rem; border-radius: clamp(1.25rem, 7vw, 1.8rem); }
  .sq-console__edge { inset: 3rem auto 4rem 0.72rem; }
  .sq-screen-bezel { inset: 0.4rem 0.3rem auto; height: 60%; padding: 0.58rem; border-radius: 1.4rem; transform: none; }
  .sq-screen { border-radius: 0.9rem; }
  .sq-screen-view { padding: clamp(1.75rem, 8vw, 2.35rem); }
  .sq-screen-view h2 { font-size: clamp(1.15rem, 6.2cqi, 2rem); }
  .sq-screen-view--boot h2 { margin: 0.7rem 0 0.6rem; font-size: clamp(2.2rem, 11vw, 3rem); line-height: 1.38; }
  .sq-screen__brand,
  .sq-screen__kicker { font-size: 0.7rem; }
  .sq-screen__secondary { font-size: 0.62rem; }
  .sq-screen__prompt { margin-top: clamp(6.2rem, 18vh, 9rem) !important; font-size: 1.05rem; }
  .sq-screen__menu { --sqih-menu-gap: 0.08rem; }
  .sq-menu-option { font-size: clamp(0.7rem, 3.6cqi, 1rem); }
  .sq-screen__menu--articles .sq-menu-option { font-size: clamp(0.64rem, 3cqi, 0.9rem); }
  .sq-screen__page { top: clamp(1.75rem, 8vw, 2.35rem); right: clamp(1.75rem, 8vw, 2.35rem); }
  .sq-dpad { left: 2rem; top: 65%; bottom: auto; width: clamp(8.5rem, 39vw, 9.5rem); transform: none; }
  .sq-action { transform: none; }
  .sq-action--b { top: 66%; right: 3rem; bottom: auto; width: clamp(4.4rem, 20vw, 4.9rem); height: clamp(4.4rem, 20vw, 4.9rem); }
  .sq-action--a { top: 80%; right: 1rem; bottom: auto; width: clamp(5.1rem, 23vw, 5.8rem); height: clamp(5.1rem, 23vw, 5.8rem); }
  .sq-action b { font-size: 1.55rem; }
  .sq-action:active,
  .sq-action.is-pressed,
  .sq-dpad__key:active,
  .sq-dpad__key.is-pressed { transform: translateY(0.22rem); }
  .sidequest-console-app.is-navigating .sq-console-shell { transform: translate3d(0, -1%, 0) scale(1.03); }
}

@media (max-width: 390px) {
  .sq-dpad { left: 1.35rem; }
  .sq-action--b { right: 2.35rem; }
  .sq-action--a { right: 0.8rem; }
  .sq-action span { font-size: 0.56rem; }
}

@media (max-height: 620px) and (max-width: 700px) {
  .sq-screen-bezel { height: 58%; }
  .sq-screen__prompt { margin-top: clamp(2rem, 10vh, 4rem) !important; }
  .sq-dpad { top: 63%; width: clamp(7.7rem, 34vw, 8.4rem); }
  .sq-action--b { top: 64%; width: 4rem; height: 4rem; }
  .sq-action--a { top: 79%; width: 4.6rem; height: 4.6rem; }
}

@media (max-width: 782px) { body.admin-bar.sqih-enabled { --sqih-admin-offset: 46px; } }

@media (prefers-reduced-motion: reduce) {
  .sq-console-shell,
  .sq-quest-card,
  .sq-quest-card:nth-child(even),
  .sq-menu-selector,
  .sq-dpad__key,
  .sq-action,
  .sq-sound-toggle,
  .sq-menu-option { transition-duration: 120ms !important; transition-property: opacity, color, background-color !important; }
  .sq-console-shell,
  .sq-quest-card,
  .sq-quest-card:nth-child(even) { transform: none; }
}

@media (prefers-reduced-transparency: reduce) {
  .sidequest-console-app { background: var(--sqih-color-canvas); }
  .sidequest-console-app::before,
  .sidequest-console-app::after { display: none; }
}
