:root {
  color-scheme: dark;
  --gold: #ffcd48;
  --gold-deep: #ffb82f;
  --text: #f2f4f7;
  --muted: #b5bfcc;
  --border: #314047;
  --panel: rgba(12, 21, 25, .92);
  --green: #52ed77;
  --red: #ff6262;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 18px; }
body {
  margin: 0;
  color: var(--text);
  background-color: #050b0e;
  background-image: linear-gradient(180deg, #03090a08 0, #03090a18 310px, #03090a65 680px, #050b0e 1200px), url('assets/ant-empire-scene.webp');
  background-size: 100% 1300px, max(1440px, 100vw) auto;
  background-position: center top;
  background-repeat: no-repeat;
  font-family: 'Barlow', sans-serif;
  font-size: 15px;
  line-height: 1.45;
}
h1, h2, h3, p, dl { margin: 0; }
h1, h2, h3, .brand strong, .expired-panel summary > span > strong { font-family: 'Nunito Sans', sans-serif; font-weight: 900; line-height: 1.15; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
button:disabled { cursor: wait; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
[hidden] { display: none !important; }
.icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 23px; height: 23px; flex: 0 0 23px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -70px; left: 20px; z-index: 30; padding: 12px 18px; color: #121719; background: var(--gold); border-radius: 6px; }
.skip-link:focus { top: 12px; }
.page-width { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.site-header { background: rgba(5, 12, 16, .63); border-bottom: 1px solid #48585d85; }
.header-inner { min-height: 63px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: flex; align-items: center; gap: 12px; white-space: nowrap; }
.brand-ant { width: 66px; height: 48px; color: var(--gold); }
.brand strong { font-size: 24px; display: block; letter-spacing: -.6px; }
.brand em { color: var(--gold); font-style: normal; }
.brand small { display: block; color: #d7dce1; font-size: 14px; line-height: 1.15; margin-top: 3px; }
nav { display: flex; align-items: center; gap: 36px; }
.site-header nav { min-height: 63px; margin-left: auto; }
nav a { font-weight: 600; }
.site-header nav a { font-size: 15px; position: relative; align-self: stretch; display: flex; align-items: center; }
.site-header nav a.active { color: var(--gold); }
.site-header nav a.active::after { content: ''; height: 4px; position: absolute; bottom: 5px; left: -10px; right: -10px; border-radius: 3px; background: var(--gold); box-shadow: 0 0 13px #ffcc4840; }
nav a:hover { color: var(--gold); }
.find-codes .icon { width: 20px; height: 20px; flex-basis: 20px; }
.preview-badge { color: #ffdb75; font-size: 9px; font-weight: 700; border: 1px solid #b389334d; background: #ffbf3410; padding: 4px 6px; border-radius: 4px; letter-spacing: .7px; }
.hero { padding: 23px 4px 17px; text-shadow: 0 2px 14px #0009; }
.eyebrow { display: inline-block; font-size: 11px; letter-spacing: 1.6px; padding: 3px 15px; border: 1px solid #8a999fa6; border-radius: 20px; background: #172025b3; }
h1 { font-size: 50px; letter-spacing: -1.5px; margin-top: 9px; }
h1 > span { color: var(--gold); }
.hero h2 { font-size: 23px; margin-top: 1px; font-weight: 800; }
.title-edition { display: inline-block; color: #d3dae3; font-size: 20px; letter-spacing: -.4px; }
.code-note { color: var(--muted); font-size: 12px; line-height: 1.6; margin-top: 12px; }
.code-note a, .code-cell a, .guide-note a, .sources-panel a, .article-panel a, .faq-panel p a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.sources-panel { padding: 18px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.sources-panel h2 { color: var(--text); font-size: 23px; margin-bottom: 10px; }
.sources-panel ul { padding-left: 20px; margin-block: 12px; }
.sources-panel li + li { margin-top: 7px; }
.article-page { padding-block: 35px; max-width: 850px; }
.article-panel { padding: 28px; color: #c7d0da; line-height: 1.8; }
.article-panel h1 { color: var(--text); font-size: 38px; margin: 0 0 10px; }
.article-panel h2 { color: var(--text); font-size: 23px; margin: 26px 0 10px; }
.article-panel p + p { margin-top: 12px; }
.article-panel li + li { margin-top: 8px; }
.article-panel .updated { font-size: 13px; color: #9eacbe; }
.reward-cell strong { white-space: normal; }
.expired-table .status { white-space: normal; }
.hero > p { color: #c7d0da; font-size: 15px; margin-top: 7px; line-height: 1.5; }
.preview-note { color: #c9ced6; }
.hero-stats { display: flex; gap: 10px; margin-top: 12px; }
.stat-card { display: flex; align-items: center; gap: 17px; min-height: 58px; min-width: 187px; padding: 8px 18px; border: 1px solid #28363e; border-radius: 10px; background: linear-gradient(120deg, #162127dd, #0b151bdf); box-shadow: 0 3px 12px #0003; }
.stat-card > .icon { color: var(--gold); width: 26px; height: 26px; flex-basis: 26px; }
.stat-card span { display: block; color: #aeb9c7; font-size: 12px; text-align: left; }
.stat-card strong { display: block; font-size: 16px; color: #f6f6f8; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.state-toggle { min-width: 208px; color: var(--text); }
.state-toggle:hover { border-color: #897130; background: #1c252bee; }
.state-toggle > span > span { font-size: 11px; }
.content-grid { display: grid; grid-template-columns: minmax(0, 2.12fr) minmax(0, 1fr); gap: 12px; align-items: start; }
.main-column, .sidebar { min-width: 0; display: grid; gap: 12px; }
.panel { border: 1px solid var(--border); border-radius: 10px; background: linear-gradient(135deg, #19252bdd, #0a1418f2 65%); box-shadow: inset 0 1px 0 #edf4ff06, 0 5px 20px #0003; overflow: hidden; }
.codes-panel, .expired-panel { padding: 14px 15px; }
.panel-heading { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 11px; }
.section-icon { width: 36px; height: 36px; flex: 0 0 36px; color: var(--gold); margin-top: 2px; }
.ticket-icon { transform: rotate(-20deg); }
.panel-heading h2, .expired-panel summary > span > strong { font-size: 26px; letter-spacing: -.5px; }
.panel-heading p, .expired-panel summary small { display: block; font-size: 13px; color: #c1cad7; margin-top: 4px; font-weight: 400; line-height: 1.4; }
.sample-badge { display: inline-block; font: 700 9px 'Barlow', sans-serif; letter-spacing: .7px; vertical-align: middle; padding: 3px 5px; color: #ffd678; background: #ffcb4812; border: 1px solid #b38b3844; border-radius: 4px; margin-left: 7px; }
.muted-badge { color: #a5b0bc; background: #c5d3df07; border-color: #c5d3df26; }
.table-scroll { border: 1px solid #25343c; border-radius: 8px; overflow: hidden; }
.code-table, .expired-table { border-collapse: collapse; width: 100%; text-align: left; table-layout: fixed; }
.code-table th, .expired-table th { color: #bac8dd; background: #1d2a32aa; font-size: 12px; font-weight: 500; letter-spacing: .35px; padding: 7px 14px; border-bottom: 1px solid #2d3b44; }
.code-table th:nth-child(1) { width: 31%; }
.code-table th:nth-child(2) { width: 32%; }
.code-table th:nth-child(3) { width: 17%; }
.code-table th:nth-child(4) { width: 20%; text-align: center; }
.code-table td { padding: 10px 14px; vertical-align: middle; height: 75px; border-right: 1px solid #27343b70; border-bottom: 1px solid #26353e75; }
.code-table td:last-child { border-right: 0; }
.code-table tr:last-child td, .expired-table tr:last-child td { border-bottom: 0; }
code { font-family: Consolas, 'Liberation Mono', monospace; letter-spacing: .6px; font-weight: 700; }
.code-cell code { display: inline-block; max-width: 100%; font-size: 16px; padding: 7px 12px; border: 1px solid #ffc438; border-radius: 7px; background: #080f14a6; box-shadow: inset 0 0 0 2px #ffc43806; user-select: all; overflow-wrap: anywhere; }
.code-table small { display: block; color: #a4b0c2; font-size: 11px; font-weight: 400; line-height: 1.25; margin-top: 4px; }
.code-cell small { color: #99a9bd; font-size: 10px; margin-left: 2px; }
.reward-cell { position: relative; }
.reward-cell > div { padding-left: 53px; }
.reward-cell strong { display: block; font-size: 14px; font-weight: 600; white-space: nowrap; }
.reward-icon { position: absolute; top: 50%; left: 14px; transform: translateY(-50%); display: grid; place-items: center; width: 43px; height: 43px; background: linear-gradient(135deg, #35404780, #1a2026b3); border: 1px solid #6a74773d; border-radius: 7px; box-shadow: inset 0 1px 0 #ffffff0d, 0 3px 8px #0004; }
.reward-icon svg { width: 31px; height: 31px; }
.ant-reward { color: var(--gold); }
.ant-reward svg { width: 39px; height: 35px; }
.status, .status-guide dt { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; font-size: 13px; font-weight: 600; }
.status i, .status-guide dt i { width: 13px; height: 13px; flex: 0 0 13px; background: currentColor; border-radius: 50%; box-shadow: inset 0 2px 3px #ffffff35, 0 0 10px #0004; }
.verified { color: var(--green); }.reported { color: var(--gold); }.expired { color: var(--red); }
.status-cell small { font-size: 10px; margin-left: 22px; }
.copy-cell { text-align: center; }
.copy-button, .play-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: linear-gradient(180deg, #ffdc62, #ffc444); border: 1px solid #ffe175; border-radius: 7px; color: #171b15; font-size: 15px; font-weight: 700; box-shadow: inset 0 1px 0 #ffffc955, 0 2px 0 #aa7621, 0 3px 10px #0005; }
.copy-button { min-height: 40px; width: 100%; max-width: 120px; padding: 7px 11px; }
.copy-button .icon { width: 20px; height: 20px; flex-basis: 20px; }
.copy-button:hover, .play-button:hover { background: linear-gradient(180deg, #ffe589, #ffcf55); }
.copy-button.copied { background: linear-gradient(180deg, #7bf19a, #45d975); border-color: #a9fbc0; box-shadow: 0 2px 0 #258345; }
summary { cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
.expired-icon { color: #ff8276; }
.expired-panel summary { margin-bottom: 0; align-items: center; }
.expired-panel summary > span { flex: 1; }
.expired-panel summary small { font-size: 12px; }
.chevron { color: #93a3b3; width: 17px; height: 17px; flex-basis: 17px; }
details[open] > summary > .chevron { transform: rotate(180deg); }
.expired-panel[open] > .table-scroll { margin-top: 11px; }
.expired-table th:first-child { width: 32%; }.expired-table th:nth-child(2) { width: 42%; }
.expired-table th { font-size: 11px; padding: 6px 14px; }
.expired-table td { color: #b6c2d5; border-right: 1px solid #24353e80; border-bottom: 1px solid #26353e75; padding: 5px 14px; font-size: 12px; }
.expired-table td:last-child { border-right: 0; }
.expired-table code { font-size: 12px; color: #e5eaf1; }
.expired-table .status { color: #bdc7d5; font-size: 11px; font-weight: 400; gap: 9px; }
.expired-table .status i { color: #ff525b; width: 12px; height: 12px; flex-basis: 12px; }
.expired-empty { color: var(--muted); font-size: 13px; margin-top: 16px; padding-left: 52px; }
.redeem-panel { display: grid; grid-template-columns: minmax(0, 1.43fr) minmax(0, 1fr); gap: 14px; padding: 14px 15px; }
.redeem-panel .panel-heading { gap: 15px; }
.redeem-panel .panel-heading h2 { font-size: 25px; }
.redeem-panel .panel-heading p { font-size: 12px; }
.redeem-steps { list-style: none; margin: 13px 0 0; padding: 0; display: grid; gap: 9px; }
.redeem-steps li { display: flex; align-items: flex-start; gap: 12px; font-size: 12px; color: #e2e7f0; line-height: 1.4; }
.redeem-steps li > span { background: linear-gradient(180deg, #ffdf6d, #ffc044); color: #171c1b; border: 1px solid #ffe779; width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; border-radius: 50%; font-size: 14px; font-weight: 700; margin-top: -3px; }
.guide-note { font-size: 10px; color: #9eaab9; margin-top: 10px; padding-left: 37px; }
.redeem-illustration { min-height: 191px; position: relative; display: grid; place-items: center; isolation: isolate; background: #26383c url('assets/ant-empire-scene.webp') 73% 24% / auto 340px; border: 1px solid #4b4b47; border-radius: 7px; overflow: hidden; }
.redeem-illustration::before { content: ''; position: absolute; inset: 0; background: #3c241337; backdrop-filter: blur(1px); z-index: -1; }
.concept-dialog { width: 76%; background: linear-gradient(145deg, #2d3337, #111619); border: 2px solid #aeb0a4; border-radius: 7px; padding: 13px 15px 11px; text-align: center; position: relative; box-shadow: 0 6px 15px #0009; transform: rotate(-2deg); }
.concept-dialog > strong { display: block; font-size: 18px; line-height: 1.2; margin-bottom: 10px; }
.dialog-close { position: absolute; right: -6px; top: -7px; width: 25px; height: 25px; display: grid; place-items: center; font-size: 23px; color: white; font-weight: 700; line-height: 1; background: linear-gradient(#ff6868, #e32937); border: 1px solid #ffb0a6; border-radius: 3px; }
.dialog-input { color: #d3d8e0; border: 1px solid #727c8b; border-radius: 3px; background: #414956; padding: 6px 3px; font-size: 11px; box-shadow: inset 0 2px 4px #0004; }
.dialog-button { display: inline-block; font-weight: 700; font-size: 12px; margin-top: 8px; padding: 5px 20px; color: white; background: linear-gradient(#3edf56, #1bac34); border: 1px solid #5fea72; border-radius: 3px; }
.concept-label { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; background: #050b0dde; color: #c6cfd7; font-size: 8px; padding: 5px 2px; }
.game-card { padding: 12px 13px 13px; }
.game-cover { aspect-ratio: 16 / 9; border-radius: 6px; border: 1px solid #6b747a78; overflow: hidden; background: #142c28; }
.game-cover img { width: 100%; height: 100%; display: block; object-fit: cover; }
.game-description h2 { font-size: 19px; letter-spacing: -.3px; margin-top: 9px; }
.game-description .game-byline { color: #9eacbe; font-size: 12px; margin-top: 4px; }
.game-description > p:last-child { color: #bcc7d6; font-size: 14px; line-height: 1.4; margin-top: 7px; }
.game-facts { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 7px; border-top: 1px solid #283640; margin-top: 9px; padding: 10px 0 12px; }
.game-facts > div { display: flex; align-items: center; gap: 8px; min-width: 0; }
.game-facts .icon { width: 25px; height: 25px; flex-basis: 25px; color: #f0f3f5; }
.game-facts strong { display: block; font-size: 12px; font-weight: 600; white-space: nowrap; }
.game-facts small { display: block; font-size: 10px; color: #a6b6cc; }
.play-button { display: flex; width: 100%; gap: 14px; min-height: 40px; font-size: 14px; padding: 7px 10px; }
.play-button .icon { width: 19px; height: 19px; flex-basis: 19px; }
.play-button .external-icon { width: 15px; height: 15px; flex-basis: 15px; }
.status-guide, .faq-panel { padding: 10px 13px; }
.sidebar h3 { display: flex; align-items: center; gap: 9px; font-size: 16px; letter-spacing: -.2px; margin-bottom: 8px; }
.sidebar h3 .icon { width: 20px; height: 20px; flex-basis: 20px; }
.status-guide dl { border: 1px solid #29363b77; border-radius: 6px; overflow: hidden; }
.status-guide dl > div { display: grid; grid-template-columns: 105px 1fr; align-items: center; gap: 8px; padding: 5px 8px; border-bottom: 1px solid #28343b77; }
.status-guide dl > div:last-child { border-bottom: 0; }
.status-guide dt { font-size: 12px; gap: 10px; }
.status-guide dt i { width: 12px; height: 12px; flex-basis: 12px; }
.status-guide dd { color: #b5c0d0; font-size: 10px; line-height: 1.3; margin: 0; }
.faq-panel details { border: 1px solid #2f3d44a6; border-radius: 4px; background: #131d22b8; margin-top: 3px; overflow: hidden; }
.faq-panel summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 12px; min-height: 25px; padding: 3px 7px; color: #e0e6ee; line-height: 1.3; }
.faq-panel summary .icon { width: 14px; height: 14px; flex-basis: 14px; }
.faq-panel details[open] summary .icon { transform: rotate(180deg); }
.faq-panel details p { color: #b2bfd0; font-size: 11px; line-height: 1.6; padding: 6px 8px 9px; border-top: 1px solid #2d3b4470; }
.empty-state { display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: 190px; padding: 20px; text-align: center; border: 1px solid #263842; border-radius: 8px; background: #0b161c99; }
.empty-state > .icon { width: 32px; height: 32px; color: #dcb24a; margin-bottom: 13px; }
.empty-state h3 { font-size: 20px; }
.empty-state p { color: #b1bed0; font-size: 13px; line-height: 1.6; margin-top: 8px; }
.empty-state a { color: var(--gold); font-size: 12px; font-weight: 600; margin-top: 12px; }
.site-footer { border-top: 1px solid #44565ec4; background: #060d11e8; margin-top: 18px; }
.footer-inner { min-height: 70px; display: flex; align-items: center; gap: 25px; }
.footer-brand { gap: 9px; }.footer-brand .brand-ant { width: 45px; height: 38px; }.footer-brand strong { font-size: 18px; }.footer-brand small { font-size: 11px; }
.footer-inner > p { color: #98a6b7; font-size: 10px; line-height: 1.4; border-left: 1px solid #46515a90; padding-left: 17px; }
.footer-inner nav { margin-left: auto; gap: 24px; }
.footer-inner nav a { color: #c5cdd8; font-size: 11px; font-weight: 400; white-space: nowrap; }
.copy-toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); max-width: calc(100% - 28px); width: max-content; background: #132019f5; border: 1px solid #51825c; color: #e1f7e5; font-size: 13px; border-radius: 8px; padding: 13px 18px; box-shadow: 0 8px 24px #0007; z-index: 30; }
@media (max-width: 1160px) {
  .preview-badge { display: none; }
  .code-table td, .code-table th { padding-inline: 10px; }
  .code-cell code { font-size: 14px; padding: 7px 9px; }
  .reward-cell > div { padding-left: 44px; }
  .reward-icon { left: 10px; width: 35px; height: 37px; }
  .reward-cell strong { font-size: 12px; }
  .status { font-size: 12px; gap: 6px; }
  .status i { width: 11px; height: 11px; flex-basis: 11px; }
  .status-cell small { margin-left: 17px; }
  .copy-button { font-size: 13px; gap: 7px; padding-inline: 8px; }
  .game-facts { gap: 4px; }.game-facts > div { gap: 5px; }.game-facts .icon { width: 20px; height: 20px; flex-basis: 20px; }.game-facts strong { font-size: 11px; }.game-facts small { font-size: 9px; }
  .status-guide dl > div { grid-template-columns: 91px 1fr; gap: 4px; padding-inline: 6px; }.status-guide dt { font-size: 11px; gap: 7px; }
  .redeem-panel .panel-heading h2 { font-size: 22px; }
  .footer-inner nav { gap: 16px; }
}
@media (max-width: 950px) {
  .content-grid { grid-template-columns: 1fr; }
  .sidebar { grid-template-columns: 1fr 1fr; }
  .game-card { grid-row: span 2; }
  .site-header nav { gap: 25px; }
  .hero h1 { font-size: 44px; }
  .code-cell code { font-size: 16px; }.reward-cell strong { font-size: 14px; }.status { font-size: 13px; }
  .reward-cell > div { padding-left: 53px; }.reward-icon { width: 43px; height: 43px; }
  .status-guide dl > div { grid-template-columns: 104px 1fr; }
  .game-facts strong { font-size: 12px; }.game-facts small { font-size: 10px; }
  .footer-inner { flex-wrap: wrap; padding-block: 15px; gap: 12px 22px; }.footer-inner > p { flex: 1; min-width: 270px; }.footer-inner nav { margin-left: 0; }
}
@media (max-width: 650px) {
  .stat-card strong { white-space: normal; }
  .article-panel { padding: 20px; }
  .article-panel h1 { font-size: 30px; }
  body { background-size: 100% 1000px, 1060px auto; background-position: center top, 62% top; background-image: linear-gradient(180deg, #050b0e44, #050b0e55 130px, #050b0e9e 430px, #050b0e 950px), url('assets/ant-empire-scene.webp'); }
  .page-width { width: calc(100% - 26px); }
  .header-inner { min-height: 65px; gap: 12px; }
  .brand { gap: 7px; }.brand-ant { width: 40px; height: 36px; }.brand strong { font-size: 17px; letter-spacing: -.4px; }.brand small { font-size: 9px; margin-top: 4px; }
  .site-header nav { min-height: 65px; gap: 19px; }.site-header nav a { font-size: 12px; }.site-header nav a:nth-child(2), .site-header nav .find-codes { display: none; }.site-header nav a.active::after { left: -4px; right: -4px; bottom: 6px; height: 3px; }
  .hero { padding: 20px 2px 15px; }.eyebrow { font-size: 8px; padding: 3px 10px; letter-spacing: 1.2px; }
  .hero h1 { font-size: 33px; line-height: 1.04; letter-spacing: -.8px; margin-top: 10px; max-width: 350px; }
  .hero h2 { font-size: 16px; line-height: 1.3; margin-top: 7px; max-width: 325px; }
  .hero > p { font-size: 12px; line-height: 1.5; margin-top: 7px; }.hero > p br { display: none; }.preview-note { display: block; margin-top: 4px; font-size: 10px; color: #c5cfd7; max-width: 310px; }
  .hero-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-top: 12px; }
  .stat-card { min-width: 0; min-height: 57px; padding: 8px; gap: 6px; border-radius: 7px; }.stat-card > .icon { width: 17px; height: 17px; flex-basis: 17px; }.stat-card span { font-size: 9px; }.stat-card strong { font-size: 11px; line-height: 1.5; }.state-toggle > span > span { font-size: 8px; }
  .content-grid, .main-column, .sidebar { gap: 11px; }.sidebar { grid-template-columns: 1fr; }.game-card { grid-row: auto; }
  .codes-panel, .expired-panel { padding: 13px 12px; }.panel { border-radius: 8px; }.panel-heading { gap: 10px; margin-bottom: 11px; }.section-icon { width: 30px; height: 30px; flex-basis: 30px; margin-top: 1px; }
  .panel-heading h2, .expired-panel summary > span > strong { font-size: 23px; letter-spacing: -.4px; }.panel-heading p, .expired-panel summary small { font-size: 11px; margin-top: 4px; line-height: 1.45; }.sample-badge { font-size: 8px; padding: 2px 4px; margin-left: 3px; }
  .code-table, .code-table tbody { display: block; }.code-table thead { display: none; }.code-table tr { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-areas: 'code copy' 'reward status'; gap: 13px 10px; align-items: center; padding: 14px 12px; border-bottom: 1px solid #2a3a43; }.code-table tr:last-child { border-bottom: 0; }
  .code-table td { display: block; width: auto; height: auto; padding: 0; border: 0; min-width: 0; }.code-cell { grid-area: code; }.code-cell code { font-size: 15px; padding: 6px 9px; letter-spacing: .1px; }.code-cell small { font-size: 9px; margin-top: 5px; }
  .reward-cell { grid-area: reward; min-height: 35px; }.reward-cell > div { padding-left: 43px; }.reward-cell strong { font-size: 12px; }.reward-cell small { font-size: 10px; }.reward-icon { left: 0; width: 34px; height: 35px; }.reward-icon svg { width: 26px; height: 26px; }.ant-reward svg { width: 31px; height: 29px; }
  .status-cell { grid-area: status; text-align: right; }.status { font-size: 11px; gap: 6px; }.status i { width: 10px; height: 10px; flex-basis: 10px; }.status-cell small { font-size: 9px; margin: 5px 0 0; }
  .copy-cell { grid-area: copy; }.copy-button { min-width: 80px; min-height: 44px; font-size: 13px; padding: 8px 10px; gap: 7px; }.copy-button .icon { width: 18px; height: 18px; flex-basis: 18px; }
  .expired-table th, .expired-table td { padding-inline: 8px; }.expired-table th { font-size: 10px; padding-block: 7px; }.expired-table td { font-size: 10px; padding-block: 7px; }.expired-table code { font-size: 10px; letter-spacing: .2px; }.expired-table .status { font-size: 10px; gap: 5px; }.expired-table .status i { width: 9px; height: 9px; flex-basis: 9px; }
  .redeem-panel { display: block; padding: 14px 12px; }.redeem-panel .panel-heading { gap: 10px; }.redeem-panel .panel-heading h2 { font-size: 23px; }.redeem-panel .panel-heading p { font-size: 11px; }.redeem-steps { gap: 13px; margin-top: 18px; }.redeem-steps li { font-size: 12px; line-height: 1.5; }.guide-note { font-size: 10px; margin-top: 12px; }.redeem-illustration { margin-top: 15px; min-height: 192px; background-size: auto 400px; }.concept-dialog { width: 65%; }.concept-label { font-size: 9px; }
  .game-card { padding: 12px; }.game-description h2 { font-size: 21px; }.game-description .game-byline { font-size: 12px; }.game-description > p:last-child { font-size: 13px; line-height: 1.6; }.game-facts { padding-block: 12px; }.game-facts > div { gap: 7px; }.game-facts .icon { width: 23px; height: 23px; flex-basis: 23px; }.game-facts strong { font-size: 12px; }.game-facts small { font-size: 10px; }.play-button { min-height: 44px; font-size: 14px; }
  .status-guide, .faq-panel { padding: 13px; }.sidebar h3 { font-size: 18px; margin-bottom: 11px; }.status-guide dl > div { grid-template-columns: 103px 1fr; padding: 8px; gap: 8px; }.status-guide dt { font-size: 12px; }.status-guide dd { font-size: 11px; }
  .faq-panel summary { min-height: 42px; font-size: 12px; padding: 9px; }.faq-panel details { margin-top: 5px; }.faq-panel details p { font-size: 12px; padding: 9px 10px; }
  .empty-state { min-height: 244px; padding: 22px 12px; }.empty-state h3 { font-size: 19px; }.empty-state p { font-size: 12px; }.expired-empty { font-size: 12px; padding-left: 0; }
  .site-footer { margin-top: 18px; }.footer-inner { padding: 17px 0; gap: 17px; }.footer-brand .brand-ant { width: 44px; }.footer-brand strong { font-size: 20px; }.footer-brand small { font-size: 12px; }.footer-inner > p { flex: 0 0 100%; padding: 0; border: 0; font-size: 11px; }.footer-inner nav { gap: 25px; }.footer-inner nav a { font-size: 12px; }.copy-toast { font-size: 12px; }
}
@media (max-width: 360px) {
  .brand-ant { width: 32px; }.brand strong { font-size: 15px; }.brand small { font-size: 8px; }.site-header nav { gap: 14px; }.hero h1 { font-size: 30px; }.stat-card { gap: 4px; padding-inline: 5px; }.stat-card > .icon { width: 14px; height: 14px; flex-basis: 14px; }.stat-card strong { font-size: 10px; }.state-toggle > span > span { font-size: 7px; }.code-cell code { font-size: 13px; }.reward-cell strong { font-size: 11px; }.copy-button { min-width: 73px; }.panel-heading h2, .expired-panel summary > span > strong { font-size: 21px; }
}
