/* Customer-only presentation. Business state remains owned by recharge.js. */
body[data-page="redeem"] {
  color-scheme: dark;
  --page: #090b16;
  --surface: #141725;
  --text: #f0f1fa;
  --muted: #a3acc4;
  --border: #ffffff16;
  --primary: #b8a3ff;
  --primary-dark: #9980ef;
  --green: #8be4c3;
  --amber: #ebc68d;
  --red: #ffb7bd;
  --radius: 22px;
  background: var(--page);
  min-height: 100vh;
  isolation: isolate;
}
/* Generated aurora artwork with compositor-friendly, independent light layers. */
.ambient-scene { position: fixed; inset: 0; overflow: hidden; pointer-events: none; z-index: -1; contain: strict; background: #070d1d; }
.ambient-art { position: absolute; inset: -4%; background: url("/static/easyai-aurora-v1.png") center center / cover no-repeat; opacity: .82; transform: scale(1.045); transform-origin: 65% 45%; animation: aurora-drift 32s ease-in-out infinite alternate; }
.aurora-flow { display: block; width: 100%; height: 100%; opacity: 0; }
.ambient-art.flow-ready { background-image: none; animation: none; }
.flow-ready .aurora-flow { opacity: 1; }
body:has(#motion-enabled:not(:checked)) .ambient-art.flow-ready { background-image: url("/static/easyai-aurora-v1.png"); }
body:has(#motion-enabled:not(:checked)) .aurora-flow { opacity: 0; }
.ambient-glow { position: absolute; border-radius: 50%; mix-blend-mode: screen; }
.glow-amethyst { width: 75vw; height: 95vh; right: -26vw; top: -35vh; background: radial-gradient(ellipse,#b789f85c 0%,#677cf62e 32%,transparent 65%); opacity: .38; animation: aurora-breathe 11s ease-in-out infinite alternate; }
.glow-cyan { width: 85vw; height: 85vh; left: -32vw; bottom: -33vh; background: radial-gradient(ellipse,#6fecf765 0%,#288aad2b 38%,transparent 66%); opacity: .32; animation: aurora-breathe 14s -7s ease-in-out infinite alternate-reverse; }
.ambient-dust { position: absolute; inset: -6%; background-repeat: repeat; }
.dust-distant { opacity: .22; background-size: 487px 359px; background-image: radial-gradient(1px 1px at 32px 46px,#d4d1f4 75%,transparent),radial-gradient(1px 1px at 334px 227px,#95e7ef 75%,transparent),radial-gradient(.7px .7px at 210px 112px,#e8dce9 75%,transparent); animation: aurora-dust 27s linear infinite; }
.dust-near { opacity: .28; background-size: 691px 487px; background-image: radial-gradient(1.5px 1.5px at 170px 363px,#c2e2e8 50%,transparent),radial-gradient(1px 1px at 558px 138px,#ead5fe 60%,transparent); animation: aurora-dust 19s -9s linear infinite reverse; }
.ambient-vignette { position: absolute; inset: 0; background: linear-gradient(90deg,#050a177d 0%,#050a1726 38%,transparent 72%),linear-gradient(180deg,#080c183d,transparent 35%,#080c1740),radial-gradient(ellipse at 48% 42%,transparent 20%,#0509154d 100%); }
@keyframes aurora-drift {
  from { transform: translate3d(-.7%,.4%,0) scale(1.045) rotate(-.3deg); }
  to { transform: translate3d(.8%,-.8%,0) scale(1.09) rotate(.5deg); }
}
@keyframes aurora-breathe {
  from { opacity: .2; transform: translate3d(-3%,3%,0) scale(.94); }
  to { opacity: .62; transform: translate3d(4%,-4%,0) scale(1.08); }
}
@keyframes aurora-dust {
  0% { transform: translate3d(0,24px,0); opacity: 0; }
  18% { opacity: .25; }
  78% { opacity: .19; }
  100% { transform: translate3d(15px,-30px,0); opacity: 0; }
}
.site-header, .site-footer, .page { max-width: 1180px; }
.site-header { min-height: 99px; padding-top: 27px; padding-bottom: 23px; }
.brand { letter-spacing: .5px; gap: 12px; }
.brand-mark { display: block; width: 46px; height: 46px; border-radius: 14px; background: none; box-shadow: 0 6px 22px #00000024; flex: 0 0 auto; }
.brand-lockup { display: block; }
.brand-wordmark { position: relative; display: block; font-size: 29px; font-weight: 750; line-height: 1; letter-spacing: -1.5px; color: #f3f6fb; }
.brand-wordmark > span { margin-left: 1px; font-weight: 500; background: linear-gradient(120deg,#d4f1ec,#b6bde9); background-clip: text; -webkit-background-clip: text; color: transparent; }
.brand-wordmark > i { display: inline-block; height: 4px; width: 4px; background: #a9dccd; border-radius: 50%; margin-left: 5px; vertical-align: 4px; box-shadow: 0 0 10px #91dccd33; }
.brand small { display: block; color: #a0acc1; font-size: 8px; font-weight: 400; letter-spacing: 1.5px; margin-top: 7px; }
.header-actions { display: flex; align-items: center; gap: 23px; }
.badge { color: #c3c9da; background: #ffffff09; border: 1px solid #ffffff16; font-size: 11px; padding: 6px 11px; }
.badge.ready { color: #99e4c7; background: #2e7d6022; border-color: #71cb9f2c; }
.badge.paused { color: #ebc68d; background: #d2a25710; border-color: #deb57426; }
.badge.ready::before, .badge.paused::before { content: ""; display: inline-block; width: 5px; height: 5px; border-radius: 50%; margin-right: 7px; vertical-align: 2px; background: currentColor; }
.motion-toggle { display: inline-flex; gap: 8px; align-items: center; margin: 0; position: relative; cursor: pointer; font-size: 11px; font-weight: 400; color: #a5acc1; min-height: 36px; }
.motion-toggle input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.motion-track { display: block; width: 29px; height: 17px; border-radius: 20px; border: 1px solid #69708b; background: #252b3f; transition: background .2s; }
.motion-track::after { content: ""; display: block; width: 9px; height: 9px; border-radius: 50%; background: #adb3c6; margin: 3px; transition: transform .2s; }
.motion-toggle input:checked + .motion-track { border-color: #9c84ee; background: #8162d8; }
.motion-toggle input:checked + .motion-track::after { transform: translateX(11px); background: #fff; }
.motion-toggle input:focus-visible + .motion-track { outline: 2px solid #c3b3ff; outline-offset: 4px; }
.page { padding-top: 0; }
.hero { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 20px; min-height: 303px; margin: 13px 0 26px; }
.page-intro { margin: 0; padding: 18px 0; }
.eyebrow { display: flex; align-items: center; gap: 9px; font-size: 9px; letter-spacing: 2px; color: #b4a9d6; margin-bottom: 19px; }
.eyebrow > span { height: 5px; width: 5px; border-radius: 50%; background: #ae90ff; box-shadow: 0 0 12px #b294ff88; }
h1 { font-size: clamp(31px,3.6vw,45px); letter-spacing: -1.6px; font-weight: 700; line-height: 1.5; }
h1 > span { display: block; background: linear-gradient(100deg,#c5b4ff 5%,#e1bdeb 53%,#f1d1a8 95%); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero-description { font-size: 13px; color: #a2abc1; line-height: 1.9; margin-top: 17px; }
.hero-perks { display: flex; gap: 22px; color: #b8bed2; font-size: 11px; margin-top: 21px; }
.hero-perks > span { display: inline-flex; gap: 7px; align-items: center; }
.hero-perks i { color: #b8a3ec; font-size: 17px; font-style: normal; line-height: 1; }
.hero-perks > span:nth-child(2) i { color: #86d6cf; }
.hero-perks > span:nth-child(3) i { color: #dfbb88; }
.pass-scene { height: 282px; width: 100%; max-width: 440px; justify-self: end; position: relative; perspective: 1000px; }
.pass-halo { position: absolute; inset: 15px 0; border-radius: 50%; background: radial-gradient(ellipse,#956fee2e,transparent 68%); transform: rotate(-25deg); }
.floating-pass { position: absolute; top: 37px; left: 14%; width: 77%; height: 199px; border-radius: 20px; }
.pass-back { transform: rotate(10deg) translate(5px,-11px); background: linear-gradient(115deg,#7970aa18,#86d2c928); border: 1px solid #98c2c84a; }
.pass-front { overflow: hidden; padding: 23px 25px; color: #f2edf9; border: 1px solid #d6c0fc72; background: linear-gradient(120deg,#3b314e,#867497 70%,#b398a3); box-shadow: inset 0 1px 0 #fbeaff33,0 24px 60px #0005; transform: rotate(-8deg); animation: pass-float 7s ease-in-out infinite; }
.pass-front::before { content: ""; position: absolute; inset: 0; background: radial-gradient(at 95% 10%,#f0d0bc60,transparent 65%),linear-gradient(140deg,#dbccff26,transparent 40%,#fff1); }
.pass-top, .pass-bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; }
.pass-top { font-size: 8px; letter-spacing: 2px; color: #f1e6ff; }
.pass-spark { font-size: 22px; line-height: 1; }
.pass-bottom { margin-top: 68px; }
.pass-bottom strong { font-size: 25px; font-weight: 600; letter-spacing: -.8px; display: block; line-height: 1.15; }
.pass-bottom div > span { display: block; font-size: 8px; letter-spacing: 1px; color: #e2d6ed; margin-top: 7px; }
.pass-arrow { font-size: 25px; font-weight: 300; }
.pass-art { position: absolute; width: 150px; height: 150px; right: 25px; top: 30px; transform: rotate(-20deg); opacity: .58; }
.pass-art span { position: absolute; inset: 23px; border: 1px solid #f8e6ff9c; border-radius: 28px; transform: rotate(45deg); }
.pass-art span:nth-child(2) { inset: 39px; }
.pass-art span:nth-child(3) { inset: 54px; background: #fce8ff20; }
.scene-star { position: absolute; z-index: 2; color: #e6bce3; }
.star-one { top: 8px; left: 13%; font-size: 25px; animation: star-turn 12s ease-in-out infinite; }
.star-two { bottom: 15px; right: 0; font-size: 37px; color: #9ad9d1; }
.floating-caption { position: absolute; bottom: 8px; left: 4%; display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 12px; background: #242333ed; border: 1px solid #d7c7fc2e; font-size: 10px; letter-spacing: .6px; color: #d7d0e9; box-shadow: 0 8px 25px #0003; transform: rotate(-3deg); animation: caption-float 7s ease-in-out infinite; }
.floating-caption > span { font-size: 21px; color: #d6bafc; line-height: 1; }
#service-notice { font-size: 12px; margin-bottom: 24px; padding: 11px 16px; }
.notice { background: #172436; color: #b9d2ef; border-color: #496c944f; }
.notice.warning { background: #30281b90; color: #e9c88e; border-color: #ad864a3a; }
.notice.danger { background: #47273280; color: #ffb6c2; border-color: #b8627755; }
.notice.success { background: #18372e88; color: #9bdfbb; border-color: #4d9b7166; }
.redeem-steps { gap: 10px; margin-bottom: 25px; padding: 19px 25px; border: 1px solid #ffffff0d; border-radius: 16px; background: #ffffff03; }
.redeem-steps li { position: relative; font-size: 12px; color: #8f99b0; transition: color .3s; }
.redeem-steps li + li { padding-left: 24px; }
.redeem-steps li + li::before { content: ""; height: 1px; width: 22px; position: absolute; left: -12px; top: 50%; background: #ffffff24; }
.redeem-steps li > span { width: 33px; flex-basis: 33px; height: 33px; border-color: #ffffff20; background: #171b2a; color: #909bb4; transition: background .3s, box-shadow .3s; }
.redeem-steps small { color: #929bb2; font-size: 10px; }
.redeem-steps .active { color: #e2d9ff; }
.redeem-steps .active > span { border-color: #c1acff7d; background: linear-gradient(140deg,#a587ef,#7756c8); color: white; box-shadow: 0 0 0 4px #9e75e910,0 0 20px #9871ed25; }
.redeem-steps .done { color: #a7decc; }
.redeem-steps .done > span { border-color: #79ccaf44; color: #ace6d0; background: #64b69a1a; }
.redeem-grid { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 22px; }
.card { position: relative; min-width: 0; padding: 28px; border: 1px solid #ffffff16; background: linear-gradient(150deg,#1b1d30ed,#121624f5 65%); box-shadow: inset 0 1px #ffffff06,0 15px 40px #00000018; transition: border-color .25s,box-shadow .25s; }
.redeem-card::before { content: ""; position: absolute; left: 25px; right: 25px; top: -1px; height: 1px; background: linear-gradient(90deg,transparent,#bba0ff88,transparent); }
.card:focus-within { border-color: #b89cef47; box-shadow: 0 15px 45px #0002,0 0 30px #946cf306; }
.section-heading { margin-bottom: 26px; gap: 12px; }
.card-title { display: flex; align-items: center; gap: 12px; }
.section-icon { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 40px; height: 40px; border-radius: 12px; background: #a882fa15; border: 1px solid #c49fff25; color: #c4adff; font-size: 25px; }
.teal-icon { color: #8dd7d1; background: #6bddc910; border-color: #8ae4d21b; font-size: 22px; }
.section-kicker { font-size: 8px; letter-spacing: 1.5px; color: #a6a1bf; margin-bottom: 2px; }
h2 { font-size: 17px; font-weight: 600; letter-spacing: .1px; }
.section-heading > .small { font-size: 10px; }
label { color: #d6d9e8; font-size: 12px; font-weight: 500; }
input,textarea,select { color: #e8e8f3; background: #090e1c80; border-color: #9eacc42c; border-radius: 12px; padding: 13px 15px; font-size: 13px; }
input::placeholder,textarea::placeholder { color: #818ca8; }
input:focus,textarea:focus,select:focus { border-color: #b291f4a6; box-shadow: 0 0 0 3px #b391ff12,0 0 22px #ac79fa07; }
.code-input-wrap { position: relative; }
.code-input-wrap > span { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #b3a2d3; font-size: 22px; pointer-events: none; }
.code-input-wrap input { padding-left: 45px; height: 53px; letter-spacing: .3px; }
.field-help { color: #a1aac1; font-size: 11px; margin-top: 10px; margin-bottom: 19px; line-height: 1.85; }
.button { position: relative; border-radius: 11px; min-height: 45px; font-weight: 600; font-size: 12px; transition: background .2s,transform .2s,box-shadow .2s,border-color .2s; }
.primary { background: linear-gradient(110deg,#bca4ff,#9680ee); color: #161126; border-color: #d4c3ff5c; box-shadow: 0 4px 18px #946aeb15; }
.primary:not(:disabled):hover { background: linear-gradient(110deg,#ccb8ff,#b39af9); box-shadow: 0 6px 26px #a280f335; transform: translateY(-2px); }
.primary:disabled { opacity: 1; color: #b1a5d0; background: linear-gradient(110deg,#504064,#3b3354); border-color: #bdabef14; box-shadow: none; }
.secondary { color: #d0d6e8; background: #ffffff04; border-color: #ffffff20; }
.secondary:not(:disabled):hover { background: #a888ee10; border-color: #b899ff77; transform: translateY(-2px); }
.secondary:disabled { opacity: 1; color: #8a91aa; border-color: #ffffff12; }
.button:not(:disabled):active { transform: translateY(0); }
button:focus-visible,a:focus-visible { outline-color: #d1baff; }
.redeem-card:has(#redeem-form[aria-busy="true"])::before { background: linear-gradient(90deg,transparent,#c9adff,#8cddd6,transparent); background-size: 200% 100%; animation: request-shimmer 1.4s linear infinite; }
.inline-note { border: 1px solid #b5a1f112; border-radius: 11px; background: #b697eb08; color: #a8b0c8; font-size: 11px; padding: 12px 14px; }
#session-locked { margin-bottom: 0; }
.status-column { gap: 18px; }
.order-card { background: linear-gradient(145deg,#17202ae8,#141726f5 70%); }
.empty-state { padding: 0 5px 6px; }
.progress-orbit { width: 118px; height: 108px; position: relative; margin: 1px auto 14px; }
.orbit-path { position: absolute; inset: 4px 9px; border: 1px dashed #b7a9e73b; border-radius: 50%; }
.orbit-core { position: absolute; inset: 27px 32px; display: flex; align-items: center; justify-content: center; border: 1px solid #b3a2f244; border-radius: 17px; color: #c8b3fb; background: linear-gradient(145deg,#b39cec29,#83d4d914); box-shadow: 0 0 36px #987be515; font-size: 35px; }
.orbit-satellite { position: absolute; inset: 4px 9px; border-radius: 50%; animation: orbit-turn 18s linear infinite; }
.orbit-satellite::before { content: ""; position: absolute; left: 44px; top: -3px; height: 6px; width: 6px; background: #8ce0d5; border-radius: 50%; box-shadow: 0 0 13px #77dacb75; }
.empty-state h3 { color: #dde0ed; font-weight: 500; font-size: 14px; }
.empty-state p { color: #a1abc1; font-size: 11px; line-height: 1.9; }
.waiting-label { display: inline-flex; align-items: center; gap: 6px; font-size: 9px; color: #a2acc4; margin-top: 16px; }
.waiting-label i { width: 4px; height: 4px; border-radius: 50%; background: #8291b6; }
.status-dot { width: 6px; height: 6px; background: #6c8191; box-shadow: 0 0 0 4px #829dad09; }
.status-dot.processing { background: #bda3fd; box-shadow: 0 0 0 5px #aa8fec15; animation: processing-glow 2.4s ease-in-out infinite; }
.status-dot.success { background: #7ce1b5; box-shadow: 0 0 0 5px #73ddb91a; }
.status-dot.warning { background: #ecc386; box-shadow: 0 0 0 5px #ddab6915; }
.help-panel { padding: 16px 17px; display: flex; align-items: flex-start; gap: 12px; border: 1px solid #bdc1d10c; border-radius: 15px; background: #ffffff02; }
.help-symbol { color: #dbbc93; font-size: 23px; line-height: 1.3; }
.help-panel h3 { color: #d2c6b7; font-weight: 500; font-size: 12px; margin-bottom: 7px; }
.help-panel p { font-size: 11px; line-height: 1.85; color: #a2abc1; }
.help-panel p + p { margin-top: 7px; }
.voucher-preview { background: linear-gradient(120deg,#65528f24,#2b616321); border-color: #a59bea3b; }
.voucher-preview .badge.ready { color: #aedecd; background: #73d7af0e; }
.account-heading { font-size: 16px; font-weight: 600; }
.authorization-panel { background: #151b2d; border-color: #bea5fa25; }
.consent-label { color: #bec6de; }
.consent-label input[type="checkbox"] { accent-color: #ad92ef; }
.order-details > div { gap: 12px; }
.order-details dd { min-width: 0; overflow-wrap: anywhere; color: #dae1f3; }
.order-status { font-size: 23px; color: #e1d6ff; }
#voucher-result:not([hidden]), #session-panel:not([hidden]), #order-result:not([hidden]), #redeem-feedback:not([hidden]) { animation: reveal-panel .3s ease-out; }
.site-footer { padding-top: 22px; padding-bottom: 32px; margin-top: 10px; border-top: 1px solid #ffffff0c; font-size: 11px; color: #acb3c8; }
.site-footer > span { position: relative; padding-left: 24px; }
.footer-spark { position: absolute; left: 0; color: #b9a1e7; }
.site-footer small { display: block; font-size: 10px; color: #929bb2; margin-top: 4px; }
.site-footer a { color: #a5aec5; font-size: 10px; white-space: nowrap; }
.site-footer a > span { margin-left: 6px; }
@keyframes pass-float { 0%,100% { transform: translateY(0) rotate(-8deg); } 50% { transform: translateY(-9px) rotate(-5deg); } }
@keyframes caption-float { 0%,100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(5px) rotate(-1deg); } }
@keyframes star-turn { 0%,100% { transform: rotate(0); } 50% { transform: rotate(30deg); } }
@keyframes orbit-turn { to { transform: rotate(360deg); } }
@keyframes request-shimmer { to { background-position: -200% 0; } }
@keyframes processing-glow { 50% { box-shadow: 0 0 0 7px #aa8fec09,0 0 16px #b79ce55c; } }
@keyframes reveal-panel { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
body:has(#motion-enabled:not(:checked)) *, body:has(#motion-enabled:not(:checked)) *::before, body:has(#motion-enabled:not(:checked)) *::after { animation: none !important; transition: none !important; }
@media (hover:hover) { .card:hover { border-color: #c2b5ef33; } }
@media (max-width:1000px) {
  .hero { grid-template-columns: 1.3fr 1fr; }
  h1 { font-size: 34px; }
  .floating-pass { width: 85%; left: 8%; }
  .pass-front { padding: 22px; }
  .pass-top { letter-spacing: 1.3px; }
  .card { padding: 23px; }
  .section-heading > .small { max-width: 80px; text-align: right; }
  .redeem-steps { padding: 17px 20px; }
}
@media (max-width:760px) {
  .ambient-art { background-position: 61% center; opacity: .7; animation-name: aurora-drift-mobile; animation-duration: 36s; }
  .glow-amethyst, .dust-near { display: none; }
  .glow-cyan { width: 135vw; height: 70vh; left: -70vw; bottom: -20vh; opacity: .28; animation: none; }
  .dust-distant { animation: none; opacity: .16; }
  .ambient-vignette { background: linear-gradient(90deg,#070b1560,transparent),linear-gradient(0deg,#080c174d,transparent 70%); }
  .site-header { min-height: 86px; padding-top: 22px; padding-bottom: 16px; }
  .header-actions { gap: 11px; }
  .motion-toggle > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .hero { grid-template-columns: 1fr; gap: 0; margin: 14px 0 22px; min-height: 0; }
  .page-intro { padding: 8px 0; }
  h1 { font-size: clamp(30px,5.5vw,41px); line-height: 1.5; letter-spacing: -1.1px; }
  .eyebrow { font-size: 8px; letter-spacing: 1.5px; margin-bottom: 15px; }
  .hero-description { font-size: 12px; margin-top: 13px; }
  .hero-perks { margin-top: 17px; }
  .pass-scene { display: none; }
  .redeem-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .redeem-steps { padding: 16px; gap: 12px; margin-bottom: 20px; }
  .redeem-steps li { gap: 8px; font-size: 12px; }
  .redeem-steps li + li { padding-left: 0; }
  .redeem-steps li + li::before { display: none; }
  .redeem-steps li > span { width: 27px; flex-basis: 27px; height: 27px; font-size: 11px; }
  .redeem-steps small { display: none; }
  .card { padding: 23px; }
  .section-heading > .small { max-width: none; }
  .order-card .empty-state { padding-bottom: 15px; }
  .site-footer { margin-left: 22px; margin-right: 22px; padding-left: 0; padding-right: 0; }
}
@media (max-width:420px) {
  .site-header { gap: 8px; }
  .brand { gap: 9px; }
  .brand-mark { width: 39px; height: 39px; border-radius: 12px; }
  .brand-wordmark { font-size: 26px; }
  .brand small { font-size: 7px; letter-spacing: .6px; margin-top: 5px; }
  .header-actions { gap: 9px; }
  .badge { font-size: 9px; padding: 5px 8px; }
  .motion-track { width: 25px; height: 15px; }
  .motion-track::after { width: 7px; height: 7px; }
  .motion-toggle input:checked + .motion-track::after { transform: translateX(9px); }
  .hero { margin-top: 14px; }
  h1 { font-size: 29px; letter-spacing: -1.1px; }
  .hero-perks { gap: 19px; font-size: 10px; }
  .redeem-steps { padding: 15px 11px; gap: 6px; }
  .redeem-steps li { gap: 7px; font-size: 11px; }
  .redeem-steps li > span { flex-basis: 23px; height: 23px; }
  .card { padding: 20px; }
  .section-heading { gap: 8px; align-items: center; }
  .section-heading > .small { max-width: 70px; font-size: 9px; }
  .section-icon { height: 36px; flex-basis: 36px; border-radius: 10px; }
  .card-title { gap: 9px; }
  .section-kicker { font-size: 7px; letter-spacing: 1px; }
  h2 { font-size: 16px; }
  .site-footer { margin-left: 16px; margin-right: 16px; font-size: 10px; }
}
@keyframes aurora-drift-mobile {
  from { transform: translate3d(-.35%,.15%,0) scale(1.035); }
  to { transform: translate3d(.35%,-.35%,0) scale(1.06); }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .ambient-art.flow-ready { background-image: url("/static/easyai-aurora-v1.png"); }
  .aurora-flow { opacity: 0; }
  .motion-toggle { display: none; }
}
