.corner-controls{position:fixed;left:1vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.5vw;z-index:100}.corner-btn{position:relative;width:2.2vw;height:2.2vw;min-width:0;min-height:0;padding:.4vw;box-sizing:border-box;background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffff59;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s}.corner-btn svg{width:100%;height:100%}.corner-btn:hover,.corner-btn:focus-visible{color:#ffffffd9;border-color:#ffffff80;background:#ffffff12}.corner-btn:focus{outline:none}.corner-btn--muted{color:#fff3;border-color:#ffffff1a}.corner-btn--muted:hover,.corner-btn--muted:focus-visible{color:#ffffffb3;border-color:#fff6}.corner-btn--tv-safe-on{color:#ffffffb8;border-color:#ffffff6b;background:#ffffff0f}.corner-btn--tv-safe-on:hover,.corner-btn--tv-safe-on:focus-visible{color:#ffffffe6;border-color:#ffffff8c}.corner-btn:after{content:attr(data-tooltip);position:absolute;left:calc(100% + .6vw);top:50%;transform:translateY(-50%) translate(-.3vw);background:#000000d9;color:#ffffffe6;font-family:Inter,sans-serif;font-size:max(.65rem,.7vw);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:.25vw .5vw;border:1px solid rgba(255,255,255,.15);pointer-events:none;opacity:0;transition:opacity .15s,transform .15s}.corner-btn:hover:after,.corner-btn:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}@media(max-aspect-ratio:1/1){.corner-controls{left:max(2px,.5vmin);gap:3px}.corner-btn{width:clamp(20px,5.2vw,26px);height:clamp(20px,5.2vw,26px);padding:2px}.corner-btn:after{font-size:max(.55rem,1.1vmax);padding:.1rem .28rem}}@keyframes page-reveal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes page-reveal-fade{0%{opacity:0}to{opacity:1}}.page-reveal-scope{min-height:100vh;animation:page-reveal-in .5s cubic-bezier(.22,1,.36,1) both}.page-reveal-scope--gameplay{animation:none;opacity:1}@media(prefers-reduced-motion:reduce){.page-reveal-scope,.page-reveal-scope--gameplay{animation:none;opacity:1;transform:none}}.arcade-lobby{min-height:100vh;display:grid;place-items:center;padding:7rem 1.5rem 2rem;background:linear-gradient(180deg,#00000057,#000000db),url(/chainduel/images/chainduel_bg_no_sat.jpg) center / cover}.arcade-lobby-panel{width:min(92vw,720px);display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center}.arcade-lobby-kicker{font-family:BureauGrotesque,Inter,sans-serif;font-size:clamp(1rem,2.6vw,1.6rem);color:#ffcf33}.arcade-lobby-title{font-family:BureauGrotesque,Inter,sans-serif;font-size:clamp(2.4rem,8vw,5.8rem);line-height:.92;text-shadow:0 0 24px rgba(255,207,51,.22)}.arcade-fee-picker{width:min(100%,560px);display:grid;grid-template-columns:4.5rem 1fr 4.5rem;align-items:stretch;gap:.75rem}.arcade-arrow,.arcade-primary,.arcade-secondary{font-family:BureauGrotesque,Inter,sans-serif;color:#fff;background:#101010;border:2px solid #fff;cursor:pointer}.arcade-arrow{min-height:5rem;font-size:3.6rem;line-height:1}.arcade-fee-value{min-height:5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #ffcf33;background:#000000c2}.arcade-fee-value span{font-family:BureauGrotesque,Inter,sans-serif;font-size:clamp(2rem,6vw,4.4rem);line-height:.9}.arcade-fee-value small{margin-top:.25rem;color:#ffcf33;font-size:.95rem;text-transform:uppercase}.arcade-pot{display:flex;align-items:baseline;gap:.75rem;color:#ffcf33;text-transform:uppercase}.arcade-pot span{opacity:.74}.arcade-pot strong{font-size:clamp(1.4rem,3vw,2.3rem)}.arcade-primary{width:min(100%,420px);min-height:4rem;padding:.65rem 1rem;font-size:clamp(1.5rem,4vw,2.5rem)}.arcade-primary:disabled{opacity:.42;cursor:default}.arcade-secondary{min-height:2.6rem;padding:.4rem 1rem;font-size:1.1rem;border-color:#ffffff75;color:#ffffffc7}.arcade-qr-wrap{width:min(76vw,310px);aspect-ratio:1;display:grid;place-items:center;padding:1rem;background:#fff;border:3px solid #ffcf33}.arcade-qr{width:100%;height:100%}.arcade-qr-placeholder{width:100%;aspect-ratio:1;background:#e8e8e8}.arcade-lobby-status{display:flex;flex-direction:column;gap:.2rem}.arcade-lobby-status strong{font-family:BureauGrotesque,Inter,sans-serif;font-size:clamp(2rem,5vw,3.4rem);color:#ffcf33}.arcade-lobby-status span{color:#ffffffc2}.arcade-player-list{width:min(100%,520px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.arcade-player{min-height:4.5rem;display:flex;flex-direction:column;justify-content:center;gap:.25rem;border:2px solid rgba(255,255,255,.38);background:#000000b8}.arcade-player span{color:#ffffff9e;font-size:.8rem}.arcade-player strong{overflow-wrap:anywhere;color:#ffffffb3;font-size:clamp(1.1rem,3vw,1.7rem)}.arcade-player.paid{border-color:#ffcf33}.arcade-player.paid strong{color:#ffcf33}.arcade-lobby-error{min-height:1.3rem;color:#ff7474;overflow-wrap:anywhere}@media(max-width:640px){.arcade-fee-picker{grid-template-columns:3.4rem 1fr 3.4rem}.arcade-arrow{min-height:4rem;font-size:2.6rem}.arcade-player-list{grid-template-columns:1fr}}.button{display:block;margin:1% auto;color:#fff;background-color:transparent;border:1px solid rgba(255,255,255,.34);width:25%;height:3vw;font-size:.8cqw;padding:1%;letter-spacing:.1rem;text-transform:uppercase;cursor:pointer;font-family:Inter,sans-serif}.button:hover:not([class*=online-postgame-btn]):not(:disabled):not(.disabled),.button:focus-visible:not([class*=online-postgame-btn]):not(:disabled):not(.disabled){animation:none!important;background-color:var(--button-glow-bg-peak, rgb(255 255 255 / 30%));box-shadow:var(--button-glow-shadow-peak, 0 0 35px rgb(255 255 255));border-color:var(--button-glow-border, #fff)}.button:active:not([class*=online-postgame-btn]):not(:disabled):not(.disabled){background-color:var(--button-glow-bg-low, rgb(255 255 255 / 15%));box-shadow:var(--button-glow-shadow-low, 0 0 15px rgb(255 255 255));border-color:var(--button-glow-border, #fff)}.button:hover:active:not([class*=online-postgame-btn]):not(:disabled):not(.disabled){background-color:var(--button-glow-bg-low, rgb(255 255 255 / 15%));box-shadow:var(--button-glow-shadow-low, 0 0 15px rgb(255 255 255));border-color:var(--button-glow-border, #fff)}.button:focus{outline:none}.button.disabled{opacity:.2;cursor:not-allowed}.button.disabled:hover:not([class*=online-postgame-btn]),.button.disabled:focus-visible:not([class*=online-postgame-btn]){background-color:transparent;box-shadow:none;border-color:#ffffff57;animation:none!important}@media(prefers-reduced-motion:reduce){.button:hover:not([class*=online-postgame-btn]):not(:disabled):not(.disabled),.button:focus-visible:not([class*=online-postgame-btn]):not(:disabled):not(.disabled){animation:none!important;background-color:transparent;box-shadow:none;border-color:#ffffffb8}.button:active:not([class*=online-postgame-btn]):not(:disabled):not(.disabled),.button:hover:active:not([class*=online-postgame-btn]):not(:disabled):not(.disabled){background-color:transparent;box-shadow:none;border-color:#ffffff80}}.sponsorship{display:block}.sponsored-by-label{margin-bottom:.15rem;text-align:center;color:#ffffff7a;letter-spacing:.14em;font-size:.72cqw;text-transform:uppercase}.sponsored-img{display:block;margin:0 auto;max-width:16vw;max-height:clamp(12px,2vw,36px);width:auto;height:auto;margin-bottom:1vw}.index-page{position:relative;box-sizing:border-box;padding-bottom:clamp(4.25rem,11vh,7rem)}.index-page__hero{flex-shrink:0;width:100%;text-align:center;margin-bottom:clamp(.35rem,1.2vh,.85rem)}.index-page__main{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(96vw,72rem);margin:0 auto;padding:0 clamp(.5rem,1.5vw,1.25rem);flex:0 1 auto;min-height:0}.index-page__main .menu-buttons{width:28vw;min-width:min(16rem,88vw);margin-left:auto;margin-right:auto}#startlocal{animation:glowing 2s infinite}#aboutbutton,#configbuttonhome,#highscoresbutton,#startsolo,#startp2p,#startmainnet,#startpractice{animation:glowing 0ms infinite}.index-page #chainduel{text-align:center;color:#fffffff5;font-size:14cqw;letter-spacing:-.03em;margin-bottom:0;margin-top:0}.index-page #slogan{margin-top:.15rem;text-align:center;color:#ffffff7a;letter-spacing:.14em;font-size:.72cqw}.menu-buttons{display:flex;flex-direction:column;align-items:stretch;gap:.55vw;width:28vw;margin:1.5rem auto 0}.menu-buttons__row{width:100%}.menu-buttons__row-inner{width:100%;transform-origin:center center}.menu-buttons__row-inner>.button,.menu-buttons__row-inner>.double-button{width:100%}.menu-buttons__row-inner>.button{margin-top:0;margin-bottom:0}.menu-buttons__row>.double-button.menu-buttons__double-row{width:100%;margin-left:auto;margin-right:auto}.menu-buttons__double-cell{flex:1 1 48%;min-width:0;box-sizing:border-box}.menu-buttons .menu-buttons__double-row .menu-buttons__double-cell>.button{width:100%;height:100%;margin:0}@media(prefers-reduced-motion:no-preference){@keyframes index-menu-btn-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.index-page #chainduel{opacity:0;animation:index-menu-btn-in .45s cubic-bezier(.22,1,.36,1) 0s forwards}.index-page #slogan{opacity:0;animation:index-menu-btn-in .4s cubic-bezier(.22,1,.36,1) .05s forwards}.menu-buttons.menu-buttons--stagger>.menu-buttons__row{opacity:0;animation:index-menu-btn-in .38s cubic-bezier(.22,1,.36,1) forwards}.menu-buttons.menu-buttons--stagger>.menu-buttons__row:nth-child(1){animation-delay:.11s}.menu-buttons.menu-buttons--stagger>.menu-buttons__row:nth-child(2){animation-delay:.16s}.menu-buttons.menu-buttons--stagger>.menu-buttons__row:nth-child(3){animation-delay:.21s}.menu-buttons.menu-buttons--stagger>.menu-buttons__row:nth-child(4){animation-delay:.26s}.menu-buttons.menu-buttons--stagger>.menu-buttons__row:nth-child(5){animation-delay:.31s}.menu-buttons.menu-buttons--stagger>.menu-buttons__row:nth-child(6){animation-delay:.36s}@keyframes index-menu-select-pop{0%{transform:scale(1)}42%{transform:scale(1.048)}to{transform:scale(1)}}.menu-buttons__row-inner.menu-buttons__row-inner--pop{animation:index-menu-select-pop .44s cubic-bezier(.28,.82,.36,1.08) both}}#bottomInfo{position:absolute;bottom:0;left:0;right:0;width:100%;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}#splits,#version{margin-top:0;text-align:center;color:gray;font-size:.8cqw;letter-spacing:.03rem;line-height:1.4rem}#splits{margin-top:3%}.index-page #splits,.index-page #version{color:#a0a0a0d9}.backend-status.on{color:#0f0;display:inline-block;margin-right:.2em}#configbuttonhome.index-config-home-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.38em}.index-config-home-btn__avatar{width:clamp(.62rem,1.05cqw,.92rem);height:clamp(.62rem,1.05cqw,.92rem);border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.4);box-shadow:0 0 8px #ffffff1f;background:#14141880}.index-config-home-btn__avatar-skeleton{display:inline-block;width:clamp(.62rem,1.05cqw,.92rem);height:clamp(.62rem,1.05cqw,.92rem);border-radius:50%;flex-shrink:0;background:#ffffff1f;animation:avatar-skeleton-pulse 1.4s ease-in-out infinite}@keyframes avatar-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.7}}.index-config-home-btn__label{letter-spacing:inherit}#announcement{position:fixed;bottom:0;width:100%;box-sizing:border-box;border-left:0;border-right:0;box-shadow:#ffffff3d 0 0 80px;background:#000000d4;background:linear-gradient(90deg,#000 0% 42%,#282828 94%)}.game-setup-page{position:relative;height:100vh;min-height:100vh;width:100%;display:flex;flex-direction:column;overflow:hidden}.game-setup-page .game-setup-header{flex-shrink:0;position:absolute;z-index:2;top:1rem;left:0;right:0;width:100%;box-sizing:border-box;padding-left:1%;padding-right:1%;display:flex;justify-content:space-between;align-items:center}.game-setup-page .game-setup-middle{flex:1 1 0;min-height:0;max-height:calc(100vh - 16vw);padding-top:4rem;display:flex;flex-direction:column;justify-content:center;overflow:visible}.game-setup-page .game-setup-main,.game-setup-page .game-setup-bottom{flex-shrink:0}.game-setup-page #chain{color:#fff;margin-top:0;margin-left:0;text-align:left;font-size:2.5cqw}.game-setup-page #duel{color:#fff;margin-top:0;text-align:right;font-size:2.5cqw;margin-right:0}#titleslogan{color:#fff;text-align:center;margin-bottom:1%;margin-top:1%;font-size:1.5cqw;font-weight:300}#centerSection{display:flex;justify-content:center}#gameCard{margin-left:20px;margin-right:20px;width:25%;display:block}.ruleTitle{color:#fff;text-align:center;margin-bottom:0;font-size:.8cqw;text-transform:uppercase;letter-spacing:.03rem}.gameDescription{text-align:center;font-size:.9cqw}.rewards{margin:auto;width:60%}.reward-blocks{text-align:left}.reward-percent{text-align:right}#gameButtons{padding-top:3cqw;display:flex;margin:auto;justify-content:center;gap:21px}#gameButtons .button{margin:0;width:25vw;height:3vw;font-size:.8cqw}.game-setup-status{text-align:center;margin-top:1rem;min-height:1.5rem;font-size:.9cqw}#cancelGameAbort,#cancelGameConfirm{animation:glowing 0ms infinite}#mainmenubutton.disabled:hover,#mainmenubutton.disabled:focus-visible,#startgame.disabled:hover,#startgame.disabled:focus-visible{background-color:transparent;color:#fff;border-color:#ffffff57;box-shadow:none;animation:glowing 0ms infinite!important}#startgame{animation:glowing 0ms infinite}#bottomInfo{display:flex;width:100%;margin-left:auto;margin-right:auto;margin-top:1cqw;padding:1cqw;box-sizing:border-box;justify-content:center;align-items:center;flex-shrink:0}#gameMenuTitle.hero-outline{position:static;margin-bottom:1%;text-align:center;font-size:6cqw;-webkit-text-stroke-width:1px;-webkit-text-fill-color:transparent;-webkit-text-stroke-color:white}.warning{width:30%;background:#000;text-align:center;box-shadow:0 0 5vw #ffffff6b}.warning-inner{padding:8vw 6vw 6vw}.warning-title{font-size:3vw}.warning-text{font-size:1.2vw}.warning-actions{display:flex}.warning .button{width:100%;margin-top:0;margin-bottom:0}.warning .button.half{width:50%}.qr-expand-backdrop{position:fixed;inset:0;background:#00000080;z-index:49;pointer-events:none}.gamemenu-page #bottomInfo{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;overflow:visible;flex-shrink:0}.gamemenu-page #player1card,.gamemenu-page #player2card{position:relative}.gamemenu-page #player1card{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;width:33%;flex-shrink:0;gap:0;min-height:0}.gamemenu-page #player2card{display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-end;width:33%;flex-shrink:0;gap:0;min-width:0;min-height:0}.gamemenu-page #player2card .qrcodeContainer{flex-shrink:0}.gamemenu-page .prizeinfocard{display:flex;width:33%;flex-shrink:0;align-content:center;flex-direction:column;justify-content:flex-end;align-items:center;flex-wrap:nowrap}#splits{margin-top:0;color:gray;text-align:center;font-size:.8cqw}#prizevaluesats{margin-top:0;color:#fff;font-size:3cqw;text-align:center;margin-bottom:0}#prizeinfosats{margin-top:0;color:#fff;font-size:1.5cqw;text-align:center;margin-bottom:0}.gamemenu-page .player-card-info{display:flex;flex-direction:column;justify-content:flex-end;height:10vw;text-align:center}#player1cardinfo{padding-left:1cqw;padding-right:0;text-align:left;justify-content:flex-start;align-items:flex-start;flex:1;min-width:0}.gamemenu-page #player1cardinfo #player1satsContainer,.gamemenu-page #player1cardinfo .condensed,.gamemenu-page #player1cardinfo .deposit-message{align-self:flex-start}.gamemenu-page #player1cardinfo .condensed{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:0}.gamemenu-page #player1cardinfo .playerSquare.white{flex-shrink:0;margin-right:.5vw}.gamemenu-page #player1cardinfo .deposit-message{text-align:left;margin-top:.7cqw}#player2cardinfo{padding-left:0;padding-right:1cqw;text-align:right;justify-content:flex-start;align-items:flex-end;flex:1 1 auto;min-width:0;max-width:100%}.gamemenu-page #player2cardinfo #player2satsContainer,.gamemenu-page #player2cardinfo .condensed,.gamemenu-page #player2cardinfo .deposit-message{align-self:flex-end}.gamemenu-page #player2cardinfo .condensed{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:0;flex-wrap:nowrap;white-space:nowrap}.gamemenu-page #player2cardinfo .playerSquare.black{flex-shrink:0;margin-left:.5vw}.gamemenu-page #player2cardinfo .deposit-message{text-align:right;margin-top:.7cqw}.gamemenu-page #player1satsContainer,.gamemenu-page #player2satsContainer{display:inline-flex;align-items:baseline;gap:.35em;flex-wrap:nowrap;white-space:nowrap}.gamemenu-page #player1satsContainer{justify-content:flex-start}.gamemenu-page #player2satsContainer{justify-content:flex-end}#player2sats,#player1sats{color:#fff;font-size:2cqw;padding-bottom:0}.player1info,.player2info{color:#fff;font-size:2.5cqw;padding-top:0;margin-top:.2cqw;white-space:nowrap;min-width:135px}.gamemenu-page #player1info,.gamemenu-page #player2info{width:auto;max-width:none;overflow:visible;text-overflow:clip;display:inline-block}.sats-label{font-size:1.3cqw}.gamemenu-page .qrcodeContainer{position:relative;width:9vw;height:10vw;flex-shrink:0;overflow:visible;display:flex;align-items:center;justify-content:center;align-self:flex-end}.gamemenu-page .qrcodeContainer a{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;position:relative}.gamemenu-page .qrcodeContainer .qrcode{display:block;box-sizing:border-box;max-width:100%;max-height:100%;min-width:0;min-height:0;width:auto;height:auto;object-fit:contain;filter:invert(1);mix-blend-mode:screen;position:absolute;bottom:0;left:0}.gamemenu-page .qrcodeContainer.qrcodeContainer--compatible>a{background:#fff;padding:.25vw;box-sizing:border-box;border-radius:1px}.gamemenu-page .qrcodeContainer.qrcodeContainer--compatible .qrcode{filter:none;mix-blend-mode:normal}.gamemenu-page .qrcodeContainer.qrcodeContainer--compatible .qrcodeDecoration{opacity:.12}.gamemenu-page #player1card.expanded .qrcodeContainer.qrcodeContainer--compatible .qrcode,.gamemenu-page #player2card.expanded .qrcodeContainer.qrcodeContainer--compatible .qrcode{filter:none;mix-blend-mode:normal}.gamemenu-page #player1card .qrcodeContainer .qrcode{transform:scale(1);transform-origin:bottom left;border:0 solid transparent;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border .25s ease-in-out}.gamemenu-page #player2card .qrcodeContainer .qrcode{transform:scale(1);transform-origin:bottom right;border:0 solid transparent;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border .25s ease-in-out}.gamemenu-page #player1card.expanded .qrcodeContainer,.gamemenu-page #player2card.expanded .qrcodeContainer{z-index:50}.gamemenu-page #player1card.expanded .qrcodeContainer .qrcode,.gamemenu-page #player2card.expanded .qrcodeContainer .qrcode{transform:scale(4);border:.2vw solid #fff}#player1satsContainer.highlight,#player1info.highlight{animation-name:scalePopLeft;animation-duration:1.2s;animation-timing-function:ease-out}#player2satsContainer.highlight,#player2info.highlight{animation-name:scalePopRight;animation-duration:1.2s}@keyframes scalePopLeft{0%{transform:scale(1) translate(0)}10%{transform:scale(1.3) translate(2vw,-.5vw)}to{transform:scale(1) translate(0)}}@keyframes scalePopRight{0%{transform:scale(1) translate(0)}10%{transform:scale(1.3) translate(-2vw,-.5vw)}to{transform:scale(1) translate(0)}}.deposit-message{font-size:.8cqw;opacity:.5;margin-top:.7cqw}.playerSquare.white{margin-right:.5vw}.playerSquare.black{margin-left:0}.gamemenu-page #player2cardinfo .playerSquare.black{flex-shrink:0}#leaderboard{color:#000;text-align:center;width:auto;margin:auto;background:#fff;border-radius:100px;font-size:.7vw;padding:.3vw .8vw;box-shadow:0 0 10px #fff}#leaderboard-inner{margin:0}#leaderboardSats{font-weight:900}.qrcodeDecoration{height:auto;width:100%;position:absolute;bottom:0;left:0;border:0 solid transparent;box-shadow:none;filter:none;mix-blend-mode:normal;z-index:2;pointer-events:none}.gamemenu-page.is-nostr #bottomInfo{justify-content:space-between;align-items:flex-end;gap:0}.gamemenu-page.is-nostr #player1card,.gamemenu-page.is-nostr #player2card{width:30%;min-width:0}.gamemenu-page.is-nostr #player1cardinfo,.gamemenu-page.is-nostr #player2cardinfo{height:auto}.gamemenu-page.is-nostr #player1satsContainer,.gamemenu-page.is-nostr #player2satsContainer{margin-bottom:.25cqw}.gamemenu-page.is-nostr .nostrLine{width:7%;text-align:center;align-self:center;opacity:.95}.gamemenu-page.is-nostr .nostrLine.right{text-align:center}.gamemenu-page.is-nostr .nostr-center-card{width:16%;justify-content:center;align-items:center;gap:.5cqw}.gamemenu-page.is-nostr #gameCodeNostr{font-size:2.1cqw;line-height:1}.gamemenu-page.is-nostr #qrcodeContainerNostr.qrcodeContainer{width:9vw;height:10vw}.gamemenu-page.is-nostr #qrcodeContainerNostr.qrcodeContainer.expanded{z-index:50}.gamemenu-page.is-nostr #qrcodeContainerNostr.qrcodeContainer .qrcode{transform:scale(1);transform-origin:bottom center;border:0 solid transparent;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,border .25s ease-in-out}.gamemenu-page.is-nostr #qrcodeContainerNostr.qrcodeContainer.expanded .qrcode{transform:scale(4);border:.2vw solid #fff}.gamemenu-page .playerImg{aspect-ratio:1;object-fit:cover;border-radius:50%;box-sizing:border-box;border:1px solid rgba(255,255,255,.28);flex-shrink:0;vertical-align:middle}.gamemenu-page.is-nostr .playerImg{width:2cqw;height:2cqw;margin:0 .4vw}.practice-hub{--cd-white-08: rgba(255, 255, 255, .08);--cd-white-10: rgba(255, 255, 255, .1);--cd-white-12: rgba(255, 255, 255, .12);--cd-white-25: rgba(255, 255, 255, .25);--cd-white-34: rgba(255, 255, 255, .34);--cd-white-40: rgba(255, 255, 255, .4);--cd-gold: rgba(230, 195, 40, 1);--cd-gold-50: rgba(230, 195, 40, .5);--cd-gold-65: rgba(230, 195, 40, .65);--cd-gold-soft: rgba(220, 160, 50, .95);--cd-cyan: #00b7ff;--cd-cyan-dim: rgba(0, 183, 255, .75);min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2.2vw 3vw 3vw;gap:1.5vw}.practice-hub--practice{max-width:720px;margin:0 auto}.practice-hub-header{text-align:center;animation:card-enter .35s cubic-bezier(.22,.68,0,1.2) both}.practice-hub-title{font-family:BureauGrotesque,sans-serif;font-size:clamp(26px,3.8vw,48px);font-weight:700;letter-spacing:.12em;color:#fff;margin:0}.practice-hub-subtitle{font-family:BureauGrotesque,sans-serif;font-size:clamp(9px,.85vw,11px);letter-spacing:.28em;color:var(--cd-white-40);margin:.4em 0 0;text-transform:uppercase}.practice-hub-lede{font-size:clamp(11px,1vw,13px);line-height:1.55;color:#ffffff6b;max-width:38em;margin:1em auto 0}@keyframes card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.practice-panel{width:100%;border:1px solid var(--cd-white-10);background:#0000006b;padding:clamp(16px,2.2vw,28px);display:flex;flex-direction:column;gap:clamp(18px,2vw,26px);animation:card-enter .4s cubic-bezier(.22,.68,0,1.1) .06s both;box-shadow:0 0 0 1px #e6c3280f,0 20px 40px #00000080}.practice-section{display:flex;flex-direction:column;gap:.65em}.practice-section-title{font-family:BureauGrotesque,sans-serif;font-size:clamp(11px,.95vw,13px);font-weight:700;letter-spacing:.2em;color:#ffffffe0;margin:0;text-transform:uppercase}.practice-section-hint{font-size:clamp(10px,.85vw,12px);line-height:1.45;color:#ffffff59;margin:0}.practice-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.practice-seg--two{grid-template-columns:1fr 1fr}.practice-four-slot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.practice-slot-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:8px 4px;border:1px solid var(--cd-white-10);background:#00000059;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;border-radius:2px;color:inherit;font:inherit}.practice-slot-btn:hover{border-color:var(--cd-white-25);background:#ffffff0a}.practice-slot-btn.human{border-color:#00b7ff66;box-shadow:0 0 0 1px #00b7ff14}.practice-slot-btn.ai{border-color:var(--cd-gold-50);box-shadow:0 0 0 1px #e6c3280f}.practice-slot-id{font-family:BureauGrotesque,sans-serif;font-size:clamp(12px,1.1vw,15px);font-weight:700;letter-spacing:.12em;color:#ffffffe0}.practice-slot-role{font-family:BureauGrotesque,sans-serif;font-size:clamp(8px,.7vw,10px);letter-spacing:.22em;color:#ffffff73}.practice-seg-btn{text-align:left;padding:10px 12px;border:1px solid var(--cd-white-10);background:#0000004d;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;border-radius:2px;color:inherit;font:inherit}.practice-seg-btn:hover{border-color:var(--cd-white-25);background:#ffffff0d}.practice-seg-btn.active{border-color:var(--cd-white-40);background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff0f}.practice-seg-label{display:block;font-family:BureauGrotesque,sans-serif;font-size:clamp(11px,1vw,14px);font-weight:700;letter-spacing:.1em;color:#ffffffeb;text-transform:uppercase}.practice-seg-desc{display:block;margin-top:3px;font-size:clamp(9px,.75vw,11px);color:#ffffff59;letter-spacing:.04em}.practice-field{display:flex;flex-direction:column;gap:6px;margin-top:4px}.practice-field-label{display:block;font-size:clamp(9px,.72vw,10px);letter-spacing:.18em;text-transform:uppercase;color:#ffffff59;margin-bottom:8px}.tn-tier-picker{width:100%;border:1px solid var(--cd-white-10);background:#00000059;padding:8px 10px 10px}.tn-tier-detail{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}.tn-tier-detail-name{font-family:BureauGrotesque,sans-serif;font-size:clamp(12px,1.35vw,15px);font-weight:700;letter-spacing:.12em;margin:0;line-height:1.15}.tn-tier-detail-desc{font-size:clamp(8px,.72vw,10px);line-height:1.4;color:#ffffff6b;margin:0}.tn-tier-pressure{display:flex;align-items:center;gap:5px;width:100%;margin-top:2px}.tn-tier-pressure-label{font-size:6px;letter-spacing:.16em;color:#ffffff2e;text-transform:uppercase;white-space:nowrap}.tn-tier-track{flex:1;height:2px;background:#ffffff14;position:relative}.tn-tier-fill{position:absolute;top:0;height:100%;opacity:.75;transition:left .25s ease,width .25s ease,background .25s}.tn-tier-marker{position:absolute;top:50%;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%);transition:left .25s ease,background .25s}.tn-tier-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.tn-tier-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;padding:5px 3px;background:#00000040;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:border-color .12s,background .12s;font:inherit;color:inherit;position:relative}.tn-tier-pick:hover{border-color:#ffffff2e;background:#ffffff0a}.tn-tier-pick.active{border-color:var(--accent);background:#ffffff0d}.tn-tier-pick.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}.tn-tier-pick-rank{font-family:BureauGrotesque,sans-serif;font-size:9px;font-weight:700;color:#ffffff38;letter-spacing:.06em}.tn-tier-pick.active .tn-tier-pick-rank{color:var(--accent)}.tn-tier-pick-name{font-family:BureauGrotesque,sans-serif;font-size:clamp(7px,.62vw,9px);font-weight:700;letter-spacing:.06em;color:#ffffff8c;text-align:center;line-height:1.1;word-break:break-word}.tn-tier-pick.active .tn-tier-pick-name{color:#fff}@media(max-width:420px){.tn-tier-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}.practice-toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:clamp(11px,.95vw,13px);line-height:1.45;color:#ffffffa6}.practice-toggle input{position:absolute;opacity:0;width:0;height:0}.practice-toggle-ui{flex-shrink:0;width:18px;height:18px;margin-top:2px;border:1px solid var(--cd-white-25);background:#00000059;border-radius:3px;position:relative;transition:border-color .12s,background .12s}.practice-toggle input:checked+.practice-toggle-ui{border-color:var(--cd-gold-65);background:#e6c3281f}.practice-toggle input:checked+.practice-toggle-ui:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--cd-gold);border-width:0 2px 2px 0;transform:rotate(45deg)}.practice-toggle strong{color:#fffffff2;font-weight:700}.practice-conv-note{color:#ffffff61;font-weight:400}.practice-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--cd-white-12);background:#00000040}.practice-summary-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff59}.practice-summary-code{font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;color:var(--cd-cyan-dim);word-break:break-all}.practice-actions{display:flex;justify-content:stretch}.practice-start{flex:1;font-family:BureauGrotesque,sans-serif;font-size:clamp(13px,1.2vw,16px);font-weight:700;letter-spacing:.18em;padding:14px 20px;cursor:pointer;text-transform:uppercase;color:var(--cd-gold);background:transparent;border:1px solid var(--cd-gold-50);box-shadow:0 0 24px #e6c3281f;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.practice-start:hover{background:#e6c32814;border-color:var(--cd-gold-65);box-shadow:0 0 40px #e6c32838}.practice-start:active{transform:scale(.99)}.practice-hub-footer{display:flex;align-items:center;gap:1.5em;margin-top:auto;padding-top:.5em}.practice-back-btn{font-family:BureauGrotesque,sans-serif;font-size:clamp(11px,1vw,14px);font-weight:700;letter-spacing:.14em;padding:.5em 1.2em;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff6;cursor:pointer;transition:color .12s,border-color .12s;text-transform:uppercase}.practice-back-btn:hover{color:#ffffffbf;border-color:var(--cd-white-34)}.practice-hub-hint{font-size:clamp(9px,.7vw,10px);letter-spacing:.18em;color:#ffffff2e;text-transform:uppercase}@media(max-width:640px){.practice-seg:not(.practice-seg--two){grid-template-columns:1fr}.practice-hub{padding:5vw 4vw}}.practice-seg-btn.practice-focus-target,.practice-back-btn.practice-focus-target{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.p2p-picker-group-label{margin:0;font-family:Inter,sans-serif;font-size:clamp(8px,.6vw,10px);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ffffff61}.p2p-picker-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p2p-picker-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:clamp(20px,2.8vw,36px) .75rem clamp(18px,2.4vw,30px);min-height:clamp(130px,14vw,180px);background:#00000059;border:1px solid rgba(255,255,255,.1);cursor:pointer;font:inherit;color:#ffffff59;text-align:center;line-height:1;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s,background .2s,color .2s}.p2p-picker-card:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:#ffffff0f;transition:background .2s,left .2s,right .2s}.p2p-picker-card:hover{border-color:#ffffff42;background:#ffffff0d;color:#ffffffc7}.p2p-picker-card:hover:before{left:5%;right:5%;background:#ffffff1a}.p2p-picker-icon{width:clamp(32px,3.2vw,44px);height:clamp(32px,3.2vw,44px);flex-shrink:0;transition:color .2s,transform .2s}.p2p-picker-card:hover .p2p-picker-icon,.p2p-picker-card--selected .p2p-picker-icon{transform:scale(1.08)}.p2p-picker-label{font-family:BureauGrotesque,sans-serif;font-size:clamp(13px,1.25vw,18px);letter-spacing:.14em;text-transform:uppercase;color:inherit;transition:color .2s}.p2p-picker-sub{font-family:Inter,sans-serif;font-size:clamp(9px,.68vw,11px);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff38;transition:color .2s}.p2p-picker-card--lightning,.p2p-picker-card--nostr{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.7rem;row-gap:.1rem;justify-content:start;align-items:center;padding:clamp(10px,1.2vw,14px) clamp(14px,1.4vw,20px);min-height:unset;text-align:left}.p2p-picker-card--lightning .p2p-picker-icon,.p2p-picker-card--nostr .p2p-picker-icon{grid-row:1 / 3;grid-column:1;align-self:center;width:clamp(22px,2.2vw,30px);height:clamp(22px,2.2vw,30px)}.p2p-picker-card--duel,.p2p-picker-card--tournament{min-height:clamp(80px,9vw,120px);padding:clamp(12px,1.6vw,20px) .75rem clamp(10px,1.4vw,18px);gap:.35rem}.p2p-picker-card--duel .p2p-picker-label,.p2p-picker-card--tournament .p2p-picker-label{font-size:clamp(16px,1.65vw,24px);letter-spacing:0}.p2p-picker-card--lightning .p2p-picker-label,.p2p-picker-card--nostr .p2p-picker-label{grid-row:1;grid-column:2;align-self:end}.p2p-picker-card--lightning .p2p-picker-sub,.p2p-picker-card--nostr .p2p-picker-sub{grid-row:2;grid-column:2;align-self:start}.p2p-picker-card--lightning.p2p-picker-card--selected{border-color:#f7931a;background:#f7931a17;color:#f7931a;box-shadow:0 0 28px #f7931a59,0 0 8px #f7931a33,inset 0 0 40px #f7931a0f}.p2p-picker-card--lightning.p2p-picker-card--selected:before{left:10%;right:10%;background:#f7931a73}.p2p-picker-card--lightning.p2p-picker-card--selected .p2p-picker-sub{color:#f7931aa6}.p2p-picker-card--nostr.p2p-picker-card--selected{border-color:#9b59b6;background:#9b59b61a;color:#c17ee6;box-shadow:0 0 28px #9b59b659,0 0 8px #9b59b633,inset 0 0 40px #9b59b60f}.p2p-picker-card--nostr.p2p-picker-card--selected:before{left:10%;right:10%;background:#9b59b680}.p2p-picker-card--nostr.p2p-picker-card--selected .p2p-picker-sub{color:#c17ee6a6}.p2p-picker-card--duel.p2p-picker-card--selected{border-color:#ffffffb3;background:#ffffff0f;color:#fff;box-shadow:0 0 28px #ffffff2e,0 0 8px #ffffff1a,inset 0 0 40px #ffffff0a}.p2p-picker-card--duel.p2p-picker-card--selected:before{left:10%;right:10%;background:#ffffff59}.p2p-picker-card--duel.p2p-picker-card--selected .p2p-picker-sub{color:#ffffff80}.p2p-picker-card--tournament.p2p-picker-card--selected{border-color:var(--cd-gold, #e6c328);background:#e6c32814;color:#eacf55;box-shadow:0 0 28px #e6c3284d,0 0 8px #e6c32826,inset 0 0 40px #e6c3280d}.p2p-picker-card--tournament.p2p-picker-card--selected:before{left:10%;right:10%;background:#e6c32873}.p2p-picker-card--tournament.p2p-picker-card--selected .p2p-picker-sub{color:#e6c32899}.p2p-picker-card.practice-focus-target:not(.p2p-picker-card--selected){outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.p2p-picker-card--lightning.p2p-picker-card--selected.practice-focus-target{outline:none;box-shadow:0 0 36px #f7931a80,0 0 10px #f7931a4d,inset 0 0 40px #f7931a14}.p2p-picker-card--nostr.p2p-picker-card--selected.practice-focus-target{outline:none;box-shadow:0 0 36px #9b59b680,0 0 10px #9b59b64d,inset 0 0 40px #9b59b614}.p2p-picker-card--duel.p2p-picker-card--selected.practice-focus-target{outline:none;box-shadow:0 0 36px #ffffff47,0 0 10px #ffffff26,inset 0 0 40px #ffffff0f}.p2p-picker-card--tournament.p2p-picker-card--selected.practice-focus-target{outline:none;box-shadow:0 0 36px #e6c32873,0 0 10px #e6c32840,inset 0 0 40px #e6c32812}.p2p-detail-callout{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.07);background:#00000040}.p2p-detail-callout-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;margin-top:.35em;transition:background .2s,box-shadow .2s;background:#fff3}.p2p-detail-callout-dot--lightning{background:#f7931a;box-shadow:0 0 6px #f7931a99}.p2p-detail-callout-dot--nostr{background:#9b59b6;box-shadow:0 0 6px #9b59b699}.p2p-mode-config-area{display:grid;grid-template-rows:auto;grid-template-columns:1fr}.p2p-mode-config-area>.practice-section{grid-row:1;grid-column:1;display:flex;flex-direction:column;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,visibility 0s linear 0s}.p2p-mode-config-area>.practice-section.p2p-mode-inactive{opacity:0;transform:translateY(6px);visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}.p2p-duel-format{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;flex:0 0 auto}.p2p-duel-format__card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px;border:1px solid rgba(255,255,255,.1);background:#00000040;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s,background .12s}.p2p-duel-format__icon{width:clamp(16px,1.6vw,22px);height:clamp(16px,1.6vw,22px);flex-shrink:0;color:#ffffff73;transition:color .12s}.p2p-duel-format__card--active .p2p-duel-format__icon{color:#ffffffe0}.p2p-duel-format__card--active{border-color:#ffffff8c;background:#ffffff0d}.p2p-duel-format__card--disabled{cursor:default;opacity:.35}.p2p-duel-format__label{font-family:BureauGrotesque,sans-serif;font-size:clamp(15px,1.5vw,20px);font-weight:700;letter-spacing:.06em;line-height:1;color:#ffffffe0}.p2p-duel-format__card--disabled .p2p-duel-format__label{color:#ffffff80}.p2p-duel-format__desc{font-size:clamp(8px,.65vw,10px);letter-spacing:.06em;color:#ffffff52;text-transform:uppercase}.p2p-duel-format__soon{position:absolute;top:5px;right:5px;font-family:Inter,sans-serif;font-size:7px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff47;border:1px solid rgba(255,255,255,.14);padding:1px 3px;line-height:1.4}.p2p-modifiers-section .p2p-picker-group-label{font-size:clamp(8px,.65vw,10px);font-weight:400;letter-spacing:.2em;color:#ffffff52;margin-bottom:.2rem}.p2p-modifiers-section .p2p-duel-format{flex:0 0 auto}.p2p-modifiers-section .p2p-duel-format__card{flex-direction:row;align-items:center;justify-content:flex-start;gap:clamp(6px,.6vw,10px);padding:clamp(7px,.65vw,10px) clamp(10px,1vw,14px)}.p2p-modifiers-section .p2p-duel-format__icon{width:clamp(14px,1.3vw,18px);height:clamp(14px,1.3vw,18px)}.p2p-modifiers-section .p2p-duel-format__label{font-size:clamp(11px,1vw,14px);letter-spacing:0}.p2p-modifiers-section .p2p-duel-format__desc{display:none}.p2p-picker-card--duel .p2p-sword{transform-box:fill-box;transform-origin:center}@keyframes p2p-sword-1-clash{0%{transform:translate(5px,-5px);opacity:0}60%{transform:translate(-1.5px,1.5px);opacity:1}to{transform:translate(0);opacity:1}}@keyframes p2p-sword-2-clash{0%{transform:translate(-5px,-5px);opacity:0}60%{transform:translate(1.5px,1.5px);opacity:1}to{transform:translate(0);opacity:1}}.p2p-picker-card--duel.p2p-picker-card--selected .p2p-sword--1{animation:p2p-sword-1-clash .38s cubic-bezier(.18,1.4,.4,1) both}.p2p-picker-card--duel.p2p-picker-card--selected .p2p-sword--2{animation:p2p-sword-2-clash .38s cubic-bezier(.18,1.4,.4,1) .04s both}.p2p-picker-card--tournament .p2p-bracket>*{transform-box:fill-box;transform-origin:center}@keyframes p2p-bracket-node-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.p2p-picker-card--tournament.p2p-picker-card--selected .p2p-bracket>*:nth-child(1){animation:p2p-bracket-node-in .26s cubic-bezier(.22,1.25,.36,1) 0s both}.p2p-picker-card--tournament.p2p-picker-card--selected .p2p-bracket>*:nth-child(2),.p2p-picker-card--tournament.p2p-picker-card--selected .p2p-bracket>*:nth-child(3){animation:p2p-bracket-node-in .26s cubic-bezier(.22,1.25,.36,1) .07s both}.p2p-picker-card--tournament.p2p-picker-card--selected .p2p-bracket>*:nth-child(4){animation:p2p-bracket-node-in .26s cubic-bezier(.22,1.25,.36,1) .16s both}.p2p-picker-card--tournament.p2p-picker-card--selected .p2p-bracket>*:nth-child(5){animation:p2p-bracket-node-in .26s cubic-bezier(.22,1.25,.36,1) .25s both}@media(prefers-reduced-motion:reduce){.p2p-picker-card,.p2p-detail-callout-dot,.p2p-mode-config-area>.practice-section,.p2p-mode-config-area>.practice-section.p2p-mode-inactive{transition:none}.p2p-sword--1,.p2p-sword--2,.p2p-bracket>*{animation:none!important}}.p2p-entry-page .practice-hub-title{letter-spacing:0;font-weight:400}.p2p-entry-page .practice-panel{border:none;background:none;box-shadow:none;padding:0}.p2p-entry-page .practice-summary-code{color:#ffffffb8}.p2p-entry-page .practice-actions{display:flex;flex-direction:row;gap:6px}.p2p-entry-page .practice-start.button,.p2p-entry-page .practice-back.button{flex:1 1 0;width:auto;height:3vw;min-height:30px;margin:0;padding:1%;white-space:nowrap;font-family:Inter,sans-serif;font-size:.8cqw;font-weight:400;letter-spacing:.1rem;color:#fff;border-color:#ffffff57;box-shadow:none;animation:glowing 0ms infinite}.p2p-entry-page .practice-start.button.practice-start--focused,.p2p-entry-page .practice-back.button.practice-start--focused{animation:glowing 2s ease-in-out infinite}.p2p-entry-page.practice-hub--practice{max-width:clamp(480px,52vw,1040px);margin:0 auto;justify-content:center;gap:clamp(10px,1.2vw,24px);padding-top:clamp(16px,2vw,40px);padding-bottom:clamp(16px,2vw,40px)}.p2p-entry-page .practice-panel{gap:clamp(12px,1.6vw,18px)}.p2p-entry-page .practice-section{gap:.45em}.p2p-entry-detail-hint{color:#fff6!important;font-size:clamp(10px,.85vw,12px)!important;line-height:1.45!important}.bracket-sizing-hub{display:flex;flex-direction:column;gap:.45rem;margin-top:.15rem}.bracket-sizing-hub__two-col{display:flex;gap:10px;align-items:stretch}.bracket-sizing-hub__col{display:flex;flex-direction:column;gap:.3rem;min-width:0}.bracket-sizing-hub__col--players,.bracket-sizing-hub__col--buyin{flex:1 1 0}.bracket-sizing-hub__row-label{font-size:clamp(8px,.65vw,10px);letter-spacing:.2em;text-transform:uppercase;color:#ffffff52;margin-bottom:.2rem}.bracket-sizing-hub__players-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;flex:1 1 0}.bracket-sizing-hub__player-card{display:flex;align-items:center;justify-content:center;padding:6px 8px;border:1px solid rgba(255,255,255,.1);background:#00000040;cursor:pointer;color:inherit;font:inherit;transition:border-color .12s ease,background .12s ease}.bracket-sizing-hub__player-card:hover{border-color:#fff3;background:#ffffff08}.bracket-sizing-hub__player-card.active{--button-glow-bg-low: rgb(255 255 255 / 5%);--button-glow-bg-peak: rgb(255 255 255 / 13%);--button-glow-shadow-low: 0 0 6px rgb(255 255 255 / 22%), inset 0 0 6px rgb(255 255 255 / 5%);--button-glow-shadow-peak: 0 0 16px rgb(255 255 255 / 48%), inset 0 0 10px rgb(255 255 255 / 10%);--button-glow-border: rgba(255, 255, 255, .55);animation:glowing 2s ease-in-out infinite}.bracket-sizing-hub__player-num{font-family:BureauGrotesque,sans-serif;font-size:clamp(16px,2.2vw,22px);font-weight:700;letter-spacing:.02em;line-height:1;color:#ffffffe0}.bracket-sizing-hub__player-card.active .bracket-sizing-hub__player-num{color:#fffffff5}.bracket-sizing-hub__player-card--soon{cursor:default;opacity:.3;position:relative}.bracket-sizing-hub__player-card--soon:after{content:"SOON";position:absolute;top:3px;right:4px;font-family:Inter,sans-serif;font-size:6px;font-weight:600;letter-spacing:.1em;color:#ffffff80}.bracket-sizing-hub__buyin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;flex:1 1 0}.bracket-sizing-hub__pill{display:flex;align-items:center;justify-content:center;padding:6px 4px;border:1px solid rgba(255,255,255,.09);background:#00000038;cursor:pointer;color:#ffffff8c;font-family:BureauGrotesque,sans-serif;font-size:clamp(13px,1.2vw,16px);font-weight:700;letter-spacing:.02em;line-height:1;transition:border-color .12s ease,background .12s ease,color .12s ease}.bracket-sizing-hub__pill:hover{border-color:#ffffff2e;color:#ffffffe0}.bracket-sizing-hub__pill.active{border-color:#ffffff57;background:#ffffff12;color:#fffffff5}.bracket-sizing-hub__pill.bracket-sizing-hub__focus-target{outline:2px solid rgba(255,255,255,.5);outline-offset:1px}.bracket-sizing-hub__player-card.bracket-sizing-hub__focus-target:not(.active){outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.bracket-sizing-hub__player-card.active.bracket-sizing-hub__focus-target{outline:none}@media(min-width:1400px){.p2p-entry-page.practice-hub--practice{gap:clamp(16px,1.6vw,28px);padding-top:clamp(24px,3vw,52px);padding-bottom:clamp(24px,3vw,52px)}.p2p-entry-page .practice-panel{gap:clamp(16px,2vw,30px)}.p2p-picker-group-label{font-size:clamp(9px,.65vw,13px)}.p2p-picker-card{min-height:clamp(130px,14vw,240px);gap:clamp(8px,.8vw,16px);padding:clamp(20px,2.8vw,50px) .75rem clamp(18px,2.4vw,44px)}.p2p-picker-card--lightning,.p2p-picker-card--nostr{min-height:unset;padding:clamp(8px,.85vw,12px) clamp(10px,1vw,16px);row-gap:.1rem;column-gap:.7rem}.p2p-picker-card--lightning .p2p-picker-icon,.p2p-picker-card--nostr .p2p-picker-icon{width:clamp(20px,2vw,26px);height:clamp(20px,2vw,26px)}.p2p-picker-icon{width:clamp(36px,3.6vw,60px);height:clamp(36px,3.6vw,60px)}.p2p-picker-label{font-size:clamp(15px,1.6vw,28px)}.p2p-picker-card--duel,.p2p-picker-card--tournament{min-height:clamp(90px,10vw,140px);padding:clamp(14px,1.8vw,28px) .75rem clamp(12px,1.6vw,24px);gap:.35rem}.p2p-picker-card--duel .p2p-picker-label,.p2p-picker-card--tournament .p2p-picker-label{font-size:clamp(18px,1.9vw,32px)}.p2p-picker-sub{font-size:clamp(10px,.75vw,14px)}.p2p-picker-card--lightning .p2p-picker-label,.p2p-picker-card--nostr .p2p-picker-label{font-size:clamp(11px,.9vw,14px)}.p2p-picker-card--lightning .p2p-picker-sub,.p2p-picker-card--nostr .p2p-picker-sub{font-size:clamp(8px,.62vw,10px)}.p2p-duel-format{gap:clamp(6px,.6vw,12px)}.p2p-duel-format__icon{width:clamp(18px,1.8vw,28px);height:clamp(18px,1.8vw,28px)}.p2p-duel-format__label{font-size:clamp(16px,1.6vw,28px)}.p2p-duel-format__desc{font-size:clamp(9px,.68vw,13px)}.p2p-duel-format__soon{font-size:clamp(7px,.5vw,10px)}.p2p-modifiers-section .p2p-duel-format__icon{width:clamp(16px,1.5vw,22px);height:clamp(16px,1.5vw,22px)}.p2p-modifiers-section .p2p-duel-format__label{font-size:clamp(12px,1.1vw,18px)}.bracket-sizing-hub__two-col{gap:clamp(10px,1.2vw,22px)}.bracket-sizing-hub__row-label{font-size:clamp(8px,.6vw,12px)}.bracket-sizing-hub__player-card{padding:clamp(6px,.8vw,14px) clamp(8px,1vw,18px)}.bracket-sizing-hub__player-num{font-size:clamp(18px,2.4vw,36px)}.bracket-sizing-hub__buyin-grid{gap:clamp(5px,.5vw,10px)}.bracket-sizing-hub__pill{font-size:clamp(14px,1.4vw,22px);padding:clamp(6px,.8vw,14px) 4px}.p2p-entry-page .practice-actions{gap:clamp(6px,.6vw,12px)}.p2p-entry-page .practice-hub-title{font-size:clamp(32px,4vw,68px)}}.local-hub-page.practice-hub--practice{max-width:clamp(480px,52vw,1040px);gap:clamp(10px,1.2vw,18px);justify-content:center}.local-hub-page .practice-hub-title{letter-spacing:0;font-weight:400}.local-hub-page .practice-panel{border:none;background:none;box-shadow:none;padding:0;gap:clamp(10px,1.2vw,18px)}.local-mode-config-area{display:grid;grid-template-rows:auto;grid-template-columns:1fr}.local-mode-config-area>.practice-section{grid-row:1;grid-column:1;display:flex;flex-direction:column;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,visibility 0s linear 0s}.local-mode-config-area>.practice-section.local-mode-inactive{opacity:0;transform:translateY(6px);visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}.p2p-picker-card--ffa.p2p-picker-card--selected,.p2p-picker-card--humans.p2p-picker-card--selected,.p2p-picker-card--ai.p2p-picker-card--selected{--button-glow-bg-low: rgb(255 255 255 / 5%);--button-glow-bg-peak: rgb(255 255 255 / 12%);--button-glow-shadow-low: 0 0 8px rgb(255 255 255 / 20%), inset 0 0 6px rgb(255 255 255 / 6%);--button-glow-shadow-peak: 0 0 22px rgb(255 255 255 / 45%), inset 0 0 12px rgb(255 255 255 / 10%);--button-glow-border: rgba(255, 255, 255, .55);animation:glowing 2s ease-in-out infinite;color:#ffffffe6}.p2p-picker-card--ffa.p2p-picker-card--selected:before,.p2p-picker-card--humans.p2p-picker-card--selected:before,.p2p-picker-card--ai.p2p-picker-card--selected:before{background:#ffffff47;left:0;right:0}.p2p-picker-card--ffa.p2p-picker-card--selected.practice-focus-target,.p2p-picker-card--humans.p2p-picker-card--selected.practice-focus-target,.p2p-picker-card--ai.p2p-picker-card--selected.practice-focus-target{--button-glow-shadow-low: 0 0 12px rgb(255 255 255 / 40%), inset 0 0 10px rgb(255 255 255 / 10%);--button-glow-shadow-peak: 0 0 28px rgb(255 255 255 / 70%), inset 0 0 14px rgb(255 255 255 / 14%);outline:none}.p2p-picker-card--ffa .lh-ffa-icon>*{transform-box:fill-box;transform-origin:center}@keyframes lh-ffa-node-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.p2p-picker-card--ffa.p2p-picker-card--selected .lh-ffa-icon>*:nth-child(1){animation:lh-ffa-node-in .28s cubic-bezier(.22,1.25,.36,1) 0s both}.p2p-picker-card--ffa.p2p-picker-card--selected .lh-ffa-icon>*:nth-child(2){animation:lh-ffa-node-in .28s cubic-bezier(.22,1.25,.36,1) .05s both}.p2p-picker-card--ffa.p2p-picker-card--selected .lh-ffa-icon>*:nth-child(3){animation:lh-ffa-node-in .28s cubic-bezier(.22,1.25,.36,1) .05s both}.p2p-picker-card--ffa.p2p-picker-card--selected .lh-ffa-icon>*:nth-child(4){animation:lh-ffa-node-in .28s cubic-bezier(.22,1.25,.36,1) .1s both}.p2p-picker-card--ffa.p2p-picker-card--selected .lh-ffa-icon>*:nth-child(5){animation:lh-ffa-node-in .28s cubic-bezier(.22,1.25,.36,1) .16s both}.local-tier-area{margin-top:clamp(8px,.8vw,14px);display:flex;flex-direction:column;gap:clamp(4px,.4vw,8px)}.local-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.local-tier-card{gap:4px}.local-tier-card[data-tier=wanderer]{--tier-brightness: .38}.local-tier-card[data-tier=hunter]{--tier-brightness: .56}.local-tier-card[data-tier=tactician]{--tier-brightness: .74}.local-tier-card[data-tier=sovereign]{--tier-brightness: .94}.local-tier-card .p2p-duel-format__label{color:rgba(255,255,255,var(--tier-brightness, .88));transition:color .12s}.local-tier-card:not(.p2p-duel-format__card--active) .p2p-duel-format__label{opacity:.6}.local-tier-pips{display:flex;gap:3px;align-items:center}.local-tier-pip{width:clamp(6px,.55vw,8px);height:clamp(3px,.25vw,4px);border:1px solid rgba(255,255,255,.15);background:transparent;flex-shrink:0;transition:background .12s,border-color .12s}.local-tier-pip--filled{background:rgba(255,255,255,var(--tier-brightness, .6));border-color:rgba(255,255,255,var(--tier-brightness, .6))}.local-hub-page .practice-four-slot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.local-hub-page .practice-slot-btn{border-radius:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 6px;border:1px solid rgba(255,255,255,.1);background:#00000040;cursor:pointer;font:inherit;color:#ffffff8c;transition:border-color .12s,background .12s}.local-hub-page .practice-slot-btn:hover{border-color:#ffffff38;background:#ffffff08}.local-hub-page .practice-slot-btn.human{border-color:#ffffff47;color:#ffffffd1}.local-hub-page .practice-slot-btn.ai{border-color:#ffffff1f;color:#ffffff6b}.local-hub-page .practice-slot-id{font-family:BureauGrotesque,sans-serif;font-size:clamp(20px,2.2vw,30px);font-weight:700;letter-spacing:0;line-height:1}.local-hub-page .practice-slot-role{font-family:Inter,sans-serif;font-size:clamp(9px,.75vw,11px);font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:.65}.local-modifiers-section .p2p-picker-group-label{font-size:clamp(8px,.65vw,10px);font-weight:400;letter-spacing:.2em;color:#ffffff52;margin-bottom:.2rem}.local-modifier-row{display:flex;gap:5px}.local-modifier-row .p2p-duel-format__card{flex:0 0 auto;min-width:clamp(100px,11vw,160px)}.local-hub-page .practice-actions{display:flex;flex-direction:row;gap:6px}.local-hub-page .practice-start.button,.local-hub-page .practice-back.button{flex:1 1 0;width:auto;height:3vw;min-height:30px;margin:0;padding:1%;white-space:nowrap;font-family:Inter,sans-serif;font-size:.8cqw;font-weight:400;letter-spacing:.1rem;color:#fff;border-color:#ffffff57;box-shadow:none;animation:glowing 0ms infinite}.local-hub-page .practice-start.button.practice-start--focused,.local-hub-page .practice-back.button.practice-start--focused{animation:glowing 2s ease-in-out infinite}.local-hub-page .practice-seg-btn.practice-focus-target,.local-hub-page .practice-start.practice-focus-target,.local-hub-page .practice-back.practice-focus-target,.local-hub-page .practice-slot-btn.practice-focus-target,.local-hub-page .p2p-duel-format__card.practice-focus-target{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.local-hub-page .p2p-duel-format__card--active.practice-focus-target{outline:none}@media(prefers-reduced-motion:reduce){.local-mode-config-area>.practice-section,.local-mode-config-area>.practice-section.local-mode-inactive{transition:none}.lh-ffa-icon>*{animation:none!important}}@media(min-width:1400px){.local-hub-page.practice-hub--practice{max-width:clamp(700px,60vw,1200px);gap:clamp(14px,1.5vw,24px)}.local-hub-page .practice-hub-title{font-size:clamp(32px,4vw,68px)}.local-hub-page .practice-actions{gap:clamp(6px,.6vw,12px)}.local-tier-grid{gap:clamp(5px,.5vw,10px)}.local-tier-rank{font-size:clamp(10px,.8vw,14px)}.local-hub-page .practice-slot-id{font-size:clamp(22px,2.4vw,36px)}.local-hub-page .practice-slot-role{font-size:clamp(9px,.75vw,13px)}}#brand{position:fixed;top:0;margin-top:1rem;width:100%;display:flex;justify-content:space-between;pointer-events:none;z-index:10}#chain{color:#fff;margin-top:0;margin-left:1%;text-align:left;font-size:2.5cqw}#duel{color:#fff;margin-top:0;margin-right:1%;text-align:right;font-size:2.5cqw}.online-postgame-page{min-height:100vh;padding:3.4rem 1.25rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.online-postgame-card{width:min(980px,100%);border:none;background:none;box-shadow:none;border-radius:0;padding:.9rem 1.1rem 1.1rem;text-align:center}.online-postgame-headline{margin-bottom:.55rem}.online-postgame-kicker{color:#ffffffeb;letter-spacing:0;font-size:clamp(1rem,2vw,1.6rem);font-family:BureauGrotesque,sans-serif;text-transform:uppercase;text-shadow:0 0 28px rgb(255 255 255 / .22);margin:0}.online-postgame-round-history{--h-surface: rgb(0 0 0 / .42);--h-border: rgb(255 255 255 / .14);--h-muted: rgb(255 255 255 / .55);--h-accent: rgb(255 255 255 / .75);--h-don: rgb(255 175 85 / .96);--h-hover: rgb(255 255 255 / .045);margin:.65rem 0 .75rem;text-align:left;border:none;background:none;padding:0;overflow:visible;box-shadow:none}.online-postgame-round-history-header{padding:.6rem .85rem .55rem;border-bottom:1px solid rgb(255 255 255 / .1);background:#00000052}.online-postgame-round-history-title{margin:0 0 .45rem;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#ececf2f5}.online-postgame-round-history-note{margin:0;font-size:.8rem;line-height:1.48;color:var(--h-muted);max-width:54ch}.online-postgame-round-list{list-style:none;margin:0;padding:0;border:none;background:none;display:flex;flex-direction:column;gap:.5rem}.online-postgame-round-row{border:1px solid var(--h-border);background:var(--h-surface);transition:border-color .16s ease,background .16s ease}.online-postgame-round-row:hover{border-color:#ffffff38;background:#ffffff0f}.online-postgame-round-row-inner{display:grid;grid-template-columns:minmax(8rem,10rem) minmax(0,1fr) auto;gap:.65rem .9rem;align-items:center;padding:.65rem .7rem .72rem .8rem}.online-postgame-round-badge-col{display:flex;flex-direction:column;align-items:flex-start;gap:.38rem;padding-top:.06rem}.online-postgame-round-index{font-family:BureauGrotesque,sans-serif;font-size:1.38rem;line-height:1;letter-spacing:.05em;color:#fffffff0;text-shadow:0 0 22px rgb(255 255 255 / .12)}.online-postgame-round-chip{display:inline-block;font-size:.56rem;letter-spacing:.11em;text-transform:uppercase;padding:.32rem .55rem;border:1px solid rgb(255 175 85 / .42);color:var(--h-don);background:#ff822812;max-width:100%;line-height:1;white-space:nowrap}.online-postgame-round-chip--open{border-color:#82cdff6b;color:var(--h-accent);background:#5aaaff14}.online-postgame-round-time{font-size:.68rem;color:var(--h-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.online-postgame-round-main{min-width:0;display:flex;flex-direction:column;gap:.42rem;justify-content:center}.online-postgame-round-matchup{display:grid;grid-template-columns:1fr auto 1fr;gap:.35rem .55rem;align-items:center}.online-postgame-player{display:flex;flex-direction:column;align-items:flex-start;gap:.22rem;min-width:0;overflow:hidden}.online-postgame-player--p1{align-items:flex-end;text-align:right}.online-postgame-player--p2{align-items:flex-start;text-align:left}.online-postgame-player-identity{display:flex;flex-direction:row;align-items:center;gap:.4rem;flex-wrap:nowrap;min-width:0}.online-postgame-player--p1 .online-postgame-player-identity{flex-direction:row-reverse}.online-postgame-round-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px solid rgb(255 255 255 / .5);flex-shrink:0;align-self:center}.online-postgame-player-name{font-family:BureauGrotesque,sans-serif;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.online-postgame-player-pts{font-family:BureauGrotesque,sans-serif;font-size:1.12rem;letter-spacing:.04em;color:#fffffff5;line-height:1.1;display:flex;align-items:baseline;gap:.3em}.online-postgame-player-denom{font-family:Inter,sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.03em;color:#ffffff59;text-transform:lowercase}.online-postgame-player--round-winner{padding:.42rem .5rem;margin:-.42rem -.5rem}.online-postgame-player--round-winner .online-postgame-player-name{color:#fffffff2}.online-postgame-player--round-winner .online-postgame-player-pts{font-size:1.2rem;color:#fff}.online-postgame-player--round-winner .online-postgame-round-avatar{border-color:#ffffff80}.online-postgame-player--round-loser .online-postgame-player-name,.online-postgame-player--round-loser .online-postgame-player-pts,.online-postgame-player--round-loser .online-postgame-player-denom{opacity:.48}.online-postgame-player--round-loser .online-postgame-round-avatar{opacity:.5;filter:grayscale(.35)}.online-postgame-round-vs-pillar{display:flex;align-items:center;justify-content:center;padding:.2rem .28rem;min-width:1.65rem;align-self:stretch}.online-postgame-round-vs-label{font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffff61}.online-postgame-round-winner{margin:0;font-size:.76rem;color:#ffffffdb;text-align:center;display:flex;align-items:center;justify-content:center;gap:.38rem;flex-wrap:wrap}.online-postgame-round-winner-crown{display:inline-flex;align-items:center;color:#ffd282cc;line-height:1;transform:translateY(-1px)}.online-postgame-crown-svg{width:16px;height:13px;display:block}.online-postgame-round-winner-body{display:inline-flex;flex-direction:column;align-items:center;gap:.12rem;min-width:0}.online-postgame-round-winner-kicker{font-family:BureauGrotesque,sans-serif;font-size:.52rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;line-height:1}.online-postgame-round-winner-text{display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.15em .25em}.online-postgame-round-winner-text strong{font-weight:600;color:#fffaf0fa}.online-postgame-round-winner-sep{opacity:.45;font-weight:400}.online-postgame-round-winner-prize{font-variant-numeric:tabular-nums;color:#b9ebc3d1}.online-postgame-round-action-col{display:flex;align-items:center;justify-content:flex-end}.online-postgame-round-replay-btn.button{min-height:44px;min-width:7.4rem;padding:0 .85rem 0 .7rem;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;border-radius:0;border:1px solid rgba(255,255,255,.34);background:transparent;color:#fcfcfffa;box-shadow:none}.online-postgame-round-replay-icon{width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent rgb(255 255 255 / .88);margin-left:1px;flex-shrink:0}.online-postgame-round-replay-label{position:relative;top:.5px}.online-postgame-round-replay-btn.button:hover:not(:disabled),.online-postgame-round-replay-btn.button:focus-visible:not(:disabled){background-color:#ffffff4d;box-shadow:0 0 35px #fff;border-color:#fff}.online-postgame-round-replay-btn.button:active:not(:disabled){background-color:#ffffff26;box-shadow:0 0 15px #fff;border-color:#fff}@media(max-width:720px){.online-postgame-round-row-inner{grid-template-columns:1fr;gap:.6rem;padding:.75rem .75rem .85rem}.online-postgame-round-badge-col{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.online-postgame-round-action-col{justify-content:stretch;padding-top:.15rem}.online-postgame-round-replay-btn.button{width:100%;min-width:0}}.online-postgame-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0 .6rem;border-bottom:1px solid rgb(255 255 255 / .1);text-align:left}.online-postgame-winner{display:flex;align-items:center;gap:.6rem;min-width:0}.online-postgame-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1.5px solid rgb(255 255 255 / .75);box-shadow:0 0 12px #ffffff47;flex-shrink:0}.online-postgame-winner-text{min-width:0}.online-postgame-winner-label{margin:0;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;font-family:BureauGrotesque,sans-serif}.online-postgame-winner-name{margin:0;font-family:BureauGrotesque,sans-serif;font-size:clamp(1.3rem,2.6vw,2.2rem);letter-spacing:.04em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-postgame-prize-block{flex-shrink:0;text-align:right}.online-postgame-prize{margin:0;font-size:clamp(1.6rem,3.2vw,2.8rem);font-family:BureauGrotesque,sans-serif;letter-spacing:.03em;line-height:1;text-shadow:0 0 20px rgb(255 255 255 / 18%)}.online-postgame-sub{margin:.2rem 0 0;font-size:.68rem;color:#ffffff73;letter-spacing:.02em}.online-postgame-you-tag{display:inline-flex;align-items:center;padding:.1rem .4rem;border:1px solid rgb(255 255 255 / .82);border-radius:0;color:#fff;font-family:Inter,sans-serif;font-size:.58rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.online-postgame-grid{margin-top:.6rem;display:grid;grid-template-columns:1.1fr .9fr;gap:.65rem}.online-postgame-grid--finished{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.online-postgame-actions{border:none;background:none;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap}.online-postgame-payout-choice{width:100%;border:1px solid rgb(255 255 255 / .24);border-radius:0;background:#ffffff08;padding:.5rem .6rem;margin-bottom:.1rem}.online-postgame-payout-title{margin:0;font-family:BureauGrotesque,sans-serif;letter-spacing:.08em;font-size:.88rem;color:#fffffff5;text-transform:uppercase}.online-postgame-payout-note{margin:.2rem 0 0;font-size:.78rem;color:#dededed1}.online-postgame-payout-row{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.online-postgame-payout-row .button,.online-postgame-actions .button{width:100%}.online-postgame-btn-withdraw{border-color:#ffffffc7;background:linear-gradient(180deg,#ffffff29,#ffffff0f);box-shadow:0 0 20px #ffffff2e,inset 0 0 0 1px #ffffff1f}.online-postgame-btn-nostr{border-color:#ffffffb3;background:linear-gradient(180deg,#ffffff24,#ffffff0a);box-shadow:0 0 18px #ffffff24,inset 0 0 0 1px #ffffff1a}.online-postgame-btn-don{border-color:#ffffff7a;color:#f8f8f8f0;background:linear-gradient(180deg,#ffffff1a,#ffffff08);box-shadow:0 0 14px #ffffff14}.online-postgame-btn-back{border-color:#ffffff57;color:#fff;background:transparent;box-shadow:none;font-family:Inter,sans-serif;font-weight:400;letter-spacing:.1rem;text-transform:uppercase}.online-postgame-btn-back:hover:not(:disabled):not(.disabled),.online-postgame-btn-back:focus-visible:not(:disabled):not(.disabled){background-color:#ffffff4d;box-shadow:0 0 35px #fff;border-color:#fff;transform:none;filter:none}.online-postgame-btn-back:active:not(:disabled):not(.disabled){background-color:#ffffff26;box-shadow:0 0 15px #fff;border-color:#fff}.online-postgame-actions .button:hover:not(.disabled):not(:disabled):not(.online-postgame-btn-back){transform:translateY(-1px);filter:brightness(1.08)}.online-postgame-actions .button:focus-visible:not(.disabled):not(:disabled):not(.online-postgame-btn-back){outline:2px solid rgb(255 255 255 / .8);outline-offset:3px;transform:translateY(-1px);filter:brightness(1.08)}.online-postgame-actions .button:active:not(.disabled):not(:disabled){transform:translateY(0);filter:brightness(.96)}.online-postgame-actions .button.disabled,.online-postgame-actions .button:disabled{opacity:.35;box-shadow:none}.online-postgame-qr-wrap{border:1px solid rgb(255 255 255 / .2);border-radius:0;background:#00000047;padding:.75rem}.online-postgame-qr-title{margin:0 0 .35rem;color:#dfdfdf;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.online-postgame-qr-lnurl-anchor{display:inline-block;line-height:0;cursor:pointer;border-radius:2px;outline-offset:3px}.online-postgame-qr-lnurl-anchor:focus-visible{outline:2px solid rgb(120 200 255 / .85)}.online-postgame-qr-lnurl-link{display:inline-block;margin:.55rem 0 0;color:#9fd4ff;font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em}.online-postgame-qr-lnurl-link:hover{color:#c8e8ff}.online-postgame-qr-note{margin:.45rem 0 0;color:#ffffffbd;font-size:.82rem}.online-postgame-qr-blur{filter:blur(7px)}.online-postgame-error{margin-top:.8rem;color:#ff8d8d;font-size:.9rem}.online-postgame-don-panel{margin-top:.55rem;border:1px solid rgb(255 255 255 / .18);border-left:3px solid rgb(255 175 85 / .45);background:#00000047;padding:.75rem .9rem .8rem .85rem;display:flex;flex-direction:row;align-items:center;gap:1rem;transition:border-color .22s ease,opacity .22s ease}.online-postgame-don-panel--active{border-left-color:#ffaf55bf}.online-postgame-don-panel--locked{border:1px solid rgb(255 255 255 / .1);border-left:3px solid rgb(255 255 255 / .14);opacity:.42}.online-postgame-don-info{flex:1;min-width:0;text-align:left}.online-postgame-don-title{margin:0;font-family:BureauGrotesque,sans-serif;font-size:.88rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffe0}.online-postgame-don-desc{margin:.18rem 0 0;font-size:.76rem;line-height:1.45;color:#ffffff80}.online-postgame-don-controls{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.online-postgame-don-vote-row{display:flex;align-items:center;gap:.48rem;flex-wrap:wrap;justify-content:flex-end}.online-postgame-don-pips{display:flex;gap:.38rem}.online-postgame-don-pip{width:.72rem;height:.72rem;border:1px solid rgb(255 255 255 / .25);background:transparent;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.online-postgame-don-pip--active{background:#ffaf55c7;border-color:#ffaf55d9;box-shadow:0 0 6px #ffaf554d}.online-postgame-don-vote-label{font-size:.72rem;color:#ffffff73;letter-spacing:.03em;font-variant-numeric:tabular-nums}.online-postgame-don-my-vote-tag{display:inline-flex;align-items:center;padding:.1rem .4rem;border:1px solid rgb(255 175 85 / .45);color:#ffc86ed9;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.online-postgame-don-panel .online-postgame-btn-don{height:42px;min-width:13rem;padding:0 1rem;border-radius:0;border-width:1px;font-family:BureauGrotesque,sans-serif;font-size:.88rem;letter-spacing:.09em;line-height:1;transition:all .12s ease-in-out;box-shadow:inset 0 0 0 1px #ffffff0f}.online-postgame-don-panel .online-postgame-btn-don:hover:not(.disabled):not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.online-postgame-don-panel .online-postgame-btn-don:active:not(.disabled):not(:disabled){transform:translateY(0);filter:brightness(.96)}.online-postgame-don-panel .online-postgame-btn-don.disabled,.online-postgame-don-panel .online-postgame-btn-don:disabled{opacity:.35;box-shadow:none}.online-postgame-don-panel .online-postgame-btn-don:focus-visible{outline:2px solid rgb(255 175 85 / .7);outline-offset:2px}@media(max-width:720px){.online-postgame-don-panel{flex-direction:column;align-items:flex-start;gap:.65rem;padding:.7rem .75rem .75rem .7rem}.online-postgame-don-controls{align-items:stretch;width:100%}.online-postgame-don-vote-row{justify-content:flex-start}.online-postgame-don-panel .online-postgame-btn-don{width:100%;min-width:0;height:44px}}@keyframes postgame-btn-glowing{0%{background-color:#ffffff26;box-shadow:0 0 15px #fff}50%{background-color:#ffffff4d;box-shadow:0 0 35px #fff}to{background-color:#ffffff26;box-shadow:0 0 15px #fff}}.online-postgame-btn.online-selected,.online-postgame-round-replay-btn.button.online-selected{animation:postgame-btn-glowing 2s ease-in-out infinite;outline:none}@media(prefers-reduced-motion:reduce){.online-postgame-btn.online-selected,.online-postgame-round-replay-btn.button.online-selected{animation:none;outline:2px solid rgb(255 255 255 / .8);outline-offset:3px}}@media(max-width:900px){.online-postgame-page{padding-top:4.2rem}.online-postgame-card{padding:.75rem .75rem 1rem}.online-postgame-result{flex-direction:column;align-items:flex-start;gap:.55rem}.online-postgame-prize-block{text-align:left}.online-postgame-grid{grid-template-columns:1fr}.online-postgame-actions .button{height:44px;font-size:.88rem}.online-postgame-payout-row{grid-template-columns:1fr}}.tournlobby-page{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden}.tournlobby-page .tournlobby-header{flex-shrink:0;position:fixed;top:0;left:0;right:0;margin-top:1rem;width:100%;display:flex;justify-content:space-between;align-items:center;z-index:1}.tournlobby-page .tournlobby-header #chain{color:#fff;margin:0 0 0 1%;text-align:left;font-size:2.5cqw}.tournlobby-page .tournlobby-header #duel{color:#fff;margin:0 1% 0 0;text-align:right;font-size:2.5cqw}.tournlobby-page .tournlobby-middle{flex:1 1 0;min-height:0;padding-top:4rem;padding-bottom:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:auto}.tournlobby-page .tournlobby-modal{width:100%;max-width:95vw;padding:0 1vw;box-sizing:border-box;text-align:center}.tournlobby-page .tournlobby-header-title{margin-bottom:.75rem}.tournlobby-page .tournlobby-header-title .label{display:block;font-size:.9rem;opacity:.9;margin-bottom:.25rem}.tournlobby-page .tournlobby-header-title .hero-outline{font-size:5cqw;-webkit-text-stroke-width:1px;-webkit-text-fill-color:transparent;-webkit-text-stroke-color:white;margin:0}.tournlobby-page .tournlobby-deposit-card{background:#000000d9;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;padding:clamp(1rem,3vw,1.5rem);max-width:28rem;margin:0 auto}.tournlobby-page .tournlobby-deposit-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.tournlobby-page .tournlobby-deposit-label{font-size:.9rem;color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em}.tournlobby-page .tournlobby-deposit-amount{font-size:clamp(1.5rem,5vw,2rem);font-weight:700;color:#fff}.tournlobby-page .tournlobby-deposit-amount .sats-label{font-weight:400;opacity:.85;font-size:.85em}.tournlobby-page .tournlobby-deposit-note{font-size:.85rem;color:#fffc;margin:0 0 1rem}.tournlobby-page .tournlobby-qr-wrap{display:flex;justify-content:center;align-items:center;margin:0 auto 1rem;padding:.5rem;background:#fff;border-radius:.5rem;width:fit-content}.tournlobby-page .tournlobby-qr{display:block}.tournlobby-page .tournlobby-qr-placeholder{width:220px;height:220px;background:#ffffff26;border:1px solid rgba(255,255,255,.35);border-radius:.25rem}.tournlobby-page .tournlobby-deposit-status{font-size:.9rem;color:#ffffffb3;margin-bottom:1rem}.tournlobby-page .tournlobby-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.tournlobby-page .tournlobby-bottom{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:1rem 1vw 1.5rem;gap:1rem}.tournlobby-page .tournlobby-details{display:flex;width:100%;justify-content:center;gap:clamp(1rem,4vw,3rem);flex-wrap:wrap}.tournlobby-page .tournlobby-detail .label{margin-bottom:.25rem;font-size:.9rem;opacity:.9}.tournlobby-page .tournlobby-detail .value{display:flex;align-items:baseline;gap:.5rem;font-weight:600}.tournlobby-page #backButton{animation:glowing 2s infinite}.tournlobby-page #proceedButton{animation:glowing 0ms infinite}.tournbracket-page{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden}.tournbracket-page .tournbracket-header{flex-shrink:0;position:fixed;top:0;left:0;right:0;margin-top:1rem;width:100%;display:flex;justify-content:space-between;align-items:center;z-index:1}.tournbracket-page #chain{color:#fff;margin:0 0 0 1%;text-align:left;font-size:2.5cqw}.tournbracket-page #duel{color:#fff;margin:0 1% 0 0;text-align:right;font-size:2.5cqw}.tournbracket-page .tournbracket-middle{flex:1 1 auto;min-height:100vh;padding-top:0;width:100vw;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}.tournbracket-page #bracket{width:100%;max-width:none;margin:-5.2vw 1vw 0;padding:0;box-sizing:border-box;text-align:center}.tournbracket-page .tournament-header{margin:0 0 -3cqw;transform:translateY(-1.8vw)}.tournbracket-page #tournament-name.hero-outline{font-size:5cqw;-webkit-text-stroke-width:1px;-webkit-text-fill-color:transparent;-webkit-text-stroke-color:white;margin:0 0 .1rem}.tournbracket-page .tournbracketSVG{max-width:90%;max-height:35vh;width:auto;height:auto;margin:0 auto;display:block}.tournbracket-page .tournbracketSVG-inline{font-family:Inter,sans-serif;overflow:visible}.tournbracket-page .tournbracketSVG-inline svg{max-width:106%;max-height:35vh;width:auto;height:auto;display:block;margin:0 auto}.tournbracket-page .tournbracketSVG-inline text{font-family:BureauGrotesque-OneFive,BureauGrotesque;text-anchor:middle;text-transform:uppercase;font-weight:600}.tournbracket-page .tournbracketSVG-inline #Winner_name{font-stretch:condensed;text-anchor:middle!important;font-weight:700}.tournbracket-page .tournbracketSVG-inline #Winner_name tspan{text-anchor:middle}.tournbracket-page .tournbracketSVG-inline text[id^=G]:not([id*=_]){text-anchor:start;font-family:Inter,sans-serif;font-weight:500}.tournbracket-page .tournbracketSVG-inline text[id$=_name]{font-weight:700}.tournbracket-page .tournbracketSVG-inline g.bracket-avatar-wrap image[data-avatar=true]{clip-path:circle(50% at 50% 50%);-webkit-clip-path:circle(50% at 50% 50%)}.tournbracket-page .bracketPayment{position:absolute;bottom:7.2vw;left:50%;transform:none;width:30%;height:38vw;margin-left:-15%;background:#000;box-sizing:border-box;box-shadow:#fff 0 0 100px;text-align:center;display:flex;flex-direction:column;justify-content:space-between;z-index:2;padding:0;border:none}.tournbracket-page .bracketPayment .bracketPayment-sponsor{display:block;flex-shrink:0;margin-bottom:0;border-bottom:none;padding-bottom:0;line-height:0}.tournbracket-page .bracketPayment .bracketPayment-sponsor .sponsored-by-label{display:none}.tournbracket-page .bracketPayment .bracketPayment-sponsor .sponsored-img{display:block;margin-left:auto;margin-right:auto;margin-top:1.05vw;height:2.25vw;margin-bottom:1.55vw;max-width:none;max-height:none;width:auto}.tournbracket-page .bracketPayment .bracketPaymentInner{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:0;height:100%}.tournbracket-page .bracketPayment .buyintext .label{font-size:.8vw;text-transform:uppercase;opacity:.7}.tournbracket-page .bracketPayment .buyintext #satsLabel.sats-label-inline{font-size:.8vw;letter-spacing:.03rem;opacity:.7;text-transform:lowercase}.tournbracket-page .bracketPayment .mb-10{margin-bottom:.5rem}.tournbracket-page .bracketPayment .mt-10{margin-top:.5rem}.tournbracket-page .bracketPayment #buyinp{margin:0}.tournbracket-page .bracketPayment #paymentNote{margin-top:.5rem}.tournbracket-page .bracketPayment.paymentComplete #buyinDepositLabel,.tournbracket-page .bracketPayment.paymentComplete #paymentNote{font-size:0;margin:0;transition:font-size .5s ease-out}.tournbracket-page .bracketPayment .qrTournamentCheck{display:block;width:15vw;height:15vw;margin:0 auto}.tournbracket-page .bracketPayment .qrcodeDecoration{position:absolute;top:11.5vw;left:6vw;width:18vw;height:17vw;pointer-events:none}.tournbracket-page .bracketPayment .deposited.highlight{animation:scalePop 1.2s ease-out}@keyframes scalePop{0%{transform:scale(1)}10%{transform:scale(1.3)}to{transform:scale(1)}}.tournbracket-page .bracketPayment .issuerefundsdiv{padding:.5rem;font-size:.85rem;color:#ffffffe6;text-align:center}.tournbracket-page .bracketPayment .issuerefundsdiv h2{font-size:1rem;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.tournbracket-page .bracketPayment .issuerefundsdiv #issuerefundsfirst{color:#ffffffbf;line-height:1.5}.tournbracket-page .bracketPayment .issuerefundsdiv #issuerefundsfirst b{color:#fff;font-weight:700}.tournbracket-page .bracketPayment .issuerefundssecond .qrcode{filter:invert(1)}.tournbracket-page .bracketPayment .issuerefundssecond{display:flex;flex-direction:column;align-items:center;gap:.4rem}.tournbracket-page .bracketPayment .issuerefundssecond #currentWithdrawalPlayer{font-size:clamp(1.25rem,3vw,2rem);margin:0}.tournbracket-page .bracketPayment #buyinvalue{font-size:3vw;display:inline;padding-left:1vw;margin:0}.tournbracket-page .bracketPayment .qrCodeDiv{display:flex;justify-content:center;align-items:center}.tournbracket-page .bracketPayment .qrCodeDiv .qrcode{display:block;width:15vw;height:15vw;max-width:none;max-height:none;background:#fff;padding:0}.tournbracket-page .bracketPayment .qrCodeDiv canvas.qrcode{width:15vw!important;height:15vw!important}.tournbracket-page .bracketPayment .qr-placeholder{width:15vw;height:15vw;max-width:140px;max-height:140px;background:#ffffff1f;border:1px solid rgba(255,255,255,.35)}.tournbracket-page .bracketPayment .deposited{font-size:.8vw}.tournbracket-page .bracketPayment .deposited .label{opacity:.7}.tournbracket-page .bracketPayment .deposited .depositedvalue{font-size:.8vw}.tournbracket-page .bracketPayment .buttonsDiv{display:flex;gap:0;margin-top:0;width:100%}.tournbracket-page .bracketPayment .buttonsDiv .button{width:100%;height:100%;margin:0;padding:3%}.tournbracket-page .bracketPayment #backButton{animation:glowing 2s infinite}.tournbracket-page .bracketPayment #proceedButton{animation:glowing 0ms infinite}.tournbracket-page .tournbracket-bottom{display:contents}.tournbracket-page .bracketDetails{width:100%;position:absolute;bottom:0;display:flex;justify-content:center;text-align:center;border-top:1px solid rgba(255,255,255,.21);box-sizing:border-box}.tournbracket-page .bracketDetail{width:25%;padding:1vw;box-sizing:border-box;border-right:1px solid rgba(255,255,255,.21)}.tournbracket-page .bracketDetail:last-child{border-right:none}.tournbracket-page .bracketDetail .label{font-size:1vw;text-transform:uppercase;opacity:.7;margin-bottom:.25rem}.tournbracket-page .bracketDetail .value{display:flex;justify-content:center;text-align:center;align-items:flex-end;gap:.2vw;padding-left:1.5vw}.tournbracket-page .bracketDetail .value.players{padding-left:0}.tournbracket-page .bracketDetail .value h3{font-size:3vw;margin:0}.tournbracket-page .bracketDetail .value .sats-bottom{font-size:1vw;opacity:.72;letter-spacing:.02rem;text-transform:lowercase;line-height:1.1}.tournbracket-page .nextGameDiv{width:100%;position:fixed;bottom:8.2vw;padding:1vw;box-sizing:border-box;text-align:center}.tournbracket-page .nextGameDiv p.label{font-size:1vw;text-transform:uppercase;opacity:.7;margin:0 0 .5vw}.tournbracket-page #nextGameName{-webkit-text-stroke-width:1px;-webkit-text-fill-color:transparent;-webkit-text-stroke-color:white;font-size:2.5vw;margin:0}.tournbracket-page #nextGamePlayers{display:flex;width:100%;max-width:min(96vw,56rem);margin:.5vw auto 1vw;justify-content:space-between;align-items:center;gap:.75vw 1.25vw;flex-wrap:wrap;font-size:1.5vw;box-sizing:border-box}.tournbracket-page .next-game-player{display:inline-flex;flex-direction:row;align-items:center;gap:.65vw;min-width:0;flex:1 1 0;max-width:min(48%,26rem)}.tournbracket-page .next-game-player--p1{justify-content:flex-end;text-align:right}.tournbracket-page .next-game-player--p2{justify-content:flex-start;text-align:left}.tournbracket-page .next-game-vs{flex-shrink:0;opacity:.85;font-size:inherit}.tournbracket-page .next-game-player-img{width:clamp(22px,3.8vw,44px);height:clamp(22px,3.8vw,44px);aspect-ratio:1;object-fit:cover;border-radius:50%;box-sizing:border-box;border:1px solid rgba(255,255,255,.28);flex-shrink:0;vertical-align:middle}.tournbracket-page #nextGamePlayers .playerName{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.tournbracket-page .playerName{font-size:4vw}.tournbracket-page .playerSquare{width:3cqw;height:3cqw;box-shadow:0 0 19px #ffffffb0}.tournbracket-page .playerSquare.white{background:#fff}.tournbracket-page .playerSquare.black{background:#000;border:1px solid rgba(255,255,255,.28)}.tournbracket-page .nextGameButton{animation:glowing 2s infinite;height:3vw;width:25%}.tournbracket-page .tournFinishedDiv{width:100%;position:fixed;bottom:clamp(2.75rem,10vw,6.5rem);padding:1vw;box-sizing:border-box;text-align:center;background:radial-gradient(#000000b3,#000000a1,#00000061,#0000,#0000)}.tournbracket-page .tournFinishedDiv h2.tourn-finished-headline{margin:0;font-size:clamp(1rem,3.1vw,1.6rem);line-height:1.1;font-weight:800;text-align:center}.tournbracket-page .tourn-finished-title{display:inline-block;text-indent:.28em;text-transform:uppercase;background:linear-gradient(95deg,#737373,#fde047 28%,#fffbeb 42%,#facc15 55%,#fef9c3 72%,#fde047 88%,#a3a3a3);background-size:260% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(250,204,21,.38));animation:tournFinishedGradientShift 3.5s linear infinite}@keyframes tournFinishedGradientShift{0%{background-position:0% 50%}to{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.tournbracket-page .tourn-finished-title{animation:none;background-position:40% 50%}}.tournbracket-page #winnerName{font-size:7vw}.tournbracket-page .claimSatsButton{animation:glowing 2s infinite;width:26%}body{background-color:#000;background-image:linear-gradient(to top,#000000b3,#000c),url(/chainduel/images/chainduel_bg_no_sat.jpg);background-size:cover;background-position:center}#game-bg-overlay{position:fixed;inset:0;z-index:-1;background:#00000059;opacity:0;animation:game-bg-darken .7s ease-out 1.3s forwards;pointer-events:none}@keyframes game-bg-darken{0%{opacity:0}to{opacity:1}}.flex.full.game{display:flex;justify-content:center;flex-grow:unset;flex-basis:fit-content;min-height:100vh}.flex.points,.flex.players{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin:.35vw 15%}.flex.points{padding-top:.5vw;padding-bottom:.1vw}.flex.players{margin-bottom:0;position:relative}.playerSquare{width:2cqw;height:2cqw;box-shadow:0 0 11px #ffffffb0}#player2info .playerSquare{box-shadow:0 0 27px #000,0 0 27px #000;border:1px #1f1f1f solid;box-shadow:0 0 11px #ffffffb0}#player1info,#player2info,#gameInfo{font-size:2.5cqw;width:33.3333%;white-space:nowrap;text-overflow:ellipsis}#gameInfo{overflow:hidden;text-align:center}#player1info{color:#fff;padding-top:0;margin-bottom:0;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.45vw;min-width:0}#player2info{color:#fff;padding-top:0;margin-bottom:0;margin-right:0;text-align:right;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.45vw;min-width:0}#player1name,#player2name{min-width:0}#player2name{margin-right:0}.player-sats{width:25%}.player-sats-p2{text-align:right}.player-sats span{font-size:1cqw}#p1Points{color:#fff;margin-right:.1vw;font-size:2.5cqw}#p2Points{color:#fff;margin-left:.1vw;font-size:2.5cqw}#gameCanvas{position:relative;z-index:0;margin:0 15%;width:70vw;height:35vw;background-color:#6969698f;background-image:url(/chainduel/images/game_bg.png);background-size:cover;background-position:center;isolation:isolate}#gameCanvasHost,#gameCanvas canvas{width:100%;height:100%}#gameCanvas.highlight{background-image:url(/chainduel/images/chainduel_bg_anim.png)}.playerImg{width:3vw;height:3vw;aspect-ratio:1;object-fit:cover;margin-bottom:-.5vw;border-radius:50%;box-sizing:border-box;border:1px solid rgba(255,255,255,.28);flex-shrink:0;vertical-align:middle}#player1info .playerImg,#player2info .playerImg{width:max(1lh,1cap);height:max(1lh,1cap);margin-bottom:0;vertical-align:unset}.gameState{margin:0vw 15% .65vw;text-transform:uppercase;text-align:center;font-size:.7vw;letter-spacing:.05em;height:3.25vw}#capturing{width:100%;display:flex;justify-content:space-between;margin-bottom:-.8vw;height:1.2vw}.capturingAmount{font-weight:900;font-size:1vw;transition:all .1s ease-out;display:inline-block}.capturingAmount.highlight{font-size:1.4vw;padding:.05vw}#distributions{width:100%;position:relative}#initialDistribution .distributionTitle{margin-bottom:.2vw;color:#828282}#currentDistribution .distributionTitle{position:relative;z-index:1;margin-bottom:-1.38vw;color:#848484;font-size:.9vw}.distributionBarOutter{width:100%;margin-bottom:1.2vw}#initialDistribution .distributionBar{height:.3vw;width:50%;position:absolute}#currentDistribution .distributionBar{height:1.7vw;width:50%;position:absolute;box-shadow:#ffffff36 0 0 24px;transition:width .15s ease-out}#initialDistributionP1,#currentDistributionP1{background:#fff}#initialDistributionP2,#currentDistributionP2{background:#000;right:0}#powerUpKey{display:grid;grid-template-columns:repeat(6,1fr);gap:.5vw;width:70vw;margin:0 auto;padding:.6vw 0 .4vw;box-sizing:border-box;border-top:1px solid rgba(255,255,255,.06)}.powerUpKeyEntry{display:flex;flex-direction:column;align-items:center;gap:.2vw;padding:.35vw .5vw;border:1px solid rgba(255,255,255,.06);background:#ffffff05;text-align:center}.powerUpKeyHeader{display:flex;align-items:center;justify-content:center;gap:.3vw}.powerUpKeyIconWrap{display:inline-flex;align-items:center;flex-shrink:0}.powerUpKeyIcon{width:1.1vw;height:1.1vw}.powerUpKeyName{font-family:Inter,sans-serif;font-size:.65vw;font-weight:700;letter-spacing:.06em;line-height:1.2}.powerUpKeyDesc{font-family:Inter,sans-serif;font-size:.5vw;font-weight:400;color:#ffffff47;letter-spacing:0;line-height:1.3;white-space:normal}#bitcoinDetails{display:flex;width:100%;justify-content:center;gap:4vw;padding:1vw 0 .25vw;box-sizing:border-box;transition:all 1s}#bitcoinDetails .detail{text-align:center}#bitcoinDetails .label{opacity:.2}#bitcoinDetails .value{font-size:1vw;text-align:center;width:7vw;opacity:.4;padding-top:.25vw}#bitcoinDetails.highlight .value{animation-name:scalePop;animation-duration:2s}#bitcoinDetails.highlight #bitcoinblockHeight{animation-delay:0ms}#bitcoinDetails.highlight #bitcoinblockTimeAgo{animation-delay:60ms}#bitcoinDetails.highlight #bitcoinblockSize{animation-delay:.12s}#bitcoinDetails.highlight #bitcoinblockTXcount{animation-delay:.18s}#bitcoinDetails.highlight #bitcoinAvgFee{animation-delay:.24s}@keyframes scalePop{0%{transform:scale(1);opacity:.4}10%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:.4}}.arcade-payout-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#000000c7}.arcade-payout-card{width:min(92vw,520px);display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:1.4rem;text-align:center;border:3px solid #ffcf33;background:#060606f5;box-shadow:0 0 42px #ffcf3329}.arcade-payout-kicker,.arcade-payout-title,.arcade-payout-amount,.arcade-payout-button{font-family:BureauGrotesque,Inter,sans-serif}.arcade-payout-kicker{color:#ffcf33;font-size:clamp(1rem,3vw,1.45rem)}.arcade-payout-title{font-size:clamp(2.2rem,7vw,4.9rem);line-height:.9}.arcade-payout-amount{display:flex;align-items:baseline;gap:.5rem;color:#ffcf33}.arcade-payout-amount span{font-size:clamp(2.2rem,7vw,4.6rem);line-height:.9}.arcade-payout-amount small{font-size:clamp(1rem,3vw,1.4rem);text-transform:uppercase}.arcade-payout-qr-wrap{display:grid;place-items:center;width:min(72vw,280px);aspect-ratio:1;padding:.75rem;background:#fff}.arcade-payout-qr-wrap svg{width:100%;height:100%}.arcade-payout-message{min-height:1.3rem;color:#ffffffc7}.arcade-payout-message--error{color:#ff7474}.arcade-payout-message--claimed{color:#7ee787}.arcade-payout-button{min-width:min(100%,280px);min-height:3rem;padding:.55rem 1rem;color:#fff;background:#111;border:2px solid #fff;cursor:pointer;font-size:clamp(1.1rem,3vw,1.7rem)}.arcade-payout-button:disabled{opacity:.42;cursor:default}#zapMessages{position:absolute;width:70vw;height:20vw;margin:auto;bottom:0}.zapMessage{position:absolute;width:40vw;left:15vw;height:3vw;display:flex}.zapMessage .zapMessageInner{background:#fff;color:#000;min-width:5vw;height:3vw;font-weight:400;display:flex;flex-wrap:wrap;margin:auto;border-radius:1000px;padding:.5vw 1vw .5vw .5vw;box-sizing:border-box;transition:.3s cubic-bezier(.175,.885,.32,1.275);transform:scale(1);opacity:1}.zapMessage.hidden .zapMessageInner{transform:scale(0);opacity:0}.zapMessage img{display:block;width:2vw;height:2vw;min-width:2vw;min-height:2vw;flex-shrink:0;align-self:center;border-radius:50%;object-fit:cover;object-position:center}.zapText{padding-left:.35vw;line-height:.45vw;display:flex;flex-direction:column;justify-content:center}.zapUser{font-weight:900;text-transform:uppercase;font-size:.5vw}.zapContent{letter-spacing:.01vw;font-size:1.3vw;margin-top:.001vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:26vw}.zapAmount{font-size:.5vw}#sponsorshipGame{box-shadow:#ffffff21 0 0 50px 30px;background:#ffffff1a;border-radius:1000px;padding:0 10px}#sponsorshipGame .sponsored-img{height:clamp(12px,3.2vw,58px);width:auto;max-width:none;object-fit:contain;margin-top:-.3vw;margin-bottom:-.3vw}.bracketDetails{width:100%;position:absolute;bottom:0;display:flex;justify-content:center;text-align:center;border-top:1px solid #ffffff36}.bracketDetail{width:25%;padding:1vw;box-sizing:border-box;border-right:1px solid #ffffff36}.in-game .bracketDetail{padding:.5vw}.bracketDetail:last-child{border-right:none}.bracketDetail .label{font-size:.8vw;text-transform:uppercase;opacity:.7}.bracketDetail .value{display:flex;justify-content:center;text-align:center;align-items:flex-end;gap:.2vw;padding-left:1.5vw}.bracketDetail .value.players{padding-left:0}.bracketDetail .value h3{font-size:2vw;margin-bottom:0}.overlay{width:100vw;height:100vh;display:flex;background:#000c;position:fixed;top:0;left:0;align-items:center;justify-content:center;transition:all .35s ease-in-out;opacity:1;z-index:10000}#loading.overlay img{display:block;width:7vw;height:7vw}#loading.overlay.hide,.overlay.hide{opacity:0;pointer-events:none}@keyframes solo-zap-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes solo-zap-pulse{0%,to{opacity:1}50%{opacity:.5}}.solo-zap-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#00000073}.solo-zap-card{width:min(580px,90vw);background:#0a0a0a;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 60px #ffffff0a;padding:clamp(24px,3vw,40px) clamp(24px,3.5vw,48px);display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);align-items:center;text-align:center;animation:solo-zap-in .55s cubic-bezier(.22,1,.36,1) both}.solo-zap-header{display:flex;flex-direction:column;gap:6px}.solo-zap-badge{font-family:Inter,sans-serif;font-size:clamp(9px,.8vw,11px);font-weight:600;letter-spacing:.12em;color:#fff6}.solo-zap-title{font-family:BureauGrotesque,sans-serif;font-size:clamp(22px,2.4vw,32px);font-weight:400;letter-spacing:.06em;color:#fff;margin:0}.solo-zap-challenge{font-family:Inter,sans-serif;font-size:clamp(10px,.9vw,13px);color:#fff6;margin:0;letter-spacing:.1em;text-transform:uppercase}.solo-zap-amount{display:flex;align-items:baseline;justify-content:center;gap:8px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);width:100%;padding:clamp(12px,1.5vw,20px) 0}.solo-zap-sats{font-family:BureauGrotesque,sans-serif;font-size:clamp(40px,5vw,68px);font-weight:400;color:#fff;line-height:1}.solo-zap-unit{font-family:Inter,sans-serif;font-size:clamp(11px,1vw,14px);font-weight:600;letter-spacing:.14em;color:#ffffff59}.solo-zap-receipt{display:flex;flex-direction:column;gap:10px;width:100%}.solo-zap-row{display:flex;flex-direction:column;align-items:center;gap:3px}.solo-zap-label{font-family:Inter,sans-serif;font-size:clamp(8px,.65vw,9px);font-weight:600;letter-spacing:.14em;color:#ffffff40}.solo-zap-value{font-family:Inter,sans-serif;font-size:clamp(10px,.85vw,12px);font-weight:500;color:#ffffffbf;word-break:break-all;text-align:center}.solo-zap-value--hash{font-family:Courier New,monospace;font-size:clamp(8px,.65vw,10px);color:#ffffff4d;letter-spacing:.04em}.solo-zap-value--ok{color:#4cff8f;font-weight:600;letter-spacing:.08em}.solo-zap-value--ln{color:#ffffffbf}.solo-zap-hint{font-family:Inter,sans-serif;font-size:clamp(8px,.7vw,10px);letter-spacing:.1em;color:#fff3;text-align:center;margin:0;animation:solo-zap-pulse 2s ease-in-out infinite}.solo-zap-note-section{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding-top:clamp(14px,1.5vw,20px)}.solo-zap-note-label{font-family:Inter,sans-serif;font-size:clamp(8px,.65vw,9px);font-weight:600;letter-spacing:.14em;color:#ffffff40;margin:0}.solo-zap-note-preview{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:clamp(10px,1.2vw,16px) clamp(12px,1.4vw,18px);text-align:left}.solo-zap-note-author{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.07)}.solo-zap-note-author-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.3);background:#141418a6;flex-shrink:0}.solo-zap-note-author-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.solo-zap-note-author-name{font-family:Inter,sans-serif;font-size:clamp(9px,.75vw,11px);font-weight:600;color:#ffffffdb;line-height:1.2}.solo-zap-note-author-pubkey{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:clamp(8px,.65vw,10px);color:#ffffff73;line-height:1.2}.solo-zap-note-text{font-family:Inter,sans-serif;font-size:clamp(10px,.85vw,13px);font-weight:400;color:#ffffffa6;line-height:1.6;white-space:pre-wrap;margin:0}.solo-zap-post-btn{display:inline-flex;align-items:center;gap:8px;letter-spacing:.1em;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);padding:clamp(9px,1vw,12px) clamp(20px,2.2vw,28px);cursor:pointer;transition:background .15s,border-color .15s}.solo-zap-post-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff6}.solo-zap-post-btn:disabled{opacity:.5;cursor:default}@keyframes solo-zap-spin{to{transform:rotate(360deg)}}.solo-zap-post-spinner{width:1em;height:1em;animation:solo-zap-spin 1s linear infinite;flex-shrink:0}.solo-zap-note-ok{font-family:Inter,sans-serif;font-size:clamp(10px,.85vw,12px);font-weight:600;color:#4cff8f;letter-spacing:.08em;margin:0}.solo-zap-note-err{font-family:Inter,sans-serif;font-size:clamp(9px,.75vw,11px);color:#ff6464d9;margin:0;text-align:center}.solo-zap-overlay--lose .solo-zap-card{border-color:#ffffff14}.solo-zap-badge--lose{color:#ff5050b3}.solo-zap-amount--lose{border-color:#ffffff12}.solo-zap-sats--lose{color:#ffffff40}.solo-zap-value--tip{color:#fff6;font-style:italic}@media(max-aspect-ratio:1/1){#brand{margin-top:.35rem}#chain,#duel{font-size:clamp(1.15rem,5.2vmax,2.6rem);letter-spacing:.02em}.flex.full.game{min-height:100dvh;padding-top:3.1rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));box-sizing:border-box}.flex.points,.flex.players{margin-left:4%;margin-right:4%}.flex.players{margin-top:.35rem;margin-bottom:.25rem}.flex.points{margin-top:.45rem;margin-bottom:.9rem;padding-top:.3vw;padding-bottom:.3vw}.playerSquare{width:clamp(7px,2.8vmax,16px);height:clamp(7px,2.8vmax,16px)}#player1info,#player2info{font-size:clamp(1rem,4.25vmax,1.75rem)}#gameInfo{font-size:clamp(.65rem,2.25vmax,1rem)}.player-sats span{font-size:clamp(.88rem,3.15vmax,1.2rem)}.player-sats span.grey{opacity:.88}#p1Points,#p2Points{font-size:clamp(1.15rem,4.25vmax,1.85rem)}.playerImg{width:clamp(24px,7.5vmax,48px);height:clamp(24px,7.5vmax,48px);aspect-ratio:1;object-fit:cover;margin-bottom:-.12rem;border-radius:50%;flex-shrink:0;vertical-align:middle}#player1info .playerImg,#player2info .playerImg{width:max(1lh,1cap);height:max(1lh,1cap);margin-bottom:0;vertical-align:unset}.gameState{margin:.3rem 4% .55rem;font-size:clamp(.58rem,2.1vmax,.82rem);height:auto;min-height:2.65rem}#capturing{margin-bottom:.35rem;height:auto}.capturingAmount{font-size:clamp(.68rem,2.5vmax,1rem)}.capturingAmount.highlight{font-size:clamp(.82rem,2.9vmax,1.12rem)}#initialDistribution .distributionTitle{font-size:clamp(.58rem,2vmax,.78rem);margin-bottom:.4rem;color:#828282}#currentDistribution .distributionTitle{font-size:clamp(.58rem,2vmax,.78rem);margin-bottom:.45rem;position:relative;z-index:1}.distributionBarOutter{margin-bottom:.65rem}#initialDistribution .distributionBar{height:clamp(5px,1.1vmax,10px)}#currentDistribution .distributionBar{height:clamp(12px,2.4vmax,22px)}#gameCanvas{margin:.35rem 3% .75rem;width:94vw;height:auto;aspect-ratio:2 / 1;max-height:min(46vw,44dvh)}#powerUpKey{width:94vw;grid-template-columns:repeat(3,1fr);gap:.12rem .18rem;margin-top:.35rem;padding:.45rem 0 .4rem;border-top:1px solid rgba(255,255,255,.04)}.powerUpKeyEntry{padding:.12rem .1rem;gap:.06rem;border-width:0;background:#ffffff04}.powerUpKeyHeader{gap:.1rem}.powerUpKeyIcon{width:clamp(8px,1.85vmax,12px);height:clamp(8px,1.85vmax,12px)}.powerUpKeyName{font-size:clamp(.4rem,1.25vmax,.55rem);letter-spacing:.03em}.powerUpKeyDesc{font-size:clamp(.34rem,1.05vmax,.48rem);line-height:1.15;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}#bitcoinDetails{flex-wrap:wrap;justify-content:center;row-gap:.65rem;column-gap:.5rem;margin-top:.5rem;padding:.65rem .35rem calc(.85rem + env(safe-area-inset-bottom,0px));max-width:100%}#bitcoinDetails .detail{flex:1 1 calc(33.333% - .4rem);min-width:5.25rem;max-width:100%}#bitcoinDetails .label{font-size:clamp(.34rem,1.05vmax,.48rem);opacity:.55;letter-spacing:.04em}#bitcoinDetails .value{font-size:clamp(.4rem,1.25vmax,.55rem);width:auto;min-width:0;max-width:100%;padding-top:.18rem;opacity:.92}#zapMessages{width:94vw;height:min(30vw,24dvh);left:0;right:0;margin-left:auto;margin-right:auto}.zapMessage{width:90vw;left:5vw;height:auto;min-height:2.1rem}.zapMessage .zapMessageInner{min-height:2.1rem;height:auto;padding:.38rem .7rem}.zapUser{font-size:clamp(.52rem,2.1vmax,.78rem)}.zapContent{font-size:clamp(.68rem,2.6vmax,1rem);max-width:78vw}.zapAmount{font-size:clamp(.48rem,1.85vmax,.68rem)}#loading.overlay img{width:clamp(52px,18vmax,128px);height:clamp(52px,18vmax,128px)}.solo-zap-card{width:min(92vw,520px);padding:clamp(16px,4vmin,28px) clamp(14px,3.5vmin,24px)}.solo-zap-badge{font-size:clamp(10px,2.4vmax,13px)}.solo-zap-title{font-size:clamp(1.2rem,5.5vmax,1.95rem)}.solo-zap-challenge{font-size:clamp(.65rem,2.4vmax,.85rem)}.solo-zap-sats{font-size:clamp(2.1rem,11vmax,3.4rem)}.solo-zap-unit{font-size:clamp(11px,2.8vmax,15px)}.solo-zap-hint{font-size:clamp(10px,2.6vmax,14px)}.solo-zap-label,.solo-zap-note-label{font-size:clamp(9px,2.2vmax,12px)}.solo-zap-value,.solo-zap-note-text{font-size:clamp(.7rem,2.6vmax,.95rem)}.solo-zap-note-author-name{font-size:clamp(.65rem,2.3vmax,.85rem)}.solo-zap-post-btn{font-size:clamp(.68rem,2.4vmax,.88rem)}.solo-zap-note-ok,.solo-zap-note-err{font-size:clamp(.65rem,2.3vmax,.85rem)}}@media(prefers-reduced-motion:no-preference){@keyframes game-hud-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes game-board-drop-in{0%{opacity:0;transform:scale(.08)}to{opacity:1;transform:scale(1)}}@keyframes game-footer-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes game-fade-in{0%{opacity:0}to{opacity:1}}@keyframes game-slide-from-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes game-slide-from-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes game-sponsor-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}#gameContainer:not(.hide) .flex.players{animation:none}#gameContainer:not(.hide) #player1info{animation:game-slide-from-left .55s cubic-bezier(.22,1,.36,1) .52s both}#gameContainer:not(.hide) #gameInfo{animation:game-fade-in .45s ease-out .6s both}#gameContainer:not(.hide) #player2info{animation:game-slide-from-right .55s cubic-bezier(.22,1,.36,1) .52s both}#gameContainer:not(.hide) .gameState{animation:game-fade-in .5s ease-out .36s both}#gameContainer:not(.hide) .flex.points{animation:none}#gameContainer:not(.hide) .flex.points .player-sats-p1{animation:game-slide-from-left .55s cubic-bezier(.22,1,.36,1) .38s both}#gameContainer:not(.hide) .flex.points .player-sats-p2{animation:game-slide-from-right .55s cubic-bezier(.22,1,.36,1) .38s both}#gameContainer:not(.hide) .flex.points #sponsorshipGame{animation:game-sponsor-pop .55s cubic-bezier(.22,1,.36,1) .72s both}#gameContainer:not(.hide) #gameCanvas{animation:game-board-drop-in 1.1s cubic-bezier(.22,1,.36,1) .22s both}#gameContainer:not(.hide) #powerUpKey{animation:none}#gameContainer:not(.hide) #powerUpKey .powerUpKeyEntry{animation:game-footer-rise-in .45s cubic-bezier(.22,1,.36,1) both}#gameContainer:not(.hide) #powerUpKey .powerUpKeyEntry:nth-child(1){animation-delay:.48s}#gameContainer:not(.hide) #powerUpKey .powerUpKeyEntry:nth-child(2){animation-delay:.56s}#gameContainer:not(.hide) #powerUpKey .powerUpKeyEntry:nth-child(3){animation-delay:.64s}#gameContainer:not(.hide) #powerUpKey .powerUpKeyEntry:nth-child(4){animation-delay:.72s}#gameContainer:not(.hide) #powerUpKey .powerUpKeyEntry:nth-child(5){animation-delay:.8s}#gameContainer:not(.hide) #powerUpKey .powerUpKeyEntry:nth-child(6){animation-delay:.88s}#gameContainer:not(.hide) #bitcoinDetails{animation:game-footer-rise-in .55s cubic-bezier(.22,1,.36,1) .96s both}}body{background-color:#000}#brand{position:fixed;margin-top:1rem;width:100%;display:flex;justify-content:space-between}#gameOver{position:static;margin-top:0%;margin-bottom:0%;text-align:center;font-size:3cqw;-webkit-text-stroke-width:1px;-webkit-text-fill-color:transparent;-webkit-text-stroke-color:white}#winner{position:static;margin:0;text-align:center;font-size:3cqw;color:#fff;padding:0}#fees{width:100%;text-align:center;font-size:.8cqw;margin-top:.2%}#hostFee,#developerFee,#claimReq1,#designerFee{position:static;margin-top:0%;text-align:center;color:#fff;padding-top:0%;margin-bottom:0%}#claimReq1{margin-top:-1%;font-size:1cqw}#prize{position:static;margin:2rem 0;text-align:center;font-size:8cqw;color:#fff;padding-top:0%;margin-bottom:0%;text-shadow:0 0 25px white}#claimText{position:static;text-align:center;font-size:1.5cqw;color:#fff;margin:20px 0 0}#postGame{min-height:100vh;justify-content:center}#buttonsDiv{display:flex;flex-direction:column}#buttonsDiv .button{width:25%}#startnewbutton{display:none;animation:glowing 0ms infinite}#claimbutton{margin-bottom:1%;animation:glowing 2s infinite;border-color:#fff;border-width:1.2px}.don-section{display:flex;flex-direction:column;align-items:center;gap:.45em}#doubleornotthingbutton{margin-top:0;animation:glowing 0ms infinite;border-color:#ffaf55bf;border-width:1.2px;color:#ffd28cf7;background:linear-gradient(180deg,#ff822829,#ff5a0f0a);box-shadow:0 0 18px #ff8c2833;text-shadow:0 0 12px rgb(255 175 85 / .3)}.don-subtitle{font-size:.85cqw;color:#ffaf55a6;letter-spacing:.04em;text-align:center;margin:0}#qrcodeLink{display:flex}#qrCode1{margin:1% auto 3%;height:13cqw;width:13cqw}#qrcodeLink canvas#qrCode1{width:13cqw!important;height:13cqw!important;max-width:13cqw;max-height:13cqw}.qrcode{filter:invert(1);mix-blend-mode:screen}.blur{filter:blur(10px)}.playerInfoGroup{margin:auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(8px,.75vw,16px);font-size:3cqw;line-height:.95}.playerImg{flex-shrink:0;border-radius:1000px;box-sizing:border-box;border:1px solid rgba(255,255,255,.28)}.playerInfoGroup .playerImg{width:.95em;height:.95em;object-fit:cover;display:block}#socialFollow{margin-top:.8cqw;text-align:center;font-size:1cqw}.social-icon{display:inline-block;height:1.5cqw;margin-bottom:-.5cqw}#page-title{font-size:3cqw}#highscoresList{width:70%;padding-bottom:2vw;box-sizing:border-box}.rankStyle{font-size:3.8vw;margin:0;width:7%;text-align:left;-webkit-text-stroke-width:1px;-webkit-text-fill-color:transparent;-webkit-text-stroke-color:grey}.score-row{display:flex;width:100%;justify-content:space-between;border-bottom:1px solid #ffffff2b;padding-top:.5vw;align-items:center;padding-bottom:.5vw;letter-spacing:0}.score-row-last{border-bottom:0px}.satsLabelStyle{font-family:inter,sans-serif;text-transform:uppercase;font-size:.7cqw;margin-left:10px;color:gray}.winnerInfo{width:30%;text-align:left}.winnerNameStyle{text-align:left;font-size:2.4vw;margin-bottom:0;letter-spacing:.03rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.winnerSatsStyle{font-size:1.2vw;margin:0}.satsWinnerLabelStyle,.satsLoserLabelStyle{padding-left:5px}.VSLabelStyle{font-size:2cqw;color:gray;width:15%;margin:0}.loserinfo{width:27%;text-align:left}.loserNameStyle{text-align:left;font-size:1.5cqw;color:gray;margin-bottom:0;letter-spacing:.01rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loserSatsStyle{font-size:1vw;color:gray;margin:0}.prizeinfo{text-align:right;width:25%}.prizeSatsStyle{margin-bottom:0;font-size:3vw;margin-top:2px}#mainmenubutton{animation:glowing 2s infinite}.sponsor img{max-height:1.52vw;padding:2% 0 0}.sponsor{text-align:left;width:30%}.sponsor span{font-size:.8vw;opacity:.5;margin:0;display:block}.tournStyle{width:11%;font-size:2vw;margin:0}.tournNameStyle{font-size:1vw;color:gray;margin:0}.button{margin-top:.5%;width:15%;padding:.5%}.double-button{width:15%}#brand{position:fixed;margin-top:1rem;width:100%;display:flex;justify-content:space-between;align-items:center}#chain{color:#fff;margin-top:0%;margin-left:1%;text-align:left;font-size:2.5cqw}#duel{color:#fff;margin-top:0%;text-align:right;font-size:2.5cqw;margin-right:1%}#about{margin:0 29vw}#mainmenubutton{animation:glowing 2s infinite;width:25%;display:block;margin:0 auto}.pages{position:relative;height:35vw}.page{position:absolute;font-size:1.3vw;height:100%;width:100%}.page-inner{display:flex;height:80%;align-items:center;flex-wrap:wrap;text-align:center;align-content:center;row-gap:0%}.page-inner h1{margin:auto;margin-bottom:1rem}.pager{margin:2% auto;text-align:center;letter-spacing:.5rem;width:100%;font-size:1vw}.page p{margin-top:0;margin-bottom:2vw;line-height:1.8vw}.page p:last-child{margin-bottom:0}#page-2,#page-3,#page-4,#page-5{display:none}p.text-upscale{text-transform:uppercase}h2.label{font-size:1.5vw;letter-spacing:.01rem;margin-bottom:3%}img.value{width:100%}img.inline-logo{height:2.5vw;display:inline;margin-right:15px}.double-button{width:25%;display:flex;margin:auto;justify-content:center;text-transform:uppercase;column-gap:3%}.double-button .button{display:inline-block;width:50%;padding:4%}#prevButton,#nextButton{animation:glowing 0ms infinite}.credits{columns:2;text-align:center;width:100%}.credit .label{margin-bottom:1%;font-size:1cqw}.credit .credit-name{margin-bottom:6%;font-size:3vw;letter-spacing:.005rem}.credits .span-all{column-span:all;margin:auto}.credits .liquidity .credit-name{font-size:2vw;letter-spacing:.01rem}.social-handles{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 40px}.qr{width:100%}.config-row{display:flex;width:min(90vw,44rem);max-width:100%;margin:auto;justify-content:space-between;height:4vw}.config-nostr-hint{width:min(90vw,40rem);max-width:100%;margin:0 auto .35rem;text-align:center;font-size:clamp(.72rem,1.35vw,.82rem);line-height:1.3;color:#ffffff80}.config-nostr-error{width:min(90vw,40rem);max-width:100%;margin:.2rem auto 0;text-align:center;font-size:clamp(.72rem,1.3vw,.8rem);line-height:1.3;color:#ffffffb8}.config-nostr-link{color:#ffffffe0;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}.config-nostr-link:hover{color:#fff;border-bottom-color:#ffffff8c}.config-nostr-warning{width:min(90vw,40rem);max-width:100%;margin:0 auto .45rem;padding:.45rem .65rem;text-align:left;font-size:clamp(.72rem,1.3vw,.82rem);line-height:1.32;color:#ffffffc7;background:#0006;border:1px solid rgba(255,255,255,.18);border-radius:0}.config-login-tabs{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;width:min(90vw,40rem);max-width:100%;margin:.35rem auto .3rem}.config-login-tab{flex:1 1 auto;min-width:5rem;padding:.32rem .5rem;font-size:clamp(.62rem,1.15vw,.72rem);text-transform:uppercase;letter-spacing:.1em;font-family:Inter,sans-serif;font-weight:500;color:#ffffff7a;background:#00000040;border:1px solid rgba(255,255,255,.16);border-radius:0;cursor:pointer}.config-login-tab:hover{color:#ffffffe0;border-color:#ffffff47;box-shadow:none}.config-login-tab--active{color:#fff;background:#ffffff1a;border-color:#ffffff73;box-shadow:none}.config-login-panel{width:min(90vw,40rem);max-width:100%;margin:0 auto}.config-login-panel__block{text-align:left}.config-login-panel__lede{margin:0 0 .45rem;font-size:clamp(.76rem,1.35vw,.86rem);line-height:1.32;color:#ffffff85}.config-login-panel__lede code{font-size:.92em;color:#ffffffd1}.config-login-panel__label{display:block;margin-bottom:.35rem;font-size:clamp(.65rem,1.2vw,.72rem);text-transform:uppercase;letter-spacing:.12em;color:#fff6}.config-login-panel__textarea,.config-login-panel__input{width:100%;box-sizing:border-box;margin-bottom:.45rem;padding:.4rem .55rem;font-size:clamp(.82rem,1.5vw,.95rem);font-family:ui-monospace,monospace;color:#ffffffeb;background:#00000059;border:1px solid rgba(255,255,255,.18);border-radius:0;resize:vertical}.config-login-panel__textarea:focus,.config-login-panel__input:focus{outline:none;border-color:#ffffff6b}.config-page__actions--inline{margin-top:.15rem}.config-page__actions--inline .button{margin:0;width:auto;min-width:11rem;max-width:100%;height:auto;min-height:2.5rem;padding:0 1rem;font-size:.8cqw;letter-spacing:.1rem}.config-page__actions--regen{margin-top:.4rem}.config-login-panel__lede--tight{margin-top:0;margin-bottom:.3rem}.config-nc-lede{margin-bottom:.4rem}.config-nc-layout{display:grid;grid-template-columns:1fr;gap:.45rem .65rem;align-items:start;margin-bottom:.35rem}@media(min-width:36rem){.config-nc-layout{grid-template-columns:auto minmax(0,1fr)}.config-nc-layout__qr{align-self:center}}.config-nc-layout__col{display:flex;flex-direction:column;gap:.35rem;min-width:0}.config-nc-qr-wrap{display:flex;justify-content:center;padding:.45rem;background:#00000073;border:1px solid rgba(255,255,255,.18);border-radius:0;width:fit-content;max-width:100%;margin:0 auto;box-shadow:none}@media(min-width:36rem){.config-nc-qr-wrap{margin:0}}.config-nc-qr{display:block;border-radius:0}.config-nc-qr--placeholder{width:148px;height:148px;background:linear-gradient(110deg,#282828e6,#4848488c,#282828e6 90%);background-size:200% 100%;border-radius:0;animation:config-profile-shimmer 1.2s ease-in-out infinite}.config-nc-signer-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:16rem;min-height:2.35rem;padding:.4rem .85rem;font-size:clamp(.65rem,1.2vw,.74rem);font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-family:Inter,sans-serif;text-decoration:none;text-align:center;color:#fffffff2;background:#ffffff0a;border:1px solid rgba(255,255,255,.34);border-radius:0;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.config-nc-signer-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff8c;box-shadow:none}.config-nc-signer-btn:active{background:#ffffff14}.config-nc-signer-btn:not([href]){opacity:.4;pointer-events:none}.config-nc-resolving{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;width:100%;padding:1.5rem 1rem;text-align:center;grid-column:1 / -1}.config-nc-resolving__spinner{width:2.2rem;height:2.2rem;color:#ffffff8c;animation:config-nc-spin 1s linear infinite;flex-shrink:0}.config-nc-resolving__text{margin:0;font-size:clamp(.72rem,1.3vw,.88rem);letter-spacing:.06em;color:#ffffffb3;text-transform:uppercase}@keyframes config-nc-spin{to{transform:rotate(360deg)}}.config-nc-waiting{margin:0;font-size:clamp(.7rem,1.25vw,.8rem);line-height:1.3;color:#ffffff7a;display:flex;align-items:flex-start;gap:.4rem;flex-wrap:wrap}.config-nc-waiting:has(.config-nc-spinner){align-items:center}.config-nc-hint-muted{display:block;margin-top:.15rem;font-size:.88em;color:#ffffff52;letter-spacing:.04em}.config-nc-spinner{width:.55rem;height:.75rem;border:2px solid rgba(255,255,255,.35);border-radius:0;flex-shrink:0;animation:config-nc-spinner-pulse .85s ease-in-out infinite}@keyframes config-nc-spinner-pulse{0%,to{opacity:.35}50%{opacity:1}}.config-nc-uri-row{display:flex;align-items:stretch;gap:.3rem;margin:0;padding:.35rem .45rem;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:0}.config-nc-uri-text{flex:1;min-width:0;font-size:clamp(.68rem,1.25vw,.78rem);line-height:1.35;word-break:break-all;color:#ffffffd1}.config-nc-copy-btn{flex-shrink:0;padding:.25rem .55rem;font-size:clamp(.65rem,1.2vw,.72rem);text-transform:uppercase;letter-spacing:.06em;font-family:inherit;color:#ffffffd9;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:0;cursor:pointer}.config-nc-copy-btn:hover:not(:disabled){background:#ffffff24}.config-nc-copy-btn:disabled{opacity:.35;cursor:not-allowed}.config-nc-or{display:flex;align-items:center;gap:.5rem;margin:.35rem 0 .4rem;color:#ffffff47;font-size:clamp(.58rem,1.05vw,.68rem);font-family:BureauGrotesque,Inter,sans-serif;text-transform:uppercase;letter-spacing:.16em}.config-nc-or:before,.config-nc-or:after{content:"";flex:1;height:1px;background:#ffffff1f}.config-nc-bunker-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:stretch;margin-bottom:.25rem}.config-login-panel__input--bunker{flex:1 1 12rem;margin-bottom:0;min-width:0}.config-nc-bunker-row .button{flex:0 0 auto;margin:0;align-self:stretch;height:auto;min-height:2.15rem;padding-left:.85rem;padding-right:.85rem}@media(prefers-reduced-motion:reduce){.config-nc-spinner{animation:none;opacity:.65}.config-nc-qr--placeholder{animation:none;background:#78787859}}.config-nip46-auth-banner{width:min(90vw,40rem);max-width:100%;margin:.2rem auto .35rem;padding:.4rem .6rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;background:#00000073;border:1px solid rgba(255,255,255,.2);border-radius:0}.config-nip46-auth-banner--card{margin:0;border-radius:0;border-left:none;border-right:none;border-top:none}.config-nip46-auth-banner__text{margin:0;flex:1 1 12rem;font-size:clamp(.7rem,1.25vw,.8rem);line-height:1.3;color:#ffffffd1;text-align:left}.config-nip46-auth-banner__btn{margin:0!important;flex-shrink:0}.config-row-text .label{text-align:left}.config-row button,.config-row .button{margin-right:0;height:2.5vw}.config-page__actions{width:min(90vw,44rem);max-width:100%;margin:.65rem auto 0;display:flex;justify-content:center}.config-page__actions .button{margin:0;width:min(88vw,22rem);height:3vw;min-height:2.5rem;padding:0;white-space:nowrap;font-size:.8cqw;letter-spacing:.1rem}.value{font-size:1.5vw}.config-overlay{display:flex;width:100vw;height:100vh;position:absolute;top:0;left:0;align-items:center;justify-content:center;background:#00000070;transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-webkit-transition:all .35s ease-in-out;opacity:1}.config-overlay.hide{opacity:0;display:none}.config-overlay-inner{width:30vw;background:#000;padding:5vw;text-align:center;box-shadow:none}.config-overlay .double-button{width:100%;margin-top:1vw}.config-page{flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:100vw;box-sizing:border-box;gap:.35rem;padding-top:clamp(.35rem,1.2vh,.75rem);padding-bottom:clamp(.5rem,2vh,1rem);flex:1 1 auto;min-height:0}.config-page .button{border-radius:0}.config-page>.page-title.label{font-family:BureauGrotesque,Inter,sans-serif;font-size:clamp(1.1rem,3.2vw,1.65rem);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.1rem;color:#fffffff5;text-shadow:none}.config-row--signin{height:auto;min-height:4vw;align-items:center}.config-profile-card{width:min(90vw,44rem);max-width:min(90vw,44rem);overflow:visible;border:1px solid rgba(255,255,255,.1);background:#00000059;box-shadow:none}.config-profile-card__banner{height:clamp(5rem,14vw,8.5rem);background-size:cover;background-position:center top;background-color:#ffffff0a;border-radius:0;overflow:hidden}.config-profile-card__main{display:flex;flex-direction:column;align-items:center;gap:clamp(1.4rem,1.5vw,2.65rem);padding:0 clamp(.75rem,2vw,1.15rem) clamp(.6rem,1.5vw,.95rem);margin-top:clamp(-8rem,-15vw,-6rem);position:relative}.config-profile-card__identity{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1.2vw,.75rem)}.config-profile-card__detail-col{min-width:0;width:100%}.config-profile-card__detail-col--below{padding-top:.1rem}.config-profile-card__body{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(1rem,2.5vw,2rem);align-items:start}.config-profile-card__body>.config-profile-card__fields:only-child{grid-column:1 / -1;margin:0 auto;max-width:26rem}@media(max-width:30rem){.config-profile-card__body{grid-template-columns:1fr}}.config-profile-card__avatar{width:clamp(3.5rem,8vw,5rem);height:clamp(3.5rem,8vw,5rem);border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.75);box-shadow:none;flex-shrink:0;background:#1c1c1c8c}.config-profile-card__avatar--placeholder{display:flex;align-items:center;justify-content:center;animation:config-avatar-pulse 1.6s ease-in-out infinite}.config-profile-card__avatar--placeholder svg{width:55%;height:55%;color:#ffffff4d}@keyframes config-avatar-pulse{0%,to{opacity:.5}50%{opacity:1}}.config-profile-card__titles{min-width:0;padding-bottom:0;text-align:center}.config-profile-card__name{margin:0;font-size:clamp(1.05rem,2.4vw,1.45rem);font-weight:600;letter-spacing:.02em;line-height:1.2;color:#fffffff5}.config-profile-card__username{margin:.25rem 0 0;font-size:clamp(.78rem,1.6vw,.88rem);color:#ffffff6b}.config-profile-card__about{margin:0;font-size:clamp(.76rem,1.4vw,.86rem);line-height:1.5;color:#ffffff8c;text-align:left;display:-webkit-box;-webkit-line-clamp:7;line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.config-profile-card__fields{margin:0;padding:.2rem 0 .3rem;width:100%}.config-profile-card__field{display:grid;grid-template-columns:minmax(4.5rem,30%) 1fr;gap:0 .55rem;align-items:center;min-height:1.7rem;text-align:left}.config-profile-card__field-label{margin:0;font-size:clamp(.62rem,1.2vw,.72rem);text-transform:uppercase;letter-spacing:.14em;color:#ffffff61;font-weight:500}.config-field-icon{width:.85em;height:.85em;flex-shrink:0;opacity:.7;vertical-align:middle}.config-field-icon--ok{color:#78dc96e6;opacity:1}.config-field-icon--fail{color:#ff7864cc;opacity:1}@keyframes config-field-icon-spin{to{transform:rotate(360deg)}}.config-field-icon--spin{animation:config-field-icon-spin .9s linear infinite;opacity:.5}.config-profile-card__field-value{margin:0;font-size:clamp(.82rem,1.7vw,.95rem);color:#ffffffe6;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;text-align:right;gap:.35rem .55rem;min-width:0;word-break:break-word}.config-profile-card__field-value--mono{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:clamp(.72rem,1.4vw,.82rem);color:#ffffff85}.config-profile-card__field-value--ln .config-profile-card__ln-icon,.config-profile-card__field-value--lnurl .config-profile-card__ln-icon{flex-shrink:0;opacity:.88;font-size:1em}.config-profile-card__nip05-text{font-weight:500}.config-profile-card__empty{font-size:clamp(.8rem,1.6vw,.9rem);color:#ffffff94;margin:.35rem 0 0;line-height:1.45}.config-signer-ping{display:flex;align-items:flex-start;gap:.5rem;margin-top:.6rem;padding:.45rem .6rem;font-size:clamp(.62rem,.75vw,.78rem);letter-spacing:.04em;border-left:2px solid}.config-signer-ping--pending{color:#ffffff59;border-left-color:#ffffff26}.config-signer-ping--ok{color:#a0e6afd9;border-left-color:#78c88c80}.config-signer-ping--timeout,.config-signer-ping--unavailable{color:#ffa064e6;border-left-color:#ff82468c;background:#ff641e0a}.config-signer-ping__icon{flex-shrink:0;width:14px;height:14px;margin-top:.05em}.config-signer-ping__text{line-height:1.45}.config-profile-card__actions{margin-top:.75rem;display:flex;justify-content:center}.config-profile-card__actions .button{margin:0;width:min(88vw,22rem);height:3vw;min-height:2.5rem;padding:0;font-size:.8cqw;letter-spacing:.1rem}.config-profile-card__detail-col{width:100%}@keyframes config-skeleton-shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}@keyframes config-skeleton-ring{0%{transform:scale(1);opacity:.3}to{transform:scale(2.6);opacity:0}}.config-profile-skeleton{width:min(90vw,44rem);max-width:min(90vw,44rem)}.config-profile-skeleton__banner{height:clamp(5rem,14vw,8.5rem);width:100%;background:linear-gradient(90deg,#ffffff05,#ffffff0d,#ffffff05);background-size:400% 100%;animation:config-skeleton-shimmer 5s ease-in-out infinite}.config-profile-skeleton__main{display:flex;flex-direction:column;align-items:center;gap:clamp(.6rem,1.4vw,1rem);padding:0 clamp(.75rem,2vw,1.15rem) clamp(1.2rem,3vw,1.8rem);margin-top:clamp(-5rem,-10vw,-4rem);position:relative}.config-profile-skeleton__avatar{position:relative;width:clamp(3.5rem,8vw,5rem);height:clamp(3.5rem,8vw,5rem);border-radius:50%;flex-shrink:0;background:#ffffff0d}.config-profile-skeleton__ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgb(255 255 255 / .18);animation:config-skeleton-ring 3.6s cubic-bezier(.25,.46,.45,.94) infinite}.config-profile-skeleton__ring--2{animation-delay:1.8s}.config-profile-loading-text{margin:.25rem 0 0;font-family:Inter,sans-serif;font-size:clamp(.65rem,.75vw,.82rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;animation:config-skeleton-shimmer 4.5s ease-in-out infinite;background:linear-gradient(90deg,#ffffff47,#ffffffb8,#ffffff47);background-size:400% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation-delay:.6s}@media(prefers-reduced-motion:reduce){.config-profile-skeleton__banner,.config-profile-skeleton__avatar,.config-profile-skeleton__ring,.config-profile-loading-text{animation:none!important;opacity:.5}}.config-kind0-load{width:min(90vw,44rem);max-width:min(90vw,44rem);text-align:left}.config-kind0-load__header{margin-bottom:clamp(1rem,2.5vw,1.35rem)}.config-kind0-load__eyebrow{margin:0 0 .35rem;font-size:clamp(.62rem,1.15vw,.72rem);text-transform:uppercase;letter-spacing:.16em;color:#ffffff61;font-weight:600}.config-kind0-load__title{margin:0 0 .5rem;font-size:clamp(1.15rem,2.6vw,1.5rem);font-weight:600;letter-spacing:.02em;color:#fffffff5;line-height:1.2}.config-kind0-load__subtitle{margin:0 0 .65rem;font-size:clamp(.82rem,1.65vw,.95rem);line-height:1.45;color:#ffffff8c}.config-kind0-load__pubkey{margin:0;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:clamp(.72rem,1.35vw,.82rem);color:#ffffff6b;letter-spacing:.04em}.config-kind0-load__relays{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem}@media(max-width:36rem){.config-kind0-load__relays{grid-template-columns:1fr}}.config-kind0-load__relay{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem .75rem;padding:.55rem .65rem;border-radius:0;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:border-color .35s ease,background .35s ease}.config-kind0-load__relay--done{border-color:#ffffff2e;background:#ffffff0f}.config-kind0-load__relay-status{width:.55rem;height:.55rem;border-radius:0;flex-shrink:0}.config-kind0-load__relay--pending .config-kind0-load__relay-status{background:#ffffff38;box-shadow:none;animation:config-kind0-pulse 1.1s ease-in-out infinite}.config-kind0-load__relay--done .config-kind0-load__relay-status{background:#ffffffbf;box-shadow:none;animation:config-kind0-check-pop .45s cubic-bezier(.28,.82,.36,1.08) both}.config-kind0-load__relay-host{font-size:clamp(.78rem,1.45vw,.88rem);color:#ffffffe0;min-width:0;word-break:break-all}.config-kind0-load__relay-meta{font-size:clamp(.65rem,1.2vw,.74rem);color:#ffffff73;white-space:nowrap}.config-kind0-load__relay-wait{font-size:clamp(.65rem,1.2vw,.74rem);color:#ffffff52;font-style:italic;white-space:nowrap}@keyframes config-kind0-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes config-kind0-check-pop{0%{transform:scale(.35);opacity:0}55%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes config-profile-reveal-banner{0%{opacity:0;transform:scale(1.04);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0px)}}@keyframes config-profile-reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes config-profile-reveal-avatar{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes config-profile-reveal-fade{0%{opacity:0}to{opacity:1}}.config-profile-card--animate-in .config-profile-card__banner{animation:config-profile-reveal-banner .65s cubic-bezier(.22,1,.36,1) both}.config-profile-card--animate-in .config-profile-card__avatar{animation:config-profile-reveal-avatar .55s cubic-bezier(.34,1.56,.64,1) .1s both}.config-profile-card--animate-in .config-profile-card__titles{animation:config-profile-reveal-up .45s cubic-bezier(.22,1,.36,1) .18s both}.config-profile-card--animate-in .config-profile-card__about{animation:config-profile-reveal-up .42s cubic-bezier(.22,1,.36,1) .24s both}.config-profile-card--animate-in .config-profile-card__field{opacity:0;animation:config-profile-reveal-up .38s cubic-bezier(.22,1,.36,1) both}.config-profile-card--animate-in .config-profile-card__field:nth-child(1){animation-delay:.3s}.config-profile-card--animate-in .config-profile-card__field:nth-child(2){animation-delay:.36s}.config-profile-card--animate-in .config-profile-card__field:nth-child(3){animation-delay:.42s}.config-profile-card--animate-in .config-profile-card__field:nth-child(4){animation-delay:.48s}.config-profile-card--animate-in .config-profile-card__field:nth-child(5){animation-delay:.54s}.config-profile-card--animate-in .config-profile-card__field:nth-child(6){animation-delay:.6s}.config-profile-card--animate-in .config-profile-card__field:nth-child(7){animation-delay:.66s}.config-profile-card--animate-in .config-profile-card__empty{animation:config-profile-reveal-up .4s cubic-bezier(.22,1,.36,1) .32s both}.config-profile-card--animate-in .config-profile-card__actions{animation:config-profile-reveal-up .4s cubic-bezier(.22,1,.36,1) .46s both}.config-profile-card--animate-in .config-signer-ping{animation:config-profile-reveal-fade .4s ease .72s both}.config-nwc-block--animate-in{animation:config-profile-reveal-up .45s cubic-bezier(.22,1,.36,1) .72s both}.config-page__actions--animate-in{animation:config-profile-reveal-up .4s cubic-bezier(.22,1,.36,1) .82s both}.config-nwc-block{width:min(90vw,44rem);max-width:100%;margin:1.5rem auto 0;border:1px solid rgb(255 255 255 / .14);padding:1rem 1.25rem 1.1rem;background:#00000047}.config-nwc-block__title{font-family:Inter,sans-serif;font-size:clamp(.55rem,.65vw,.72rem);font-weight:600;letter-spacing:.13em;color:#ffffff73;text-transform:uppercase;margin:0 0 .5rem}.config-nwc-block__lede{font-family:Inter,sans-serif;font-size:clamp(.68rem,.82vw,.85rem);color:#ffffff80;line-height:1.5;margin:0 0 .85rem}.config-nwc-block__lede code{font-family:Courier New,monospace;font-size:.9em;color:#ffffffb3}.config-nwc-block__input-row{display:flex;gap:.5rem;align-items:stretch}.config-nwc-block__input-row .button{margin:0;width:auto;min-width:6rem;height:auto;min-height:2.5rem;padding:0 1.2rem;font-size:.8cqw;letter-spacing:.1rem;align-self:stretch}.config-nwc-block__input{flex:1;min-width:0;background:#ffffff0d;border:1px solid rgb(255 255 255 / .2);color:#fff;font-family:Courier New,monospace;font-size:clamp(.62rem,.72vw,.78rem);padding:.45rem .65rem;outline:none;transition:border-color .15s}.config-nwc-block__input::placeholder{color:#ffffff40}.config-nwc-block__input:focus{border-color:#ffffff80}.config-nwc-block__saved-row{display:flex;align-items:center;gap:.75rem}.config-nwc-block__pill{display:inline-flex;align-items:center;gap:.35rem;font-family:Inter,sans-serif;font-size:clamp(.62rem,.72vw,.78rem);font-weight:600;letter-spacing:.06em;padding:.3rem .7rem;border:1px solid}.config-nwc-block__pill svg{width:12px;height:12px;flex-shrink:0}.config-nwc-block__pill--ok{color:#78dc96f2;border-color:#64c88259;background:#3ca05a14}.config-nwc-block__disconnect-btn{background:none;border:none;color:#ffffff59;font-family:Inter,sans-serif;font-size:clamp(.58rem,.68vw,.72rem);cursor:pointer;padding:0;text-decoration:underline;transition:color .15s}.config-nwc-block__disconnect-btn:hover{color:#ff6464cc}.config-nwc-block__error{margin:.4rem 0 0;font-family:Inter,sans-serif;font-size:clamp(.58rem,.68vw,.72rem);color:#ff8c78e6}@media(prefers-reduced-motion:reduce){.config-kind0-load__relay--pending .config-kind0-load__relay-status{animation:none;opacity:.85}.config-kind0-load__relay--done .config-kind0-load__relay-status{animation:none}.config-profile-card--animate-in .config-profile-card__banner,.config-profile-card--animate-in .config-profile-card__avatar,.config-profile-card--animate-in .config-profile-card__titles,.config-profile-card--animate-in .config-profile-card__about,.config-profile-card--animate-in .config-profile-card__field,.config-profile-card--animate-in .config-profile-card__empty,.config-profile-card--animate-in .config-profile-card__actions,.config-profile-card--animate-in .config-signer-ping,.config-nwc-block--animate-in,.config-page__actions--animate-in{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}@keyframes rooms-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rooms-fade{0%{opacity:0}to{opacity:1}}.online-rooms-page{width:100vw;min-height:100vh;padding:0;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2vw}#online-subtitle{animation:rooms-rise .55s cubic-bezier(.22,1,.36,1) .06s both}.online-room-list-panel{animation:rooms-rise .55s cubic-bezier(.22,1,.36,1) .12s both}.online-room-card:nth-child(1){animation:rooms-rise .45s cubic-bezier(.22,1,.36,1) .16s both}.online-room-card:nth-child(2){animation:rooms-rise .45s cubic-bezier(.22,1,.36,1) .2s both}.online-room-card:nth-child(3){animation:rooms-rise .45s cubic-bezier(.22,1,.36,1) .24s both}.online-room-card:nth-child(4){animation:rooms-rise .45s cubic-bezier(.22,1,.36,1) .28s both}.online-room-card:nth-child(5){animation:rooms-rise .45s cubic-bezier(.22,1,.36,1) .32s both}.online-room-card:nth-child(6){animation:rooms-rise .45s cubic-bezier(.22,1,.36,1) .36s both}.online-room-card:nth-child(7){animation:rooms-rise .45s cubic-bezier(.22,1,.36,1) .4s both}.online-room-card:nth-child(8){animation:rooms-rise .45s cubic-bezier(.22,1,.36,1) .44s both}.online-room-card:nth-child(n+9){animation:rooms-rise .45s cubic-bezier(.22,1,.36,1) .48s both}.online-action-card{animation:rooms-rise .5s cubic-bezier(.22,1,.36,1) .22s both}.online-footer-controls{animation:rooms-fade .4s ease .35s both}@media(prefers-reduced-motion:reduce){#online-title,#online-subtitle,.online-room-list-panel,.online-room-list,.online-room-card,.online-action-card,.online-footer-controls{animation:none}}.online-header{width:min(70vw,1200px);display:flex;flex-direction:column;align-items:center;gap:0}#online-title{font-size:5.5vw;letter-spacing:0;margin:0;text-align:center;color:#fff;text-shadow:0 0 16px rgb(255 255 255 / 35%);animation:rooms-rise .55s cubic-bezier(.22,1,.36,1) both}#online-subtitle{text-align:center;color:#d8d8d8;letter-spacing:.06rem;font-size:1.1vw;margin:.4vw 0 0;animation:rooms-rise .55s cubic-bezier(.22,1,.36,1) .06s both}@keyframes action-mode-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.online-action-label{animation:action-mode-in .22s cubic-bezier(.22,1,.36,1) both}.online-buyin-stepper,.online-code-input{animation:action-mode-in .24s cubic-bezier(.22,1,.36,1) .04s both}.online-create-btn-label{display:inline-block;animation:action-mode-in .22s cubic-bezier(.22,1,.36,1) .06s both}.online-action-switch-label{display:inline-block;animation:action-mode-in .22s cubic-bezier(.22,1,.36,1) .08s both}@media(prefers-reduced-motion:reduce){.online-action-label,.online-buyin-stepper,.online-code-input,.online-create-btn-label,.online-action-switch-label{animation:none}}.online-action-card{width:min(70vw,1200px);margin:0;padding-top:1rem}.online-action-card-body{display:grid;grid-template-columns:1fr minmax(120px,26%);grid-template-rows:auto auto;column-gap:1rem;row-gap:.3rem;align-items:stretch;padding-bottom:.7rem}.online-action-label{grid-column:1;grid-row:1;margin:0;font-size:clamp(10px,.68vw,12px);letter-spacing:.18em;color:#ffffff61;text-transform:uppercase}.online-buyin-field,.online-code-input{grid-column:1;grid-row:2;gap:2vw}.online-buyin-field{display:grid;grid-template-columns:1fr minmax(100px,38%);align-items:stretch}.online-buyin-stepper{display:flex;align-items:center;justify-content:space-between;gap:0;padding:0 .2vw;margin-left:0;border:1px solid rgb(255 255 255 / .07);overflow:hidden}.online-buyin-stepper.online-selected{border-color:#ffffff73!important;box-shadow:none!important}.online-buyin-btn{width:clamp(30px,2.2vw,38px);height:clamp(30px,2.2vw,38px);font-size:clamp(16px,1.35vw,22px);line-height:1;font-family:inherit}.online-buyin-btn svg{width:.9em;height:.9em;display:block;flex-shrink:0}.online-buyin-btn{color:#ffffff80;background:transparent;border:1px solid rgb(255 255 255 / .15);cursor:pointer;transition:color .12s,background .12s,border-color .12s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.online-buyin-btn:hover{color:#fff;border-color:#ffffff73;background:#ffffff0f}.online-buyin-btn:active{background:#ffffff1f}.online-buyin-center{display:flex;align-items:center;gap:.35em;justify-content:flex-start}.online-buyin-value{font-family:BureauGrotesque,sans-serif;font-size:clamp(22px,2.2vw,34px);letter-spacing:.03em;color:#fff;background:transparent;border:none;outline:none;width:auto;min-width:2ch;max-width:8ch;padding:0;margin-left:0;margin-right:.4em;text-align:right}.online-buyin-unit{font-family:Inter,sans-serif;font-size:clamp(11px,.75vw,13px);font-weight:500;letter-spacing:.06em;color:#ffffff61;text-transform:uppercase;flex-shrink:0}.online-buyin-presets{display:flex;flex-direction:row;border:1px solid rgb(255 255 255 / .07);overflow:hidden}.online-buyin-preset{flex:1;background:transparent;border:none;border-right:1px solid rgb(255 255 255 / .07);color:#ffffff4d;font-family:Inter,sans-serif;font-size:clamp(11px,.8vw,13px);font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:.3rem 0;transition:color .12s,background .12s;line-height:1;text-align:center}.online-buyin-preset:last-child{border-right:none}.online-buyin-preset:hover{color:#ffffffbf;background:#ffffff0d}.online-buyin-preset:active{background:#ffffff1a}.online-buyin-preset--active{color:#ffffffd1;background:#ffffff0a}.online-buyin-preset.online-selected{color:#fff!important;background:#ffffff1a!important;border-right-color:#ffffff12!important;box-shadow:none!important}.online-code-input{font-size:clamp(19px,1.95vw,32px);letter-spacing:.22em;background:transparent;border:none;border-bottom:1px solid rgb(255 255 255 / .2);color:#fff;width:100%;min-height:clamp(36px,2.8vw,46px);padding:0;outline:none;transition:border-color .14s}.online-code-input:focus{border-bottom-color:#ffffff8c}.online-code-input::placeholder{color:#ffffff2e;letter-spacing:.18em}.online-create-btn{grid-column:2!important;grid-row:2;width:100%!important;min-width:unset!important;margin:0!important;align-self:stretch!important;height:auto!important;min-height:clamp(38px,3vw,46px)!important;font-size:clamp(11px,.82vw,14px);letter-spacing:.1rem}.online-action-card-footer{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.4rem 0 .7rem;border-bottom:1px solid rgb(255 255 255 / .1)}.online-action-switch{background:none;border:none;color:#ffffff4d;font-size:clamp(11px,.75vw,13px);letter-spacing:.06em;cursor:pointer;padding:0;transition:color .14s}.online-action-switch:hover{color:#ffffffa6}.online-action-switch.online-selected{color:#ffffffd9!important;border-bottom:1px solid rgb(255 255 255 / .5)!important;box-shadow:none!important}.online-inline-error{color:#ff7b7b;font-size:clamp(13px,.9vw,16px);margin:0;text-align:center}.online-panel-copy{color:#b7b7b7;font-size:clamp(13px,.96vw,16px);margin:0}.online-input{background:#0000004d;border:none;border-radius:0;color:#fff;font-size:clamp(14px,1vw,18px);letter-spacing:.04rem;padding:0 .8vw;text-transform:uppercase;height:100%}.online-input:focus{outline:none;background:#ffffff0a}.online-action{margin:0;min-width:7rem;height:auto;min-height:clamp(38px,3vw,46px);white-space:nowrap;font-size:clamp(11px,.82vw,14px);letter-spacing:.1rem}.online-room-list-panel{width:min(70vw,1200px);margin:0;border:none;background:none;box-shadow:none;padding:0}.online-room-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6vw;margin-bottom:0}.online-tab-line{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;min-width:0}.online-tab-line-right{display:flex;align-items:center;gap:.8rem;margin-left:auto}.online-tab-enter-hint{flex:0 1 auto;min-width:0;margin:0;padding:0;font-family:Inter,sans-serif;font-size:clamp(11px,.72vw,13px);color:#ffffff61;letter-spacing:.04em;animation:rooms-fade .2s ease both;text-align:right}.online-tab-enter-hint kbd{font-family:inherit;font-size:inherit;color:#fff9;border:1px solid rgb(255 255 255 / .25);border-radius:2px;padding:0 .3em;line-height:1.5}.online-room-list-head h3{margin:0 0 .4rem;font-size:clamp(22px,2.7vw,36px);letter-spacing:0}.online-tab-row{display:flex;gap:0;background:none;border:none}.online-tab{font-family:Inter,sans-serif;font-size:clamp(13px,1.08vw,18px);letter-spacing:0;text-transform:uppercase;padding:.35em 1.2em;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:#ffffff59;cursor:pointer;transition:color .15s,border-color .15s}.online-tab:hover{color:#ffffffbf;background:none}.online-tab-active{color:#fff!important;background:none!important;border-bottom-color:#fff!important}.online-tab.online-selected{color:#fff!important;background:none!important;border-bottom-color:#ffffff8c!important;outline:none;box-shadow:none}.online-tab--live{display:flex;align-items:center;gap:.4em}.online-tab-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#fff3;transition:background .2s}.online-tab-dot--active{background:#e04040;box-shadow:0 0 5px #dc323299}.online-tab--history{display:flex;align-items:center;gap:.4em}.online-tab-history-icon{width:.75em;height:.75em;flex-shrink:0;color:#ffffff4d;transition:color .15s}.online-tab--history:hover .online-tab-history-icon,.online-tab--history.online-tab-active .online-tab-history-icon{color:#ffffff8c}.online-tab--hof{display:flex;align-items:center;gap:.35em}.online-tab-hof-icon{width:.9em;height:.9em;flex-shrink:0;color:#d4aa3cb3;transition:color .15s}.online-tab--hof:hover .online-tab-hof-icon{color:#e8be50}.online-tab--hof.online-tab-active .online-tab-hof-icon{color:#f0c850}.online-hof-crown{display:inline-block;width:.75em;height:.75em;vertical-align:middle;margin-right:.25em;color:#d4aa50e6;position:relative;top:-.1em}.online-room-card--hof{border-bottom-color:#ffffff4d}.online-room-card--hof .online-history-room-code{color:#e8be5a}.online-room-card--hof-view{border-bottom-color:#b4821e40}.online-room-card--hof-view .online-history-room-code{color:#e8be5a}.online-room-card--history{padding:0;border-bottom-color:#ffffff1f;background:none}.online-room-card--history .online-postgame-round-row-inner{width:100%;padding:.28rem 0;gap:.25rem .6rem;grid-template-columns:minmax(8rem,9.5rem) minmax(0,1fr) auto;align-items:center}.online-room-card--history .online-postgame-round-badge-col{gap:.14rem;padding-top:0;flex-wrap:wrap;flex-direction:row;align-items:center}.online-room-card--history .online-postgame-round-index{font-size:clamp(14px,1.1vw,20px);letter-spacing:.05em;line-height:1.1;width:100%}.online-room-card--history .online-postgame-round-chip{font-size:clamp(7px,.52vw,9px);padding:.12rem .28rem;letter-spacing:.06em;white-space:nowrap}.online-room-card--history .online-postgame-round-time{font-size:clamp(9px,.64vw,11px)}.online-room-card--history .online-postgame-round-main{gap:0}.online-room-card--history .online-postgame-round-winner{display:none}.online-room-card--history .online-postgame-round-matchup{gap:.14rem .35rem}.online-room-card--history .online-postgame-round-avatar{width:22px;height:22px;border-radius:50%}.online-room-card--history .online-postgame-player-identity{gap:.22rem}.online-room-card--history .online-postgame-player-name{font-size:clamp(13px,1vw,18px)}.online-room-card--history .online-postgame-player{flex-direction:row;align-items:center;gap:.35rem}.online-room-card--history .online-postgame-player--p1{flex-direction:row-reverse;text-align:right}.online-room-card--history .online-postgame-player-pts{font-size:clamp(14px,1.1vw,19px);flex-shrink:0}.online-room-card--history .online-postgame-player-denom{font-size:clamp(9px,.62vw,11px)}.online-history-action-col{flex-direction:row!important;gap:.28rem!important;align-items:center!important;justify-content:flex-end!important}.online-history-action-col .online-postgame-round-replay-btn.button{width:auto;height:clamp(26px,2vw,34px);min-height:unset;min-width:unset;font-size:clamp(9px,.75vw,12px);padding:0 clamp(.6rem,1vw,1.1rem);letter-spacing:.1rem;white-space:nowrap;margin:0}.online-archived{border:1px solid #888;padding:.05vw .35vw;font-size:1vw;color:#e0e0e0}.online-refresh{width:8.5vw;min-width:120px;margin:0}@keyframes list-tab-fade{0%{opacity:0}to{opacity:1}}.online-room-list{height:clamp(200px,30vh,440px);overflow-y:auto;overflow-x:visible;border-top:1px solid rgb(255 255 255 / .1);border-bottom:1px solid rgb(255 255 255 / .1);animation:list-tab-fade .28s ease both;display:flex;flex-direction:column}.online-room-card{display:flex;justify-content:space-between;align-items:center;border:none;border-bottom:1px solid #ffffff1f;background:none;border-radius:0;padding:.8vw 0;margin-bottom:0;overflow:visible;transition:box-shadow .15s ease,border-left-color .15s ease,background .15s ease,transform .12s ease}.online-room-card.online-room-card--history{align-items:flex-start;padding:.42vw 0;margin-bottom:0}.online-room-card.online-room-card--history .online-room-meta{margin-top:.12vw;gap:.55vw;font-size:1.05vw}.online-room-card.online-room-card--history .online-room-code{font-size:1.72vw}.online-selected{border-bottom-color:#fff!important;box-shadow:0 1px #ffffff3d}@keyframes btn-nav-pulse{0%,to{outline-color:#ffffff8c;outline-offset:2px}50%{outline-color:#ffffff14;outline-offset:6px}}.button.online-selected{outline:2px solid rgb(255 255 255 / .55);outline-offset:2px;animation:btn-nav-pulse 1.4s ease-in-out infinite;border-bottom-color:initial!important;box-shadow:none!important}.online-create-btn.online-selected{outline:none!important;animation:glowing 2s ease-in-out infinite!important;border-color:var(--button-glow-border, #fff)!important;box-shadow:var(--button-glow-shadow-low, 0 0 15px #fff)!important}@media(prefers-reduced-motion:reduce){.button.online-selected{animation:none}.online-create-btn.online-selected{animation:none!important;background-color:#ffffff26;box-shadow:0 0 15px #fff!important;border-color:#fff!important;outline:none!important}}.online-room-card.online-selected{border-bottom-color:#4f4f4f!important;border-left:2px solid rgb(255 255 255 / .6);box-shadow:inset 0 0 0 999px #ffffff0d,0 0 10px #ffffff14;transform:scaleX(1.004) translate(2px);padding-left:.6rem;outline:none}.online-room-main{min-width:40%}.online-room-code{font-family:BureauGrotesque;font-size:2.2vw;letter-spacing:.04em;display:flex;align-items:baseline;gap:.5em}.online-room-code-emojis{font-family:sans-serif;font-size:.72em;letter-spacing:.04em;opacity:.85}.online-room-meta{display:flex;gap:.9vw;margin-top:.2vw;font-size:.96vw;flex-wrap:wrap;align-items:baseline}.online-room-meta-item{display:inline-flex;align-items:baseline;gap:.3em}.online-room-meta-val{color:#fff;font-weight:600}.online-room-meta-val--active{color:#fff;font-weight:700}.online-room-meta-val--zero{color:#ffffff38;font-weight:400}.online-room-meta-label{color:#ffffff47;font-weight:400}.online-room-result-chip{border:1px solid #7a7a7a;border-radius:0;padding:.1vw .45vw;color:#fff}.online-phase{padding:.1vw .45vw;border-radius:0;border:1px solid #7e7e7e;color:#fff;line-height:1.2}.online-phase-playing{border-color:#47ff76;color:#47ff76}.online-phase-cancelled{border-color:#ff7575;color:#ff7575}.online-phase-postgame{border-color:#8ec5ff;color:#8ec5ff}.online-phase-finished{border-color:#ffca5a;color:#ffca5a}.online-room-actions{display:flex;gap:.5vw}.online-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:0;margin:0;color:#686868;text-align:center}.online-empty-icon{width:clamp(64px,6vw,96px);height:auto;opacity:.5;margin-bottom:.3rem}.online-empty-title{margin:0;font-size:clamp(13px,1.1vw,18px);letter-spacing:.12em;text-transform:uppercase;color:gray}.online-empty-hint{margin:0;font-size:clamp(12px,.88vw,15px);color:#505050;letter-spacing:.04em}.online-error{width:min(70vw,1200px);margin:0;color:#ff7b7b;text-align:center;font-size:1.05vw}.online-footer-controls{margin-top:0;width:min(70vw,1200px);display:flex;flex-direction:column;align-items:center;gap:.4vw}.online-back{min-width:220px;font-size:clamp(11px,.82vw,14px);letter-spacing:.1rem}.online-controls-hint{color:#9f9f9f;letter-spacing:.03rem;font-size:.92vw}.online-loading-overlay{position:fixed;inset:0;background:#000000ad;display:flex;align-items:center;justify-content:center;z-index:999}.online-loading-card{width:min(560px,88vw);border:1px solid #fff;border-radius:0;padding:1.3rem 1.2rem;background:#000000d1;text-align:center;box-shadow:0 0 32px #fff3}.online-loading-title{font-family:BureauGrotesque;text-transform:uppercase;font-size:clamp(19px,1.85vw,32px);letter-spacing:.06rem}.online-loading-copy{color:#d5d5d5;margin-top:.45rem;font-size:clamp(14px,1.1vw,18px)}.online-rooms-body,.online-rooms-left,.online-rooms-side{display:contents}@media(max-width:1024px){.online-header,.online-rooms-left,.online-action-card,.online-room-list-panel,.online-footer-controls,.online-error{width:90vw}.online-room-meta{flex-wrap:wrap;gap:8px}.online-controls-hint,.online-panel-copy,.online-room-meta,#online-subtitle{font-size:clamp(12px,1.5vw,15px)}}@media(min-width:1400px)and (min-aspect-ratio:16/9){.online-rooms-page{padding:2.8vw 0 2vw;gap:1.8vw;min-height:100vh;box-sizing:border-box}#online-title{font-size:5.8vw}#online-subtitle{font-size:1.4vw;margin-top:-.3vw}.online-rooms-left{display:contents}.online-room-list{height:clamp(320px,55vh,680px)}.online-room-list-head h3{font-size:2.9vw}.online-tab{font-size:1.28vw;padding:.5em 1.6em}.online-room-code{font-size:2.6vw}.online-room-meta{font-size:1.35vw;gap:1.1vw}.online-room-card{padding:.9vw 0}.online-room-card.online-room-card--history{padding:.55vw 0}.online-history-action-col .online-postgame-round-replay-btn.button{height:clamp(30px,2.2vw,38px);font-size:clamp(10px,.82vw,13px);padding:0 clamp(.7rem,1.1vw,1.2rem)}.online-action-label{font-size:.92vw}.online-action-card-body{grid-template-rows:auto auto}.online-buyin-stepper{min-height:clamp(52px,4vw,68px)}.online-buyin-preset{font-size:clamp(13px,.86vw,16px);padding:.45rem 0}.online-buyin-btn{width:clamp(44px,3.2vw,56px);height:clamp(44px,3.2vw,56px);font-size:clamp(22px,1.85vw,32px)}.online-buyin-value{font-size:clamp(34px,2.95vw,52px)}.online-buyin-unit{font-size:clamp(16px,1.04vw,20px)}.online-code-input{font-size:clamp(27px,2.45vw,44px);min-height:clamp(52px,4vw,68px)}.online-create-btn,.online-action{min-height:clamp(52px,4vw,68px)!important;font-size:1.25vw!important}.online-action-switch{font-size:.88vw}.online-footer-controls{margin-top:0}.online-back{min-width:280px;height:clamp(48px,3.5vw,60px);font-size:1.25vw!important}.online-controls-hint{font-size:1.04vw}.online-empty-icon{width:clamp(72px,6.5vw,110px)}.online-empty-title{font-size:clamp(16px,1.29vw,22px)}.online-empty-hint{font-size:clamp(13px,1vw,18px)}}#brand{position:fixed;top:1rem;left:0;right:0;display:flex;justify-content:space-between;pointer-events:none;z-index:10}#chain{color:#fff;margin:0;padding-left:1%;text-align:left;font-size:clamp(12px,2vw,28px)}#duel{color:#fff;margin:0;padding-right:1%;text-align:right;font-size:clamp(12px,2vw,28px)}.online-lobby-page{width:100vw;min-height:100vh;color:#fff;display:flex;flex-direction:column}.online-lobby-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.6vw;padding:1.5vw 3vw 2vw}.online-lobby-page-missing{align-items:center;justify-content:center}.online-lobby-header{width:min(92vw,1260px);margin:0 auto;display:flex;flex-direction:column;gap:.3rem}.online-lobby-header-title-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative}.online-lobby-title{font-size:clamp(24px,3.8vw,48px);letter-spacing:-.03em;margin:0 auto;text-align:center;text-shadow:0 0 16px rgb(255 255 255 / 28%);line-height:1}.online-lobby-header-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem .65rem;color:silver;font-size:clamp(11px,.82cqw,14px);letter-spacing:.04em}.online-lobby-header-code{font-family:BureauGrotesque,sans-serif;font-size:clamp(13px,1.1cqw,18px);letter-spacing:.08em;color:#fff}.online-lobby-header-emojis{font-size:clamp(13px,1.05cqw,17px);letter-spacing:.05em}.online-lobby-header-emojis--pending{color:#7a7a7a;font-size:clamp(11px,.75cqw,13px)}.online-lobby-header-sep{color:#ffffff40}.online-lobby-header-buyin,.online-lobby-header-seats{color:silver}.online-lobby-header-loading{color:#888;font-size:clamp(11px,.78cqw,13px)}.online-lobby-header-emoji-confirm{margin:0;font-size:clamp(10px,.68cqw,12px);color:gray;letter-spacing:.04em;text-align:center}.online-lobby-phase{padding:.22vw .65vw;border:1px solid #8a8a8a;font-size:clamp(10px,.72cqw,13px);letter-spacing:.04rem;flex-shrink:0;position:absolute;right:0}.online-lobby-phase-playing{color:#4dff7a;border-color:#4dff7a}.online-lobby-phase-finished{color:#ffcd62;border-color:#ffcd62}.online-lobby-phase-cancelled{color:#ff8181;border-color:#ff8181}.online-lobby-ping-badge{display:inline-flex;align-items:center;padding:.05vw .35vw;border-radius:999px;border:1px solid rgb(255 255 255 / .35);font-variant-numeric:tabular-nums;font-size:clamp(10px,.52cqw,12px);letter-spacing:.02em;line-height:1.15;vertical-align:middle;opacity:.95}.online-lobby-ping{font-variant-numeric:tabular-nums}.online-lobby-ping--good{color:#7dffb3}.online-lobby-ping--ok{color:#ffe08a}.online-lobby-ping--high{color:#ff9b9b}.online-lobby-don-banner{width:min(92vw,1260px);margin:0 auto;border:1px solid rgb(255 255 255 / .18);border-left:3px solid rgb(255 255 255 / .22);background:#00000052;padding:.75vw 1vw .8vw .9vw;display:flex;align-items:center;gap:1.2vw;transition:border-color .22s ease}.online-lobby-don-banner--pay{border-left-color:#ffaf55a6;background:linear-gradient(155deg,rgb(255 130 40 / .04) 0%,transparent 50%),#00000052}.online-lobby-don-banner--wait{border-left-color:#ffffff47}.online-lobby-don-banner-body{flex:1;min-width:0;text-align:left}.online-lobby-don-banner-label{margin:0;font-family:BureauGrotesque,sans-serif;font-size:clamp(10px,.78cqw,13px);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8}.online-lobby-don-banner--pay .online-lobby-don-banner-label{color:#ffaf55e6}.online-lobby-don-banner-amount{margin:.2vw 0 .15vw;font-family:BureauGrotesque,sans-serif;font-size:clamp(22px,2.2vw,36px);letter-spacing:.03em;color:#fffffff2;line-height:1}.online-lobby-don-banner--pay .online-lobby-don-banner-amount{color:#ffd28cf7;text-shadow:0 0 20px rgb(255 150 50 / .18)}.online-lobby-don-banner-unit{font-size:clamp(11px,.95cqw,16px);color:#ffffff8c;letter-spacing:.08em}.online-lobby-don-banner--pay .online-lobby-don-banner-unit{color:#ffaf55a6}.online-lobby-don-banner-desc{margin:0;font-size:clamp(11px,.72cqw,13px);color:#ffffff80;line-height:1.48}.online-lobby-don-banner-cta{flex-shrink:0;margin:0;font-family:BureauGrotesque,sans-serif;font-size:clamp(10px,.72cqw,13px);letter-spacing:.12em;text-transform:uppercase;color:#ffaf55bf;white-space:nowrap}.online-lobby-don-banner-waiting-dot{flex-shrink:0;width:.55rem;height:.55rem;border-radius:50%;background:#fff6;animation:don-pulse 1.6s ease-in-out infinite}@keyframes don-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.9;transform:scale(1)}}.online-lobby-arena-zone{width:min(92vw,1260px);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:.9vw;align-items:stretch}.online-lobby-arena-seat{border:1px solid rgb(255 255 255 / .18);background:#00000047;padding:.9vw;display:flex;flex-direction:column;gap:.3vw;transition:border-color .18s ease,background .18s ease}.online-lobby-arena-seat--mine{border-color:#ffffffc7;border-width:2px;box-shadow:0 0 22px #ffffff47,inset 0 0 0 1px #ffffff1a;background:linear-gradient(155deg,#ffffff1a,#ffffff0a 55%,#00000047)}@keyframes arena-ready-glow{0%,to{box-shadow:0 0 0 2px #ffffff2e,0 6px 22px #0000002e}50%{box-shadow:0 0 0 2px #ffffff73,0 10px 30px #00000038}}.online-lobby-arena-seat--ready{border-color:#0a0a0a;background:#fff;color:#0a0a0a;animation:arena-ready-glow 2.5s ease-in-out infinite}.online-lobby-arena-seat--ready .online-lobby-label,.online-lobby-arena-seat--ready .online-lobby-arena-seat-meta{color:#555}.online-lobby-arena-seat--ready .online-lobby-arena-seat-meta--ready{color:#111;text-shadow:none}.online-lobby-arena-seat--ready .online-lobby-you-tag{border-color:#0a0a0a;color:#0a0a0a}.online-lobby-arena-seat--ready .online-lobby-ping-badge{border-color:#00000038;background:#0000000f}.online-lobby-arena-seat--ready .online-lobby-ping--good{color:#0a6b30}.online-lobby-arena-seat--ready .online-lobby-ping--ok{color:#7a5500}.online-lobby-arena-seat--ready .online-lobby-ping--high{color:#8a1010}.online-lobby-arena-seat--p1{text-align:right}.online-lobby-arena-seat--p2{text-align:left}.online-lobby-arena-seat-header{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;width:100%}.online-lobby-arena-seat--p1 .online-lobby-arena-seat-header{justify-content:flex-end;flex-direction:row;text-align:right;align-items:flex-start}.online-lobby-arena-seat--p1 .online-lobby-arena-seat-header>.online-lobby-label{margin-left:auto}.online-lobby-arena-seat--p2 .online-lobby-arena-seat-header{justify-content:flex-start}.online-lobby-arena-seat-identity{display:flex;align-items:center;gap:.55vw;margin-top:.3vw}.online-lobby-arena-seat--p1 .online-lobby-arena-seat-identity{flex-direction:row-reverse;justify-content:flex-start}.online-lobby-arena-seat--p2 .online-lobby-arena-seat-identity{flex-direction:row;justify-content:flex-start}.online-lobby-arena-avatar{width:clamp(32px,2.8vw,52px);height:clamp(32px,2.8vw,52px);border-radius:50%;object-fit:cover;border:1px solid #7a7a7a;flex-shrink:0}.online-lobby-arena-seat--mine .online-lobby-arena-avatar{border-color:#ffffffd9;box-shadow:0 0 12px #ffffff59}.online-lobby-arena-avatar--empty{background:#ffffff1a;border-style:dashed}.online-lobby-arena-seat-name{font-family:BureauGrotesque,sans-serif;font-size:clamp(16px,1.45vw,24px);margin:0;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}.online-lobby-arena-seat-meta{color:#b6b6b6;font-size:clamp(10px,.72cqw,13px);margin:0}.online-lobby-arena-seat-meta--ready{font-weight:700;letter-spacing:.06em;color:#fff;text-shadow:0 0 10px rgb(255 255 255 / 55%)}.online-lobby-arena-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5vw;padding:0 1.2vw;min-width:7vw}.online-lobby-arena-vs{font-family:BureauGrotesque,sans-serif;font-size:clamp(16px,1.8vw,30px);letter-spacing:.14em;color:#fff}.online-lobby-arena-state{font-family:Inter,sans-serif;font-size:clamp(9px,.65vw,12px);letter-spacing:.1em;text-transform:uppercase;color:#fff;text-align:center;line-height:1.35}.online-lobby-arena-spectators{font-size:clamp(9px,.6cqw,11px);color:#fff;letter-spacing:.06em}.online-lobby-action-zone{width:min(92vw,1260px);margin:0 auto;display:flex;flex-direction:column;gap:0}.online-lobby-finished-card{border:1px solid #888;padding:.75vw;background:#0006}.online-lobby-finished-main{margin-top:.2vw;margin-bottom:0;font-family:BureauGrotesque,sans-serif;font-size:clamp(16px,1.35vw,22px);letter-spacing:.03em}.online-lobby-pin-card{border:1px dashed #838383;border-left-width:3px;border-left-style:solid;border-left-color:#838383;padding:.75vw;background:#00000059;transition:border-color .2s ease}.online-lobby-pin-card--action{border-color:#ffaf5580;border-left-color:#ffaf55cc;background:linear-gradient(155deg,rgb(255 130 40 / .04) 0%,transparent 50%),#00000059}.online-lobby-pin-card--action .online-lobby-pin{color:#ffd28cf7}.online-lobby-pin-card--action .online-lobby-label{color:#ffaf55d9}.online-lobby-pin-card--waiting{border-color:#fff3;border-left-color:#ffffff4d}.online-lobby-pin-card--ready{border:1px solid rgb(255 255 255 / .28);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.55vw .75vw;text-align:center}.online-lobby-pin-card-title-group{display:flex;flex-direction:row;align-items:baseline;gap:.6rem}.online-lobby-pin-card--ready .online-lobby-label{flex-shrink:0}.online-lobby-pin-card--ready .online-lobby-pin{font-size:clamp(14px,1.3vw,20px);letter-spacing:.06em;margin:0;flex-shrink:0}.online-lobby-pin-card--ready .online-lobby-copy{font-size:clamp(10px,.65vw,12px);color:#ffffff80;margin:0}.online-lobby-pin-card--go{border-color:#b4f0c359;border-left-color:#8cdca0b3;background:linear-gradient(155deg,rgb(80 180 100 / .04) 0%,transparent 50%),#00000059}.online-lobby-pin-card--go .online-lobby-pin{color:#bef5cdf5}.online-lobby-pin-card--go .online-lobby-label{color:#8cdca0d9}.online-lobby-pin{font-family:BureauGrotesque,sans-serif;letter-spacing:.08em;font-size:clamp(22px,2.2vw,38px);margin-top:.25vw;margin-bottom:0}.online-lobby-claim{display:flex;flex-direction:column;gap:0}.online-lobby-claim-title{font-family:BureauGrotesque,sans-serif;font-size:clamp(16px,1.6vw,26px);letter-spacing:0;color:#fff;text-transform:uppercase;text-align:center;margin:0}.online-lobby-payment-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:.6vw}@keyframes path-card-select{0%{transform:scale(1)}35%{transform:scale(.965)}65%{transform:scale(1.018)}to{transform:scale(1)}}@keyframes path-card-glow-pulse{0%,to{box-shadow:0 0 12px #ffffff1a,0 4px 18px #0000003d}50%{box-shadow:0 0 28px #fff3,0 6px 24px #00000047}}@keyframes path-card-icon-pop{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.35) rotate(-8deg)}60%{transform:scale(.9) rotate(4deg)}to{transform:scale(1) rotate(0)}}@keyframes path-panel-enter{0%{opacity:0;transform:translateY(-6px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:none}}.online-lobby-path-card{display:flex;flex-direction:column;gap:.35rem;padding:.75vw .9vw .8vw;border:1px solid rgb(255 255 255 / .22);border-bottom-width:2px;border-bottom-color:#ffffff1f;background:linear-gradient(170deg,#ffffff0f,#00000038);color:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,border-bottom-color .16s ease,background .16s ease,box-shadow .16s ease,transform .1s ease;position:relative;will-change:transform}.online-lobby-path-card:after{content:"›";position:absolute;top:.6vw;right:.7vw;font-size:clamp(14px,1.1cqw,18px);color:#ffffff47;line-height:1;transition:color .14s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.online-lobby-path-card:hover{border-color:#ffffff8c;border-bottom-color:#ffffff59;background:linear-gradient(170deg,#ffffff1c,#ffffff08);box-shadow:0 6px 20px #00000047;transform:translateY(-2px)}.online-lobby-path-card:hover:after{color:#ffffffa6;transform:translate(3px)}.online-lobby-path-card:active{transform:translateY(1px) scale(.98);transition-duration:.06s}.online-lobby-path-card:focus-visible{outline:2px solid rgb(255 255 255 / .75);outline-offset:2px}.online-lobby-path-card--active{border-color:#ffffffd1;border-bottom-color:#fff9;background:linear-gradient(155deg,#ffffff24,#ffffff0a);animation:path-card-select .38s cubic-bezier(.34,1.56,.64,1),path-card-glow-pulse 2.4s ease-in-out .38s infinite;transform:none}.online-lobby-path-card--active:after{content:"✕";font-size:clamp(10px,.72cqw,13px);color:#fff6;top:.65vw;transform:none}.online-lobby-path-card--active .online-lobby-path-card-icon{animation:path-card-icon-pop .42s cubic-bezier(.34,1.56,.64,1)}.online-lobby-path-card-icon{width:clamp(20px,1.6vw,28px);height:clamp(20px,1.6vw,28px);flex-shrink:0;color:#ffffff8c;margin-bottom:.25rem;transition:color .12s ease}.online-lobby-path-card:hover .online-lobby-path-card-icon{color:#fffc}.online-lobby-path-card--active .online-lobby-path-card-icon{color:#fff}.online-lobby-path-card-title{font-family:BureauGrotesque,sans-serif;font-size:clamp(12px,.88cqw,15px);letter-spacing:.1em;text-transform:uppercase;color:#fff;line-height:1.2;padding-right:1.2rem}.online-lobby-path-card-desc{font-size:clamp(10px,.68cqw,12px);color:#ffffff7a;line-height:1.4}.online-lobby-path-card--active .online-lobby-path-card-title{color:#fff}.online-lobby-path-card--active .online-lobby-path-card-desc{color:#ffffffb3}@media(prefers-reduced-motion:reduce){.online-lobby-path-card,.online-lobby-path-card:after{transition:none}.online-lobby-path-card:hover{transform:none}.online-lobby-path-card--active,.online-lobby-path-card--active .online-lobby-path-card-icon,.online-lobby-kind1-qr-col{animation:none}}.online-lobby-path-cta{width:auto;min-width:180px}.online-lobby-action-buttons{display:flex;gap:.6vw;flex-wrap:wrap}.online-lobby-leave-row{display:flex;justify-content:center;padding:.5rem 0 .25rem}.online-lobby-leave-btn{opacity:.45;font-size:clamp(10px,.75cqw,12px);min-width:0;transition:opacity .18s}.online-lobby-leave-btn:hover,.online-lobby-leave-btn:focus-visible{opacity:1}.online-lobby-ready-btn{min-width:240px}.online-lobby-seat-ready-btn{padding:.35rem .9rem;background:#ffffff14;border:1px solid rgb(255 255 255 / .55);color:#fff;font-family:Inter,sans-serif;font-size:clamp(10px,.72vw,12px);font-weight:600;letter-spacing:.08em;cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.online-lobby-arena-seat--p1 .online-lobby-seat-ready-btn{order:-1;margin-right:auto}.online-lobby-arena-seat--p2 .online-lobby-seat-ready-btn{margin-left:auto}.online-lobby-seat-ready-btn:hover,.online-lobby-seat-ready-btn:focus-visible{border-color:#fff;color:#fff;background:#ffffff29;box-shadow:0 0 18px #ffffff2e;outline:none}.online-lobby-seat-ready-btn:focus-visible{outline:2px solid rgb(255 255 255 / .75);outline-offset:2px}.online-lobby-seat-ready-btn--active{border-color:#ffffff2e;color:#fff6}.online-lobby-seat-ready-btn--active:hover,.online-lobby-seat-ready-btn--active:focus-visible{border-color:#ff646499;color:#ff8c8ce6;background:#ff3c3c0f}.online-lobby-arena-seat--ready .online-lobby-seat-ready-btn{border-color:#00000040;color:#00000080}.online-lobby-arena-seat--ready .online-lobby-seat-ready-btn:hover,.online-lobby-arena-seat--ready .online-lobby-seat-ready-btn:focus-visible{border-color:#b4000080;color:#a00000d9;background:#c800000f}.online-lobby-kind1-section{width:min(92vw,1260px);margin:0 auto;border:1px solid rgb(255 255 255 / .15);background:#00000040;padding:.75vw 1.2vw 1vw;display:flex;flex-direction:column;gap:.6rem;overflow:visible;transition:min-height .18s ease}.online-lobby-kind1-section--pending{min-height:80px;align-items:center;justify-content:center;border-style:dashed;border-color:#ffffff24;color:#909090;font-size:clamp(11px,.82cqw,14px)}.online-lobby-kind1-section--room-error{min-height:160px;align-items:center;justify-content:center;gap:.55rem;text-align:center;border-color:#ff646433;background:#b41e1e14}.online-lobby-room-error-icon{width:clamp(28px,2.2vw,38px);height:clamp(28px,2.2vw,38px);color:#ff7b7b;opacity:.8;flex-shrink:0}.online-lobby-room-error-title{margin:0;font-size:clamp(14px,1.1cqw,18px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}.online-lobby-room-error-detail{margin:0;font-size:clamp(10px,.75cqw,13px);color:#ff9a9a;letter-spacing:.04em}.online-lobby-inline-pay-error{margin:.3rem 0 0;font-size:clamp(10px,.75cqw,13px);color:#ff7b7b;letter-spacing:.04em}.online-lobby-kind1-section-label{margin-bottom:.1rem}.online-lobby-kind1-rematch-note{margin-top:.35rem;padding-top:.55rem;border-top:1px solid rgb(255 255 255 / .1)}.online-lobby-page button:focus{outline:none}.online-lobby-page button:focus-visible{outline:2px solid rgb(255 255 255 / .75);outline-offset:3px}.online-lobby-modal-close:focus-visible,.online-lobby-text-btn:focus-visible{outline-offset:2px}.online-lobby-label{color:#bcbcbc;font-size:clamp(10px,.72cqw,13px);letter-spacing:.05rem;text-transform:uppercase;display:flex;align-items:center;flex-wrap:wrap;gap:.35vw;margin:0}.online-lobby-sublabel{font-size:clamp(10px,.72cqw,12px);letter-spacing:.14em;color:#a5a5a5;margin:.2rem 0 .15rem}.online-lobby-copy{color:#c7c7c7;font-size:clamp(11px,.78cqw,13px);margin:0}.online-lobby-you-tag{display:inline-flex;align-items:center;margin-left:.28vw;padding:.05vw .35vw;border:1px solid rgb(255 255 255 / .82);color:#fff;font-size:clamp(9px,.6cqw,11px);letter-spacing:.03rem}.online-lobby-action{margin:0;width:auto;min-width:130px;height:44px;padding:0 1.4em;font-size:clamp(11px,.78cqw,13px)}.online-lobby-error{width:min(92vw,1260px);margin:0 auto;text-align:center;color:#ff7b7b;font-size:clamp(11px,.82cqw,14px)}.online-lobby-lightning-uri{font-size:clamp(9px,.65cqw,12px);letter-spacing:.04em;word-break:break-all;color:#c8c8c8;line-height:1.35;margin:0}.online-lobby-lightning-actions{display:flex;flex-wrap:wrap;gap:.4rem}.online-lobby-qr{border:1px solid #fff;padding:.55rem;background:#fff}.online-lobby-kind1-embedded{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:.7rem 1.6rem;align-items:start;min-height:220px;overflow:visible}.online-lobby-kind1-embedded:has(.online-lobby-pin-steps) .online-lobby-kind1-rematch-note{display:none}.online-lobby-kind1-qr-col{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;overflow:visible;padding-left:1rem;box-sizing:border-box;animation:path-panel-enter .24s cubic-bezier(.22,1,.36,1) both}.online-lobby-kind1-qr-col--panel{align-items:flex-start;overflow:visible;padding:.75rem 1rem;box-sizing:border-box}.online-lobby-kind1-qr-col .button{width:min(100%,300px);align-self:flex-start}.online-lobby-kind1-qr-col:not(.online-lobby-kind1-qr-col--panel) .button{align-self:center}.online-lobby-qr-frame{width:160px;height:160px;flex-shrink:0}.online-lobby-qr-frame--ready{animation:online-lobby-qr-fadein .35s ease both}@keyframes online-lobby-qr-fadein{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.online-lobby-qr-skeleton{width:100%;height:100%;border:1px solid rgb(255 255 255 / .07);background:#ffffff05;display:flex;align-items:center;justify-content:center}.online-lobby-qr-spinner{width:2rem;height:2rem;color:#ffffff59;animation:online-lobby-spin 1.1s linear infinite}@keyframes online-lobby-spin{to{transform:rotate(360deg)}}.online-lobby-uri-skeleton{height:.75em;width:85%;border-radius:2px;background:#ffffff0f;animation:online-lobby-pulse 2s ease-in-out infinite}@keyframes online-lobby-pulse{0%,to{opacity:.4}50%{opacity:.9}}.online-lobby-qr-split{display:grid;grid-template-columns:160px 1fr;gap:1.2rem;width:100%;align-items:center}.online-lobby-qr-split-details{display:flex;flex-direction:column;gap:0;align-items:stretch;min-width:0;text-align:left;justify-content:center;height:100%}.online-lobby-qr-split-details .online-lobby-kind1-qr-hint{text-align:left;max-width:none}.online-lobby-pin-steps{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin:0;padding:0;list-style:none}.online-lobby-pin-step{display:flex;flex-direction:column;gap:.35rem;padding:.5rem 1.1rem .5rem 0;border-right:1px solid rgb(255 255 255 / .08)}.online-lobby-pin-step:first-child{padding-left:0}.online-lobby-pin-step:last-child{border-right:none;padding-right:0;padding-left:1.1rem}.online-lobby-pin-step:last-child .online-lobby-pin-step-hint{font-size:clamp(11px,.72cqw,13px);color:#ffffffb8;line-height:1.5}.online-lobby-pin-step:nth-child(2){padding-left:1.1rem}.online-lobby-pin-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid rgb(255 255 255 / .55);background:#ffffff0f;font-size:clamp(10px,.72vw,13px);font-weight:700;font-family:BureauGrotesque,sans-serif;color:#ffffffd9;letter-spacing:0;flex-shrink:0;margin-bottom:.15rem}.online-lobby-pin-step-hint{margin:0;font-size:clamp(10px,.58cqw,11px);color:#ffffff61;line-height:1.45}.online-lobby-pin-step-amount{margin:0;font-family:BureauGrotesque,sans-serif;font-size:clamp(24px,2.4vw,36px);color:#fff;line-height:1;letter-spacing:.02em}.online-lobby-pin-step-amount span{font-size:.45em;color:#ffffff73;letter-spacing:.08em;vertical-align:middle;margin-left:.25em}.online-lobby-anon-desc{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.online-lobby-anon-amount{margin:0;font-family:BureauGrotesque,sans-serif;font-size:clamp(24px,2.4vw,36px);color:#fff;line-height:1;letter-spacing:.02em}.online-lobby-anon-amount span{font-size:.45em;color:#ffffff73;letter-spacing:.08em;vertical-align:middle;margin-left:.25em}.online-lobby-anon-new-invoice{opacity:.55;font-size:clamp(10px,.72cqw,12px);min-width:0;width:auto!important;padding:.35rem .8rem;align-self:flex-start;transition:opacity .18s}.online-lobby-anon-new-invoice:hover,.online-lobby-anon-new-invoice:focus-visible{opacity:1}.online-lobby-qr--step{border-radius:4px;background:#fff;padding:.25rem;align-self:flex-start}.online-lobby-pin-step-uri{margin-top:auto}.online-lobby-qr-split-block{display:flex;flex-direction:column;gap:.25rem;padding:.6rem 0}.online-lobby-qr-split-block--divided{border-top:1px solid rgb(255 255 255 / .08)}.online-lobby-pay-btns{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.online-lobby-nwc-pay-btn{background:#64c8821a!important;border-color:#64c88273!important;color:#8ce6aaf2!important}.online-lobby-nwc-pay-btn:hover:not(:disabled),.online-lobby-nwc-pay-btn:focus-visible:not(:disabled){background:#64c8822e!important;border-color:#78dc96bf!important}.online-lobby-nwc-pay-btn:disabled{opacity:.55;cursor:wait}.online-lobby-nwc-error{font-family:Inter,sans-serif;font-size:clamp(9px,.62vw,11px);color:#ff8c78e6;margin:.3rem 0 0}.online-lobby-nostr-sign-error{font-family:Inter,sans-serif;font-size:clamp(9px,.62vw,11px);color:#ff8c78e6;margin:.35rem 0 0;line-height:1.4}.online-lobby-qr-split-block-hint{margin:0;font-size:clamp(10px,.62cqw,11px);color:#fff6;line-height:1.4}.online-lobby-qr-split-details .button{width:min(100%,240px);align-self:flex-start}.online-lobby-qr-split-details .online-lobby-kind1-uri-line{width:100%}.online-lobby-kind1-pin{font-size:clamp(28px,3vw,46px);letter-spacing:.22em;margin:.2rem 0 0;color:#fff;display:inline-block;padding:.25em .33em .2em .55em;border:1.5px solid rgb(255 255 255 / .3);background:#ffffff0d;box-shadow:0 0 0 3px #ffffff0a,inset 0 1px #ffffff14;line-height:1}.online-lobby-kind1-qr-hint{margin:0;font-size:clamp(10px,.65cqw,12px);color:#ffffff73;text-align:center;letter-spacing:.02em;line-height:1.4;max-width:240px}.online-lobby-kind1-qr-col--panel .online-lobby-kind1-qr-hint{text-align:left;max-width:none}.online-lobby-kind1-qr-col .online-lobby-kind1-uri-line{width:100%}.online-lobby-kind1-content-col{display:flex;flex-direction:column;gap:.4rem;min-width:0;padding-left:1.1rem;border-left:1px solid rgb(255 255 255 / .07);opacity:.6;transition:opacity .2s}.online-lobby-kind1-content-col:hover,.online-lobby-kind1-content-col:focus-within{opacity:.9}.online-lobby-kind1-author{display:flex;align-items:flex-start;gap:.45rem;width:100%;overflow:hidden}.online-lobby-kind1-author-avatar{width:1.4rem;height:1.4rem;flex-shrink:0;border-radius:3px;object-fit:cover;border:1px solid rgb(255 255 255 / .15);background:#0006}.online-lobby-kind1-author-avatar--placeholder{background:linear-gradient(135deg,#3c507899,#1e2846b3)}.online-lobby-kind1-author-text{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0;overflow:hidden}.online-lobby-kind1-author-name-row{display:flex;align-items:baseline;gap:.4rem;min-width:0;flex-wrap:wrap}.online-lobby-kind1-author-name{font-size:clamp(10px,.65cqw,12px);font-weight:600;color:#d0d0d0;line-height:1.2;word-break:break-word}.online-lobby-kind1-author-npub{font-size:clamp(9px,.52cqw,10px);letter-spacing:.02em;color:#ffffff4d;cursor:default;word-break:break-all}.online-lobby-kind1-timestamp{display:block;font-size:clamp(8px,.5cqw,10px);letter-spacing:.03em;color:#505050;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:auto;padding-top:.4rem}.online-lobby-kind1-embedded-meta{margin:0;font-size:clamp(9px,.55cqw,10px);letter-spacing:.04em;color:#787878}.online-lobby-kind1-embedded-body{margin:0;font-size:clamp(10px,.65cqw,12px);line-height:1.5;color:#b0b0b0;word-break:break-word;min-width:0;white-space:pre-wrap}.online-lobby-pubpay-zap-meta{padding-top:.45rem;border-top:1px solid rgb(255 255 255 / .1)}.online-lobby-pubpay-zap-meta .online-lobby-copy{font-size:clamp(8px,.55cqw,10px);color:#ffffff73;line-height:1.5}.online-lobby-kind1-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0 .75rem}.online-lobby-kind1-loading-label{font-family:Inter,sans-serif;font-size:clamp(10px,.65cqw,12px);letter-spacing:.12em;color:#ffffff47;animation:kind1-label-pulse 2.4s ease-in-out infinite}.online-lobby-kind1-loading-chain{display:flex;align-items:center;gap:4px}.online-lobby-kind1-loading-chain span{display:block;width:10px;height:10px;border-radius:0;background:#ffffff12;animation:kind1-chain-square 1.6s steps(1,end) infinite}.online-lobby-kind1-loading-chain span:nth-child(1){animation-delay:0s}.online-lobby-kind1-loading-chain span:nth-child(2){animation-delay:.2s}.online-lobby-kind1-loading-chain span:nth-child(3){animation-delay:.4s}.online-lobby-kind1-loading-chain span:nth-child(4){animation-delay:.6s}.online-lobby-kind1-loading-chain span:nth-child(5){animation-delay:.8s}.online-lobby-kind1-loading-chain span:nth-child(6){animation-delay:1s}.online-lobby-kind1-loading-chain span:nth-child(7){animation-delay:1.2s}.online-lobby-kind1-loading-chain span:nth-child(8){animation-delay:1.4s}@keyframes kind1-chain-square{0%{background:#fff;box-shadow:0 0 8px #ffffff80}12.5%{background:#ffffff12;box-shadow:none}to{background:#ffffff12;box-shadow:none}}@keyframes kind1-label-pulse{0%,to{opacity:.4}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.online-lobby-kind1-loading-chain span,.online-lobby-kind1-loading-label{animation:none;opacity:.5}}.online-lobby-kind1-post-error{width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0 .5rem;text-align:center}.online-lobby-kind1-post-error-icon{width:32px;height:32px;color:#ffb46499;margin-bottom:.25rem;flex-shrink:0}.online-lobby-kind1-post-error-msg{margin:0;font-family:Inter,sans-serif;font-size:clamp(13px,.9cqw,15px);font-weight:500;color:#ffffffbf;letter-spacing:0}.online-lobby-kind1-post-error-hint{margin:0;font-size:clamp(10px,.62cqw,12px);color:#ffffff59;margin-bottom:.25rem}.online-lobby-kind1-uri-line{width:100%;display:flex;align-items:center;gap:0;background:#00000059;border:1px solid rgb(255 255 255 / .1);border-radius:3px;overflow:hidden}.online-lobby-kind1-uri-text{margin:0;flex:1;min-width:0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:clamp(8px,.52cqw,9.5px);color:#ffffff59;text-align:left;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.3rem .55rem}.online-lobby-kind1-uri-hint{margin:0;font-size:clamp(10px,.68cqw,12px);color:#fff9}@media(max-width:680px){.online-lobby-kind1-embedded{grid-template-columns:1fr}.online-lobby-kind1-qr-col{flex-direction:row;align-items:center;gap:.75rem}.online-lobby-kind1-qr-hint{text-align:left;max-width:unset}}.online-lobby-kind1-uri-copy-iconbtn{flex-shrink:0;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:#ffffff59;background:#ffffff0d;border:none;border-left:1px solid rgb(255 255 255 / .1);border-radius:0;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.online-lobby-kind1-uri-copy-iconbtn:hover{background:#ffffff1a;color:#fff}.online-lobby-kind1-uri-copy-iconbtn:active{transform:scale(.96)}.online-lobby-kind1-uri-copy-iconbtn:focus{outline:none}.online-lobby-kind1-uri-copy-iconbtn:focus-visible{outline:2px solid #8ef5dc;outline-offset:2px}.online-lobby-kind1-uri-copy-iconbtn--ok{color:#5ee9c4;border-color:#5ee9c473;background:#39d0a91f}.online-lobby-nostr-signin-prompt{display:flex;flex-direction:row;align-items:center;gap:.75rem;width:100%;box-sizing:border-box;overflow:visible}.online-lobby-nostr-signin-icon{width:1.5rem;height:1.5rem;color:#ffffff4d;flex-shrink:0}.online-lobby-nostr-signin-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.online-lobby-nostr-signin-title{margin:.2rem 0 .15rem;font-family:Inter,sans-serif;font-size:clamp(10px,.72cqw,12px);font-weight:600;letter-spacing:.04em;color:#a5a5a5}.online-lobby-nostr-signin-sub{margin:0;font-family:Inter,sans-serif;font-size:clamp(9px,.6cqw,11px);line-height:1.4;color:#ffffff59}.online-lobby-nostr-signin-btn{flex-shrink:0}.online-lobby-nostr-signing-indicator{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.06em;color:#ffffff80;animation:online-lobby-fade-pulse 1.2s ease-in-out infinite}@keyframes online-lobby-fade-pulse{0%,to{opacity:.4}50%{opacity:1}}.online-lobby-nostr-connected-prompt{display:flex;flex-direction:column;gap:.45rem;width:100%;box-sizing:border-box}.online-lobby-nostr-connected-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.online-lobby-nostr-connected-account{display:flex;align-items:baseline;gap:.5rem}.online-lobby-nostr-connected-label{font-size:clamp(8px,.55cqw,9px);font-weight:700;letter-spacing:.12em;color:#ffffff59;text-transform:uppercase;flex-shrink:0}.online-lobby-nostr-connected-name{font-size:clamp(10px,.68cqw,12px);font-weight:600;color:#ffffffbf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.online-lobby-nc-profile-card{display:flex;align-items:flex-start;gap:.6rem;width:100%}.online-lobby-nc-profile-avatar{width:3.5rem;height:3.5rem;flex-shrink:0;object-fit:cover;border:1px solid rgb(255 255 255 / .2);border-radius:50%;display:block}.online-lobby-nc-profile-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-radius:50%}.online-lobby-nc-profile-avatar--placeholder svg{width:55%;height:55%;color:#ffffff4d}.online-lobby-nc-profile-info{display:flex;flex-direction:column;gap:.18rem;min-width:0;flex:1}.online-lobby-nc-profile-name-row{display:flex;flex-direction:row;align-items:baseline;gap:.4rem;min-width:0}.online-lobby-nc-profile-name{font-size:clamp(11px,.76cqw,13px);font-weight:600;color:#ffffffe0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-lobby-nc-profile-nip05{display:inline-flex;align-items:center;gap:.25rem;font-size:clamp(9px,.6cqw,10px);color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-lobby-nc-profile-nip05 svg{flex-shrink:0;color:#b4ffc8b3}.online-lobby-nc-profile-npub{font-size:clamp(9px,.58cqw,10px);font-family:monospace;color:#ffffff47;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-lobby-nc-profile-ln{display:inline-flex;align-items:center;gap:.25rem;font-size:clamp(9px,.58cqw,10px);color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-lobby-nc-profile-ln svg{flex-shrink:0;color:#ffdc64b3}.online-lobby-nc-profile-ln--missing{color:#fff3}.online-lobby-nc-profile-ln--missing svg{color:#ffffff2e}.online-lobby-nostr-zap-btn{flex-shrink:0;white-space:nowrap;letter-spacing:.06em;font-size:clamp(10px,.72cqw,12px)}.online-lobby-text-btn.online-lobby-nostr-switch-btn,.online-lobby-text-btn.online-lobby-nostr-switch-btn:hover{font-size:clamp(9px,.6cqw,10px);color:#ffffff38;text-decoration:none;letter-spacing:.04em;align-self:flex-start}.online-lobby-nostr-linked-pill{width:100%;box-sizing:border-box;padding:.2rem 0}.online-lobby-nostr-linked-row{display:flex;align-items:center;gap:.6rem}.online-lobby-nostr-linked-check{flex-shrink:0;width:1.1rem;height:1.1rem;color:#4caf72}.online-lobby-nostr-linked-avatar{width:2rem;height:2rem;border-radius:50%;object-fit:cover;border:1px solid rgb(255 255 255 / .2);flex-shrink:0}.online-lobby-nostr-linked-identity{display:flex;flex-direction:column;gap:.1rem;min-width:0}.online-lobby-nostr-linked-name{font-family:BureauGrotesque,sans-serif;font-size:clamp(14px,1.05cqw,18px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;line-height:1}.online-lobby-nostr-linked-npub{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(8px,.55cqw,10px);color:#ffffff4d;letter-spacing:.04em;line-height:1}.online-lobby-nostr-linked-rest{font-family:Inter,sans-serif;font-size:clamp(9px,.58cqw,11px);font-weight:400;letter-spacing:0;color:#ffffff59;white-space:nowrap}.online-lobby-text-btn{margin:0;padding:0;border:none;background:none;color:#fff;text-decoration:underline;cursor:pointer;font:inherit;letter-spacing:.06em}.online-lobby-text-btn:hover{color:#e8ffe8}.online-lobby-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:min(4vw,24px);background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.online-lobby-modal{width:min(100%,440px);max-height:min(90vh,640px);overflow:auto;border:1px solid rgb(255 255 255 / .35);background:linear-gradient(180deg,#141414,#0a0a0a);box-shadow:0 18px 48px #0000008c;padding:1.1rem 1.15rem 1.25rem}.online-lobby-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.online-lobby-modal-title{margin:0;font-size:clamp(14px,1.05cqw,18px);letter-spacing:.06em;font-weight:600}.online-lobby-modal-close{flex-shrink:0;width:2rem;height:2rem;line-height:1;font-size:1.5rem;border:1px solid rgb(255 255 255 / .25);background:transparent;color:#ddd;cursor:pointer}.online-lobby-modal-close:hover{border-color:#fff;color:#fff}.online-lobby-modal-lead{margin:0 0 .75rem;font-size:clamp(11px,.78cqw,14px);line-height:1.45;color:#c6c6c6}.online-lobby-modal-nip07-hint{margin:0 0 .65rem;font-size:clamp(10px,.7cqw,12px);line-height:1.4;color:#9a9a9a}.online-lobby-modal-status{margin:0 0 .75rem;font-size:clamp(11px,.74cqw,13px);color:#b0b0b0}.online-lobby-modal-status-ok{color:#9fdfac;font-weight:600}.online-lobby-modal-status-busy{color:#e8d28a}.online-lobby-modal-status-idle{color:#9a9a9a}.online-lobby-modal-status-linked{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.online-lobby-modal-nostr-avatar{width:2rem;height:2rem;border-radius:50%;object-fit:cover;border:1px solid rgb(140 200 150 / .45);flex-shrink:0}.online-lobby-modal-nostr-inline{flex:1 1 auto;min-width:0}.online-lobby-modal-nostr-display-name{font-weight:500;color:#c8e8ce}.online-lobby-nostr-actions,.online-lobby-modal-actions{margin-top:.75rem}.online-lobby-modal-error{margin:.65rem 0 0;font-size:clamp(11px,.74cqw,13px);color:#ff9b9b}@media(prefers-reduced-motion:reduce){.online-lobby-arena-seat--ready{animation:none;box-shadow:0 4px 20px #0000003d}.online-lobby-don-banner-waiting-dot{animation:none;opacity:.6}}@media(max-width:1024px){.online-lobby-main{gap:8px;padding:2vw}.online-lobby-header,.online-lobby-don-banner,.online-lobby-arena-zone,.online-lobby-action-zone,.online-lobby-kind1-section,.online-lobby-error{width:92vw}.online-lobby-arena-zone{grid-template-columns:1fr;gap:8px}.online-lobby-arena-center{flex-direction:row;justify-content:center;padding:8px 0;min-width:unset;gap:12px;border-top:1px solid rgb(255 255 255 / .1);border-bottom:1px solid rgb(255 255 255 / .1)}.online-lobby-arena-vs{font-size:16px}.online-lobby-arena-state{font-size:11px}.online-lobby-arena-seat--p1 .online-lobby-arena-seat-identity,.online-lobby-arena-seat--p2 .online-lobby-arena-seat-identity{flex-direction:row;justify-content:flex-start}.online-lobby-arena-seat--p1{text-align:left}.online-lobby-arena-seat--p1 .online-lobby-arena-seat-header{flex-direction:row;justify-content:flex-start}.online-lobby-payment-paths{grid-template-columns:repeat(4,1fr);gap:8px}.online-lobby-don-banner{width:92vw;padding:10px 14px 12px 12px;gap:12px}.online-lobby-kind1-section{padding:10px 14px 14px}.online-lobby-pin-card--ready{padding:8px 12px}.online-lobby-action-buttons{flex-direction:column;align-items:stretch}.online-lobby-action{width:100%;height:48px;font-size:12px}}@media(max-width:600px){.online-lobby-payment-paths{grid-template-columns:1fr}}@media(min-width:1600px)and (min-aspect-ratio:16/9){.online-lobby-main{padding:.6vw 5vw 1vw}.online-lobby-title{font-size:clamp(32px,3.6vw,58px)}.online-lobby-header-meta{font-size:1vw}.online-lobby-arena-seat-name{font-size:clamp(20px,1.7vw,32px)}.online-lobby-arena-seat-meta{font-size:clamp(13px,.88vw,17px)}.online-lobby-arena-vs{font-size:clamp(20px,2.2vw,38px)}.online-lobby-don-banner-amount{font-size:clamp(26px,2.5vw,44px)}.online-lobby-pin{font-size:clamp(28px,2.6vw,46px)}.online-lobby-action{height:52px;font-size:1vw;padding:0 2em}.online-lobby-label{font-size:clamp(11px,.78vw,15px)}.online-lobby-copy{font-size:clamp(12px,.82vw,16px)}}@media(min-width:1400px)and (min-aspect-ratio:16/10){.online-lobby-main{padding:.4vw 2vw .8vw}.online-lobby-title{font-size:clamp(28px,3.5vw,52px)}.online-lobby-arena-seat{padding:.6vw 1vw}.online-lobby-payment-paths{grid-template-columns:repeat(4,1fr)}.online-lobby-kind1-section{padding:.8vw 1vw 1vw}}#online-match-layer{position:relative;width:100%;height:100%}.online-match-player{position:absolute;width:1.1vw;height:1.1vw;min-width:12px;min-height:12px;border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 0 16px #ffffff73}.online-match-player-p1{background:#fff}.online-match-player-p2{background:#111;border:1px solid #fff}.online-match-actions{display:flex;justify-content:center;margin-top:.8vw}.online-match-actions .button{min-width:240px}.online-game-you-tag{display:inline-flex;align-items:center;margin-left:.35vw;padding:.05vw .35vw;border-radius:999px;border:1px solid rgb(255 255 255 / .84);color:#fff;font-size:.58cqw;letter-spacing:.03rem}.online-game-ping-badge{display:inline-flex;align-items:center;margin-left:.45vw;padding:.06vw .4vw;border-radius:999px;border:1px solid rgb(255 255 255 / .35);font-variant-numeric:tabular-nums;font-size:.58cqw;letter-spacing:.02em;line-height:1.1;vertical-align:middle;opacity:.95}.online-game-ping-badge--mirror{margin-left:0;margin-right:.45vw}.online-game-ping{font-variant-numeric:tabular-nums;font-size:.62cqw;letter-spacing:.02em;opacity:.92}.online-game-ping--good{color:#7dffb3}.online-game-ping--ok{color:#ffe08a}.online-game-ping--high{color:#ff9b9b}.online-replay-controls{width:70vw;margin:.55vw 15% 0;box-sizing:border-box;border-radius:0;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 28px #0000007f,inset 0 1px #ffffff12}.online-replay-toprow{display:flex;flex-wrap:wrap;align-items:center;gap:.45vw}.online-replay-btn{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:.4vw;flex:0 1 auto;white-space:nowrap;color:#fff;background-color:transparent;border:1px solid rgba(255,255,255,.34);border-radius:0;padding:.38vw .9vw;min-height:2.2vw;font-family:Inter,sans-serif;font-size:.62cqw;font-weight:500;letter-spacing:.08rem;text-transform:uppercase;cursor:pointer}.online-replay-btn__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.online-replay-btn__svg{width:1.1em;height:1.1em;display:block}.online-replay-btn__svg--stroke{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.online-replay-btn__label{line-height:1}.online-replay-btn:hover:not(:disabled),.online-replay-btn:focus-visible:not(:disabled){animation:none!important;background-color:var(--button-glow-bg-peak, rgb(255 255 255 / 30%));box-shadow:var(--button-glow-shadow-peak, 0 0 35px rgb(255 255 255));border-color:var(--button-glow-border, #fff)}.online-replay-btn:active:not(:disabled){background-color:var(--button-glow-bg-low, rgb(255 255 255 / 15%));box-shadow:var(--button-glow-shadow-low, 0 0 15px rgb(255 255 255));border-color:var(--button-glow-border, #fff)}.online-replay-btn:hover:active:not(:disabled){background-color:var(--button-glow-bg-low, rgb(255 255 255 / 15%));box-shadow:var(--button-glow-shadow-low, 0 0 15px rgb(255 255 255));border-color:var(--button-glow-border, #fff)}.online-replay-btn:focus{outline:none}.online-replay-btn:disabled{opacity:.35;cursor:not-allowed}.online-replay-btn:disabled:hover,.online-replay-btn:disabled:focus-visible{background-color:transparent;box-shadow:none;border-color:#ffffff57;animation:none!important}@media(prefers-reduced-motion:reduce){.online-replay-btn:hover:not(:disabled),.online-replay-btn:focus-visible:not(:disabled){animation:none!important;background-color:transparent;box-shadow:none;border-color:#ffffffb8}.online-replay-btn:active:not(:disabled),.online-replay-btn:hover:active:not(:disabled){background-color:transparent;box-shadow:none;border-color:#ffffff80}}.online-replay-trailing{margin-left:auto;display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.45vw}.online-replay-speed{display:inline-flex;align-items:center;gap:.4vw;font-size:.62cqw;letter-spacing:.06rem;text-transform:uppercase;color:#ffffffc7}.online-replay-speed-picker{position:relative;display:inline-flex;align-items:center;gap:.35vw;padding:.32vw .55vw;min-width:3.6vw;border:1px solid rgba(255,255,255,.34);color:#fff;background:transparent;cursor:pointer;font-family:Inter,sans-serif;font-size:.62cqw;font-weight:500;letter-spacing:.05rem;-webkit-user-select:none;user-select:none;outline:none;transition:border-color .12s,background-color .12s,box-shadow .12s}.online-replay-speed-picker:hover,.online-replay-speed-picker:focus-visible,.online-replay-speed-picker--open{border-color:#fff;background-color:#ffffff14}.online-replay-speed-picker:focus-visible{box-shadow:var(--button-glow-shadow-low, 0 0 15px rgb(255 255 255 / 45%))}.online-replay-speed-value{flex:1;white-space:nowrap}.online-replay-speed-chevron{width:8px;height:5px;flex-shrink:0;opacity:.72;transition:transform .14s ease}.online-replay-speed-picker--open .online-replay-speed-chevron{transform:rotate(180deg)}.online-replay-speed-list{position:absolute;bottom:calc(100% + 5px);left:0;right:0;display:flex;flex-direction:column;background:#08080ef5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.28);box-shadow:0 -6px 24px #000000a6,inset 0 1px #ffffff12;overflow:hidden;z-index:200;animation:speed-list-in .11s ease-out both}@keyframes speed-list-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.online-replay-speed-option{display:block;width:100%;padding:.28vw .55vw;text-align:left;font-family:Inter,sans-serif;font-size:.6cqw;font-weight:500;letter-spacing:.04rem;color:#ffffff85;background:transparent;border:none;border-bottom:1px solid rgb(255 255 255 / .05);cursor:pointer;white-space:nowrap;transition:background-color .08s,color .08s}.online-replay-speed-option:last-child{border-bottom:none}.online-replay-speed-option--active{color:#fff}.online-replay-speed-option--focused{color:#fff;background:#ffffff1a}.online-replay-speed-option--active.online-replay-speed-option--focused{background:#ffffff21}.online-replay-slider{-webkit-appearance:none;appearance:none;width:100%;height:1.25vw;min-height:22px;margin:0 0 .45vw;background:transparent;cursor:pointer}.online-replay-slider:disabled{opacity:.35;cursor:not-allowed}.online-replay-slider:focus{outline:none}.online-replay-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px #0009,var(--button-glow-shadow-peak, 0 0 22px rgb(255 255 255))}.online-replay-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px #0009,var(--button-glow-shadow-peak, 0 0 22px rgb(255 255 255))}.online-replay-slider::-webkit-slider-runnable-track{height:6px;border-radius:0;background:#0000007f;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 6px #0000008c}.online-replay-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffffff2,#dcdce6e5 55%,#a0a0afd9);border:1px solid rgba(255,255,255,.85);box-shadow:0 0 12px #ffffff8c,0 2px 6px #00000073}.online-replay-slider:hover:not(:disabled)::-webkit-slider-thumb{box-shadow:0 0 18px #ffffffbf,var(--button-glow-shadow-low, 0 0 15px rgb(255 255 255))}.online-replay-slider::-moz-range-track{height:6px;border-radius:0;background:#0000007f;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 6px #0000008c}.online-replay-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffffff2,#dcdce6e5 55%,#a0a0afd9);border:1px solid rgba(255,255,255,.85);box-shadow:0 0 12px #ffffff8c,0 2px 6px #00000073}.online-replay-slider:hover:not(:disabled)::-moz-range-thumb{box-shadow:0 0 18px #ffffffbf,var(--button-glow-shadow-low, 0 0 15px rgb(255 255 255))}.online-replay-time{margin:0;padding-left:.15vw;font-family:Inter,sans-serif;font-size:.62cqw;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#ffffffb8;text-align:left;white-space:nowrap;line-height:1.2}.online-replay-error{margin-top:.35vw;color:#ff9b9b;font-size:.65cqw;letter-spacing:.02em}@keyframes sc-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sc-row-pop{0%{transform:scaleX(1) scaleY(1)}38%{transform:scaleX(1.012) scaleY(1.045)}68%{transform:scaleX(.997) scaleY(.992)}to{transform:scaleX(1) scaleY(1)}}.solo-challenges-page.practice-hub--practice{max-width:clamp(640px,70vw,1160px);gap:clamp(10px,1.2vw,18px);justify-content:center}.solo-challenges-page .solo-challenges-title{letter-spacing:0;font-weight:400}.sc-page-lede{margin:.4em 0 0;font-family:Inter,sans-serif;font-size:clamp(10px,.85vw,12px);color:#ffffff52;letter-spacing:.02em;line-height:1.5}.solo-challenges-page .practice-panel{border:none;background:none;box-shadow:none;padding:0;gap:clamp(10px,1.2vw,18px)}.solo-challenges-layout{width:100%;display:grid;grid-template-columns:minmax(18rem,.95fr) minmax(22rem,1.4fr);gap:clamp(12px,1.4vw,22px);align-items:start}.solo-challenges-col{min-width:0}.solo-challenges-col--left{display:flex;flex-direction:column;gap:clamp(10px,1.1vw,16px)}.sc-gate{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:0;border:none;background:none}.sc-gate__top{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,1vw,14px);flex-wrap:wrap;width:100%}.sc-gate__nostr-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(255,255,255,.14);background:#0000004d;color:#ffffff80;cursor:pointer;font-family:Inter,sans-serif;font-size:clamp(9px,.72vw,11px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:border-color .18s,color .18s,background .18s;white-space:nowrap;flex-shrink:0;width:100%;justify-content:center}.sc-gate__nostr-btn:hover:not(:disabled){border-color:#ffffff4d;color:#ffffffd9;background:#ffffff0d}.sc-gate__nostr-btn--connected{border-color:#ffffff52;color:#ffffffd1;background:#ffffff0a}.sc-gate__nostr-profile{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:7px 12px;border:1px solid rgba(255,255,255,.057);background:#00000076;min-width:0;flex:1 1 auto;min-height:6vw}.sc-gate__nostr-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.28);background:#141418a6;flex-shrink:0}.sc-gate__nostr-meta{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left;line-height:1.15}.sc-gate__nostr-name{font-family:Inter,sans-serif;font-size:clamp(9px,.72vw,11px);color:#ffffffe6;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-gate__nostr-pubkey{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:clamp(8px,.64vw,10px);color:#ffffff7a;letter-spacing:.03em}.sc-gate__nostr-ln{font-family:Inter,sans-serif;font-size:clamp(8px,.64vw,10px);color:#ffd778d1;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-gate__config-link{margin-left:auto;align-self:center;flex-shrink:0;outline:none;padding:5px 8px;border:1px solid rgba(255,255,255,.2);background:#ffffff08;color:#ffffffb8;font-family:Inter,sans-serif;font-size:clamp(8px,.62vw,10px);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.sc-gate__config-link:hover{border-color:#ffffff59;color:#fffffff0;background:#ffffff14}.sc-gate__config-link:focus,.sc-gate__config-link:focus-visible{border-color:#fff;color:#fff;background:#ffffff2e;box-shadow:0 0 15px #fff;outline:none}.sc-gate__config-link:active{background:#ffffff26;box-shadow:0 0 15px #fff;border-color:#fff}.sc-gate__icon{width:14px;height:14px;flex-shrink:0;opacity:.72}.sc-gate__label{font-family:Inter,sans-serif;font-size:clamp(9px,.72vw,11px);letter-spacing:.12em}.sc-gate__status{font-family:Inter,sans-serif;font-size:clamp(8px,.62vw,10px);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffff47;white-space:nowrap;flex-shrink:0;text-align:center;transition:color .25s}@media(max-width:40rem){.sc-gate__top{justify-content:center}.sc-gate__nostr-profile{max-width:100%}}.sc-gate__status--ready{color:#ffffffb8}.sc-gate__error{margin:0;font-family:Inter,sans-serif;font-size:clamp(9px,.7vw,11px);color:#ff7864d9;letter-spacing:.06em}.sc-list{display:flex;flex-direction:column;gap:4px}.sc-row{display:block;padding:clamp(10px,1.1vw,14px) clamp(12px,1.4vw,18px);border:1px solid rgba(255,255,255,.08);background:#00000047;cursor:pointer;font:inherit;color:#ffffff73;text-align:left;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;width:100%;min-height:clamp(52px,5.5vw,70px)}.sc-row:hover{border-color:#fff3;background:#ffffff0a;color:#ffffffb8}.sc-row--selected{--button-glow-bg-low: rgb(255 255 255 / 15%);--button-glow-bg-peak: rgb(255 255 255 / 30%);--button-glow-shadow-low: 0 0 15px rgb(255 255 255);--button-glow-shadow-peak: 0 0 35px rgb(255 255 255);--button-glow-border: #fff;box-shadow:0 0 15px #fff;border-color:#ffffffd3;background:#00000087;color:#fff;animation:glowing 2s infinite;outline:none}.sc-row__inner{display:flex;align-items:center;gap:clamp(10px,1.2vw,16px);width:100%}.sc-row__rank{font-family:BureauGrotesque,sans-serif;font-size:clamp(22px,2.8vw,36px);font-weight:400;letter-spacing:.02em;line-height:1;color:#ffffff24;flex-shrink:0;width:clamp(24px,2.4vw,36px);text-align:center;transition:color .18s}.sc-row--selected .sc-row__rank{color:#ffffff8c}.sc-row[data-tier=wanderer] .sc-row__rank{color:#ffffff2e}.sc-row[data-tier=hunter] .sc-row__rank{color:#ffffff47}.sc-row[data-tier=tactician] .sc-row__rank{color:#ffffff6b}.sc-row[data-tier=sovereign] .sc-row__rank{color:#ffffff9e}.sc-row--selected[data-tier=wanderer] .sc-row__rank{color:#ffffff80}.sc-row--selected[data-tier=hunter] .sc-row__rank{color:#ffffff9e}.sc-row--selected[data-tier=tactician] .sc-row__rank{color:#ffffffc2}.sc-row--selected[data-tier=sovereign] .sc-row__rank{color:#ffffffeb}.sc-row__info{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}.sc-row__name{font-family:BureauGrotesque,sans-serif;font-size:clamp(13px,1.3vw,18px);font-weight:400;letter-spacing:0;text-transform:uppercase;color:inherit;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-row__tags{display:flex;gap:5px;flex-wrap:wrap}.sc-tag{font-family:Inter,sans-serif;font-size:clamp(8px,.6vw,10px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffff52;padding:2px 5px;border:1px solid rgba(255,255,255,.1);background:#00000040;white-space:nowrap;transition:color .18s,border-color .18s}.sc-row--selected .sc-tag{color:#ffffff8c;border-color:#ffffff2e}.sc-row--selected .sc-tag--tier{color:#ffffffad}.sc-tier-pips{display:inline-flex;gap:2px;align-items:center;margin-left:5px;vertical-align:middle}.sc-tier-pip{display:inline-block;width:5px;height:3px;border:1px solid rgba(255,255,255,.12);background:transparent;flex-shrink:0;transition:background .18s,border-color .18s}.sc-tag--tier[data-tier=wanderer] .sc-tier-pip--filled{background:#ffffff4d;border-color:#ffffff4d}.sc-tag--tier[data-tier=hunter] .sc-tier-pip--filled{background:#ffffff80;border-color:#ffffff80}.sc-tag--tier[data-tier=tactician] .sc-tier-pip--filled{background:#ffffffb3;border-color:#ffffffb3}.sc-tag--tier[data-tier=sovereign] .sc-tier-pip--filled{background:#ffffffeb;border-color:#ffffffeb}.sc-tag--cvg{color:#ffffff42;border-color:#ffffff14;letter-spacing:.14em}.sc-row--selected .sc-tag--cvg{color:#ffffff75;border-color:#ffffff24}.sc-tag--mod{color:#ffc8288c;border-color:#ffc8282e}.sc-row--selected .sc-tag--mod{color:#ffc828d1;border-color:#ffc82852}.sc-row__bounty{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.sc-row__sats-line{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.sc-row__lock{width:clamp(10px,.9vw,13px);height:clamp(10px,.9vw,13px);color:#ffffff47;margin-top:1px;opacity:.92}.sc-row__sats{font-family:BureauGrotesque,sans-serif;font-size:clamp(18px,2.2vw,28px);font-weight:400;letter-spacing:.04em;line-height:1;color:#ffffff61;transition:color .18s,text-shadow .18s}@keyframes sc-sats-to-zero{0%{opacity:.2;transform:translateY(-2px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}.sc-row__sats--to-zero{animation:sc-sats-to-zero .18s ease-out both}.sc-row__unit{font-family:Inter,sans-serif;font-size:clamp(7px,.55vw,9px);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ffffff38;transition:color .18s}.sc-row--selected .sc-row__sats{color:#ffffffe0;animation:sc-sats-shimmer 3s ease-in-out infinite}@keyframes sc-sats-shimmer{0%,to{color:#ffffffbf;text-shadow:none}50%{color:#fffffffa;text-shadow:0 0 14px rgba(255,255,255,.35),0 0 32px rgba(255,255,255,.1)}}.sc-row--selected .sc-row__unit{color:#ffffff7a}.sc-row__bounty--locked .sc-row__sats{color:#fff3}.sc-row__bounty--locked .sc-row__unit{color:#ffffff29}.sc-row--selected .sc-row__bounty--locked .sc-row__sats{color:#ffffff4d;animation:none;text-shadow:none}.sc-row--selected .sc-row__bounty--locked .sc-row__unit{color:#ffffff38}.sc-row[data-tier=sovereign] .sc-row__bounty--locked .sc-row__sats,.sc-row--selected[data-tier=sovereign] .sc-row__bounty--locked .sc-row__sats{color:#e6c32847;animation:none;text-shadow:none}.sc-row[data-tier=sovereign] .sc-row__sats{color:#e6c32885}.sc-row--selected[data-tier=sovereign] .sc-row__sats{color:#e6c328e6;animation:sc-sats-shimmer-gold 3s ease-in-out infinite}@keyframes sc-sats-shimmer-gold{0%,to{color:#e6c328c7;text-shadow:none}50%{color:#ffdc3c;text-shadow:0 0 14px rgba(230,195,40,.4),0 0 32px rgba(230,195,40,.12)}}.solo-challenges-page .practice-actions{display:flex;flex-direction:row;justify-content:flex-start;width:100%}.solo-challenges-page .practice-back.button{flex:0 1 100%;height:3vw;min-height:30px;margin:0;padding:1%;white-space:nowrap;font-family:Inter,sans-serif;font-size:.8cqw;font-weight:400;letter-spacing:.1rem;color:#fff;border-color:#ffffff57;box-shadow:none;animation:glowing 0ms infinite}@media(min-width:1400px){.solo-challenges-page.practice-hub--practice{max-width:clamp(700px,58vw,1080px);gap:clamp(14px,1.4vw,26px)}.sc-row{min-height:clamp(58px,6vw,82px);padding:clamp(12px,1.2vw,18px) clamp(16px,1.6vw,24px)}.sc-row__rank{font-size:clamp(26px,3.2vw,44px);width:clamp(28px,3vw,46px)}.sc-row__name{font-size:clamp(15px,1.5vw,22px)}.sc-row__sats{font-size:clamp(22px,2.6vw,34px)}}@media(max-width:960px){.solo-challenges-layout{grid-template-columns:1fr;gap:clamp(10px,1.5vh,16px)}}@media(prefers-reduced-motion:no-preference){.solo-challenges-page .practice-hub-header{opacity:0;animation:sc-fade-up .42s cubic-bezier(.22,1,.36,1) .05s forwards}.sc-gate{opacity:0;animation:sc-fade-up .38s cubic-bezier(.22,1,.36,1) .18s forwards}.sc-row{opacity:0;animation:sc-fade-up .36s cubic-bezier(.22,1,.36,1) forwards}.sc-list .sc-row:nth-child(1){animation-delay:.22s}.sc-list .sc-row:nth-child(2){animation-delay:.28s}.sc-list .sc-row:nth-child(3){animation-delay:.34s}.sc-list .sc-row:nth-child(4){animation-delay:.4s}.sc-list .sc-row:nth-child(5){animation-delay:.46s}.sc-list .sc-row:nth-child(6){animation-delay:.52s}.solo-challenges-page .practice-actions{opacity:0;animation:sc-fade-up .36s cubic-bezier(.22,1,.36,1) .6s forwards}.sc-row__inner--pop{animation:sc-row-pop .4s cubic-bezier(.28,.82,.36,1.08) both}}@media(prefers-reduced-motion:reduce){.sc-row--selected,.solo-challenges-page .practice-back.button,.solo-challenges-page .practice-start.button{animation:none}.sc-row,.sc-gate,.sc-gate__ln-wrap{transition:none}}@font-face{font-family:BureauGrotesque;src:url(/chainduel/fonts/BureauGrotesque/BureauGrotesque.eot);src:url(/chainduel/fonts/BureauGrotesque/BureauGrotesque.eot?#iefix) format("embedded-opentype"),url(/chainduel/fonts/BureauGrotesque/BureauGrotesque.woff2) format("woff2"),url(/chainduel/fonts/BureauGrotesque/BureauGrotesque.woff) format("woff"),url(/chainduel/fonts/BureauGrotesque/BureauGrotesque.ttf) format("truetype"),url(/chainduel/fonts/BureauGrotesque/BureauGrotesque.svg#BureauGrotesque) format("svg")}*{margin:0;padding:0;box-sizing:border-box}html,body,button{font-family:Inter,sans-serif}body{padding:0;margin:0;color:#fff;background-color:#000;background-image:linear-gradient(to top,#000,#00000080),url(/chainduel/images/chainduel_bg.jpg);background-size:cover;background-position:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}audio{height:0}a{color:#00b7ff}.inline{display:inline-block}.grey{color:#fff;opacity:.5}.disabled{opacity:.2}.white{background:#fff}.black{background:#000}h1{text-align:center}h1,h2,h3,h4,.condensed{margin-top:0;line-height:.95;font-family:BureauGrotesque;text-transform:uppercase;font-weight:500;letter-spacing:-.05vw}h2,h3{letter-spacing:.05vw}.hide{display:none!important}.label{color:#fff;text-align:center;margin-bottom:0;font-size:.8cqw;text-transform:uppercase;letter-spacing:.03rem}.flex{display:flex;flex-direction:column;justify-content:space-between}.flex-center{justify-content:center}.full{width:100vw;min-height:calc(100vh - 5vw)}.flex.inline{flex-direction:row;justify-content:center;column-gap:10px}.double-button{display:flex;margin:auto;width:25%;justify-content:space-between;height:3vw;gap:2%}.double-button .button{margin:0;width:49%;height:100%;padding:3.5%;display:flex;align-items:center;justify-content:center}:root{--button-glow-bg-low: rgb(255 255 255 / 15%);--button-glow-shadow-low: 0 0 15px rgb(255 255 255);--button-glow-bg-peak: rgb(255 255 255 / 30%);--button-glow-shadow-peak: 0 0 35px rgb(255 255 255);--button-glow-border: #fff}@keyframes glowing{0%,to{background-color:var(--button-glow-bg-low);box-shadow:var(--button-glow-shadow-low);border-color:var(--button-glow-border)}50%{background-color:var(--button-glow-bg-peak);box-shadow:var(--button-glow-shadow-peak);border-color:var(--button-glow-border)}}#root{width:100%;min-height:100vh}html.tv-safe-inset{--tv-safe-padding: clamp(12px, 3.5vmin, 56px);--tv-safe-height: calc(100vh - 2 * var(--tv-safe-padding));--tv-safe-width: calc(100vw - 2 * var(--tv-safe-padding))}html.tv-safe-inset body{box-sizing:border-box;padding:var(--tv-safe-padding);min-height:100vh}html.tv-safe-inset #root,html.tv-safe-inset .page-reveal-scope,html.tv-safe-inset .page-reveal-scope--gameplay{min-height:var(--tv-safe-height)}html.tv-safe-inset .flex.full{width:100%;max-width:100%;min-height:var(--tv-safe-height);position:relative}html.tv-safe-inset .game-setup-page{position:relative;height:var(--tv-safe-height);min-height:var(--tv-safe-height)}html.tv-safe-inset .game-setup-page .game-setup-middle{box-sizing:border-box;padding-top:2.25rem;max-height:calc(var(--tv-safe-height) - 2.25rem - min(18vw,26vh))}html.tv-safe-inset #brand:not(.game-setup-header){top:calc(var(--tv-safe-padding) + 1rem);left:var(--tv-safe-padding);right:var(--tv-safe-padding);width:auto;margin-top:0}html.tv-safe-inset .game-setup-page .game-setup-header{top:0}html.tv-safe-inset .game-setup-page #bottomInfo{position:absolute;left:0;right:0;bottom:0;width:100%;margin-left:0;margin-right:0;margin-bottom:0;z-index:3}html.tv-safe-inset .flex.full.flex-center #bottomInfo{bottom:0;left:0;right:0;width:100%}html.tv-safe-inset #announcement{bottom:var(--tv-safe-padding)!important;left:var(--tv-safe-padding);right:var(--tv-safe-padding);width:auto!important;max-width:var(--tv-safe-width);box-sizing:border-box}html.tv-safe-inset .flex.full.game,html.tv-safe-inset #postGame{min-height:var(--tv-safe-height)}html.tv-safe-inset .online-rooms-page,html.tv-safe-inset .online-lobby-page{width:min(100%,var(--tv-safe-width));min-height:calc(var(--tv-safe-height) - 5vw)}html.tv-safe-inset .online-postgame-page{min-height:var(--tv-safe-height)}html.tv-safe-inset .tournbracket-page,html.tv-safe-inset .tournlobby-page{inset:var(--tv-safe-padding)}html.tv-safe-inset .tournbracket-page .tournbracket-header,html.tv-safe-inset .tournlobby-page .tournlobby-header{top:calc(var(--tv-safe-padding) + 1rem);left:var(--tv-safe-padding);right:var(--tv-safe-padding);width:auto;margin-top:0}html.tv-safe-inset .tournbracket-page .tournbracket-middle{min-height:var(--tv-safe-height);width:min(100%,var(--tv-safe-width))}html.tv-safe-inset .corner-controls{left:calc(var(--tv-safe-padding) + 1vw)}.backend-status{display:inline-block;margin-right:.5em}.backend-status.on{color:#0f0}.backend-status.off{color:red}.mb-30{margin-bottom:3vw}.center{margin:auto}.outline{-webkit-text-stroke-width:1px;-webkit-text-fill-color:transparent;-webkit-text-stroke-color:white}.max-1200{max-width:1200px}
