.fm-payments{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;color:var(--fm-paper);background:var(--fm-ink);width:100%;height:100dvh;margin:0;border:0;overflow:auto;font:14px/1.5 ui-monospace,Courier New,monospace;-webkit-user-select:text;user-select:text;touch-action:pan-y;scrollbar-color:var(--fm-goldLo) var(--fm-ink)}.fm-payments[hidden]{display:none!important}.fm-payments *,.fm-payments *:before{box-sizing:border-box}.fm-payments header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--fm-goldLo);padding-bottom:12px}.fm-payments .payment-logo{width:116px;height:60px;object-fit:contain;image-rendering:pixelated}.fm-payments .network-badge{color:var(--fm-goldHi);border:1px solid var(--fm-goldLo);padding:5px 9px;font-size:11px;letter-spacing:1px}.fm-payments .payment-progress{color:var(--fm-mute);font-size:11px;letter-spacing:2px;margin:12px 0}.fm-payments .arcade-title{margin:12px 0;line-height:1}.fm-payments .arcade-title canvas{display:inline-block;height:auto;max-width:100%;background:transparent;vertical-align:middle}.fm-payments h3,.fm-payments h4{color:var(--fm-goldHi)}.fm-payments p{margin:8px 0}.fm-payments .workflow-status{color:var(--fm-paper);min-height:22px}.fm-payments .duel-summary{text-align:center;margin:14px 0;color:var(--fm-goldHi)}.fm-payments .duel-summary p{color:var(--fm-mute);font-size:12px}.fm-payments button,.fm-payments input,.fm-payments textarea{font:inherit;border:1px solid var(--fm-goldLo);border-radius:0;padding:10px 13px}.fm-payments button{cursor:pointer;color:var(--fm-goldHi);background:var(--fm-ink2);min-height:44px;box-shadow:2px 2px 0 var(--fm-goldLo)}.fm-payments button:hover,.fm-payments button:focus-visible{background:var(--fm-amber);color:var(--fm-paper)}.fm-payments button:disabled{opacity:.5;cursor:wait}.fm-payments :focus-visible{outline:2px solid var(--fm-goldHi);outline-offset:4px}.fm-payments input,.fm-payments textarea{display:block;width:100%;margin:8px 0;color:var(--fm-paper);background:var(--fm-ink);-webkit-user-select:text;user-select:text}.fm-payments textarea{height:85px;font-size:12px}.fm-payments article{border:1px solid var(--fm-goldLo);padding:12px;margin:12px 0;overflow-wrap:anywhere;background:var(--fm-ink2)}.fm-payments .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fm-payments .entry{text-align:center;position:relative;border-top:3px solid var(--fm-p1);display:flex;flex-direction:column;align-items:center;gap:3px;margin:0}.fm-payments .entry.seat-1{border-color:var(--fm-p2)}.fm-payments .entry h3{margin:0}.fm-payments .fighter-portrait{width:100px;height:91px;background:transparent;margin:-8px 0}.fm-payments .entry>p{margin:0}.fm-payments .deposit-state{color:var(--fm-goldHi)}.fm-payments .confirmed{color:var(--fm-paper)}.fm-payments .funded{background:linear-gradient(180deg,var(--fm-ink2),var(--fm-amber))}.fm-payments .qr{width:220px;height:220px;max-width:100%;object-fit:contain;background:#fff;image-rendering:pixelated;margin:4px 0}.fm-payments .copy-notice{min-height:28px;font-size:11px;color:var(--fm-mute)}.fm-payments details{width:100%;text-align:left;color:var(--fm-mute);font-size:12px;margin-top:4px}.fm-payments summary{cursor:pointer;padding:7px 0}.fm-payments .payment-actions{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--fm-goldLo);margin-top:20px;padding-top:16px}.fm-payments .payment-note{color:var(--fm-mute);font-size:11px;margin-top:18px}.fm-payments .quote{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fm-goldHi)}.fm-payments .claim{border-left:3px solid var(--fm-p1);padding:0 14px;margin:20px 0}.fm-payments .claim.seat-1{border-color:var(--fm-p2)}.fm-payments [role=alert]{color:#ffb0a3;background:#341c12;border-left:3px solid var(--fm-ember);padding:10px;overflow-wrap:anywhere}.fm-payments [hidden]{display:none!important}.fm-payments .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fm-payments .payment-stage{width:min(100%,860px);min-height:100%;margin:0 auto;padding:16px 24px}.fm-payments header{padding-bottom:8px}.fm-payments .payment-logo{width:96px;height:44px}.fm-payments .payment-progress{text-align:center;margin:10px 0}.fm-payments .arcade-title,.fm-payments .workflow-status{text-align:center}.fm-payments .workflow-status{font-size:12px;color:var(--fm-mute);margin:6px 0}.fm-payments .duel-summary{margin:10px 0}.fm-payments .duel-summary p{margin:3px 0;font-size:11px}.fm-payments .scan-players{display:flex;gap:12px;justify-content:center;margin:12px 0}.fm-payments .scan-player{display:grid;grid-template-columns:60px 1fr;grid-template-rows:1fr auto;column-gap:8px;width:230px;min-width:0;min-height:76px;padding:6px 10px;text-align:left;border-color:var(--fm-goldLo);box-shadow:none}.fm-payments .scan-player[aria-pressed=true]{border-color:var(--fm-p1);background:var(--fm-amber)}.fm-payments .scan-player.seat-1[aria-pressed=true]{border-color:var(--fm-p2)}.fm-payments .scan-player:disabled{opacity:1;cursor:default}.fm-payments .scan-player.funded{border-color:var(--fm-gold)}.fm-payments .scan-player .fighter-portrait{grid-row:1 / 3;width:60px;height:56px;margin:0;align-self:center}.fm-payments .scan-player-name{align-self:end;min-width:0}.fm-payments .scan-player-name strong,.fm-payments .scan-player-name span{display:block}.fm-payments .scan-player-name span{font-size:11px;color:var(--fm-paper);overflow-wrap:anywhere}.fm-payments .scan-player-state{grid-column:2;font-size:9px;color:var(--fm-mute)}.fm-payments .scan-player.funded .scan-player-state{color:var(--fm-goldHi)}.fm-payments .scan-entry{width:min(100%,440px);padding:0;margin:0 auto;border:0;background:transparent;display:block}.fm-payments .scan-amount{font-weight:700;color:var(--fm-p1);margin:6px 0}.fm-payments .scan-entry.seat-1 .scan-amount{color:var(--fm-p2)}.fm-payments .scan-entry .qr{display:block;width:clamp(220px,32vh,280px);height:auto;aspect-ratio:1;margin:8px auto}.fm-payments .scan-entry .deposit-state{font-size:12px;color:var(--fm-mute)}.fm-payments .wallet-help{width:min(100%,360px);margin:6px auto;text-align:center}.fm-payments .wallet-help>summary{display:list-item;width:fit-content;margin:auto;min-height:36px;padding:8px}.fm-payments .wallet-help details{text-align:left}.fm-payments .copy-notice:empty{display:none}.fm-payments .scan-ready{padding:40px 0}.fm-payments .payment-actions{justify-content:center;margin-top:14px;padding-top:10px;gap:10px 22px}.fm-payments[data-panel=lobby] .payment-actions button{font-size:11px;border:0;box-shadow:none;background:transparent;color:var(--fm-mute);padding:8px 2px}.fm-payments .payment-note{text-align:center;font-size:10px;margin:10px 0 0;color:var(--fm-mute)}@media(max-width:600px){.fm-payments .payment-stage{padding:12px 14px}.fm-payments header{gap:8px}.fm-payments .network-badge{font-size:9px;padding:4px}.fm-payments .payment-progress{font-size:9px;letter-spacing:1px}.fm-payments .workflow-status{font-size:11px}.fm-payments .scan-players{gap:8px}.fm-payments .scan-player{grid-template-columns:42px 1fr;column-gap:4px;padding:5px}.fm-payments .scan-player .fighter-portrait{width:42px;height:48px}.fm-payments .scan-player-name span{font-size:10px}.fm-payments .scan-player-state{font-size:8px}.fm-payments .scan-entry .qr{width:min(264px,100%)}.fm-payments .cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fm-payments *{scroll-behavior:auto}}.fm-payments[data-panel=exit-empty]{display:grid;place-items:center;background:#0a080699;padding:20px}.fm-payments[data-panel=exit-empty] .payment-stage{width:min(100%,380px);min-height:0;margin:0;padding:24px;background:var(--fm-ink);border:2px solid var(--fm-goldLo);box-shadow:0 0 0 4px var(--fm-ink),0 0 0 6px var(--fm-gold)}.fm-payments[data-panel=exit-empty] header,.fm-payments[data-panel=exit-empty] .payment-progress,.fm-payments[data-panel=exit-empty] .payment-note,.fm-payments[data-panel=exit-empty] .duel-summary{display:none}.fm-payments[data-panel=exit-empty] .payment-actions{display:flex;justify-content:center;gap:16px;margin-top:20px}.fm-payments[data-panel=exit-empty] button .arcade-title{margin:0}.fm-recover-credits{position:fixed;left:12px;bottom:12px;z-index:22;font:12px monospace;color:#e8bd65;background:#0a0806;border:1px solid #856637;padding:8px}.fm-recover-credits[hidden]{display:none}.guest-access{margin:12px auto;max-width:520px;padding:12px;border:1px solid var(--fm-goldLo)}.guest-access input{display:block;box-sizing:border-box;width:100%;margin:8px 0;color:var(--fm-paper);background:var(--fm-ink);border:1px solid var(--fm-goldLo);padding:8px}.guest-access button{margin:4px;color:var(--fm-goldHi);background:var(--fm-ink);border:1px solid var(--fm-goldLo);padding:8px;cursor:pointer}body.fm-withdrawal-visible{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:12px 0 290px;height:auto;min-height:100dvh;box-sizing:border-box;overflow-y:auto;touch-action:pan-y}.fm-withdrawals{position:absolute;z-index:20;color:var(--fm-paper);font:12px/1.4 ui-monospace,monospace;text-align:center}.fm-withdrawals[hidden],.fm-withdrawals [hidden]{display:none!important}.fm-withdrawals .withdrawal-cards{display:flex;justify-content:space-around;gap:8px}.fm-withdrawals .withdrawal-card{width:144px;max-width:45%}.fm-withdrawals .withdrawal-label{width:100%;height:auto;background:transparent;image-rendering:pixelated}.fm-withdrawals img{width:100%;height:auto;aspect-ratio:1;display:block;image-rendering:pixelated;background:#fff}.fm-withdrawals p{margin:4px 0;overflow-wrap:anywhere}.fm-withdrawals nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.fm-withdrawals button{color:var(--fm-goldHi);background:var(--fm-ink);border:1px solid var(--fm-goldLo);font:inherit;padding:6px;cursor:pointer}.fm-withdrawals :focus-visible{outline:2px solid var(--fm-goldHi);outline-offset:2px}body.fm-withdrawal-visible #game{flex:0 0 auto;width:auto!important;height:auto!important;max-width:100%;max-height:max(112px,calc(100dvh - 340px));object-fit:contain}.fm-withdrawals .withdrawal-card>button{min-height:36px}body.fm-prize-on-canvas{padding-bottom:84px}body.fm-prize-on-canvas #game{max-height:max(112px,calc(100dvh - 112px))}.fm-withdrawals[data-placement=victory]{box-sizing:border-box;padding:6px 12px;background:transparent}.fm-withdrawals[data-placement=victory] .withdrawal-cards{height:100%}.fm-withdrawals[data-placement=victory] .withdrawal-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--withdrawal-qr-size) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(8px,2vw,24px);width:100%;max-width:none}.fm-withdrawals[data-placement=victory] .withdrawal-label{grid-column:1;grid-row:1;align-self:end;justify-self:end;width:auto;max-width:100%;height:10px;margin-bottom:4px;background:var(--fm-ink)}.fm-withdrawals[data-placement=victory] .withdrawal-amount{grid-column:1;grid-row:2;align-self:start;justify-self:end;color:var(--fm-goldHi);background:var(--fm-ink);padding:2px 4px}.fm-withdrawals[data-placement=victory] img{grid-column:2;grid-row:1 / 3;align-self:center;width:var(--withdrawal-qr-size);height:var(--withdrawal-qr-size)}.fm-withdrawals[data-placement=victory] .withdrawal-status{grid-column:3;grid-row:1 / 3;align-self:center;justify-self:start;max-width:150px;text-align:left;background:var(--fm-ink);padding:2px 4px}.fm-withdrawals[data-placement=victory] .withdrawal-card:has(button:not([hidden])) .withdrawal-status{grid-row:1;align-self:end}.fm-withdrawals[data-placement=victory] .withdrawal-card>button{grid-column:3;grid-row:2;align-self:start;justify-self:start;font-size:11px}.fm-withdrawals[data-placement=victory] nav{position:absolute;top:100%;left:0;width:100%;padding:0 8px;box-sizing:border-box}@media(max-width:600px){.fm-withdrawals[data-placement=victory]{font-size:10px;padding-left:6px;padding-right:6px}.fm-withdrawals[data-placement=victory] .withdrawal-card>button{font-size:10px;padding:4px}}.fm-selection-payments{z-index:20;box-sizing:border-box;color:var(--fm-paper);font:12px/1.4 ui-monospace,monospace}.fm-selection-payments[hidden],.fm-selection-payments [hidden]{display:none!important}.fm-selection-payments *{box-sizing:border-box}.fm-selection-payments .selection-entry{width:144px;padding:0;text-align:center;background:transparent;border:0;pointer-events:auto}.fm-selection-payments .selection-entry p{margin:3px 0;font-size:10px}.fm-selection-payments img{display:block;width:100%;height:auto;aspect-ratio:1;background:#fff;image-rendering:pixelated}.fm-selection-payments button{color:var(--fm-goldHi);background:var(--fm-ink2);border:1px solid var(--fm-goldLo);font:inherit;padding:6px;cursor:pointer}.fm-selection-payments :focus-visible{outline:2px solid var(--fm-goldHi);outline-offset:2px}.fm-selection-payments .selection-payment-status{text-align:center;color:var(--fm-goldHi);margin:0}.fm-selection-payments .selection-payment-error{color:#ffb0a3;background:var(--fm-ink);padding:4px;margin:0}.fm-selection-payments .selection-payment-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;pointer-events:auto}.fm-selection-payments .selection-payment-actions button{font-size:10px;background:var(--fm-ink)}body.fm-funded-selection{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:auto;min-height:100dvh;overflow-y:auto;overflow-x:hidden;padding:12px 0 100px;touch-action:pan-y}body.fm-funded-selection #game{flex-shrink:0}.fm-selection-payments{position:absolute;pointer-events:none}.fm-selection-payments .selection-entry{position:absolute;top:calc(16px * var(--qr-scale));left:8%;transform:translate(-50%) scale(var(--qr-scale));transform-origin:top center}.fm-selection-payments .selection-entry.seat-1{left:92%;right:auto}.fm-selection-payments .selection-payment-status,.fm-selection-payments .selection-payment-error,.fm-selection-payments .selection-payment-actions{position:absolute;left:0;right:0;top:calc(100% + 8px)}.fm-selection-payments .selection-payment-actions{top:calc(100% + 36px)}body.fm-funded-selection .sb{top:auto;bottom:10px}.fm-selection-payments .selection-qr-label{display:block;width:100%;height:16px;margin:0 0 8px;background:transparent;image-rendering:pixelated}#game[tabindex="-1"]:focus{outline:none}.fm-selection-payments .selection-simulation-actions{position:absolute;top:calc(100% + 34px);left:0;right:0;display:flex;justify-content:space-around;gap:8px;pointer-events:auto}.fm-selection-payments .selection-simulation-actions button{color:var(--fm-goldHi);min-height:36px;font-size:12px}.fm-selection-payments.is-simulation .selection-payment-actions{top:calc(100% + 78px)}body.fm-funded-selection:has(.is-simulation:not([hidden])){padding-bottom:170px}.fm-simulation-badge{position:fixed;z-index:50;top:0;left:50%;transform:translate(-50%);margin:0;padding:2px 8px;background:#0a0806;color:#f0cc80;font:10px/1.4 ui-monospace,monospace;white-space:nowrap;pointer-events:none}.fm-simulation-badge[hidden]{display:none}.action-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;color:#f4efe6;font:12px/1.5 ui-monospace,monospace;background:#0a080659}.action-dialog[hidden]{display:none}.action-dialog-card{box-sizing:border-box;width:min(360px,calc(100vw - 24px));padding:20px;background:#15110d;border:2px solid #94691c;box-shadow:4px 4px #0a0806;text-align:center}.action-dialog canvas{display:block;width:100%;height:auto;image-rendering:pixelated;background:transparent}.action-dialog p{margin:16px 0}.action-dialog nav{display:flex;gap:16px;justify-content:center}.action-dialog button{min-width:96px;min-height:40px;border:1px solid #94691c;color:#f6d98a;background:#0a0806;font:inherit;cursor:pointer}.action-dialog button:focus-visible{outline:2px solid #f6d98a;outline-offset:3px}.session-notice{position:fixed;bottom:12px;left:50%;transform:translate(-50%);z-index:40;box-sizing:border-box;width:min(480px,calc(100vw - 24px));padding:8px 12px;border:1px solid #94691c;color:#f6d98a;background:#15110d;font:12px/1.4 ui-monospace,monospace;text-align:center}.session-notice[hidden]{display:none}
