html { background: #07090d; }
body { margin: 0; background: #07090d; color: #e8e8e8; font-family: "Sora", system-ui, sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; }
button { font-family: inherit; }
::selection { background: #ffc800; color: #000; }
.brx_stage { min-height: 100vh; background: radial-gradient(1200px 600px at 70% -10%, rgba(255, 200, 0, 0.1), transparent 60%), radial-gradient(900px 500px at 0% 40%, rgba(255, 200, 0, 0.05), transparent 60%), #07090d; color: #e8e8e8; }
.brx_stage a { color: #ffc800; text-decoration: none; }
.brx_bar { position: sticky; top: 0; z-index: 50; background: linear-gradient(180deg, #0d1118 0%, #0a0d13 100%); }
.brx_barIn { max-width: 1360px; margin: 0 auto; padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.brx_brand { display: flex; align-items: center; width: 150px; height: 52px; flex: 0 1 150px; min-width: 0; }
.brx_brand img { width: 150px; max-width: 100%; height: 52px; object-fit: contain; object-position: left center; display: block; }
.brx_acts { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brx_login, .brx_join, .brx_claim, .brx_more, .brx_step, .brx_burger { cursor: pointer; border: 0; background: transparent; }
.brx_login, .brx_join { display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 22px; font-weight: 700; font-size: 14px; white-space: nowrap; letter-spacing: 0.08em; text-transform: uppercase; font-style: italic; font-family: "Chakra Petch", sans-serif; clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); transition: filter 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), background 0.2s; }
.brx_login { color: #ffc800; box-shadow: inset 0 0 0 1.5px #ffc800; background: #0a0d13; }
.brx_login:hover, .brx_login:focus-visible { background: rgba(255, 200, 0, 0.12); color: #ffe066; }
.brx_join, .brx_claim { color: #0a0a0a; font-weight: 800; background: linear-gradient(180deg, #ffe066 0%, #ffc800 45%, #e0a800 100%); }
.brx_join:hover, .brx_join:focus-visible, .brx_claim:hover, .brx_claim:focus-visible { filter: brightness(1.12) drop-shadow(0 0 12px rgba(255, 200, 0, 0.6)); transform: translateY(-1px); }
.brx_burger { display: none; flex: 0 0 42px; width: 42px; height: 42px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1.5px solid rgba(255, 200, 0, 0.5); clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); }
.brx_burger span { display: block; height: 2px; background: #ffc800; }
.brx_burger span:nth-child(1), .brx_burger span:nth-child(2) { width: 18px; }
.brx_burger span:nth-child(3) { width: 12px; margin-left: 6px; }
.brx_spark { position: relative; height: 2px; background: linear-gradient(90deg, transparent, rgba(255, 200, 0, 0.25) 15%, #ffc800 50%, rgba(255, 200, 0, 0.25) 85%, transparent); }
.brx_spark::before, .brx_spark::after, .brx_spark i { content: ""; position: absolute; top: 50%; background: #ffc800; transform: translate(-50%, -50%) rotate(45deg); }
.brx_spark::before { left: 50%; width: 12px; height: 12px; box-shadow: 0 0 12px rgba(255, 200, 0, 0.8); }
.brx_spark::after { left: calc(50% - 26px); width: 6px; height: 6px; }
.brx_spark i { left: calc(50% + 26px); width: 6px; height: 6px; }
.brx_scrim { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.7); z-index: 90; backdrop-filter: blur(4px); opacity: 0; visibility: hidden; pointer-events: none; }
.brx_scrim.isOn { opacity: 1; visibility: visible; pointer-events: auto; }
.brx_nest { position: fixed; top: 0; right: 0; bottom: 0; width: 300px; max-width: 85vw; z-index: 100; background: #0b0e14; border-left: 1px solid rgba(255, 200, 0, 0.3); padding: 20px; display: flex; flex-direction: column; gap: 8px; box-shadow: -20px 0 60px rgba(0, 0, 0, 0.6); transform: translateX(105%); visibility: hidden; pointer-events: none; }
.brx_nest.isOn { transform: none; visibility: visible; pointer-events: auto; }
.brx_nestTop { display: flex; align-items: center; justify-content: flex-end; margin-bottom: 8px; }
.brx_shut { width: 40px; height: 40px; background: transparent; border: 1px solid rgba(255, 200, 0, 0.4); color: #ffc800; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.brx_nest .brx_menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.brx_nest .brx_link { display: flex; align-items: center; min-height: 48px; padding: 0 12px; color: #f2f2f2; font-weight: 600; font-size: 15px; text-transform: uppercase; letter-spacing: 0.06em; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.brx_nest .brx_link:hover, .brx_nest .brx_link:focus-visible { color: #ffc800; box-shadow: inset 0 -2px 0 #ffc800; }
.brx_wrap { max-width: 1360px; margin: 0 auto; padding: 16px 20px 0; }
.brx_tickerBox { display: flex; align-items: stretch; background: rgba(14, 18, 26, 0.85); border: 1px solid rgba(255, 200, 0, 0.25); clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.brx_tickerTag { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; padding: 0 18px; background: linear-gradient(180deg, #ffe066 0%, #ffc800 45%, #e0a800 100%); color: #0a0a0a; font-weight: 800; font-style: italic; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; font-family: "Chakra Petch", sans-serif; }
.brx_tickerTag i { width: 8px; height: 8px; border-radius: 50%; background: #0a0a0a; display: block; }
.brx_tickerWin { flex: 1; min-width: 0; overflow: hidden; padding: 10px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.brx_winTrack { display: flex; gap: 12px; width: max-content; will-change: transform; }
.brx_win { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; padding: 4px 14px 4px 4px; background: #0b0e14; border: 1px solid rgba(255, 200, 0, 0.15); clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px); }
.brx_win img { width: 36px; height: 48px; object-fit: cover; display: block; clip-path: polygon(5px 0, 100% 0, 100% calc(100% - 5px), calc(100% - 5px) 100%, 0 100%, 0 5px); }
.brx_win b, .brx_win small { display: block; line-height: 1.2; font-family: "IBM Plex Mono", monospace; }
.brx_win small { font-size: 12px; color: #bdbdbd; font-weight: 500; }
.brx_win b { font-size: 15px; font-weight: 700; color: #ffc800; }
.brx_hero { position: relative; width: 100%; min-height: 360px; aspect-ratio: 1866 / 843; border-radius: 14px; overflow: hidden; background: #0d1219; display: flex; align-items: center; }
.brx_heroPic { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
.brx_veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 9, 13, 0.35) 0%, rgba(7, 9, 13, 0) 70%); pointer-events: none; }
.brx_heroCopy { position: relative; padding: 0 6%; max-width: 56%; display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 28px; }
.brx_heroTitle { margin: 0; font-family: "Chakra Petch", sans-serif; font-size: clamp(30px, 4.6vw, 66px); line-height: 1.02; font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: -0.02em; color: #fff; text-wrap: balance; }
.brx_gold { color: #ffc800; text-shadow: 0 0 30px rgba(255, 200, 0, 0.45); }
.brx_claim { display: inline-flex; align-items: center; gap: 12px; height: 56px; padding: 0 34px; font-size: 16px; letter-spacing: 0.08em; text-transform: uppercase; font-style: italic; font-family: "Chakra Petch", sans-serif; clip-path: polygon(14px 0, 100% 0, calc(100% - 14px) 100%, 0 100%); }
.brx_claim svg { display: block; }
.brx_strip { display: none; }
.brx_plate { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 34px; padding: 14px 24px; background: rgba(14, 18, 26, 0.85); border-top: 1px solid rgba(255, 200, 0, 0.35); border-bottom: 1px solid rgba(255, 200, 0, 0.35); }
.brx_plate .brx_menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 34px; }
.brx_plate .brx_link { display: block; padding: 8px 2px; color: #e8e8e8; font-weight: 700; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; }
.brx_plate .brx_link:hover, .brx_plate .brx_link:focus-visible { color: #ffc800; box-shadow: inset 0 -2px 0 #ffc800; }
.brx_main { max-width: 1360px; margin: 0 auto; padding: 36px 20px 0; display: flex; flex-direction: column; }
.brx_panel { background: rgba(16, 20, 28, 0.72); border: 1px solid rgba(255, 200, 0, 0.12); border-radius: 8px; padding: 28px 24px 32px; backdrop-filter: blur(6px); }
.brx_head { display: flex; align-items: center; gap: 20px; margin-bottom: 28px; }
.brx_head span { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, #ffc800); }
.brx_head span:last-child { background: linear-gradient(90deg, #ffc800, transparent); }
.brx_head h2 { margin: 0; font-family: "Chakra Petch", sans-serif; font-size: clamp(22px, 2.6vw, 32px); font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: 0.02em; color: #fff; white-space: nowrap; }
.brx_pots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.brx_pot { display: flex; flex-direction: column; gap: 14px; align-items: center; background: transparent; border: 0; padding: 0; cursor: pointer; color: inherit; width: 100%; }
.brx_coins { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 3px; max-width: 100%; padding: 10px 14px; background: linear-gradient(180deg, #141922, #0b0e14); border: 1px solid rgba(255, 200, 0, 0.35); border-radius: 40px; box-shadow: inset 0 0 24px rgba(255, 200, 0, 0.12); }
.brx_euro, .brx_sep { color: #ffc800; font-weight: 700; font-family: "IBM Plex Mono", monospace; }
.brx_euro { font-size: 18px; margin-right: 4px; }
.brx_sep { font-size: 16px; width: 8px; text-align: center; }
.brx_digit { width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-family: "IBM Plex Mono", monospace; font-weight: 700; font-size: 15px; color: #2a1e00; background: radial-gradient(circle at 35% 30%, #fff1a8 0%, #ffc800 45%, #b98500 100%); box-shadow: inset 0 0 0 1.5px #8a6200, 0 2px 4px rgba(0, 0, 0, 0.5); }
.brx_frame { display: block; width: 100%; max-width: 300px; padding: 1px; background: linear-gradient(160deg, #ffe066, rgba(255, 200, 0, 0.25) 50%, #ffc800); clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px); filter: drop-shadow(0 0 10px rgba(255, 200, 0, 0.25)); transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), filter 0.25s; }
.brx_pot:hover .brx_frame, .brx_pot:focus-visible .brx_frame { transform: translateY(-6px); filter: drop-shadow(0 14px 20px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 16px rgba(255, 200, 0, 0.5)); }
.brx_frame img, .brx_cut img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; }
.brx_frame img { clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px); }
.brx_rule { display: flex; align-items: center; gap: 16px; padding: 30px 0; }
.brx_rule i { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 200, 0, 0.6)); }
.brx_rule i:last-child { background: linear-gradient(90deg, rgba(255, 200, 0, 0.6), transparent); }
.brx_rule img { width: 30px; height: 30px; object-fit: contain; filter: drop-shadow(0 0 8px rgba(255, 200, 0, 0.5)); }
.brx_rule .brx_wide { width: 36px; height: 36px; }
.brx_rule .brx_tall { width: 44px; height: 44px; }
.brx_rule .brx_stack { width: 34px; height: 40px; }
.brx_rule b { width: 8px; height: 8px; background: #ffc800; transform: rotate(45deg); display: block; flex: 0 0 8px; }
.brx_rail { display: flex; align-items: center; gap: 12px; }
.brx_step { flex: 0 0 44px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: #0b0e14; color: #ffc800; box-shadow: inset 0 0 0 1.5px #ffc800; clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.brx_step:hover, .brx_step:focus-visible, .brx_more:hover, .brx_more:focus-visible { background: #ffc800; color: #0a0a0a; }
.brx_lane { flex: 1; min-width: 0; display: flex; gap: 16px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; padding: 8px 2px 4px; }
.brx_lane::-webkit-scrollbar { display: none; }
.brx_lane > .brx_tile { flex: 0 0 calc((100% - 80px) / 6); }
.brx_tile { display: flex; flex-direction: column; gap: 8px; min-width: 0; background: transparent; border: 0; padding: 0; text-align: left; color: inherit; cursor: pointer; width: 100%; }
.brx_cut { display: block; padding: 1px; background: rgba(255, 200, 0, 0.55); clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px); filter: drop-shadow(0 0 6px rgba(255, 200, 0, 0.22)); transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), filter 0.25s; }
.brx_tile:hover .brx_cut, .brx_tile:focus-visible .brx_cut { transform: translateY(-6px); filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 12px rgba(255, 200, 0, 0.45)); }
.brx_cut img { clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px); }
.brx_cap { min-height: 20px; display: flex; align-items: center; gap: 12px; font-size: 12px; color: #b5b5b5; font-family: "IBM Plex Mono", monospace; }
.brx_cap img { width: 13px; height: 13px; object-fit: contain; }
.brx_cap .brx_dot { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 6px #22c55e; display: inline-block; }
.brx_sheet { position: relative; overflow: hidden; padding: clamp(24px, 4vw, 48px); }
.brx_cards { position: absolute; right: -30px; top: -20px; width: 200px; opacity: 0.1; pointer-events: none; transform: rotate(12deg); }
.brx_copy { position: relative; max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; font-size: 16px; line-height: 1.7; color: #cfcfcf; }
.brx_copy p { margin: 0; }
.brx_copy h2 { margin: 12px 0 0; font-family: "Chakra Petch", sans-serif; font-size: 28px; font-weight: 800; font-style: italic; text-transform: uppercase; color: #fff; letter-spacing: 0.02em; }
.brx_copy h3, .brx_copy h4 { margin: 12px 0 0; font-family: "Chakra Petch", sans-serif; font-size: 22px; font-weight: 800; font-style: italic; text-transform: uppercase; color: #ffc800; letter-spacing: 0.02em; position: relative; padding-left: 22px; }
.brx_copy h3::before, .brx_copy h4::before { content: ""; position: absolute; left: 0; top: 0.45em; width: 10px; height: 10px; background: #ffc800; transform: rotate(45deg); }
.brx_copy strong { color: #fff; }
.brx_copy a { color: #ffc800; }
.brx_copy a:hover { color: #ffe066; }
.brx_copy ul, .brx_copy ol { margin: 0; padding: 0; list-style: none; }
.brx_copy li { position: relative; margin: 0 0 10px; padding: 2px 0 2px 28px; }
.brx_copy ul li::before { content: ""; position: absolute; left: 2px; top: 8px; width: 10px; height: 10px; background: #ffc800; transform: rotate(45deg); }
.brx_copy ol { counter-reset: brxstep; }
.brx_copy ol li { counter-increment: brxstep; padding-left: 44px; margin-bottom: 12px; }
.brx_copy ol li::before { content: counter(brxstep); position: absolute; left: 0; top: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; background: #ffc800; color: #0a0a0a; font-weight: 800; font-family: "IBM Plex Mono", monospace; font-size: 14px; clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px); }
.brx_copy blockquote { margin: 12px 0; padding: 22px 26px 22px 64px; background: linear-gradient(90deg, rgba(255, 200, 0, 0.1), rgba(255, 200, 0, 0.02)); border-top: 1px solid rgba(255, 200, 0, 0.4); border-bottom: 1px solid rgba(255, 200, 0, 0.4); font-size: 19px; font-style: italic; font-weight: 500; color: #fff; position: relative; }
.brx_copy blockquote::before { content: "\201C"; position: absolute; left: 18px; top: 14px; font-size: 44px; line-height: 0.8; color: #ffc800; font-weight: 800; font-style: normal; }
.brx_copy table { width: 100%; border-collapse: collapse; font-size: 15px; }
.brx_copy thead tr { background: #ffc800; color: #0a0a0a; }
.brx_copy th, .brx_copy td { text-align: left; padding: 12px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.brx_copy th { font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; font-size: 13px; font-family: "Chakra Petch", sans-serif; }
.brx_copy td:first-child { color: #fff; font-weight: 600; }
.brx_copy td:last-child { font-family: "IBM Plex Mono", monospace; color: #ffc800; }
.brx_copy tbody tr:nth-child(even) { background: rgba(255, 255, 255, 0.02); }
.brx_copy .table-wrapper, .brx_copy .main_container, .brx_copy .main_left, .table-wrapper, .main_container, .main_left { max-width: 100%; min-width: 0; }
.brx_grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.brx_grid > .isHeld { display: none; }
.brx_moreWrap { display: flex; justify-content: center; margin-top: 28px; }
.brx_more { display: inline-flex; align-items: center; gap: 12px; height: 48px; padding: 0 32px; background: #0b0e14; color: #ffc800; box-shadow: inset 0 0 0 1.5px #ffc800; clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px); font-weight: 800; font-style: italic; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; font-family: "Chakra Petch", sans-serif; }
.brx_studios { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 12px; scrollbar-width: thin; scrollbar-color: #ffc800 rgba(255, 255, 255, 0.06); }
.brx_studio { flex: 0 0 168px; height: 80px; display: flex; align-items: center; justify-content: center; background: #0b0e14; border: 1px solid rgba(255, 200, 0, 0.18); clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); cursor: pointer; padding: 0; }
.brx_studio:hover, .brx_studio:focus-visible { border-color: #ffc800; background: #121722; }
.brx_studio img, .brx_pay img { display: block; width: 124px; height: 44px; object-fit: contain; filter: brightness(0) saturate(100%) invert(80%) sepia(62%) saturate(1400%) hue-rotate(357deg) brightness(103%) contrast(104%); }
.brx_pay img { width: 104px; height: 38px; }
.brx_belt { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.brx_payTrack { display: flex; gap: 14px; width: max-content; will-change: transform; }
.brx_pay { flex: 0 0 150px; height: 72px; display: flex; align-items: center; justify-content: center; background: #0b0e14; border: 1px solid rgba(255, 200, 0, 0.18); clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.brx_payBand { padding-left: 0; padding-right: 0; overflow: hidden; }
.brx_payBand .brx_head { margin-left: 24px; margin-right: 24px; }
.brx_foot { margin-top: 56px; background: #05070a; }
.brx_footGrid { max-width: 1360px; margin: 0 auto; padding: 36px 20px 24px; display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr) minmax(0, 1.2fr); gap: 28px 40px; align-items: start; }
.brx_footBrand { display: block; width: 160px; max-width: 100%; }
.brx_footBrand img { width: 160px; height: 58px; object-fit: contain; object-position: left center; display: block; }
.brx_footList { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.brx_foot .brx_link { color: #bdbdbd; font-size: 14px; }
.brx_foot .brx_link:hover, .brx_foot .brx_link:focus-visible { color: #ffc800; }
.brx_ageRow { display: flex; gap: 16px; align-items: flex-start; }
.brx_age { flex: 0 0 46px; height: 46px; display: flex; align-items: center; justify-content: center; border: 2px solid #ffc800; border-radius: 50%; color: #ffc800; font-weight: 800; font-size: 15px; font-family: "IBM Plex Mono", monospace; }
.brx_ageRow p { margin: 0; font-size: 13px; line-height: 1.7; color: #8f8f8f; }
.brx_copyline { max-width: 1360px; margin: 0 auto; padding: 18px 20px 28px; border-top: 1px solid rgba(255, 255, 255, 0.06); font-size: 12px; color: #6f6f6f; font-family: "IBM Plex Mono", monospace; }
@media (min-width: 1024px) {
  .brx_strip { display: block; }
}
@media (max-width: 1023px) {
  .brx_burger { display: flex; }
  .brx_lane > .brx_tile { flex-basis: calc((100% - 48px) / 4); }
  .brx_grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .brx_pots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brx_footGrid { grid-template-columns: 1fr; }
}
@media (max-width: 639px) {
  .brx_barIn { padding: 8px 12px; }
  .brx_brand, .brx_brand img { width: 96px; height: 40px; }
  .brx_acts { gap: 6px; }
  .brx_login, .brx_join { height: 38px; padding: 0 12px; font-size: 12px; }
  .brx_burger { flex-basis: 38px; width: 38px; height: 38px; }
  .brx_wrap { padding: 12px 12px 0; }
  .brx_tickerTag { padding: 0 10px; font-size: 12px; }
  .brx_hero { min-height: 0; aspect-ratio: 0.72; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.08); align-items: flex-end; }
  .brx_heroPic { top: 0; right: 0; left: auto; width: auto; height: 68%; max-width: none; object-fit: cover; object-position: 84% 0; }
  .brx_veil { background: linear-gradient(0deg, #0d1219 0%, #0d1219 34%, rgba(13, 18, 25, 0.6) 50%, rgba(13, 18, 25, 0) 66%); }
  .brx_heroCopy { padding: 0 20px 26px; max-width: 100%; width: 100%; align-items: center; text-align: center; gap: 20px; }
  .brx_heroTitle { font-size: clamp(34px, 10.5vw, 46px); line-height: 0.98; }
  .brx_claim { height: 50px; padding: 0 22px; font-size: 14px; }
  .brx_main { padding: 24px 12px 0; }
  .brx_panel { padding: 28px 14px 30px; }
  .brx_payBand .brx_head { margin-left: 14px; margin-right: 14px; }
  .brx_step { display: none; }
  .brx_lane > .brx_tile { flex-basis: calc((100% - 32px) / 2.3); }
  .brx_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .brx_pots { grid-template-columns: 1fr; }
  .brx_digit { width: 20px; height: 20px; font-size: 11px; }
  .brx_foot { margin-top: 36px; }
  .brx_footGrid { padding: 28px 12px 18px; }
  .brx_copyline { padding: 16px 12px 24px; }
}
@media (max-width: 380px) {
  .brx_brand, .brx_brand img { width: 72px; height: 34px; }
  .brx_login, .brx_join { height: 34px; padding: 0 8px; font-size: 11px; letter-spacing: 0.04em; }
  .brx_burger { flex-basis: 34px; width: 34px; height: 34px; }
  .brx_acts { gap: 4px; }
  .brx_claim { padding: 0 16px; font-size: 13px; letter-spacing: 0.04em; }
  .brx_head { gap: 10px; }
  .brx_head h2 { font-size: 20px; }
}
@media (max-width: 768px) {
  table { display: block !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
  .brx_copy table { border: 0; }
  .brx_copy thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .brx_copy tr { display: block; margin: 0 0 12px; border: 1px solid rgba(255, 200, 0, 0.25); background: #0b0e14; }
  .brx_copy td { display: block; width: 100%; text-align: left; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.06); overflow-wrap: normal; word-break: normal; }
  .brx_copy td::before { content: attr(data-brx-col); display: block; margin-bottom: 4px; color: #ffc800; font-family: "Chakra Petch", sans-serif; font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
}
@media (min-width: 769px) {
  .brx_copy table { display: table; }
  .brx_copy thead { display: table-header-group; }
  .brx_copy tr { display: table-row; }
  .brx_copy td { display: table-cell; }
  .brx_copy td::before { content: none; }
}
@media (prefers-reduced-motion: reduce) {
  .brx_winTrack, .brx_payTrack { will-change: auto; }
}
