:root {
  color-scheme: dark;
  --bg: #080d18;
  --panel: #111b2d;
  --text: #eaf1ff;
  --muted: #9baec7;
  --subtle: #8195af;
  --line: rgba(163, 190, 226, .13);
  --teal: #6ce8dc;
  --teal-dark: #99f4e8;
  --teal-soft: rgba(77, 213, 201, .1);
  --blue: #92b7ff;
  --red: #ff9da8;
  --radius: 20px;
  font-family: "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { min-width: 320px; scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); font-size: 14px; line-height: 1.65; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 7% 0%, #16414b57, transparent 43%), radial-gradient(ellipse at 92% 18%, #3c315946, transparent 44%), linear-gradient(#aacbff04 1px, transparent 1px), linear-gradient(90deg, #aacbff04 1px, transparent 1px); background-size: auto, auto, 64px 64px, 64px 64px; }
button, input, textarea { font: inherit; }
button, a, input, textarea { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--teal); outline-offset: 4px; }
input:focus-visible, textarea:focus-visible { outline: none; border-color: #68d7cb99; box-shadow: 0 0 0 3px #6ce8dc10, 0 0 24px #6ce8dc06; }
button, a, input, textarea { transition: color .18s, border-color .18s, background .18s, box-shadow .18s, transform .18s; }
::selection { background: #64d5cd40; color: #f4ffff; }
.site-header { border-bottom: 1px solid #b4d2ff0c; background: #0b1220a6; backdrop-filter: blur(20px); }
.header-inner { max-width: 1288px; height: 80px; padding: 0 38px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; white-space: nowrap; }
.brand-symbol { width: 39px; height: 39px; flex: 0 0 39px; display: grid; place-items: center; border: 1px solid #82eee34d; border-radius: 12px; background: linear-gradient(140deg, #174343, #142337); color: #9ff5e9; box-shadow: 0 0 24px #6ce8dc10, inset 0 1px 0 #e7fffb16; }
.brand-symbol svg { width: 26px; height: 26px; }
.brand-name { overflow: hidden; text-overflow: ellipsis; font-size: 19px; font-weight: 680; letter-spacing: -.5px; }
.brand-divider { height: 19px; width: 1px; background: #bfd2f221; margin: 0 2px; }
.brand-caption { font-size: 11px; color: var(--subtle); letter-spacing: .4px; }
.header-nav { display: flex; align-self: stretch; gap: 28px; margin-left: auto; }
.header-nav a { display: flex; align-items: center; position: relative; color: #9aaec8; font-size: 12px; white-space: nowrap; }
.header-nav a:hover, .header-nav .active { color: #a8f4e9; }
.header-nav .active::after { content: ""; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, #7de8dc, transparent); position: absolute; bottom: 0; inset-inline: -6px; box-shadow: 0 -2px 12px #6ce8dc55; }
.live-badge { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; font-size: 10px; padding: 6px 10px; color: #a5dace; border: 1px solid #64c9a826; background: #6ce8bd08; border-radius: 20px; white-space: nowrap; }
.status-dot { display: inline-block; flex: 0 0 5px; width: 5px; height: 5px; border-radius: 50%; background: #73e3bc; box-shadow: 0 0 7px #73e3bc3d; }
.live-badge.connecting, .live-badge.offline { color: #b2a4ba; border-color: #b6a3c12e; background: #c4b7d00a; }
.live-badge.connecting .status-dot, .live-badge.offline .status-dot { background: #b3a4c0; box-shadow: none; }
.site-shell { max-width: 1288px; padding: 0 38px; margin: auto; }
.site-shell > main { padding: 25px 0 32px; }
.announcement { display: flex; align-items: center; gap: 11px; padding: 11px 15px; background: linear-gradient(90deg, #65dccc0b, #91b8ff05); border: 1px solid #88cfca22; border-radius: 11px; margin: 0 0 24px; font-size: 11px; color: #a7bdcf; }
.announcement-icon { width: 17px; height: 17px; flex: 0 0 17px; display: grid; place-items: center; border: 1px solid #83d6cf66; font: 600 11px Georgia, serif; color: #8cded2; border-radius: 50%; }
.announcement-label { color: #a8e3dc; font-weight: 600; white-space: nowrap; }
.announcement p { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
h1, h2 { font-size: 19px; font-weight: 620; line-height: 1.5; margin: 0; letter-spacing: -.3px; }
.platform-overview { margin: 0 0 25px; }
.data-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 15px; }
.data-eyebrow { display: block; color: #80bab9; font: 10px Consolas, monospace; letter-spacing: 2px; margin-bottom: 5px; }
.data-section-heading h1 { font-size: 21px; font-weight: 610; }
.data-section-heading p { margin: 5px 0 0; color: var(--subtle); font-size: 12px; }
.platform-slot-count { display: inline-flex; align-items: center; align-self: flex-end; gap: 8px; color: #8c9fba; font-size: 10px; padding: 5px 10px; border: 1px solid #acc9f019; background: #adcfff04; border-radius: 7px; white-space: nowrap; }
.platform-slot-count strong { color: #c3d5f4; font: 600 12px Consolas, monospace; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.stat-card { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 21px 22px; background: linear-gradient(135deg, #1b2a3c91, #121b2cba); border: 1px solid #a5c5ef1c; border-radius: 15px; box-shadow: 0 10px 30px #0000000a, inset 0 1px 0 #e3f1ff05; transition: border-color .2s, transform .2s; }
.stat-card:first-child { border-color: #78dec031; background: linear-gradient(130deg, #143537b0, #132230b8); }
.stat-card:hover { transform: translateY(-2px); border-color: #a2d4ea40; }
.stat-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid #a6d6e715; border-radius: 11px; font-size: 22px; }
.teal-icon { color: #8aeee0; background: #68e3cf0c; }
.blue-icon { color: #a4c5ff; background: #8bb8ff0b; }
.slate-icon { color: #91cee1; background: #8bcce60a; }
.violet-icon { color: #c4b3f0; background: #bca6f212; }
.stat-heading { color: #a6b9cf; font-size: 11px; margin-bottom: 5px; }
.stat-value { display: flex; align-items: baseline; gap: 8px; }
.stat-value strong { font-size: clamp(26px, 2.7vw, 35px); line-height: 1.18; font-weight: 620; font-variant-numeric: tabular-nums; letter-spacing: -1px; }
.stat-card:first-child .stat-value strong { color: #a3f4e3; text-shadow: 0 0 24px #6ce8dc18; }
.stat-value > span { font-size: 10px; color: #7f95af; }
.platform-overview-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.platform-overview-meta:has(.source-status:not([hidden])) { padding: 9px 2px 0; }
.source-status { display: inline-flex; align-items: center; gap: 6px; color: #a3b3c9; font-size: 10px; line-height: 1.7; }
.source-status::before { content: ""; width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #9db4d1; }
.source-status.stale { color: #d7b789; }
.source-status.stale::before { background: #d7b789; }
.source-status.unavailable { color: #dcacb7; }
.source-status.unavailable::before { background: #dcacb7; }
.stale-value { opacity: .65; }
.workspace-grid { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.form-column, .progress-column { min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.panel, .success-section { position: relative; min-width: 0; background: linear-gradient(145deg, #152136e8, #0e1728ed); border: 1px solid var(--line); border-radius: var(--radius); padding: 25px 27px; box-shadow: 0 18px 50px #00000016, inset 0 1px 0 #d7e7ff04; }
.redeem-panel::before, .queue-panel::before { content: ""; position: absolute; left: 28px; right: 28px; top: -1px; height: 1px; background: linear-gradient(90deg, transparent, #76d9d765, transparent); }
.queue-panel::before { background: linear-gradient(90deg, transparent, #aaa2ed70, transparent); }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.section-title { display: flex; align-items: center; gap: 12px; }
.section-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border: 1px solid #68e3cf26; border-radius: 11px; color: #94ebdc; background: linear-gradient(140deg, #6ce8dc0f, #6ce8dc03); font: 500 13px Consolas, monospace; }
.section-icon svg { width: 21px; height: 21px; }
.section-description { color: #8b9fb9; font-size: 11px; margin: 4px 0 0; }
.quiet-tag { background: #79c3be08; color: #93babd; border: 1px solid #97d9d51c; border-radius: 6px; font-size: 10px; padding: 3px 7px; white-space: nowrap; }
label { display: block; margin-bottom: 8px; color: #c2d0e2; font-size: 12px; font-weight: 500; }
.required-mark { color: #78c8be; margin-left: 3px; }
.field-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.field-heading > span { font-size: 10px; color: #8196b0; }
textarea, input { min-width: 0; width: 100%; color: #e8f2ff; background: #080f1db8; border: 1px solid #adc9ee1c; border-radius: 11px; box-shadow: inset 0 2px 5px #00000010; }
textarea:hover:not(:disabled), input:hover:not(:disabled) { border-color: #abc9ee35; }
textarea { display: block; resize: vertical; padding: 14px 15px; min-height: 126px; font-size: 13px; line-height: 1.85; }
input { height: 46px; padding: 0 13px; font-size: 13px; }
textarea::placeholder, input::placeholder { color: #6f839f; opacity: 1; }
input:disabled, textarea:disabled { opacity: .55; }
.field-hint { font-size: 10px; color: #8599b2; margin: 9px 0 20px; }
.form-row { display: grid; grid-template-columns: minmax(0, 1fr) 145px; gap: 18px; }
#inviteInput { text-transform: uppercase; letter-spacing: 1.2px; font-family: Consolas, "Microsoft YaHei", monospace; }
#inviteInput::placeholder { text-transform: none; letter-spacing: 0; font-family: "Segoe UI", "Microsoft YaHei", sans-serif; }
.stepper { height: 46px; display: flex; align-items: center; gap: 2px; padding: 4px; border: 1px solid #adc9ee1c; border-radius: 11px; background: #080f1db8; }
.stepper > button { width: 31px; height: 34px; flex: 0 0 31px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 7px; background: #9abce90b; color: #a8c0dc; font-size: 18px; }
.stepper > button:hover:not(:disabled) { color: #a5f4e8; background: #6ce8dc13; }
.stepper > button:disabled { color: #465774; background: transparent; }
.stepper > input { border: 0; background: transparent; box-shadow: none; padding: 0 2px; height: 34px; text-align: center; appearance: textfield; font: 500 14px Consolas, monospace; }
.stepper input::-webkit-inner-spin-button, .stepper input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.stepper > input:focus-visible { outline: 1px solid #6ce8dc80; outline-offset: -2px; box-shadow: none; }
.invite-hint { margin: 9px 0 23px; }
.primary-button { display: flex; align-items: center; justify-content: center; gap: 13px; width: 100%; height: 48px; color: #102c35; background: linear-gradient(105deg, #8deedb, #8bcce9); border: 1px solid #b5f5eb7a; border-radius: 11px; font-size: 14px; font-weight: 650; box-shadow: 0 5px 24px #65e4d11a, inset 0 1px 0 #ffffff40; }
.primary-button:hover:not(:disabled) { background: linear-gradient(105deg, #adf8e8, #abdff2); box-shadow: 0 6px 28px #65e4d12c; transform: translateY(-1px); }
.primary-button:active:not(:disabled) { transform: translateY(0); }
.primary-button:disabled { opacity: .45; box-shadow: none; }
.button-arrow { font-size: 19px; font-weight: 400; }
.submit-note { display: flex; align-items: center; justify-content: center; gap: 6px; color: #859ab2; font-size: 10px; margin: 13px 0 0; }
.submit-note svg { width: 13px; height: 13px; flex: 0 0 13px; color: #83b7b1; }
.inline-notice { display: flex; gap: 9px; padding: 12px; font-size: 12px; color: #dfc49b; border: 1px solid #e9ba7133; background: #c2973d0c; border-radius: 9px; margin-bottom: 16px; }
.inline-notice p { margin: 0; overflow-wrap: anywhere; }
.notice-symbol { font-size: 20px; line-height: 1.2; }
.form-message { padding: 11px 13px; border-radius: 9px; background: #e6798910; border: 1px solid #f09eaa30; color: #f0a9b3; font-size: 12px; margin: 0 0 15px; white-space: pre-wrap; overflow-wrap: anywhere; }
.form-message.good { color: #a3ddc6; background: #65d5a810; border-color: #7fc9a82a; }
.form-message.neutral { color: #a6c3eb; background: #79aeef0d; border-color: #8cb6e530; }
.compact-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 20px; }
.lookup-mark { display: grid; place-items: center; width: 35px; height: 35px; color: #a5beda; background: #8cb6e510; border: 1px solid #a2bbdf14; border-radius: 11px; }
.lookup-mark svg { width: 20px; height: 20px; }
.lookup-form { display: flex; align-items: stretch; gap: 9px; }
.secondary-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid #86d4c930; color: #b2e5dc; background: #7fd8cb0e; border-radius: 10px; font-size: 12px; font-weight: 550; padding: 0 15px; flex: 0 0 auto; }
.secondary-button:hover:not(:disabled) { background: #8ae5d91a; border-color: #86d4c95c; }
.secondary-button:disabled { opacity: .5; }
.lookup-footnote { color: #8599b2; font-size: 10px; margin: 11px 0 0; }
.lookup-panel .form-message { margin-top: 13px; margin-bottom: 0; }
.card-result { background: #77c3ba08; border: 1px solid #91d6c926; border-radius: 11px; margin-top: 16px; padding: 15px; }
.card-result-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 11px; margin-bottom: 15px; }
.card-result-head code { font-family: Consolas, monospace; overflow-wrap: anywhere; color: #c3d3e4; }
.card-status { color: #9cddc8; white-space: nowrap; font-size: 10px; }
.card-status.disabled { color: var(--red); }
.card-balance { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.card-balance > div { display: flex; flex-direction: column; color: #8ea6b8; font-size: 10px; gap: 5px; }
.card-balance strong { font-size: 22px; color: #d7e8f4; font-weight: 600; }
.card-balance > div:last-child strong { color: #a4eddd; }
.guide-panel { padding: 6px 6px 0; }
.guide-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 17px; }
.guide-heading h2 { font-size: 13px; color: #a4b8ce; font-weight: 550; }
.guide-heading > span { font-size: 10px; color: #758ba6; }
.guide-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; list-style: none; padding: 0; margin: 0; }
.guide-steps li { display: flex; gap: 8px; align-items: flex-start; }
.guide-steps li > span { width: 22px; height: 22px; flex: 0 0 22px; display: grid; place-items: center; border-radius: 7px; color: #95b9c9; border: 1px solid #88b2d326; font: 10px Consolas, monospace; background: #84b6d307; }
.guide-steps strong { font-size: 11px; font-weight: 500; color: #a4b8cb; }
.guide-steps p { font-size: 9px; color: #7e95b0; line-height: 1.8; margin: 3px 0 0; }
.queue-panel .panel-heading { margin-bottom: 18px; }
.live-label { display: inline-flex; align-items: center; gap: 6px; padding: 4px 7px; color: #94d7c9; border: 1px solid #8bdcc522; border-radius: 6px; background: #89e4c405; font: 9px Consolas, monospace; letter-spacing: .8px; white-space: nowrap; }
.queue-panel > .source-status { margin-bottom: 10px; }
.queue-summary { display: flex; align-items: center; gap: 17px; padding: 12px 14px; background: #080f1e70; border: 1px solid #aec2e50d; border-radius: 10px; color: #96abc4; font-size: 11px; }
.queue-summary > div { display: flex; align-items: center; gap: 7px; }
.queue-summary strong { color: #e1ebfc; font-size: 18px; line-height: 1; font-weight: 600; font-variant-numeric: tabular-nums; }
.teal-dot { background: #74dfd0; }
.muted-dot { background: #9296c1; box-shadow: none; }
.queue-sequence { margin-left: auto; font-size: 10px; color: #7e92ad; }
.queue-capacity { margin: 15px 0 7px; }
.capacity-heading { display: flex; align-items: center; justify-content: space-between; color: #859ab4; font-size: 10px; margin-bottom: 8px; }
.capacity-heading strong { font: 11px Consolas, monospace; color: #b3bfe0; }
.queue-capacity-slots { display: flex; gap: 5px; min-height: 17px; }
.capacity-slot { flex: 1; height: 17px; min-width: 0; border-radius: 4px; border: 1px solid #a1b5e017; background: #a8bde508; }
.capacity-slot.is-active { border-color: #78dbd24d; background: linear-gradient(150deg, #66d9c94a, #74a6e12b); box-shadow: inset 0 1px 0 #a4f0df1a, 0 0 8px #6ce8dc06; }
.queue-list { margin-top: 6px; max-height: 388px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #526b8450 transparent; }
.empty-state { min-height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 22px 10px; }
.empty-symbol { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: #8ac6c4; background: #85d8d10a; border: 1px solid #85d8d11c; font-size: 25px; margin-bottom: 12px; }
.empty-state p { margin: 0; font-size: 12px; color: #a6bbce; }
.empty-state small { margin-top: 5px; color: #7d93ad; font-size: 10px; }
.queue-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 6px 10px; align-items: center; padding: 13px 1px; border-bottom: 1px solid #a0badf0d; }
.queue-row:last-child { border-bottom: 0; }
.queue-avatar { width: 28px; height: 28px; display: grid; place-items: center; background: #9eafd80a; color: #92a9c4; border: 1px solid #a3b8dc13; border-radius: 8px; font: 11px Consolas, monospace; }
.queue-row.is-running .queue-avatar { background: #74d9ca0e; color: #98e7d8; border-color: #74d9ca1b; }
.queue-row-name { color: #cddcf0; font: 12px Consolas, monospace; letter-spacing: .8px; overflow-wrap: anywhere; }
.queue-row-detail { color: #7e94ae; font-size: 9px; margin-top: 3px; }
.queue-row-state { font-size: 10px; color: #8fa3bf; text-align: right; white-space: nowrap; }
.queue-row-state small { display: block; font: 10px Consolas, monospace; color: #8faebe; margin-top: 4px; }
.queue-row.is-running .queue-row-state { color: #90ddcf; }
.queue-progress { grid-column: 2 / -1; height: 3px; border-radius: 3px; background: #a7b5d510; overflow: hidden; }
.queue-progress > span { display: block; height: 100%; width: var(--progress, 0%); border-radius: inherit; background: linear-gradient(90deg, #67c8bd, #9da9e9); box-shadow: 0 0 9px #73d9cb35; transition: width .5s ease; }
.queue-overflow { padding: 11px 0 4px; text-align: center; color: #8197b0; font-size: 10px; }
.queue-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 13px; margin-top: 5px; border-top: 1px solid #aec4e712; font-size: 9px; color: #7e94ae; }
.my-orders-panel { border-color: #80ccc529; }
.my-orders-panel .panel-heading { margin-bottom: 18px; }
.my-orders { display: flex; flex-direction: column; gap: 12px; }
.order-card { padding: 16px; border: 1px solid #aac9ec1b; border-radius: 12px; background: #080f1d66; }
.order-topline { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.order-invite { font: 600 14px Consolas, monospace; letter-spacing: 1px; }
.order-status { font-size: 10px; padding: 3px 7px; background: #a4bdd110; color: #a7bad1; border: 1px solid #abc5df18; border-radius: 6px; white-space: nowrap; }
.order-status.running, .order-status.queued { color: #b1c9f2; background: #8caeeb12; border-color: #9ab4e522; }
.order-status.completed { color: #a1e0cd; background: #6cd6b710; border-color: #8ce3bc22; }
.order-status.failed, .order-status.partial, .order-status.needs_review { color: #dfc098; background: #e1b47a0b; border-color: #d9b98b25; }
.order-id-row { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 9px; color: #8299b4; }
.order-id { font-family: Consolas, monospace; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }
.copy-button { padding: 3px 0 3px 4px; color: #99c6d1; background: transparent; border: 0; font-size: 10px; flex: 0 0 auto; }
.copy-button:hover { color: #c0f3e8; }
.order-counts { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin: 14px 0 8px; color: #8fa4bc; font-size: 9px; }
.order-counts strong { font-size: 23px; color: #98e2d6; font-weight: 600; }
.order-counts strong small { font-size: 11px; font-weight: 400; color: #8ba4b8; }
.order-progress { height: 4px; overflow: hidden; background: #b0c7e114; border-radius: 5px; }
.order-progress > span { display: block; height: 100%; background: linear-gradient(90deg, #749ed6, #b1a7df); border-radius: inherit; transition: width .5s; }
.order-progress.completed > span { background: linear-gradient(90deg, #65bba7, #8de0ca); }
.order-message { margin: 11px 0 0; font-size: 11px; line-height: 1.8; color: #a1b5cb; overflow-wrap: anywhere; white-space: pre-wrap; }
.order-sync { margin: 7px 0 0; color: #d7b789; font-size: 10px; }
.success-section { margin: 0; }
.success-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 18px; }
.section-kicker { color: #7e9eb6; font-size: 10px; display: block; margin-bottom: 4px; }
.success-heading h2 { font-size: 18px; }
.success-heading > p { color: #8296b0; font-size: 11px; margin: 0; }
.success-feed { display: flex; flex-direction: column; gap: 8px; max-height: 370px; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; scrollbar-color: #526b8450 transparent; }
.success-item { display: flex; align-items: center; gap: 11px; min-width: 0; background: #8baee705; border: 1px solid #9ab9df0d; border-radius: 10px; padding: 12px; }
.success-check { width: 29px; height: 29px; flex: 0 0 29px; display: grid; place-items: center; color: #8fd9c7; background: #72d9b80a; border: 1px solid #72d9b81b; border-radius: 9px; font-size: 12px; }
.success-info { min-width: 0; flex: 1; }
.success-info strong { font: 12px Consolas, monospace; color: #becfe1; letter-spacing: .6px; }
.success-info p { font-size: 9px; color: #8096b0; margin: 3px 0 0; }
.success-number { color: #a0dfd1; font-size: 21px; font-weight: 550; white-space: nowrap; font-variant-numeric: tabular-nums; }
.success-number small { font-size: 10px; font-weight: 400; color: #7e9fa8; margin-left: 4px; }
.feed-empty { padding: 28px 15px; border: 1px dashed #9ab9df24; border-radius: 11px; text-align: center; color: #91a8c0; font-size: 12px; }
.platform-data-footnote { margin: 11px 0 0; color: #91a5bd; font-size: 10px; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid #a1bbdf12; padding: 22px 0 27px; }
.footer-brand { font-size: 12px; font-weight: 550; color: #9aafc7; }
.footer-brand span { font-size: 10px; color: #7187a3; font-weight: 400; margin-left: 6px; }
.site-footer p { color: #7389a4; font-size: 10px; margin: 4px 0 0; }
.footer-links { display: flex; align-items: center; gap: 20px; color: #8ba1bb; font-size: 11px; }
#siteContact { max-width: 330px; overflow-wrap: anywhere; white-space: pre-wrap; }
.toast { position: fixed; z-index: 30; bottom: 25px; left: 50%; transform: translateX(-50%); max-width: calc(100% - 32px); padding: 12px 20px; border: 1px solid #8bdbcd40; color: #c6f2e8; background: #142b30f2; backdrop-filter: blur(14px); border-radius: 12px; box-shadow: 0 8px 35px #00000040; font-size: 13px; text-align: center; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (min-width: 821px) and (prefers-reduced-motion: no-preference) {
  .platform-overview, .workspace-grid { animation: surface-enter .45s ease-out both; }
  .workspace-grid { animation-delay: .07s; }
}
@keyframes surface-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1100px) {
  .header-inner, .site-shell { padding-left: 28px; padding-right: 28px; }
  .brand-caption, .brand-divider { display: none; }
  .header-nav { gap: 21px; }
  .header-inner { gap: 20px; }
  .stat-card { padding: 19px 16px; gap: 11px; }
  .stat-icon { width: 31px; height: 31px; flex-basis: 31px; font-size: 19px; border-radius: 9px; }
  .stat-value strong { font-size: 29px; }
  .workspace-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 18px; }
  .panel, .success-section { padding: 23px; }
  .form-row { gap: 13px; grid-template-columns: minmax(0, 1fr) 126px; }
  .stepper > button { width: 26px; flex-basis: 26px; }
  .queue-summary { gap: 12px; }
  .queue-sequence { font-size: 9px; }
  .guide-steps { gap: 10px; }
}
@media (max-width: 820px) {
  .header-inner, .site-shell { padding-left: 24px; padding-right: 24px; }
  .header-nav { display: none; }
  .header-inner { height: 72px; }
  .brand-name { font-size: 18px; }
  .stats-grid { gap: 10px; }
  .stat-card { padding: 18px 15px; }
  .stat-icon { display: none; }
  .stat-value strong { font-size: 28px; }
  .workspace-grid { grid-template-columns: 1fr; gap: 20px; }
  .form-column, .progress-column { display: contents; }
  .queue-panel { order: 0; }
  .guide-panel { order: 1; }
  .redeem-panel { order: 2; }
  .lookup-panel { order: 3; }
  .my-orders-panel { order: 4; }
  .success-section { order: 5; }
  .queue-list { max-height: 250px; }
  .queue-panel .empty-state { min-height: 100px; }
  .success-feed { max-height: 280px; }
  .form-row { grid-template-columns: minmax(0, 1fr) 150px; gap: 20px; }
  .stepper > button { width: 33px; flex-basis: 33px; }
}
@media (max-width: 560px) {
  html { scroll-padding-top: 20px; }
  .header-inner, .site-shell { padding-left: 17px; padding-right: 17px; }
  .header-inner { height: 67px; gap: 10px; }
  .brand { gap: 9px; max-width: calc(100% - 105px); }
  .brand-symbol { width: 33px; height: 33px; flex-basis: 33px; border-radius: 10px; }
  .brand-symbol svg { width: 22px; height: 22px; }
  .brand-name { font-size: 16px; }
  .live-badge { font-size: 9px; gap: 6px; padding: 5px 8px; }
  .site-shell > main { padding: 18px 0 26px; }
  .announcement { margin-bottom: 20px; padding: 10px 12px; font-size: 10px; gap: 8px; align-items: flex-start; }
  .announcement-icon { margin-top: 1px; }
  .announcement-label { display: none; }
  .data-section-heading { gap: 10px; margin-bottom: 13px; }
  .data-eyebrow { font-size: 8px; letter-spacing: 1.5px; }
  .data-section-heading h1 { font-size: 19px; }
  .platform-slot-count { font-size: 9px; padding: 4px 8px; gap: 7px; }
  .platform-overview { margin-bottom: 20px; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .stat-card { padding: 16px; gap: 10px; border-radius: 13px; }
  .stat-icon { display: grid; width: 29px; height: 29px; flex-basis: 29px; border-radius: 9px; font-size: 17px; }
  .stat-heading { font-size: 10px; margin-bottom: 6px; }
  .stat-value { gap: 6px; }
  .stat-value strong { font-size: 25px; letter-spacing: -.7px; }
  .stat-value > span { font-size: 9px; }
  .source-status { font-size: 9px; }
  .workspace-grid { gap: 17px; }
  .panel, .success-section { padding: 21px 19px; border-radius: 16px; }
  .panel-heading { margin-bottom: 21px; gap: 9px; }
  h2 { font-size: 18px; }
  .section-title { gap: 10px; }
  .section-icon { width: 33px; height: 33px; flex-basis: 33px; border-radius: 10px; font-size: 11px; }
  .section-description { font-size: 10px; }
  .quiet-tag { font-size: 9px; padding: 3px 6px; }
  .field-heading > span { font-size: 9px; }
  label { font-size: 11px; }
  input, textarea { font-size: 16px; }
  textarea::placeholder, input::placeholder { font-size: 12px; }
  textarea { min-height: 115px; padding: 12px; }
  .field-hint { font-size: 10px; margin-bottom: 18px; }
  .form-row { grid-template-columns: minmax(0, 1fr) 118px; gap: 12px; }
  .stepper > button { width: 25px; flex-basis: 25px; }
  .stepper > input { font-size: 14px; }
  .invite-hint { margin-bottom: 21px; }
  .submit-note { font-size: 9px; gap: 5px; }
  .queue-panel .panel-heading { margin-bottom: 15px; }
  .queue-summary { padding: 10px 11px; gap: 13px; font-size: 10px; }
  .queue-summary strong { font-size: 17px; }
  .queue-summary > div { gap: 6px; }
  .queue-sequence { font-size: 8px; }
  .queue-capacity { margin-top: 13px; }
  .queue-list { max-height: 224px; }
  .queue-row { padding-top: 12px; padding-bottom: 12px; gap: 6px 8px; }
  .queue-row-detail { font-size: 8px; }
  .queue-footer { font-size: 9px; padding-top: 11px; }
  .lookup-mark { width: 32px; height: 32px; }
  .lookup-form { gap: 8px; }
  .secondary-button { font-size: 11px; padding: 0 12px; }
  .card-balance strong { font-size: 21px; }
  .card-balance > div { font-size: 9px; }
  .order-id-row { font-size: 8px; }
  .success-heading h2 { font-size: 18px; }
  .section-kicker { font-size: 9px; }
  .success-feed { max-height: 265px; }
  .success-item { padding: 10px 11px; }
  .guide-panel { padding: 4px 3px; }
  .guide-heading > span { font-size: 9px; }
  .guide-steps { gap: 12px; }
  .guide-steps li { flex-direction: column; gap: 6px; }
  .guide-steps strong { font-size: 10px; }
  .guide-steps p { font-size: 9px; }
  .site-footer { align-items: flex-start; gap: 14px; padding: 19px 0 23px; }
  .footer-links { flex-direction: column; align-items: flex-end; text-align: right; max-width: 45%; gap: 8px; font-size: 9px; }
  .footer-brand { font-size: 11px; }
  .footer-brand span { display: none; }
  .site-footer p { font-size: 9px; }
  .toast { font-size: 12px; }
}
@media (max-width: 360px) {
  .header-inner, .site-shell { padding-left: 13px; padding-right: 13px; }
  .brand-name { font-size: 14px; }
  .brand { gap: 7px; }
  .live-badge { font-size: 8px; padding: 5px 7px; }
  .stat-card { padding: 14px 12px; gap: 8px; }
  .stat-icon { display: none; }
  .stat-value strong { font-size: 23px; }
  .panel, .success-section { padding: 20px 16px; }
  .form-row { grid-template-columns: minmax(0, 1fr) 108px; gap: 10px; }
  .stepper > button { width: 22px; flex-basis: 22px; }
  .queue-summary { gap: 9px; }
  .queue-sequence { display: none; }
  .quiet-tag { font-size: 8px; }
  .submit-note { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
