.pot-page { --sk1: #1583EE; --sk2: #3FA9F8; --sk3: #8FD3FD; --sk4: #CDEBFF; --gold: #ffd21f; --gold-hi: #ffe680; --deep: #0b3a78; --glass: rgba(255, 255, 255, .16); --glass-2: rgba(255, 255, 255, .26); --glass-in: rgba(8, 44, 104, .28); --edge: rgba(255, 255, 255, .55); --edge-soft: rgba(255, 255, 255, .28); --txt: #fff; --txt-2: rgba(255, 255, 255, .86); --txt-3: rgba(255, 255, 255, .7); --shade: 0 2px 10px rgba(6, 40, 96, .35); background: var(--sk1); }
.pot-page .page-bg, .pot-page .fx-grain { display: none; }

.pz-sky { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; background: linear-gradient(180deg, var(--sk1) 0%, var(--sk2) 42%, var(--sk3) 78%, var(--sk4) 100%); }
.pz-clouds { position: absolute; inset: 0; }
.pz-coins { position: absolute; inset: 0; width: 100%; height: 100%; }
.pz-sky::after, .px-stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, .28) 3px); opacity: .55; }
.px-stage::after { z-index: 2; }
.pz-clouds img { position: absolute; height: auto; user-select: none; will-change: transform; animation: pzFloat ease-in-out infinite alternate; }
@keyframes pzFloat { to { transform: translate3d(var(--dx), var(--dy), 0); } }
.pot-page .site { position: relative; z-index: 1; }
.pot-page .nav.is-solid { background: rgba(6, 8, 14, .9); -webkit-backdrop-filter: none; backdrop-filter: none; }
.pot-page .radio { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(12, 8, 8, .92); }

.pz-glass, .px-head p, .px-rule, .px-machine, .pp-game, .pz-faq details, .px-stop.is-more, .pz-more { background: linear-gradient(180deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, .14)), rgba(20, 84, 170, .4); border: 1px solid var(--edge); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 0 50px rgba(255, 255, 255, .1), 0 18px 40px rgba(6, 40, 96, .22); }

