:root {
  --bg: #070b12;
  --panel: #0d1420;
  --panel-2: #111c2a;
  --text: #f6f8fb;
  --muted: #91a0b5;
  --cyan: #43d5ff;
  --amber: #ffb44a;
  --line: rgba(255,255,255,.11);
  --radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif; min-width: 320px; }
a { color: inherit; text-decoration: none; }
.site-header { height: 72px; padding: 0 max(24px, calc((100vw - 1180px)/2)); display: flex; align-items: center; justify-content: space-between; background: rgba(7,11,18,.9); border-bottom: 1px solid var(--line); position: relative; z-index: 5; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand-avatar { width: 42px; height: 42px; flex: 0 0 auto; object-fit: cover; border-radius: 50%; border: 2px solid rgba(255,255,255,.72); box-shadow: 0 0 0 3px rgba(67,213,255,.12),0 7px 18px rgba(0,0,0,.32); }
.brand strong,.brand small { display: block; }.brand strong { font-size: 18px; letter-spacing: .08em; }.brand small { color: var(--muted); font-size: 11px; letter-spacing: .08em; margin-top: 2px; }
.header-badge { font-size: 13px; color: #cbd5e1; }.header-badge i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #49e695; box-shadow: 0 0 12px #49e695; margin-right: 8px; }
.hero { height: 490px; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-art { position: absolute; inset: 0; background: url('./hero-banner-v2.png') center 47%/cover no-repeat; filter: saturate(.78) contrast(1.04); transform: scale(1.01); }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,8,14,.96) 0%,rgba(4,8,14,.78) 35%,rgba(4,8,14,.14) 76%), linear-gradient(0deg,var(--bg) 0%,transparent 35%); }
.hero-content { width: min(1180px,calc(100% - 48px)); margin: 0 auto; padding-top: 82px; position: relative; }
.eyebrow { margin: 0 0 14px; color: var(--cyan); font: 700 12px/1.2 Arial,sans-serif; letter-spacing: 3px; }
h1 { margin: 0; font-size: clamp(44px,6vw,72px); line-height: 1.08; letter-spacing: -3px; max-width: 680px; }
h1 em { font-style: normal; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.7); }
.hero-content > p:not(.eyebrow) { max-width: 540px; color: #bdc9d7; font-size: 17px; line-height: 1.8; margin: 24px 0; }
.hero-meta { display: flex; gap: 12px; flex-wrap: wrap; }.hero-meta span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.16); background: rgba(6,14,24,.54); font-size: 13px; color: #d6dee9; backdrop-filter: blur(8px); }
.flow-section { width: min(1180px,calc(100% - 48px)); margin: -34px auto 0; position: relative; z-index: 2; padding-bottom: 76px; }
.flow-progress { min-height: 86px; padding: 18px 28px; display: flex; align-items: center; justify-content: center; background: rgba(13,20,32,.96); border: 1px solid var(--line); box-shadow: 0 18px 60px rgba(0,0,0,.28); }
.flow-step { display: flex; align-items: center; gap: 10px; color: #6f7c90; white-space: nowrap; }.flow-step span { letter-spacing: 0; word-spacing: 0; }.flow-step b { font: 700 12px Arial; border: 1px solid #344156; width: 28px; height: 28px; display: grid; place-items: center; transform: skew(-8deg); }.flow-step.active { color: #e9f8ff; }.flow-step.active b { background: var(--cyan); border-color: var(--cyan); color: #041019; }
.flow-line { width: clamp(28px,9vw,115px); height: 1px; background: #283446; margin: 0 18px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin: 60px 0 24px; }.section-heading h2 { margin: 0; font-size: clamp(28px,4vw,42px); letter-spacing: -1px; }.section-heading > p { color: var(--muted); margin: 0 0 5px; font-size: 14px; }
.game-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.game-card { background: var(--panel); border: 1px solid var(--line); overflow: hidden; transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.game-card:hover { transform: translateY(-5px); border-color: rgba(67,213,255,.65); box-shadow: 0 20px 44px rgba(0,0,0,.3); }.game-card:hover .game-cover { transform: scale(1.035); filter: saturate(1.15); }.game-card:hover .arrow { color: var(--cyan); transform: translateX(4px); }
.game-cover { height: 205px; background-size: cover; background-repeat: no-repeat; transition: .35s ease; }
.game-wz .game-cover { background-image: linear-gradient(0deg,rgba(5,9,15,.34),transparent 62%),url('./game-wangzhe-official.jpg'); background-position: center 42%; }
.game-ys .game-cover { background-image: linear-gradient(0deg,rgba(5,9,15,.34),transparent 62%),url('./game-yuanshen.jpg'); background-position: center 43%; }
.game-bh .game-cover { background-image: linear-gradient(0deg,rgba(5,9,15,.34),transparent 62%),url('./game-benghuai.jpg'); background-position: center 33%; }
.game-sjz .game-cover { background-image: linear-gradient(0deg,rgba(5,9,15,.34),transparent 62%),url('./game-sanjiaozhou.jpg'); background-position: center 38%; }
.game-info { min-height: 104px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding: 20px 24px; }
.game-index { font: 700 12px Arial; color: #607087; }.game-info h3 { margin: 0 0 7px; font-size: 21px; }.game-info p { margin: 0; color: var(--muted); font-size: 14px; }.arrow { font-size: 25px; color: #657389; transition: .25s ease; }
.back-link { color: #b7c3d2; font-size: 14px; transition: color .2s ease; }.back-link:hover { color: var(--cyan); }
.detail-hero { height: 400px; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.detail-hero-bg { position: absolute; inset: 0; background-image: var(--detail-image); background-position: var(--detail-position,center); background-size: cover; background-repeat: no-repeat; filter: saturate(.82) contrast(1.05); transform: scale(1.01); }
.detail-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,8,14,.94) 3%,rgba(4,8,14,.67) 46%,rgba(4,8,14,.15) 80%),linear-gradient(0deg,var(--bg),transparent 45%); }
.detail-hero-content { width: min(1180px,calc(100% - 48px)); margin: 0 auto; padding-top: 82px; position: relative; }
.game-status { display: inline-block; margin-bottom: 20px; padding: 7px 11px; border-left: 2px solid var(--game-accent,var(--cyan)); color: #c8d3df; background: rgba(5,10,17,.55); font-size: 13px; }
.detail-hero h1 { font-size: clamp(42px,6vw,68px); letter-spacing: -2px; }.detail-hero-content > p:last-child { color: #c0cbd8; max-width: 650px; line-height: 1.8; font-size: 16px; }
.detail-shell { width: min(1180px,calc(100% - 48px)); margin: -32px auto 0; position: relative; z-index: 2; padding-bottom: 80px; }
.detail-progress { background: rgba(13,20,32,.96); }.detail-page .flow-step.active b { background: var(--game-accent,var(--cyan)); border-color: var(--game-accent,var(--cyan)); }.flow-step.done { color: #9ba9ba; }.flow-step.done b { color: var(--game-accent,var(--cyan)); border-color: color-mix(in srgb,var(--game-accent,var(--cyan)) 50%,transparent); }.flow-line.done { background: var(--game-accent,var(--cyan)); opacity: .45; }
.detail-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(340px,.9fr); gap: 20px; margin-top: 24px; }
.detail-grid.single { grid-template-columns: 1fr; }
.content-block { background: var(--panel); border: 1px solid var(--line); padding: 36px; }
.block-title { padding-bottom: 26px; border-bottom: 1px solid var(--line); }.block-title > span { color: var(--game-accent,var(--cyan)); font: 700 12px Arial; letter-spacing: .08em; }.block-title h2 { margin: 8px 0; font-size: 30px; letter-spacing: 0; }.block-title p { color: var(--muted); line-height: 1.7; font-size: 14px; margin: 0; }
.price-summary { margin: 24px 0 2px; padding: 18px 20px; display: grid; grid-template-columns: 82px 1fr; gap: 18px; align-items: start; border-left: 2px solid var(--game-accent,var(--cyan)); background: color-mix(in srgb,var(--game-accent,var(--cyan)) 7%,#0a111c); }.price-summary span { color: var(--game-accent,var(--cyan)); font-size: 13px; font-weight: 700; }.price-summary p { margin: 0; color: #b6c2d1; font-size: 14px; line-height: 1.75; }
.price-list { margin-top: 8px; }.price-card { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }.price-card:last-child { border-bottom: 0; }.price-no { color: #55647a; font: 700 12px Arial; }.price-card h3 { margin: 0 0 7px; font-size: 17px; }.price-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }.price { text-align: right; }.price strong { display: block; color: var(--game-accent,var(--cyan)); font-size: 22px; }.price small { color: #718095; }
.rules-group { padding: 24px 0 8px; border-bottom: 1px solid var(--line); }.rules-group:last-of-type { border-bottom: 0; }.rules-group-title { margin: 0; color: #dfe7f1; font-size: 18px; letter-spacing: 0; }.rules-list { margin-top: 10px; }.rule-item { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 14px 0; }.rule-item > b { width: 38px; height: 38px; display: grid; place-items: center; background: color-mix(in srgb,var(--game-accent,var(--cyan)) 11%,transparent); border: 1px solid color-mix(in srgb,var(--game-accent,var(--cyan)) 35%,transparent); color: var(--game-accent,var(--cyan)); font: 700 12px Arial; }.rule-item h3 { margin: 0 0 5px; font-size: 16px; }.rule-item p { color: var(--muted); margin: 0; font-size: 14px; line-height: 1.65; }
.contract-note { margin-top: 24px; padding: 20px; background: #0a111c; border: 1px solid var(--line); }.contract-note b { color: #dfe7f1; font-size: 15px; }.contract-note p { margin: 7px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.start-panel { margin-top: 20px; padding: 38px 40px; background: linear-gradient(110deg,#101b29,#0c1420); border: 1px solid var(--line); border-top: 2px solid var(--game-accent,var(--cyan)); display: flex; align-items: center; justify-content: space-between; gap: 40px; }.start-panel h2 { font-size: 28px; margin: 0 0 8px; }.start-panel > div:first-child > p:last-child { color: var(--muted); margin: 0; line-height: 1.7; }.start-action { min-width: 310px; }.confirm-check { display: flex; gap: 10px; align-items: flex-start; color: #b8c4d2; font-size: 14px; cursor: pointer; margin-bottom: 16px; line-height: 1.5; }.confirm-check input { appearance: none; width: 18px; height: 18px; flex: 0 0 auto; border: 1px solid #526077; background: #080d15; margin: 1px 0 0; }.confirm-check input:checked { background: var(--game-accent,var(--cyan)); border-color: var(--game-accent,var(--cyan)); box-shadow: inset 0 0 0 4px #080d15; }
.primary-button { min-height: 52px; padding: 0 24px; background: linear-gradient(135deg,var(--game-accent,var(--cyan)),#328cff); color: #041019; font-weight: 800; border: 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; cursor: pointer; clip-path: polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%); transition: filter .2s ease,transform .2s ease; font-size: 15px; }.primary-button:hover { filter: brightness(1.12); transform: translateY(-1px); }.primary-button.disabled { opacity: .4; cursor: not-allowed; filter: grayscale(.3); }

.verify-shell { width: min(940px,calc(100% - 48px)); margin: 34px auto 80px; }.verify-progress { border: 1px solid var(--line); }.verify-heading { margin: 54px 0 28px; display: flex; justify-content: space-between; align-items: start; gap: 30px; }.verify-heading h1 { font-size: clamp(38px,6vw,58px); letter-spacing: -2px; }.verify-heading > div > p:last-child { color: var(--muted); line-height: 1.75; max-width: 660px; }.secure-mark { padding: 9px 12px; color: #75e7aa; border: 1px solid rgba(117,231,170,.35); background: rgba(117,231,170,.07); font-size: 13px; white-space: nowrap; }
.verify-form { display: grid; gap: 18px; }.form-section { background: var(--panel); border: 1px solid var(--line); padding: 34px; }.form-section-title { display: flex; align-items: start; gap: 16px; padding-bottom: 24px; margin-bottom: 26px; border-bottom: 1px solid var(--line); }.form-section-title > b { width: 38px; height: 38px; display: grid; place-items: center; background: rgba(67,213,255,.1); border: 1px solid rgba(67,213,255,.32); color: var(--cyan); font: 700 12px Arial; }.form-section-title h2 { margin: 0 0 6px; font-size: 22px; }.form-section-title p { margin: 0; color: var(--muted); font-size: 13px; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.field.full { grid-column: 1/-1; }.field { display: grid; gap: 9px; color: #c6d0dc; font-size: 14px; }.field input,.field select { width: 100%; height: 50px; background: #080e17; border: 1px solid #273549; color: var(--text); padding: 0 15px; border-radius: 0; outline: none; font: inherit; }.field input::placeholder { color: #536178; }.field input:focus,.field select:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(67,213,255,.08); }
.upload-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.upload-card { min-height: 220px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1px dashed #3a4a61; background: #080e17; cursor: pointer; text-align: center; padding: 24px; transition: border-color .2s ease,background .2s ease; }.upload-card:hover { border-color: var(--cyan); background: #0a121d; }.upload-card input { position: absolute; opacity: 0; pointer-events: none; }.upload-card img { display: none; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.55); }.upload-icon { width: 48px; height: 48px; display: grid; place-items: center; color: var(--cyan); border: 1px solid rgba(67,213,255,.4); font-size: 25px; margin-bottom: 15px; }.upload-card strong { font-size: 15px; }.upload-card small { color: var(--muted); margin-top: 7px; }.upload-card em { display: none; font-style: normal; position: relative; margin-top: 10px; color: var(--cyan); font-size: 13px; }.upload-card.has-image img,.upload-card.has-image em { display: block; }.upload-card.has-image .upload-icon,.upload-card.has-image small { display: none; }.upload-card.has-image strong { position: relative; font-size: 16px; }.privacy-note { margin-top: 18px; padding: 16px 18px; border-left: 2px solid #5f7188; background: #0a111c; }.privacy-note b { color: #cbd5e1; font-size: 14px; }.privacy-note p { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.submit-row { background: #101a28; border: 1px solid var(--line); padding: 24px 28px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }.submit-row .confirm-check { margin: 0; }.submit-row .primary-button { min-width: 180px; }.dialog-backdrop { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 20px; background: rgba(2,5,9,.84); backdrop-filter: blur(8px); }.dialog-backdrop[hidden] { display: none; }.success-dialog { width: min(460px,100%); background: #101927; border: 1px solid #304158; padding: 44px; text-align: center; box-shadow: 0 30px 90px rgba(0,0,0,.5); }.success-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 18px; background: #56e6a0; color: #06140d; font-size: 28px; font-weight: 900; }.success-dialog h2 { font-size: 28px; margin: 10px 0; }.success-dialog > p:not(.eyebrow) { color: var(--muted); line-height: 1.7; }.success-dialog .primary-button { width: 100%; justify-content: center; margin-top: 24px; }.dialog-open { overflow: hidden; }
footer { border-top: 1px solid var(--line); color: #738198; font-size: 13px; padding: 26px max(24px,calc((100vw - 1180px)/2)); display: flex; justify-content: space-between; gap: 20px; }
.single-cmyx_game .flow-step.active b { background: var(--game-accent,var(--cyan)); border-color: var(--game-accent,var(--cyan)); }
.hp-field { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; }
.form-error { margin:0 0 22px; padding:18px 20px; border:1px solid rgba(255,91,91,.4); border-left:3px solid #ff5b5b; background:rgba(255,91,91,.08); color:#ffd5d5; }
.form-error strong { font-size:16px; }.form-error p { margin:6px 0 0; color:#d8a9a9; line-height:1.65; }
.status-shell { width:min(760px,100%); margin:56px auto 0; padding:54px; text-align:center; background:linear-gradient(145deg,#101b29,#0a111c); border:1px solid var(--line); border-top:2px solid var(--cyan); }
.status-shell h1 { margin:10px auto 18px; font-size:clamp(34px,5vw,52px); letter-spacing:-2px; }
.status-shell > p:not(.eyebrow):not(.status-refresh) { max-width:620px; margin:0 auto; color:var(--muted); font-size:16px; line-height:1.85; }
.review-animation { width:128px; height:128px; margin:0 auto 28px; position:relative; display:grid; place-items:center; }
.review-ring,.review-scan,.review-core,.review-spark { position:absolute; border-radius:50%; }
.review-ring { inset:8px; border:1px solid rgba(67,213,255,.18); }
.review-ring::before,.review-ring::after { content:""; position:absolute; border-radius:50%; }
.ring-one { border-top-color:var(--cyan); border-right-color:rgba(67,213,255,.55); animation:cmyx-spin 3.6s linear infinite; }
.ring-one::before { width:6px; height:6px; top:5px; right:18px; background:var(--cyan); box-shadow:0 0 14px var(--cyan); }
.ring-two { inset:23px; border-style:dashed; border-color:rgba(67,213,255,.28); animation:cmyx-spin-reverse 5.2s linear infinite; }
.review-scan { inset:35px; background:conic-gradient(from 0deg,rgba(67,213,255,.45),transparent 26%,transparent 100%); animation:cmyx-spin 2.1s linear infinite; opacity:.58; }
.review-core { width:38px; height:38px; display:grid; place-items:center; background:#07131f; border:1px solid rgba(67,213,255,.7); box-shadow:0 0 0 8px rgba(67,213,255,.06),0 0 30px rgba(67,213,255,.34); }
.review-core i { width:9px; height:9px; border-radius:50%; background:var(--cyan); box-shadow:0 0 15px var(--cyan); animation:cmyx-pulse 1.35s ease-in-out infinite; }
.review-spark { width:4px; height:4px; background:var(--cyan); box-shadow:0 0 9px var(--cyan); animation:cmyx-spark 2.4s ease-in-out infinite; }.spark-one { top:4px; left:62px; }.spark-two { right:10px; bottom:30px; animation-delay:.75s; }.spark-three { left:13px; bottom:34px; animation-delay:1.5s; }
.review-pipeline { margin:30px auto 0; max-width:610px; display:grid; grid-template-columns:auto 1fr auto 1fr auto; align-items:start; gap:12px; }
.review-pipeline > span { min-width:112px; display:grid; justify-items:center; gap:9px; color:#627086; font-size:12px; }
.review-pipeline > span > i { width:24px; height:24px; position:relative; display:grid; place-items:center; border-radius:50%; border:1px solid #3a4658; background:#0a1019; color:#061019; font-style:normal; font-size:12px; }
.review-pipeline > span > b { font-weight:500; transition:opacity .18s ease,transform .18s ease; }.review-pipeline > span > b.is-changing { opacity:.18; transform:translateY(3px); }
.review-pipeline > em { height:1px; margin-top:12px; position:relative; overflow:hidden; background:#273347; }
.review-pipeline > em::after { content:""; position:absolute; inset:0; width:42%; background:linear-gradient(90deg,transparent,var(--cyan),transparent); animation:cmyx-line-scan 1.8s ease-in-out infinite; }
.review-pipeline > span.is-complete { color:#b8c7d8; }.review-pipeline > span.is-complete > i { color:#061019; border-color:var(--cyan); background:var(--cyan); }
.review-pipeline > span.is-current { color:#eaf9ff; }.review-pipeline > span.is-current > i { border-color:var(--cyan); background:rgba(67,213,255,.11); box-shadow:0 0 0 5px rgba(67,213,255,.06); }.review-pipeline > span.is-current > i::after { content:""; width:6px; height:6px; border-radius:50%; background:var(--cyan); animation:cmyx-pulse 1.2s ease-in-out infinite; }
.review-pipeline > span.is-rejected { color:#ffaaaa; }.review-pipeline > span.is-rejected > i { border-color:#ff7474; background:#ff7474; }.review-pipeline > span.is-rejected > i::before,.review-pipeline > span.is-rejected > i::after { content:""; width:9px; height:1px; position:absolute; background:#260707; transform:rotate(45deg); }.review-pipeline > span.is-rejected > i::after { transform:rotate(-45deg); }
.status-meta { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin:28px 0 0; }.status-meta span { padding:9px 12px; color:#c4d0de; border:1px solid var(--line); background:#090f18; font-size:13px; }.status-meta b { color:var(--cyan); }
.status-refresh { margin:24px 0 0; color:#aab7c7; font-size:13px; }.waiting-dots { display:inline-flex; gap:4px; margin-right:9px; vertical-align:2px; }.waiting-dots i { width:5px; height:5px; border-radius:50%; background:#ffb44a; box-shadow:0 0 8px rgba(255,180,74,.6); animation:cmyx-wait-dot 1.2s ease-in-out infinite; }.waiting-dots i:nth-child(2) { animation-delay:.16s; }.waiting-dots i:nth-child(3) { animation-delay:.32s; }
.status-shell.is-approved { border-top-color:#56e6a0; }.status-shell.is-approved .review-ring,.status-shell.is-approved .review-scan,.status-shell.is-approved .review-spark { animation-play-state:paused; opacity:.16; }.status-shell.is-approved .review-core { border-color:#56e6a0; box-shadow:0 0 0 8px rgba(86,230,160,.06),0 0 30px rgba(86,230,160,.34); }.status-shell.is-approved .review-core i { width:14px; height:8px; border-radius:0; border-left:2px solid #56e6a0; border-bottom:2px solid #56e6a0; background:transparent; box-shadow:none; transform:rotate(-45deg) translate(1px,-1px); animation:none; }.status-shell.is-approved .status-meta b { color:#56e6a0; }.status-shell.is-approved .review-pipeline > em::after { animation:none; width:100%; background:#56e6a0; opacity:.42; }
.status-shell.is-rejected { border-top-color:#ff7474; }.status-shell.is-rejected .review-ring,.status-shell.is-rejected .review-scan,.status-shell.is-rejected .review-spark { animation-play-state:paused; opacity:.12; }.status-shell.is-rejected .review-core { border-color:#ff7474; box-shadow:0 0 0 8px rgba(255,116,116,.06),0 0 30px rgba(255,116,116,.3); }.status-shell.is-rejected .review-core i { width:14px; height:2px; border-radius:0; background:#ff7474; box-shadow:none; animation:none; transform:rotate(45deg); }.status-shell.is-rejected .review-core i::after { content:""; display:block; width:14px; height:2px; background:#ff7474; transform:rotate(90deg); }.status-shell.is-rejected .status-meta b { color:#ff9292; }
.chat-ready { margin-top:28px; padding:20px; text-align:left; border:1px solid rgba(86,230,160,.32); background:rgba(86,230,160,.06); }.chat-ready[hidden] { display:none; }.chat-ready strong { color:#7cf0b5; }.chat-ready p { margin:7px 0 0; color:#aebdca; line-height:1.7; font-size:14px; }
.status-invalid .primary-button,.empty-state .primary-button { max-width:260px; margin:28px auto 0; }
.empty-state { min-height:calc(100vh - 145px); width:min(760px,calc(100% - 40px)); margin:0 auto; padding:110px 0; text-align:center; }.empty-state h1 { margin:0 auto; }.empty-state > p:not(.eyebrow) { color:var(--muted); }
.empty-content { text-align:center; }.empty-content h3 { margin-top:0; }.empty-content p { color:var(--muted); }
@keyframes cmyx-spin { to { transform:rotate(360deg); } }
@keyframes cmyx-spin-reverse { to { transform:rotate(-360deg); } }
@keyframes cmyx-pulse { 0%,100% { opacity:.45; transform:scale(.78); } 50% { opacity:1; transform:scale(1.18); } }
@keyframes cmyx-spark { 0%,100% { opacity:.12; transform:scale(.6); } 45% { opacity:1; transform:scale(1.35); } }
@keyframes cmyx-line-scan { 0% { transform:translateX(-130%); } 100% { transform:translateX(340%); } }
@keyframes cmyx-wait-dot { 0%,70%,100% { opacity:.28; transform:translateY(0); } 35% { opacity:1; transform:translateY(-3px); } }
@media (max-width: 700px) {
  .site-header { height: 64px; }.brand-avatar { width: 38px; height: 38px; }.brand strong { font-size: 16px; }.brand small { font-size: 10px; }.header-badge { display: none; }
  .hero { height: 470px; }.hero-art { background-position: 15% center; }.hero-shade { background: linear-gradient(90deg,rgba(4,8,14,.96),rgba(4,8,14,.45)),linear-gradient(0deg,var(--bg),transparent 45%); }
  .hero-content { width: calc(100% - 32px); padding-top: 70px; }.hero-content > p:not(.eyebrow) { font-size: 16px; }h1 { letter-spacing: -2px; }
  .flow-section { width: calc(100% - 28px); margin-top: -26px; }.flow-progress { padding: 12px 8px; min-height: 78px; justify-content: space-between; }.flow-step { min-width: 52px; flex-direction: column; gap: 5px; text-align: center; }.flow-step b { width: 25px; height: 25px; }.flow-step span { font-size: 11px; }.flow-line { flex: 1; min-width: 7px; width: auto; margin: 0 3px 20px; }
  .section-heading { align-items: start; flex-direction: column; gap: 10px; margin-top: 46px; }.game-grid { grid-template-columns: 1fr; }.game-cover { height: 165px; }
  .back-link { font-size: 12px; }.detail-hero { height: 360px; }.detail-hero-content { width: calc(100% - 32px); padding-top: 58px; }.detail-hero-bg { background-size: cover; background-position: center; }.detail-hero h1 { font-size: 40px; }.detail-shell { width: calc(100% - 28px); }.detail-grid { grid-template-columns: 1fr; }.content-block { padding: 26px 20px; }.price-summary { grid-template-columns: 1fr; gap: 7px; padding: 16px; }.price-card { grid-template-columns: 26px 1fr; }.price-card .price { grid-column: 2; text-align: left; }.start-panel { padding: 28px 22px; flex-direction: column; align-items: stretch; }.start-action { min-width: 0; }
  .verify-shell { width: calc(100% - 28px); margin-top: 20px; }.verify-heading { margin-top: 42px; }.secure-mark { display: none; }.form-section { padding: 26px 20px; }.field-grid,.upload-grid { grid-template-columns: 1fr; }.field.full { grid-column: auto; }.upload-card { min-height: 190px; }.submit-row { padding: 22px 18px; flex-direction: column; align-items: stretch; }.submit-row .primary-button { width: 100%; }.success-dialog { padding: 36px 24px; }
  .status-shell { margin-top:34px; padding:36px 18px; }.review-animation { transform:scale(.9); margin-bottom:18px; }.review-pipeline { grid-template-columns:1fr; gap:8px; }.review-pipeline > span { grid-template-columns:28px 1fr; justify-items:start; align-items:center; min-width:0; text-align:left; }.review-pipeline > em { width:1px; height:18px; margin:0 0 0 12px; }.review-pipeline > em::after { width:100%; height:45%; animation:cmyx-line-scan-y 1.8s ease-in-out infinite; }.status-meta { flex-direction:column; }.status-meta span { width:100%; }.status-shell h1 { letter-spacing:-1px; }
  footer { flex-direction: column; }
}
@keyframes cmyx-line-scan-y { 0% { transform:translateY(-130%); } 100% { transform:translateY(340%); } }
@media (prefers-reduced-motion: reduce) { .review-ring,.review-scan,.review-core i,.review-spark,.review-pipeline > em::after,.waiting-dots i { animation:none!important; }.review-core i { opacity:1; transform:none; } }

/* Application return, first-party support, and privacy notice. */
.header-actions { display:flex; align-items:center; gap:18px; }
.header-actions a,.header-support-link { color:#cbd8e6; font-size:13px; font-weight:600; line-height:1.3; font-family:inherit; }
.header-actions a:hover,.header-support-link:hover { color:var(--cyan); }
.header-support-link { border:1px solid rgba(67,213,255,.42); padding:9px 14px; background:rgba(67,213,255,.08); cursor:pointer; }
.home-return-card { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:0 0 22px; padding:19px 24px; background:#101a28; border:1px solid rgba(67,213,255,.25); }
.home-return-card:hover { border-color:var(--cyan); }
.home-return-card span { color:#a8bacb; font-size:14px; }
.home-return-card strong { color:var(--cyan); font-size:15px; }
.lookup-panel { display:grid; grid-template-columns:1fr 1.1fr; gap:24px; padding:26px; margin:34px 0 -12px; background:#101a28; border:1px solid rgba(67,213,255,.22); }
.lookup-panel .eyebrow { margin-bottom:9px; }
.lookup-panel h2 { font-size:21px; margin:0 0 8px; }
.lookup-panel p:not(.eyebrow) { color:var(--muted); font-size:13px; line-height:1.7; margin:0 0 14px; }
#saved-status-link { display:inline-flex; color:var(--cyan); font-weight:700; font-size:14px; }
#saved-status-link[hidden] { display:none; }
.lookup-panel form { display:grid; grid-template-columns:1fr 1fr auto; align-items:end; gap:9px; }
.lookup-panel label { min-width:0; display:grid; gap:7px; color:#c6d0dc; font-size:12px; }
.lookup-panel input { min-width:0; width:100%; height:42px; padding:0 10px; color:var(--text); background:#090f18; border:1px solid #344258; font:inherit; }
.lookup-panel input:focus { outline:1px solid var(--cyan); }
.lookup-panel button,.status-return button,.chat-ready button { min-height:42px; padding:0 15px; color:#041019; background:var(--cyan); border:0; font-weight:700; white-space:nowrap; cursor:pointer; }
.lookup-panel button:hover,.status-return button:hover,.chat-ready button:hover { filter:brightness(1.1); }
.review-eta { margin-top:16px!important; padding:12px 16px; color:#ffd895!important; background:rgba(255,180,74,.08); border:1px solid rgba(255,180,74,.28); font-size:14px!important; line-height:1.6!important; }
.review-eta[hidden] { display:none; }
.status-return { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:27px; padding:20px; background:#0b1623; border:1px solid rgba(67,213,255,.25); text-align:left; }
.status-return strong { color:#e5f7ff; font-size:15px; }
.status-return p { margin:6px 0 0; color:#aab9ca; font-size:13px; line-height:1.6; }
.status-credentials { margin-top:13px; padding:12px 16px; text-align:left; background:#0a111c; border:1px solid var(--line); }
.status-credentials summary { color:#a8dceb; cursor:pointer; font-size:13px; }
.status-credentials > div { display:grid; gap:9px; margin-top:12px; }
.status-credentials span { display:flex; flex-wrap:wrap; gap:9px; color:#9aabbd; font-size:12px; }
.status-credentials code { color:#dcebf7; overflow-wrap:anywhere; user-select:all; }
.status-credentials p { margin:12px 0 0; color:#d0a76b; font-size:12px; }
.chat-ready { display:flex; justify-content:space-between; align-items:center; gap:18px; }
.chat-ready p { margin-top:4px; }
.privacy-note a,.confirm-check a { color:var(--cyan); text-decoration:underline; text-underline-offset:3px; }
.site-footer { flex-wrap:wrap; }
.site-footer a { color:#b7d8e6; }
.privacy-shell { width:min(820px,calc(100% - 36px)); margin:58px auto 85px; }
.privacy-shell h1 { font-size:clamp(36px,5vw,54px); letter-spacing:-2px; }
.privacy-lead { color:#bdcbd9; line-height:1.8; margin:22px 0 30px; }
.privacy-article { display:grid; gap:12px; }
.privacy-article section { padding:24px 27px; background:var(--panel); border:1px solid var(--line); }
.privacy-article h2 { margin:0 0 10px; font-size:18px; }
.privacy-article p { margin:0; color:#aebccc; font-size:14px; line-height:1.85; }
.privacy-return { display:inline-flex; margin-top:27px; color:var(--cyan); }
.support-chat { position:fixed; right:24px; bottom:24px; z-index:90; font-size:14px; }
.support-chat-launch { display:flex; align-items:center; gap:8px; min-height:50px; padding:0 18px; color:#061219; background:var(--cyan); border:0; border-radius:27px; box-shadow:0 8px 32px rgba(0,0,0,.45),0 0 20px rgba(67,213,255,.2); font-weight:800; cursor:pointer; position:relative; }
.support-chat-launch-icon { font-size:18px; }
#support-unread { position:absolute; right:8px; top:5px; width:9px; height:9px; border-radius:50%; background:#ff4e58; box-shadow:0 0 0 2px #061219; }
.support-chat-panel { width:min(380px,calc(100vw - 28px)); height:min(540px,calc(100vh - 92px)); display:flex; flex-direction:column; margin-bottom:12px; background:#101a28; border:1px solid #3a5268; box-shadow:0 20px 65px rgba(0,0,0,.55); }
.support-chat-panel[hidden] { display:none; }
.support-chat-panel > header { display:flex; justify-content:space-between; gap:12px; padding:15px 18px; border-bottom:1px solid var(--line); background:#122235; }
.support-chat-panel header strong,.support-chat-panel header small { display:block; }
.support-chat-panel header strong { font-size:15px; }
.support-chat-panel header small { margin-top:5px; color:#a9bbcd; font-size:11px; }
.support-chat-close { width:28px; height:28px; color:#d8e9f5; border:1px solid #44556a; background:none; font-size:20px; line-height:1; cursor:pointer; }
.support-chat-messages { flex:1; overflow:auto; padding:18px 16px; display:flex; flex-direction:column; gap:13px; }
.support-chat-welcome { align-self:flex-start; max-width:90%; margin:0; padding:11px 13px; color:#c8d7e4; background:#1a2b3c; border:1px solid #2d465d; font-size:13px; line-height:1.65; }
.support-chat-bubble { max-width:90%; padding:9px 12px; border-radius:11px; overflow-wrap:anywhere; }
.support-chat-bubble.is-admin { align-self:flex-start; background:#1d3343; border:1px solid #315b69; }
.support-chat-bubble.is-visitor { align-self:flex-end; background:#164154; border:1px solid #267490; }
.support-chat-bubble small { color:#90b1be; font-size:10px; }
.support-chat-bubble p { margin:5px 0 0; color:#eaf6fb; font-size:13px; line-height:1.6; white-space:pre-wrap; }
#support-chat-form { padding:11px 13px; border-top:1px solid var(--line); }
#support-chat-input { width:100%; min-height:60px; max-height:125px; resize:vertical; padding:10px 11px; color:#fff; background:#08121e; border:1px solid #405266; font:inherit; }
#support-chat-form > div { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-top:7px; }
#support-chat-error { color:#ffb3b3; font-size:11px; }
#support-chat-form button { min-height:34px; padding:0 16px; color:#051119; background:var(--cyan); border:0; font-weight:700; cursor:pointer; }
.status-toast { position:fixed; left:50%; top:82px; transform:translateX(-50%); z-index:100; display:flex; align-items:center; gap:14px; max-width:calc(100vw - 28px); padding:12px 17px; background:#ddfcef; color:#075737; border:1px solid #72cea7; box-shadow:0 10px 35px rgba(0,0,0,.25); font-size:13px; }
.status-toast[hidden] { display:none; }
.status-toast a { color:#075737; font-weight:800; white-space:nowrap; text-decoration:underline; }
.order-examples { margin-top:34px; padding-top:28px; border-top:1px solid var(--line); }
.order-examples-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.order-examples-heading span { display:block; color:var(--game-accent,var(--cyan)); font:700 11px/1.2 Arial,sans-serif; letter-spacing:.12em; }
.order-examples-heading h3 { margin:6px 0 0; font-size:24px; }
.order-examples-heading p { max-width:400px; margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.order-examples-scroll { max-width:100%; overflow-x:auto; border:1px solid rgba(108,222,220,.33); border-radius:8px; background:#0a1420; }
.order-examples-scroll:focus-visible { outline:2px solid var(--cyan); outline-offset:3px; }
.order-examples table { width:100%; min-width:690px; border-collapse:collapse; text-align:center; }
.order-examples th { padding:13px 14px; color:#05212a; background:#8ae0dd; border-right:1px solid rgba(4,35,42,.2); font-size:14px; font-weight:700; white-space:nowrap; }
.order-examples th:last-child { border-right:0; }
.order-examples td { padding:15px 14px; color:#d9e6ef; border-top:1px solid rgba(255,255,255,.1); border-right:1px solid rgba(255,255,255,.08); font-size:14px; line-height:1.5; }
.order-examples td:last-child { border-right:0; }
.order-examples tbody tr:nth-child(even) { background:rgba(255,255,255,.035); }
.order-examples .order-payout { color:#8ae0dd; font-weight:800; white-space:nowrap; }
@media (max-width:850px) { .lookup-panel { grid-template-columns:1fr; }.lookup-panel form { grid-template-columns:1fr 1fr; }.lookup-panel button { grid-column:1/-1; } }
@media (max-width:700px) {
  .header-actions { gap:8px; }.header-actions a,.header-support-link { font-size:11px; }.header-support-link { padding:7px 8px; }.brand { gap:6px; }.brand small { display:none; }
  .home-return-card,.status-return,.chat-ready { flex-direction:column; align-items:stretch; }.home-return-card { padding:18px; }
  .lookup-panel { padding:20px; }.lookup-panel form { grid-template-columns:1fr; }.lookup-panel button { grid-column:auto; }
  .status-return button,.chat-ready button { width:100%; }.privacy-article section { padding:20px; }
  .support-chat { right:14px; bottom:14px; }.support-chat-panel { height:min(560px,calc(100vh - 82px)); }
  .order-examples-heading { display:block; }.order-examples-heading p { margin-top:9px; }
}
