:root {
  --ink: #100902;
  --panel: #171006;
  --panel-2: #211608;
  --line: #50350f;
  --text: #fff7dc;
  --muted: #b8a982;
  --acid: #f9d318;
  --acid-2: #dd7b08;
  --orange: #f26c08;
  --leaf: #738311;
  --blue: #13a7eb;
  --shadow: 0 24px 80px rgba(0, 0, 0, .38);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 82% 8%, rgba(249, 211, 24, .12), transparent 25rem),
    radial-gradient(circle at 7% 42%, rgba(242, 108, 8, .09), transparent 23rem),
    radial-gradient(circle at 90% 70%, rgba(19, 167, 235, .045), transparent 26rem),
    var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  min-width: 320px;
  overflow-x: hidden;
}

button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--acid); color: var(--ink); }
.noise { position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .05; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

.site-header {
  height: 84px;
  max-width: var(--max);
  margin: auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.08);
  position: relative;
  z-index: 10;
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 950; letter-spacing: -.04em; font-size: 20px; }
.brand > span:last-child > span { color: var(--acid); }
.brand-mark { width: 32px; height: 32px; position: relative; display: inline-grid; place-items: center; background: var(--acid); transform: rotate(-5deg); clip-path: polygon(8% 0,100% 0,92% 92%,0 100%); }
.brand-mark::before, .brand-mark::after, .brand-mark i { content: ""; position: absolute; background: var(--ink); }
.brand-mark::before { width: 7px; height: 21px; left: 8px; top: 5px; }
.brand-mark::after { width: 14px; height: 6px; left: 10px; top: 13px; transform: rotate(-28deg); }
.brand-mark i { width: 6px; height: 12px; right: 6px; top: 5px; }
nav { display: flex; align-items: center; gap: 30px; font-size: 11px; letter-spacing: .18em; }
nav a { color: #c1b692; transition: color .2s ease; }
nav a:hover { color: white; }
.nav-discord { border: 1px solid #58421a; padding: 12px 15px; }
.nav-discord:hover { border-color: var(--acid); }

main { max-width: var(--max); margin: auto; padding: 0 28px; }
section { position: relative; }
.hero { min-height: 690px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 48px; padding: 74px 0 88px; }
.hero::after { content: ""; height: 1px; position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg, transparent, #5f4214 15%, #5f4214 85%, transparent); }
.hero-logo { width: min(360px, 72vw); height: auto; display: block; margin: -92px 0 -58px; filter: drop-shadow(0 18px 34px rgba(0,0,0,.55)); }
.eyebrow, .section-kicker { color: var(--acid); font-size: 11px; letter-spacing: .18em; }
.eyebrow { display: inline-flex; gap: 7px; align-items: center; border: 1px solid #624715; padding: 9px 12px; background: rgba(249,211,24,.045); }
.eyebrow strong { font-size: inherit; }
.live-dot { width: 6px; height: 6px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 0 5px rgba(249,211,24,.12), 0 0 16px var(--acid); animation: pulse 1.6s infinite; }
.hero h1, .mode-title h2, .wallet-heading h2 { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-weight: 900; font-stretch: condensed; letter-spacing: -.025em; line-height: .9; }
.hero h1 { font-size: clamp(62px, 8.1vw, 112px); margin: 30px 0 24px; max-width: 720px; }
.hero h1 span { color: transparent; -webkit-text-stroke: 1.3px var(--acid); text-shadow: 0 0 38px rgba(249,211,24,.17); }
.hero-copy > p { max-width: 550px; color: #c0b28c; font-size: 16px; line-height: 1.65; font-weight: 500; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 22px; }
.button { min-height: 60px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; font-size: 12px; font-weight: 900; letter-spacing: .11em; position: relative; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #1a1002; background: linear-gradient(135deg, #ffe43e, #e99808); box-shadow: 7px 7px 0 #74420a; min-width: 224px; flex-direction: column; gap: 2px; }
.button-primary:hover { background: linear-gradient(135deg, #fff070, #f5ae12); }
.button small { font-size: 8px; letter-spacing: .13em; opacity: .62; }
.button-ghost { background: transparent; color: white; border: 1px solid #5b441d; }
.button-ghost:hover { border-color: #a57a25; }
.server-address { display: flex; align-items: center; gap: 13px; font-size: 9px; letter-spacing: .14em; color: #7f887e; }
.server-address code { color: #f5f8f1; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; font-weight: 900; letter-spacing: .05em; }
.copy-label { color: var(--acid); }

.hero-art { min-height: 560px; display: grid; place-items: center; position: relative; perspective: 1100px; }
.hero-status { position: absolute; z-index: 4; top: 6px; right: 0; display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; color: #d4c89f; background: rgba(23,16,6,.84); border: 1px solid #624715; box-shadow: 4px 4px 0 rgba(0,0,0,.2); font-size: 9px; letter-spacing: .14em; white-space: nowrap; }
.hero-status strong { color: var(--acid); font-size: 12px; }
.hero-art::before { content: ""; position: absolute; width: 420px; height: 420px; border: 1px solid rgba(249,211,24,.2); border-radius: 50%; background: radial-gradient(circle, rgba(242,108,8,.11), transparent 65%); box-shadow: inset 0 0 80px rgba(249,211,24,.05); }
.hero-art::after { content: ""; position: absolute; width: 500px; height: 210px; bottom: 5px; background: radial-gradient(ellipse, rgba(249,211,24,.16), transparent 65%); filter: blur(10px); transform: rotateX(66deg); }
.hero-card { width: min(360px, 78vw); min-height: 480px; position: relative; z-index: 2; padding: 24px; background: linear-gradient(155deg, rgba(45,29,8,.97), rgba(15,9,2,.99)); border: 1px solid #674817; box-shadow: var(--shadow), 18px 18px 0 rgba(249,211,24,.075); transform: rotateY(-8deg) rotateX(2deg); overflow: hidden; }
.hero-card::before { content: ""; position: absolute; inset: -50% -10%; background: linear-gradient(115deg, transparent 41%, rgba(249,211,24,.1) 42%, transparent 44%); transform: rotate(7deg); }
.hero-card::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 24px 24px; }
.hero-card > * { position: relative; z-index: 1; }
.hero-card-top, .hero-card-bottom { display: flex; justify-content: space-between; color: #788077; letter-spacing: .13em; font-size: 8px; }
.ping { color: var(--acid); }
.mode-emblem { width: 138px; height: 138px; margin: 52px auto 38px; position: relative; background: linear-gradient(145deg, #ffe64e, #df7805); display: grid; place-items: center; clip-path: polygon(50% 0, 91% 23%, 91% 76%, 50% 100%, 9% 76%, 9% 23%); filter: drop-shadow(0 18px 25px rgba(249,211,24,.21)); }
.mode-emblem::before { content: ""; position: absolute; width: 120px; height: 120px; background: #1d1205; clip-path: inherit; }
.mode-emblem img { position: relative; z-index: 1; width: 92px; height: 92px; object-fit: contain; filter: drop-shadow(0 11px 10px rgba(0,0,0,.56)); }
.mode-number { margin: 0 0 8px; color: var(--acid); font: 800 9px ui-monospace, monospace; letter-spacing: .2em; }
.hero-card h2 { margin: 0; font: 900 44px/.88 Impact, sans-serif; letter-spacing: .01em; }
.mode-meter { height: 3px; background: #2a2f2a; margin: 24px 0 18px; }
.mode-meter i { display: block; width: 74%; height: 100%; background: var(--acid); box-shadow: 0 0 14px rgba(249,211,24,.7); }
.float-cube { position: absolute; z-index: 3; width: 42px; height: 42px; background: #222922; border: 1px solid #67715f; box-shadow: inset -12px -12px rgba(0,0,0,.2), 9px 12px 20px rgba(0,0,0,.3); transform: rotate(24deg); animation: hover 5s ease-in-out infinite; }
.cube-one { top: 55px; right: 11%; }
.cube-two { width: 23px; height: 23px; bottom: 82px; left: 10%; animation-delay: -2s; }
.float-line { position: absolute; height: 1px; background: var(--acid); opacity: .45; }
.line-one { width: 90px; left: 2%; top: 28%; transform: rotate(-14deg); }
.line-two { width: 65px; right: 2%; bottom: 29%; transform: rotate(18deg); }
.crosshair { position: absolute; top: 16%; left: 12%; width: 22px; height: 22px; opacity: .34; }
.crosshair::before, .crosshair::after { content: ""; position: absolute; background: var(--acid); }
.crosshair::before { width: 1px; height: 100%; left: 50%; }
.crosshair::after { height: 1px; width: 100%; top: 50%; }

.mode-section { padding: 116px 0 126px; }
.section-kicker { margin-bottom: 44px; }
.mode-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; max-width: 1120px; margin: 0 auto; gap: 76px; text-align: left; }
.mode-title { align-self: start; display: block; padding-top: clamp(28px, 5vw, 68px); text-align: left; }
.outline-word { margin: 0 0 -5px; color: transparent; -webkit-text-stroke: 1px #89682a; font: 900 clamp(48px, 7vw, 94px)/.8 Impact, sans-serif; letter-spacing: .02em; }
.mode-title h2 { margin: 0; font-size: clamp(84px, 12vw, 150px); }
.mode-title h2 span, .wallet-heading h2 span { color: var(--acid); }
.mode-details { padding-top: 0; }
.mode-details > p { color: var(--muted); line-height: 1.7; font-size: 14px; max-width: 610px; font-weight: 500; }
.mode-details > p { margin-left: 0; margin-right: 0; }
.mode-details .lead { color: white; font: 900 clamp(22px, 2.7vw, 34px)/1.12 Impact, sans-serif; letter-spacing: .025em; margin: 0 0 18px; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #513914; border: 1px solid #513914; margin-top: 34px; text-align: left; }
.feature-grid article { background: #171006; min-height: 132px; padding: 22px; display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-content: center; }
.feature-grid article > span { grid-row: 1 / 3; color: var(--acid); font-size: 25px; align-self: center; }
.feature-grid strong { font-size: 11px; letter-spacing: .09em; }
.feature-grid small { margin-top: 7px; color: #9c8d67; font-weight: 500; font-size: 11px; }

.wallet-section { padding: 116px 0 120px; border-top: 1px solid #3d2b0e; }
.wallet-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 45px; }
.wallet-heading h2 { margin: 0; font-size: clamp(58px, 8vw, 104px); }
.secure-block { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.secure-label { color: #c0b18a; font-size: 9px; letter-spacing: .14em; }
.secure-label span { color: var(--acid); margin-right: 7px; }
.operator-logos { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.operator-logo { min-width: 84px; height: 36px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; border: 1px solid #69501d; box-shadow: 3px 3px 0 rgba(0,0,0,.3); line-height: 1; }
.operator-logo b { font: 900 10px/1 Arial, sans-serif; letter-spacing: -.03em; }
.operator-logo small { font: 800 7px/1 ui-monospace, monospace; letter-spacing: .06em; }
.paysafecard-logo { background: #fff; color: #005cb9; border-color: #fff; border-radius: 3px; }
.paysafecard-logo b { color: #005cb9; font-size: 10px; letter-spacing: -.055em; }
.paysafecard-logo i { width: 12px; height: 12px; display: inline-block; position: relative; border: 2px solid #e6332a; border-radius: 3px; }
.paysafecard-logo i::before { content: ""; position: absolute; width: 6px; height: 5px; left: 1px; top: -6px; border: 2px solid #e6332a; border-bottom: 0; border-radius: 5px 5px 0 0; }
.blik-logo { min-width: 65px; background: #050505; color: #fff; border-color: #050505; border-radius: 5px; }
.blik-logo b { color: #fff; font-size: 14px; letter-spacing: .1em; }
.blik-logo i { width: 7px; height: 7px; display: inline-block; background: #e63232; border-radius: 50%; }
.p24-logo { background: #fff; color: #ee6b23; border-color: #fff; border-radius: 3px; }
.p24-logo b { color: #ed6a21; font-size: 10px; letter-spacing: -.055em; }
.sms-logo { background: #24384b; color: white; border-color: #3d5970; border-radius: 3px; flex-direction: column; gap: 2px; }
.sms-logo b { color: #fff; font-size: 11px; }
.sms-logo small { color: #65d2f7; }
.wallet-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 18px; }
.topup-card, .recent-card { background: linear-gradient(145deg, #211608, #110a03); border: 1px solid #563b12; box-shadow: var(--shadow); }
.topup-card { padding: clamp(25px, 4vw, 48px); }
.topup-head { display: flex; justify-content: space-between; align-items: end; font-size: 10px; letter-spacing: .14em; color: #bdae85; }
.topup-head #range-value { color: var(--acid); font: 900 clamp(36px, 5vw, 62px)/1 Impact, sans-serif; letter-spacing: .01em; }
input[type="range"] { width: 100%; height: 22px; margin: 27px 0 3px; appearance: none; background: transparent; cursor: pointer; }
input[type="range"]::-webkit-slider-runnable-track { height: 6px; background: linear-gradient(90deg, var(--acid) var(--range-progress, 9.1%), #493418 var(--range-progress, 9.1%)); }
input[type="range"]::-moz-range-track { height: 6px; background: #493418; }
input[type="range"]::-moz-range-progress { height: 6px; background: var(--acid); }
input[type="range"]::-webkit-slider-thumb { appearance: none; width: 22px; height: 22px; margin-top: -8px; background: var(--acid); border: 5px solid #2a1d09; box-shadow: 0 0 0 1px var(--acid), 0 0 20px rgba(249,211,24,.45); transform: rotate(45deg); }
input[type="range"]::-moz-range-thumb { width: 15px; height: 15px; background: var(--acid); border: 5px solid #2a1d09; border-radius: 0; transform: rotate(45deg); }
.range-marks { display: flex; justify-content: space-between; color: #7d6b45; font: 700 8px ui-monospace, monospace; }

.warrior-progress { display: grid; grid-template-columns: minmax(190px, .78fr) 1.22fr; align-items: center; min-height: 344px; margin: 28px 0 20px; border: 1px solid #5b3c12; background: radial-gradient(circle at 21% 52%, rgba(249,211,24,.15), transparent 31%), linear-gradient(120deg, #0f0902, #2a1806); overflow: hidden; position: relative; transition: border-color .25s ease, box-shadow .25s ease; }
.warrior-progress::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 24px 24px; pointer-events: none; }
.warrior-progress[data-tier="5"], .warrior-progress[data-tier="6"] { border-color: #137fa9; box-shadow: inset 0 0 70px rgba(19,167,235,.08); }
.warrior-progress[data-tier="7"] { border-color: #a67913; box-shadow: inset 0 0 80px rgba(249,211,24,.1); }
.warrior-visual { min-height: 342px; align-self: stretch; display: grid; place-items: end center; position: relative; isolation: isolate; }
.warrior-visual::after { content: ""; position: absolute; z-index: -1; left: 9%; right: 9%; bottom: 12px; height: 34px; border-radius: 50%; background: rgba(0,0,0,.72); filter: blur(13px); }
.warrior-aura { position: absolute; z-index: -1; width: 230px; height: 230px; top: 48px; border-radius: 50%; background: radial-gradient(circle, rgba(249,211,24,.22), rgba(242,108,8,.07) 48%, transparent 68%); filter: blur(3px); transition: background .25s ease; }
.warrior-progress[data-tier="5"] .warrior-aura, .warrior-progress[data-tier="6"] .warrior-aura { background: radial-gradient(circle, rgba(19,167,235,.3), transparent 68%); }
.warrior-stack { width: min(210px, 100%); height: 318px; position: relative; overflow: hidden; }
.warrior-stage { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; display: block; position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: translateY(8px) scale(.96); filter: drop-shadow(0 12px 16px rgba(0,0,0,.8)); transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s; }
.warrior-stage.active { opacity: 1; visibility: visible; transform: translateY(0) scale(.96); transition-delay: 0s; }
.warrior-copy { padding: 34px 30px 34px 12px; position: relative; z-index: 1; }
.warrior-label { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #a99362; font-size: 8px; letter-spacing: .15em; }
.warrior-label b { color: var(--acid); font: 900 12px ui-monospace, monospace; white-space: nowrap; }
.warrior-copy > strong { display: block; color: #fff6d7; margin: 12px 0 6px; font: 900 clamp(30px, 4vw, 46px)/.95 Impact, sans-serif; letter-spacing: .035em; }
.warrior-copy p { color: #aa9b73; margin: 0; font-size: 10px; line-height: 1.5; font-weight: 500; }
.tier-track { height: 4px; background: #4a3517; margin: 29px 0 12px; }
.tier-track i { display: block; width: 33.333%; height: 100%; background: linear-gradient(90deg, var(--orange), var(--acid)); box-shadow: 0 0 14px rgba(249,211,24,.48); transition: width .25s ease; }
.tier-dots { display: flex; justify-content: space-between; }
.tier-dots i { width: 7px; height: 7px; background: #58421e; transform: rotate(45deg); transition: background .2s ease, box-shadow .2s ease; }
.tier-dots i.active { background: var(--acid); box-shadow: 0 0 10px rgba(249,211,24,.55); }
.quick-amounts { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; margin-bottom: 14px; }
.quick-amounts button { height: 42px; border: 1px solid #533a15; color: #c1b38f; background: #211508; cursor: pointer; font-size: 11px; transition: .2s ease; }
.quick-amounts button:hover, .quick-amounts button.active { border-color: var(--acid); color: var(--acid); background: rgba(249,211,24,.07); }
.checkout-open { width: 100%; }
.parent-note { text-align: center; color: #666e65; font-size: 9px; font-weight: 500; margin: 17px 0 0; }
.recent-card { padding: 26px; display: flex; flex-direction: column; }
.recent-head { display: flex; align-items: center; justify-content: space-between; color: #b6a77e; font-size: 9px; letter-spacing: .14em; padding-bottom: 20px; border-bottom: 1px solid #4b3413; }
.recent-head i { width: 7px; height: 7px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 12px var(--acid); }
.recent-card ul { list-style: none; margin: 0; padding: 5px 0 15px; }
.recent-card li { display: grid; grid-template-columns: 37px 1fr auto; gap: 11px; align-items: center; padding: 14px 0; border-bottom: 1px solid #3c2a0f; }
.player-avatar { width: 34px; height: 34px; display: grid; place-items: center; color: #0b0d0b; font: 900 13px ui-monospace, monospace; }
.color-one { background: var(--acid); }.color-two { background: #f18b1d; }.color-three { background: #4dd7e4; }.color-four { background: #92a51a; }
.recent-card li div strong, .recent-card li div small { display: block; }
.recent-card li div strong { font-size: 10px; letter-spacing: .03em; }
.recent-card li div small { color: #676f66; font-size: 8px; margin-top: 3px; font-weight: 500; }
.recent-card li > b { color: var(--acid); font: 800 9px ui-monospace, monospace; }
.payment-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-top: auto; }
.payment-strip span { text-align: center; background: #211508; border: 1px solid #4b3413; color: #ab9d77; padding: 10px 3px; font: 800 8px ui-monospace, monospace; }
.recent-card > a { color: #8d958b; text-align: center; font-size: 8px; text-transform: uppercase; letter-spacing: .09em; margin-top: 20px; }
.recent-card > a:hover { color: var(--acid); }

footer { max-width: var(--max); margin: auto; min-height: 125px; padding: 30px 28px; border-top: 1px solid #3c2a0f; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #81724e; font-size: 8px; letter-spacing: .08em; }
.footer-brand { color: var(--text); font-size: 15px; }
.footer-brand .brand-mark { width: 26px; height: 26px; transform: scale(.8); }
footer div { display: flex; gap: 22px; }
footer a:hover { color: var(--acid); }

dialog { width: min(620px, calc(100% - 28px)); max-height: calc(100vh - 28px); padding: 0; border: 1px solid #644715; color: var(--text); background: #171006; box-shadow: 0 30px 110px #000; overflow: auto; }
dialog::backdrop { background: rgba(3,5,3,.78); backdrop-filter: blur(8px); }
.checkout-shell { padding: clamp(24px, 5vw, 44px); position: relative; }
.dialog-close { position: absolute; z-index: 2; right: 17px; top: 15px; width: 34px; height: 34px; background: #202620; color: #a9b1a7; border: 1px solid #353d35; cursor: pointer; font-size: 22px; line-height: 1; }
.dialog-close:hover { color: white; border-color: #6a7469; }
.checkout-topline { display: flex; justify-content: space-between; padding-right: 38px; color: #687168; font: 800 8px ui-monospace, monospace; letter-spacing: .14em; margin-bottom: 35px; }
.checkout-topline span:last-child { color: var(--acid); }
.checkout-step { color: var(--acid); font-size: 9px; letter-spacing: .15em; margin: 0 0 8px; }
.checkout-shell h2 { margin: 0 0 31px; font: 900 clamp(38px, 8vw, 58px)/.95 Impact, sans-serif; letter-spacing: .015em; }
.checkout-shell label:not(.payment-choice):not(.consent), fieldset legend { display: block; font-size: 9px; letter-spacing: .13em; color: #98a096; margin-bottom: 9px; }
#player-nick { width: 100%; height: 56px; padding: 0 16px; color: white; background: #211508; border: 1px solid #543a13; outline: none; font-family: ui-monospace, monospace; }
#player-nick:focus { border-color: var(--acid); box-shadow: 0 0 0 3px rgba(249,211,24,.08); }
.field-help { color: #697169; font-size: 9px; font-weight: 500; margin: 8px 0 23px; }
fieldset { border: 0; padding: 0; margin: 0 0 22px; }
.payment-choice { display: grid; grid-template-columns: 50px 1fr auto; gap: 12px; align-items: center; min-height: 66px; padding: 10px 14px; background: #211508; border: 1px solid #503712; cursor: pointer; margin-top: 7px; }
.payment-choice:has(input:checked) { border-color: var(--acid); background: rgba(249,211,24,.055); }
.payment-choice input { position: absolute; opacity: 0; pointer-events: none; }
.payment-logo { width: 44px; height: 34px; display: inline-flex; align-items: center; justify-content: center; font: 900 10px Arial, sans-serif; color: #0c0f0c; }
.psc { position: relative; gap: 3px; background: #fff; color: #005cb9; border: 1px solid #e5e5e5; border-radius: 3px; font-size: 9px; }
.psc::before { content: ""; width: 8px; height: 8px; border: 1.5px solid #e6332a; border-radius: 2px; }
.sms { flex-direction: column; gap: 2px; background: #24384b; color: #fff; border: 1px solid #3d5970; border-radius: 3px; font-size: 11px; }
.blik-modal { gap: 3px; background: #050505; color: #fff; border: 1px solid #050505; border-radius: 4px; font-size: 11px; letter-spacing: .06em; }
.blik-modal i { width: 6px; height: 6px; background: #e63232; border-radius: 50%; }
.tipply-logo { background: linear-gradient(135deg, #fd5b38, #ff9f43); color: #fff; border: 1px solid #ff9f43; border-radius: 4px; font-size: 16px; font-weight: 950; font-family: Arial, sans-serif; }
.payment-choice > span:nth-child(3) strong, .payment-choice > span:nth-child(3) small { display: block; }
.payment-choice > span:nth-child(3) strong { font-size: 11px; }.payment-choice > span:nth-child(3) small { color: #7f887e; font-size: 9px; margin-top: 3px; font-weight: 500; }
.payment-choice i { font-style: normal; color: #747d74; font-size: 20px; }
.order-total { display: grid; grid-template-columns: 1fr auto; row-gap: 7px; border-top: 1px solid #303631; border-bottom: 1px solid #303631; padding: 18px 0; margin-bottom: 17px; }
.order-total span { color: #7a8379; font-size: 8px; letter-spacing: .12em; }
.order-total strong, .order-total b { color: var(--acid); font: 900 13px ui-monospace, monospace; }
.gateway-notice { display: grid; gap: 6px; padding: 14px 15px; margin: 0 0 17px; border: 1px solid #76531a; background: rgba(249,211,24,.055); }
.gateway-notice strong { color: var(--acid); font-size: 9px; letter-spacing: .13em; }
.gateway-notice span { color: #a99c79; font-size: 10px; line-height: 1.55; font-weight: 500; }
.gateway-notice b { color: #fff1b1; font-weight: 800; }
.consent { display: flex; gap: 9px; align-items: flex-start; color: #879086; font-size: 9px; line-height: 1.5; margin: 0 0 18px; cursor: pointer; }
.consent input { accent-color: var(--acid); margin: 1px 0 0; }
.payment-submit { width: 100%; }
.checkout-result { text-align: center; padding: 35px 0 10px; }
.result-icon { width: 84px; height: 84px; display: grid; place-items: center; margin: 0 auto 27px; background: var(--acid); color: #170e02; font-size: 39px; box-shadow: 9px 9px 0 #74420a; }
.checkout-result > p:not(.checkout-step) { color: #9ba39a; line-height: 1.7; font-weight: 500; }
.demo-notice { display: grid; gap: 7px; text-align: left; padding: 18px; margin: 26px 0; border: 1px solid #604719; background: rgba(249,211,24,.05); }
.demo-notice strong { color: var(--acid); font-size: 11px; }.demo-notice span { color: #929b90; font-size: 10px; line-height: 1.5; font-weight: 500; }
.result-back { width: 100%; }
.toast { position: fixed; z-index: 40; left: 50%; bottom: 24px; transform: translate(-50%, 100px); opacity: 0; background: #edf6e7; color: #101410; padding: 14px 18px; box-shadow: 7px 7px 0 var(--acid-2); font-size: 11px; transition: .3s ease; }
.toast.show { transform: translate(-50%, 0); opacity: 1; }

@keyframes pulse { 50% { opacity: .45; box-shadow: 0 0 0 8px rgba(249,211,24,0); } }
@keyframes hover { 50% { transform: translateY(-14px) rotate(32deg); } }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-top: 60px; }
  .hero-copy { text-align: center; }
  .hero-logo { margin-left: auto; margin-right: auto; }
  .hero-copy > p { margin-left: auto; margin-right: auto; }
  .hero-actions, .server-address { justify-content: center; }
  .hero-art { min-height: 520px; }
  .hero-status { right: 14px; }
  .mode-layout { grid-template-columns: 1fr; gap: 48px; }
  .mode-title { padding-top: 0; text-align: center; }
  .mode-details { text-align: center; }
  .mode-details > p { margin-left: auto; margin-right: auto; }
  .wallet-grid { grid-template-columns: 1fr; }
  .recent-card { min-height: 420px; }
}

@media (max-width: 620px) {
  .site-header, main, footer { padding-left: 18px; padding-right: 18px; }
  .site-header { height: 72px; }
  nav { gap: 14px; }
  nav a:not(.nav-discord) { display: none; }
  .nav-discord { padding: 10px; }
  .hero { min-height: auto; padding: 62px 0 70px; }
  .hero h1 { font-size: clamp(53px, 16vw, 77px); }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .server-address { flex-wrap: wrap; }
  .hero-art { min-height: 475px; margin-left: -12px; margin-right: -12px; }
  .hero-status { top: -8px; right: 12px; padding: 8px 10px; font-size: 8px; }
  .hero-art::before { width: 340px; height: 340px; }
  .hero-card { min-height: 435px; padding: 20px; }
  .mode-emblem { width: 118px; height: 118px; margin: 46px auto 31px; }
  .mode-emblem::before { width: 102px; height: 102px; }
  .feature-grid { grid-template-columns: 1fr; }
  .mode-section, .wallet-section { padding: 86px 0; }
  .wallet-heading { align-items: start; flex-direction: column; }
  .secure-block { align-items: flex-start; width: 100%; }
  .operator-logos { justify-content: flex-start; }
  .topup-card { padding: 24px 18px; }
  .warrior-progress { grid-template-columns: 1fr; min-height: auto; }
  .warrior-visual { min-height: 310px; }
  .warrior-stack { height: 300px; width: min(205px, 78vw); }
  .warrior-copy { padding: 22px 20px 26px; border-top: 1px solid #503712; }
  .warrior-copy > strong { font-size: 34px; }
  .quick-amounts { gap: 4px; }
  .quick-amounts button { padding: 0; }
  footer { flex-direction: column; justify-content: center; text-align: center; padding-top: 38px; padding-bottom: 38px; }
  .payment-choice { grid-template-columns: 46px 1fr auto; padding-left: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