.px-hero { position: relative; min-height: max(640px, 92vh); display: grid; align-items: end; overflow: hidden; isolation: isolate; }
.px-stage { position: absolute; inset: 0; z-index: -2; -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 52%, rgba(0, 0, 0, .55) 74%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 52%, rgba(0, 0, 0, .55) 74%, transparent 100%); }
.px-scene { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease; }
.px-scene.is-on { opacity: 1; }
.px-scene--jam { background: url("../assets/pot/flappy-day.webp") center / cover no-repeat; }.px-scene video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.px-scene::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6, 40, 96, .4), rgba(6, 40, 96, 0) 24%), linear-gradient(90deg, rgba(6, 40, 96, .5), rgba(6, 40, 96, 0) 60%); }
.px-badge { position: absolute; top: clamp(92px, 10vw, 118px); right: clamp(18px, 4vw, 56px); z-index: 2; text-align: right; opacity: 0; transform: translateY(-8px); transition: opacity .8s ease .3s, transform .8s ease .3s; }
.px-scene.is-on .px-badge { opacity: 1; transform: none; }
.px-badge b { display: block; font-family: var(--f-display); font-variation-settings: "wdth" 62; font-weight: 900; font-size: clamp(38px, 4.6vw, 68px); line-height: .85; text-transform: uppercase; color: #fff; text-shadow: 0 4px 24px rgba(6, 40, 96, .5); }
.px-badge small { display: block; margin-top: 8px; font: 800 12px/1 var(--f-ui); letter-spacing: .2em; text-transform: uppercase; color: #fff; text-shadow: var(--shade); }

.px-in { position: relative; z-index: 1; padding-top: 160px; padding-bottom: clamp(30px, 4vw, 48px); }
.px-chip { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; background: var(--glass-2); border: 1px solid var(--edge); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); font: 800 12px/1 var(--f-ui); letter-spacing: .18em; text-transform: uppercase; color: #fff; }
.px-chip i { width: 8px; height: 8px; border-radius: 50%; background: #3dff8a; box-shadow: 0 0 10px #3dff8a; animation: pxLive 1.6s ease infinite; }
@keyframes pxLive { 50% { opacity: .35; } }
.px-title { margin: 18px 0 0; font-family: var(--f-display); font-variation-settings: "wdth" 62; font-weight: 900; font-size: clamp(64px, 12vw, 190px); line-height: .8; text-transform: uppercase; color: #fff; text-shadow: 0 6px 34px rgba(6, 40, 96, .45); }
.px-title span { color: var(--gold); }
.px-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 40px; align-items: end; margin-top: clamp(18px, 2.4vw, 28px); }
.px-count { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 14px; }
.px-count b { font-family: var(--f-display); font-variation-settings: "wdth" 62; font-weight: 900; font-size: clamp(52px, 7vw, 104px); line-height: .9; color: #fff; font-variant-numeric: tabular-nums; text-shadow: 0 4px 30px rgba(6, 40, 96, .45); }
.px-count span { font: 900 clamp(16px, 1.6vw, 22px)/1 var(--f-ui); letter-spacing: .14em; color: var(--gold); }
.px-of { margin: 8px 0 0; font-size: clamp(15px, 1.4vw, 18px); color: var(--txt-2); text-shadow: var(--shade); }
.px-of b { color: #fff; }
.px-bar { position: relative; height: 16px; margin-top: 16px; max-width: 760px; border-radius: 999px; background: var(--glass-in); border: 1px solid var(--edge); overflow: hidden; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.px-bar i { position: absolute; inset: 0 auto 0 0; width: 1%; border-radius: inherit; background: var(--gold); box-shadow: 0 0 18px rgba(255, 210, 31, .8); transition: width 2s cubic-bezier(.2, .8, .2, 1); }
.px-bar i::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, rgba(255, 255, 255, .4) 0 8px, transparent 8px 18px); animation: pxFlow 1.4s linear infinite; }
@keyframes pxFlow { to { background-position: 36px 0; } }
.px-barlbl { display: flex; justify-content: space-between; max-width: 760px; margin-top: 10px; font: 800 12px/1 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--txt-2); text-shadow: var(--shade); }
.px-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.px-go, .px-alt { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 28px; border-radius: 12px; font: 900 14px/1 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; transition: transform .15s, background .15s, filter .15s; }
.px-go { color: #10213d; background: var(--gold); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .14), 0 10px 24px rgba(6, 40, 96, .25); }
.px-go:hover { transform: translateY(-2px); filter: brightness(1.05); }
.px-alt { color: #fff; background: var(--glass-2); border: 1px solid var(--edge); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.px-alt:hover { background: rgba(255, 255, 255, .34); }
.px-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 760px; margin-top: clamp(26px, 3.4vw, 40px); }
.px-tab { position: relative; display: grid; gap: 8px; padding: 12px 0 0; border: 0; background: none; text-align: left; color: var(--txt-3); cursor: pointer; font: 800 13px/1.2 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; text-shadow: var(--shade); }
.px-tab::before { content: ""; height: 4px; border-radius: 99px; background: rgba(255, 255, 255, .3); }
.px-tab i { position: absolute; top: 12px; left: 0; height: 4px; width: 0; border-radius: 99px; background: #fff; }
.px-tab.is-on { color: #fff; }
.px-tab.is-on i { animation: pxStory var(--dur, 9s) linear forwards; }
.px-tab.was i { width: 100%; }
@keyframes pxStory { from { width: 0; } to { width: 100%; } }

.pp-sec { position: relative; padding-block: clamp(56px, 7vw, 104px); }
.px-h { margin: 0; font-family: var(--f-display); font-variation-settings: "wdth" 62; font-weight: 900; font-size: clamp(48px, 7vw, 100px); line-height: .86; text-transform: uppercase; color: #fff; text-shadow: 0 6px 30px rgba(6, 40, 96, .35); }
.px-h em { font-style: normal; color: var(--gold); }
.px-kick { display: inline-block; margin-bottom: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(8, 44, 104, .35); border: 1px solid var(--edge-soft); font: 800 11.5px/1 var(--f-ui); font-style: italic; letter-spacing: .2em; text-transform: uppercase; color: #fff; }
.px-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 14px 40px; margin-bottom: clamp(26px, 3.4vw, 40px); }
.px-head p { max-width: 460px; margin: 0; padding: 14px 18px; border-radius: 14px; color: var(--txt); font-size: 16px; line-height: 1.55; }

.px-road { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 2px; padding: 6px 2px 18px; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .55) transparent; -webkit-overflow-scrolling: touch; }
.px-road::-webkit-scrollbar { height: 8px; }
.px-road::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .5); border-radius: 99px; }
.px-stop { flex: 0 0 min(460px, 84vw); scroll-snap-align: start; display: grid; grid-template-rows: auto 1fr; border-radius: 18px; overflow: hidden; border: 1px solid var(--edge); background: linear-gradient(180deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, .14)), rgba(20, 84, 170, .4); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 18px 40px rgba(6, 40, 96, .22); transition: transform .3s; }
.px-stop:hover { transform: translateY(-4px); }
.px-stop__art { position: relative; aspect-ratio: 1200 / 630; overflow: hidden; }
.px-stop__art img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.px-stop:hover .px-stop__art img { transform: scale(1.04); }
.px-stop__tag { position: absolute; top: 12px; left: 12px; padding: 6px 11px; border-radius: 999px; font: 800 10.5px/1 var(--f-ui); font-style: italic; letter-spacing: .14em; text-transform: uppercase; background: rgba(255, 255, 255, .88); color: #10213d; box-shadow: 0 4px 14px rgba(6, 40, 96, .25); }
.px-stop__body { display: grid; align-content: start; gap: 8px; padding: 16px 18px 18px; }
.px-stop__ev { font: 800 12px/1 var(--f-ui); font-style: italic; letter-spacing: .14em; text-transform: uppercase; color: var(--txt-3); }
.px-stop b { font-family: var(--f-display); font-variation-settings: "wdth" 62; font-weight: 900; font-size: clamp(26px, 2.4vw, 34px); line-height: .9; text-transform: uppercase; color: #fff; }
.px-stop p { margin: 0; font-size: 14px; line-height: 1.45; color: var(--txt-2); }
.px-stop.is-now { border: 2px solid var(--gold); box-shadow: 0 0 0 4px rgba(255, 210, 31, .25), 0 18px 40px rgba(6, 40, 96, .25); }
.px-stop.is-now .px-stop__tag { background: var(--gold); }
.px-stop.is-done .px-stop__tag { background: #3dff8a; }
.px-mini { height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .25); overflow: hidden; }
.px-mini i { display: block; height: 100%; width: 0; background: var(--gold); transition: width 1.6s ease; }
.px-stop.is-more { flex-basis: min(300px, 70vw); grid-template-rows: 1fr; align-content: center; }
.px-stop.is-more .px-stop__body { align-content: center; height: 100%; }
.px-roadnav { display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
.px-roadnav button { width: 48px; height: 44px; border-radius: 12px; border: 1px solid var(--edge); background: var(--glass-2); color: #fff; font: 900 20px/1 var(--f-ui); cursor: pointer; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); transition: background .15s, opacity .15s; }
.px-roadnav button:hover:not(:disabled) { background: rgba(255, 255, 255, .36); }
.px-roadnav button:disabled { opacity: .35; cursor: default; }
.px-rules { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.px-rule { position: relative; display: grid; gap: 10px; align-content: start; padding: 24px 22px; border-radius: 16px; }
.px-rule strong { font-family: var(--f-display); font-variation-settings: "wdth" 62; font-weight: 900; font-size: clamp(52px, 5vw, 74px); line-height: .85; text-transform: uppercase; color: var(--gold); text-shadow: 0 4px 22px rgba(6, 40, 96, .3); }
.px-rule h3 { margin: 0; font: 800 19px/1.2 var(--f-ui); color: #fff; }
.px-rule p { margin: 0; color: var(--txt-2); font-size: 14.5px; line-height: 1.55; }

.px-machine { position: relative; border-radius: 20px; overflow: hidden; }
.px-mtabs { display: inline-flex; gap: 4px; margin: 20px 0 0 clamp(20px, 3vw, 36px); padding: 4px; border-radius: 12px; background: var(--glass-in); border: 1px solid var(--edge-soft); }
.px-mtabs button { padding: 11px 18px; border: 0; border-radius: 9px; background: transparent; color: var(--txt-2); font: 800 13px/1 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.px-mtabs button.is-on { background: rgba(255, 255, 255, .9); color: #10213d; }
.px-pane { padding: clamp(20px, 3vw, 36px); }
.px-pane[hidden] { display: none; }
.px-pane--wallet { display: grid; gap: 18px; }
.px-amount { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: stretch; }
.px-screen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 16px 20px; border-radius: 14px; background: var(--glass-in); border: 1px solid var(--edge-soft); cursor: text; }
.px-screen:focus-within { border-color: #fff; box-shadow: 0 0 0 3px rgba(255, 255, 255, .25); }
.px-screen__lbl { font: 800 11px/1 var(--f-ui); font-style: italic; letter-spacing: .2em; text-transform: uppercase; color: var(--txt-3); }
.px-screen__row { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.px-screen input { flex: 1; min-width: 0; width: 100%; padding: 0; border: 0; background: transparent; outline: none; font-family: var(--f-display); font-variation-settings: "wdth" 62; font-weight: 900; font-size: clamp(46px, 5.6vw, 76px); line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.px-screen__row span { font: 900 18px/1 var(--f-ui); letter-spacing: .12em; color: var(--gold); }
.px-tokens { display: grid; grid-template-columns: repeat(2, minmax(92px, 1fr)); gap: 10px; }
.px-tokens button { padding: 0 18px; border-radius: 12px; border: 1px solid var(--edge); background: var(--glass); color: #fff; cursor: pointer; font-family: var(--f-display); font-variation-settings: "wdth" 62; font-weight: 900; font-size: 26px; transition: background .15s, color .15s; }
.px-tokens button:hover { background: var(--glass-2); }
.px-tokens button.is-on { background: rgba(255, 255, 255, .92); color: #10213d; }
.px-impact { padding: 18px 20px; border-radius: 14px; background: var(--glass-in); border: 1px solid var(--edge-soft); }
.px-impact__head { display: flex; justify-content: space-between; font: 800 12px/1 var(--f-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--txt-3); }
.px-impact__head b { color: #fff; }
.px-impact__head span:last-child { color: var(--gold); }
.px-impact__bar { position: relative; height: 12px; margin: 12px 0; border-radius: 999px; background: rgba(255, 255, 255, .18); overflow: hidden; }
.px-impact__bar i { position: absolute; top: 0; bottom: 0; transition: left .5s, width .5s; }
.px-impact__now { left: 0; width: 1%; background: rgba(255, 255, 255, .7); }
.px-impact__add { background: var(--gold); box-shadow: 0 0 12px rgba(255, 210, 31, .9); animation: pxGlow 1.1s ease-in-out infinite alternate; }
@keyframes pxGlow { from { opacity: .7; } to { opacity: 1; } }
.px-impact p { margin: 0; color: var(--txt-2); font-size: 14.5px; line-height: 1.5; }
.px-impact p b { color: #fff; }
.px-drop { width: 100%; min-height: 66px; border: 0; border-radius: 14px; cursor: pointer; font-family: var(--f-display); font-variation-settings: "wdth" 62; font-weight: 900; font-size: 28px; letter-spacing: .03em; text-transform: uppercase; color: #10213d; background: var(--gold); box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .14), 0 12px 28px rgba(6, 40, 96, .28); transition: transform .12s, filter .2s; }
.px-drop:hover:not(:disabled) { filter: brightness(1.05); transform: translateY(-1px); }
.px-drop:active:not(:disabled) { transform: translateY(2px); }
.px-drop:disabled { opacity: .6; cursor: default; }
.px-msg { min-height: 20px; margin: 12px 0 0; color: var(--txt-2); font-size: 14px; line-height: 1.5; }
.px-msg.is-err { color: #ffd0d0; }
.px-msg.is-ok { color: #b9ffd2; }
.px-msg a { color: #fff; }
.px-pane--transfer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(20px, 3vw, 40px); align-items: center; }
.px-steps3 { display: grid; gap: 12px; margin: 0; padding: 0; }
.px-steps3 li { list-style: none; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; align-items: center; color: var(--txt-2); font-size: 15px; line-height: 1.45; }
.px-steps3 li b { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; font-family: var(--f-display); font-weight: 900; font-size: 19px; color: #10213d; background: rgba(255, 255, 255, .9); }
.px-steps3 strong { color: #fff; }
.pp-addr { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--edge-soft); background: var(--glass-in); }
.pp-addr code { flex: 1; min-width: 0; font: 600 13.5px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; color: #fff; overflow-wrap: anywhere; }
.pp-addr button { flex: none; padding: 10px 16px; border: 0; border-radius: 9px; background: var(--gold); color: #10213d; font: 900 12px/1 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }

.pp-games { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pp-game { position: relative; display: grid; gap: 16px; align-content: start; padding: clamp(24px, 3.2vw, 38px); border-radius: 18px; overflow: hidden; }
.pp-game::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; }
.pp-game--jam::before { background: #ff8fcf; }
.pp-game--miner::before { background: var(--gold); }
.pp-game__eye { justify-self: start; padding: 6px 12px; border-radius: 999px; font: 800 11.5px/1 var(--f-ui); font-style: italic; letter-spacing: .18em; text-transform: uppercase; background: rgba(8, 44, 104, .35); border: 1px solid var(--edge-soft); color: #fff; }
.pp-game h3 { margin: 0; font-family: var(--f-display); font-variation-settings: "wdth" 62; font-weight: 900; font-size: clamp(40px, 5vw, 64px); line-height: .86; text-transform: uppercase; color: #fff; text-shadow: 0 4px 24px rgba(6, 40, 96, .3); }
.pp-game > p { margin: 0; color: var(--txt-2); font-size: 15.5px; line-height: 1.6; }
.pp-facts { display: grid; gap: 10px; margin: 0; padding: 0; }
.pp-facts li { list-style: none; display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; color: var(--txt-2); font-size: 15px; line-height: 1.5; }
.pp-facts li::before { content: ""; width: 8px; height: 8px; margin-top: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px rgba(255, 255, 255, .8); }
.pp-facts b { color: #fff; }
.pp-game__go { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.pp-game__go a { padding: 14px 20px; border-radius: 12px; font: 900 13px/1 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
.pp-game__go a:first-child { color: #10213d; background: var(--gold); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .14); }
.pp-game__go a + a { color: #fff; background: var(--glass-2); border: 1px solid var(--edge); }
.pz-more { margin: 16px 0 0; padding: 18px 22px; border-radius: 14px; text-align: center; color: var(--txt-2); font: 800 14px/1.4 var(--f-ui); font-style: italic; letter-spacing: .16em; text-transform: uppercase; }
.pz-more b { color: var(--gold); }

.pz-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pz-faq details { border-radius: 14px; align-self: start; }
.pz-faq summary { display: flex; justify-content: space-between; gap: 16px; padding: 18px 20px; cursor: pointer; font: 700 16px/1.35 var(--f-ui); color: #fff; list-style: none; }
.pz-faq summary::-webkit-details-marker { display: none; }
.pz-faq summary::after { content: "+"; color: var(--gold); font-weight: 900; }
.pz-faq details[open] summary::after { content: "–"; }
.pz-faq details p { margin: 0; padding: 0 20px 18px; color: var(--txt-2); font-size: 15px; line-height: 1.6; }
.pz-faq a { color: #fff; }
.pp-note { margin-top: 26px; color: var(--txt-2); font-size: 13px; line-height: 1.5; text-shadow: var(--shade); }
.pp-note a { color: #fff; }
.pot-page .foot { position: relative; z-index: 1; }

@media (prefers-reduced-motion: reduce) {
  .px-bar i::after, .px-chip i, .px-impact__add, .pz-clouds img { animation: none; }
  .px-scene, .px-bar i { transition: none; }
}
@media (max-width: 1080px) {
  .px-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .px-row, .pp-games, .pz-faq, .px-pane--transfer { grid-template-columns: minmax(0, 1fr); }
  .px-amount { grid-template-columns: minmax(0, 1fr); }
  .px-tokens { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .px-tokens button { min-height: 52px; padding: 0; font-size: 22px; }
  .px-badge { top: 82px; }
  .px-badge b { font-size: 30px; }
}
@media (max-width: 520px) {
  .px-rules { grid-template-columns: minmax(0, 1fr); }
  .px-title { font-size: 15vw; }
  .px-tab { font-size: 11px; letter-spacing: .08em; }
  .px-mtabs { margin-left: 16px; }
}

.bf--tx.bf--sky { background: rgba(10, 60, 140, .38); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.bf--tx.bf--sky .bf__box { border-radius: 20px; color: #fff; background: linear-gradient(180deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, .12)), #1866c6; border: 1px solid rgba(255, 255, 255, .6); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 30px 70px rgba(6, 40, 96, .45); -webkit-backdrop-filter: blur(22px) saturate(1.3); backdrop-filter: blur(22px) saturate(1.3); }
.bf--tx.bf--sky .bf__box::before { display: none; }
.bf--tx.bf--sky .bf__eye { display: inline-block; padding: 6px 12px; border-radius: 999px; background: rgba(8, 44, 104, .35); border: 1px solid rgba(255, 255, 255, .3); color: #fff; font-style: italic; letter-spacing: .2em; }
.bf--tx.bf--sky h3 { color: #fff; text-shadow: 0 4px 20px rgba(6, 40, 96, .35); }
.bf--tx.bf--sky .bf__lead { color: rgba(255, 255, 255, .86); }
.bf--tx.bf--sky .bf__lead a { color: #ffd21f; }
.bf--tx.bf--sky li { border-radius: 12px; border-left: 0; }
.bf--tx.bf--sky li.is-on { background: rgba(255, 255, 255, .18); }
.bf--tx.bf--sky li small { color: rgba(255, 255, 255, .75); }
.bf--tx.bf--sky .bf__dot { border-radius: 50%; border-color: rgba(255, 255, 255, .45); }
.bf--tx.bf--sky li.is-on .bf__dot { border-color: #ffd21f; animation-name: bfPulseSky; }
.bf--tx.bf--sky li.is-done .bf__dot { background: #ffd21f; border-color: #ffd21f; }
.bf--tx.bf--sky li.is-done .bf__dot::after { border-color: #10213d; }
.bf--tx.bf--sky .bf__foot { color: rgba(255, 255, 255, .8); border-top-color: rgba(255, 255, 255, .22); }
.bf--tx.bf--sky .bf__time { color: #fff; }
.bf--tx.bf--sky .bf__btn { border-radius: 12px; font-weight: 900; letter-spacing: .12em; }
.bf--tx.bf--sky .bf__btn--ghost { background: rgba(255, 255, 255, .2); border: 1px solid rgba(255, 255, 255, .55); color: #fff; }
.bf--tx.bf--sky .bf__btn--ghost:hover { background: rgba(255, 255, 255, .32); border-color: #fff; }
.bf--tx.bf--sky .bf__btn:not(.bf__btn--ghost) { background: #ffd21f; color: #10213d; border: 0; }
.bf--tx.bf--sky.is-done h3 { color: #fff; }
@keyframes bfPulseSky { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 210, 31, .6); background: rgba(255, 210, 31, .15); } 50% { box-shadow: 0 0 0 5px rgba(255, 210, 31, 0); background: rgba(255, 210, 31, .5); } }
@media (prefers-reduced-motion: reduce) { .bf--tx.bf--sky li.is-on .bf__dot { animation: none; background: rgba(255, 210, 31, .4); } }
.pz-board { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr); gap: 16px; align-items: start; }
.pz-board__main, .pz-board__side { border-radius: 18px; padding: 18px; background: linear-gradient(180deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, .12)), rgba(16, 72, 156, .7); }
.pz-board__head { display: grid; grid-template-columns: 56px minmax(0, 1fr) 70px 150px; gap: 12px; padding: 0 12px 10px; font: 800 11px/1 var(--f-ui); font-style: italic; letter-spacing: .16em; text-transform: uppercase; color: var(--txt-3); }
.pz-board__head span:nth-child(3), .pz-board__head span:nth-child(4) { text-align: right; }
.pz-top { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pz-top li { display: grid; grid-template-columns: 56px minmax(0, 1fr) 70px 150px; gap: 12px; align-items: center; padding: 12px; border-radius: 12px; background: rgba(8, 44, 104, .22); border: 1px solid rgba(255, 255, 255, .14); }
.pz-top li.is-gold { background: rgba(255, 210, 31, .22); border-color: rgba(255, 226, 120, .7); }
.pz-top li.is-silver { background: rgba(230, 240, 255, .2); border-color: rgba(255, 255, 255, .55); }
.pz-top li.is-bronze { background: rgba(255, 170, 110, .2); border-color: rgba(255, 196, 150, .55); }
.pz-top__rank { font-family: var(--f-display); font-variation-settings: "wdth" 62; font-weight: 900; font-size: 26px; line-height: 1; color: #fff; text-align: center; }
.pz-top li.is-gold .pz-top__rank { color: var(--gold); }
.pz-top__who { display: flex; align-items: center; gap: 8px; min-width: 0; }
.pz-top__who a, .pz-recent a { color: #fff; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pz-top__who a:hover, .pz-recent a:hover { text-decoration: underline; }
.pz-top__name { font-weight: 800; }
.pz-top__addr { color: var(--txt-3); font: 600 12.5px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.pz-top__emo { width: 22px; flex: none; text-align: center; }
.pz-top__gifts { text-align: right; color: var(--txt-2); font-weight: 700; }
.pz-top__amt { text-align: right; font-family: var(--f-display); font-variation-settings: "wdth" 62; font-weight: 900; font-size: 22px; color: #fff; font-variant-numeric: tabular-nums; }
.pz-top__amt small { margin-left: 4px; font: 800 11px/1 var(--f-ui); letter-spacing: .1em; color: var(--gold); }
.pz-top__empty, .pz-recent__empty { display: block !important; padding: 18px 12px; color: var(--txt-2); text-align: center; background: none !important; border: 0 !important; }
.pz-more-btn { display: block; width: 100%; margin-top: 12px; padding: 13px; border-radius: 12px; border: 1px solid var(--edge); background: var(--glass-2); color: #fff; font: 800 13px/1 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.pz-more-btn:hover { background: rgba(255, 255, 255, .34); }
.pz-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px; }
.pz-stats div { padding: 14px; border-radius: 12px; background: rgba(8, 44, 104, .25); border: 1px solid rgba(255, 255, 255, .16); }
.pz-stats b { display: block; font-family: var(--f-display); font-variation-settings: "wdth" 62; font-weight: 900; font-size: 34px; line-height: 1; color: #fff; }
.pz-stats span { display: block; margin-top: 6px; font: 800 11px/1 var(--f-ui); font-style: italic; letter-spacing: .16em; text-transform: uppercase; color: var(--txt-3); }
.pz-board__side h3 { margin: 0 0 10px; font: 800 12px/1 var(--f-ui); font-style: italic; letter-spacing: .18em; text-transform: uppercase; color: var(--txt-2); }
.pz-recent { display: grid; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.pz-recent li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; padding: 10px 12px; border-radius: 10px; background: rgba(8, 44, 104, .2); }
.pz-recent b { color: #fff; text-align: right; font-variant-numeric: tabular-nums; }
.pz-recent small { grid-column: 1 / -1; color: var(--txt-3); font-size: 12px; }
.pz-board__go { display: block; padding: 14px; border-radius: 12px; text-align: center; background: var(--gold); color: #10213d; font: 900 13px/1 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .14); }
@media (max-width: 860px) {
  .pz-board { grid-template-columns: minmax(0, 1fr); }
  .pz-board__head { display: none; }
  .pz-top li { grid-template-columns: 40px minmax(0, 1fr) auto; }
  .pz-top__gifts { display: none; }
  .pz-top__amt { font-size: 19px; }
}