.field-variant { overflow-x: clip; }
#field-stage { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
#field-viewport { display: block; width: 100%; height: 100%; }
.field-variant .masthead, .field-variant footer { z-index: 1; max-width: none; padding-left: clamp(24px, 4vw, 64px); padding-right: clamp(24px, 4vw, 64px); }
.field-variant .masthead, .field-variant footer { justify-content: flex-end; }
.field-variant main { z-index: 1; padding: 86px 20px 134px; min-height: 740px; justify-content: center; gap: 28px; }
.field-variant h1 { font-size: clamp(36px, 3.2vw, 44px); line-height: 1.16; letter-spacing: -0.04em; margin: 2px 0 0; }
.field-variant h1 strong { font-weight: 700; }
.card-subtitle { margin: 8px 0 18px; font-size: 13px; line-height: 1.5; text-align: center; opacity: 0.65; cursor: default; }
.field-variant #subscribe-form { padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.field-tagline { font-size: 22px; font-weight: 300; line-height: 1.2; letter-spacing: -0.04em; text-align: center; white-space: nowrap; margin: 18px 0 0; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.field-tagline strong { font-weight: 500; }
.field-variant .release-console { max-width: 360px; }
.appearance-controls { display: flex; gap: 20px; align-items: center; letter-spacing: 0.06em; }
.appearance-controls[hidden] { display: none; }
.appearance-control { display: flex; align-items: center; gap: 8px; color: var(--muted); }
.appearance-control[hidden] { display: none; }
.appearance-control button { min-height: 44px; padding: 0 4px; gap: 8px; border: 0; border-radius: 4px; background: transparent; color: var(--ink); font-size: 10px; letter-spacing: 0.04em; font-weight: 400; }
.switch-track { width: 28px; height: 16px; border: 1px solid var(--muted); border-radius: 12px; position: relative; }
.switch-track::after { content: ""; position: absolute; width: 8px; height: 8px; top: 3px; left: 3px; border-radius: 50%; background: var(--ink); }
[aria-checked="true"] .switch-track::after { left: 15px; }
.debug-pickable { cursor: crosshair; }
#field-debug-panel { position: fixed; z-index: 5; right: 20px; bottom: 20px; width: 320px; max-width: calc(100vw - 32px); padding: 16px; background: var(--console-bg); color: var(--console-ink); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 12px; box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25); font: 11px/1.5 "JetBrains Mono", "Courier New", monospace; }
.debug-heading { display: flex; align-items: center; gap: 10px; list-style: none; cursor: pointer; }
.debug-heading::-webkit-details-marker { display: none; }
.debug-heading::after { content: "−"; opacity: 0.6; }
#field-debug-panel details:not([open]) .debug-heading::after { content: "+"; }
#debug-title { font-weight: 600; }
#debug-count { opacity: 0.6; margin-left: auto; }
#field-debug-panel p { margin: 8px 0; font-size: 10px; opacity: 0.65; }
.debug-picker { display: flex; gap: 8px; margin-bottom: 10px; }
.debug-picker select { min-width: 0; width: 100%; background: var(--console-bg); color: var(--console-ink); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 5px; font: inherit; }
#field-debug-panel button { padding: 8px 10px; min-height: 36px; border-radius: 5px; font-size: 10px; letter-spacing: 0.04em; background: rgba(255, 255, 255, 0.07); }
#debug-shape-list { display: block; width: 100%; resize: vertical; min-height: 72px; max-height: 30vh; padding: 8px; background: rgba(0, 0, 0, 0.2); color: var(--console-ink); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 5px; font: 10px/1.5 "JetBrains Mono", "Courier New", monospace; overflow-wrap: anywhere; }
.debug-actions { display: flex; gap: 8px; margin-top: 10px; }
#debug-copy { flex: 1; }
#debug-status:empty { display: none; }
#debug-shape-tooltip { position: fixed; z-index: 6; pointer-events: none; padding: 5px 8px; border-radius: 4px; background: var(--console-bg); color: var(--console-ink); font: 10px/1.4 "JetBrains Mono", "Courier New", monospace; }
@media (max-width: 639px) {
  #field-debug-panel { right: 16px; bottom: 16px; padding: 12px; }
  .field-variant .masthead { flex-wrap: wrap; gap: 4px; }
  .appearance-controls { gap: 12px; flex-wrap: wrap; }
  .appearance-control { font-size: 9px; gap: 4px; }
  .field-variant main { padding-top: 72px; padding-bottom: 120px; min-height: 700px; gap: 28px; }
}
