:root{--c-void: #05050A;--c-void-rgb: 5,5,10;--c-bg: #0B0B12;--c-bg-rgb: 11,11,18;--c-card: #14141C;--c-card-rgb: 20,20,28;--c-line: #1F1F2B;--c-line-rgb: 31,31,43;--c-text-2: #6A6A78;--c-text-2-rgb: 106,106,120;--c-text-1: #C8C8D4;--c-text-1-rgb: 200,200,212;--c-silver: #EDF2FA;--c-silver-rgb: 237,242,250;--c-bronze: #E8963E;--c-bronze-rgb: 232,150,62;--c-white: #FFFFFF;--c-white-rgb: 255,255,255;--c-ink: #000000;--c-ink-rgb: 0,0,0;--c-sunbeam: #FFE9B0;--c-sunbeam-rgb: 255,233,176;--c-flash: #FFFFFF;--c-flash-rgb: 255,255,255;--c-splash: #EAF6FF;--c-splash-rgb: 234,246,255;--c-siren-blue: #1E5AE6;--c-siren-blue-rgb: 30,90,230;--c-shield-label: #1F2A2F;--c-shield-label-rgb: 31,42,47;--c-shield-accent: #4F74A1;--c-shield-accent-rgb: 79,116,161;--c-nm-label: #342020;--c-nm-label-rgb: 52,32,32;--c-boot-gold: #FFCF35;--c-boot-gold-rgb: 255,207,53;--c-cyan: #2EE6DC;--c-cyan-rgb: 46,230,220;--c-cyan-muted: #238E8B;--c-cyan-muted-rgb: 35,142,139;--c-cyan-bg: #0A2023;--c-cyan-bg-rgb: 10,32,35;--c-blue: #4BAEF0;--c-blue-rgb: 75,174,240;--c-blue-muted: #35698C;--c-blue-muted-rgb: 53,105,140;--c-blue-bg: #0A1923;--c-blue-bg-rgb: 10,25,35;--c-magenta: #E838A8;--c-magenta-rgb: 232,56,168;--c-magenta-muted: #8F296D;--c-magenta-muted-rgb: 143,41,109;--c-magenta-bg: #200B1D;--c-magenta-bg-rgb: 32,11,29;--c-gold: #F5C518;--c-gold-rgb: 245,197,24;--c-gold-muted: #967B1A;--c-gold-muted-rgb: 150,123,26;--c-gold-bg: #221C0C;--c-gold-bg-rgb: 34,28,12;--c-violet: #B98CFF;--c-violet-rgb: 185,140,255;--c-violet-muted: #745AA0;--c-violet-muted-rgb: 116,90,160;--c-violet-bg: #1B1527;--c-violet-bg-rgb: 27,21,39;--c-green: #2EE66A;--c-green-rgb: 46,230,106;--c-green-muted: #238E49;--c-green-muted-rgb: 35,142,73;--c-green-bg: #0A2016;--c-green-bg-rgb: 10,32,22;--c-red: #E0243C;--c-red-rgb: 224,36,60;--c-red-muted: #8A1D2F;--c-red-muted-rgb: 138,29,47;--c-red-bg: #1F0910;--c-red-bg-rgb: 31,9,16;--c-orange: #FF8A2B;--c-orange-rgb: 255,138,43;--c-orange-muted: #9C5825;--c-orange-muted-rgb: 156,88,37;--c-orange-bg: #23150E;--c-orange-bg-rgb: 35,21,14}:root{--chamfer: 2.3px;--chamfer-border: 3px;--chamfer-u: var(--chamfer);--chamfer-clip: polygon( 100% calc(var(--chamfer-u)*4), calc(100% - var(--chamfer-u)) calc(var(--chamfer-u)*4), calc(100% - var(--chamfer-u)) calc(var(--chamfer-u)*2), calc(100% - var(--chamfer-u)*2) calc(var(--chamfer-u)*2), calc(100% - var(--chamfer-u)*2) calc(var(--chamfer-u)), calc(100% - var(--chamfer-u)*4) calc(var(--chamfer-u)), calc(100% - var(--chamfer-u)*4) 0, calc(var(--chamfer-u)*4) 0, calc(var(--chamfer-u)*4) calc(var(--chamfer-u)), calc(var(--chamfer-u)*2) calc(var(--chamfer-u)), calc(var(--chamfer-u)*2) calc(var(--chamfer-u)*2), calc(var(--chamfer-u)) calc(var(--chamfer-u)*2), calc(var(--chamfer-u)) calc(var(--chamfer-u)*4), 0 calc(var(--chamfer-u)*4), 0 calc(100% - var(--chamfer-u)*4), calc(var(--chamfer-u)) calc(100% - var(--chamfer-u)*4), calc(var(--chamfer-u)) calc(100% - var(--chamfer-u)*2), calc(var(--chamfer-u)*2) calc(100% - var(--chamfer-u)*2), calc(var(--chamfer-u)*2) calc(100% - var(--chamfer-u)), calc(var(--chamfer-u)*4) calc(100% - var(--chamfer-u)), calc(var(--chamfer-u)*4) 100%, calc(100% - var(--chamfer-u)*4) 100%, calc(100% - var(--chamfer-u)*4) calc(100% - var(--chamfer-u)), calc(100% - var(--chamfer-u)*2) calc(100% - var(--chamfer-u)), calc(100% - var(--chamfer-u)*2) calc(100% - var(--chamfer-u)*2), calc(100% - var(--chamfer-u)) calc(100% - var(--chamfer-u)*2), calc(100% - var(--chamfer-u)) calc(100% - var(--chamfer-u)*4), 100% calc(100% - var(--chamfer-u)*4) );--chamfer-clip-ring: polygon(evenodd, 0 50%, 0 calc(100% - var(--chamfer-u)*4), calc(var(--chamfer-u)) calc(100% - var(--chamfer-u)*4), calc(var(--chamfer-u)) calc(100% - var(--chamfer-u)*2), calc(var(--chamfer-u)*2) calc(100% - var(--chamfer-u)*2), calc(var(--chamfer-u)*2) calc(100% - var(--chamfer-u)), calc(var(--chamfer-u)*4) calc(100% - var(--chamfer-u)), calc(var(--chamfer-u)*4) 100%, calc(100% - var(--chamfer-u)*4) 100%, calc(100% - var(--chamfer-u)*4) calc(100% - var(--chamfer-u)), calc(100% - var(--chamfer-u)*2) calc(100% - var(--chamfer-u)), calc(100% - var(--chamfer-u)*2) calc(100% - var(--chamfer-u)*2), calc(100% - var(--chamfer-u)) calc(100% - var(--chamfer-u)*2), calc(100% - var(--chamfer-u)) calc(100% - var(--chamfer-u)*4), 100% calc(100% - var(--chamfer-u)*4), 100% calc(var(--chamfer-u)*4), calc(100% - var(--chamfer-u)) calc(var(--chamfer-u)*4), calc(100% - var(--chamfer-u)) calc(var(--chamfer-u)*2), calc(100% - var(--chamfer-u)*2) calc(var(--chamfer-u)*2), calc(100% - var(--chamfer-u)*2) calc(var(--chamfer-u)), calc(100% - var(--chamfer-u)*4) calc(var(--chamfer-u)), calc(100% - var(--chamfer-u)*4) 0, calc(var(--chamfer-u)*4) 0, calc(var(--chamfer-u)*4) calc(var(--chamfer-u)), calc(var(--chamfer-u)*2) calc(var(--chamfer-u)), calc(var(--chamfer-u)*2) calc(var(--chamfer-u)*2), calc(var(--chamfer-u)) calc(var(--chamfer-u)*2), calc(var(--chamfer-u)) calc(var(--chamfer-u)*4), 0 calc(var(--chamfer-u)*4), 0 50%, var(--chamfer-border) 50%, var(--chamfer-border) calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)), calc(var(--chamfer-u) + var(--chamfer-border)) calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)), calc(var(--chamfer-u) + var(--chamfer-border)) calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)), calc(var(--chamfer-u)*2 + var(--chamfer-border)) calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)), calc(var(--chamfer-u)*2 + var(--chamfer-border)) calc(100% - var(--chamfer-u) - var(--chamfer-border)), calc(var(--chamfer-u)*4 + var(--chamfer-border)) calc(100% - var(--chamfer-u) - var(--chamfer-border)), calc(var(--chamfer-u)*4 + var(--chamfer-border)) calc(100% - var(--chamfer-border)), calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)) calc(100% - var(--chamfer-border)), calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)) calc(100% - var(--chamfer-u) - var(--chamfer-border)), calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)) calc(100% - var(--chamfer-u) - var(--chamfer-border)), calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)) calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)), calc(100% - var(--chamfer-u) - var(--chamfer-border)) calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)), calc(100% - var(--chamfer-u) - var(--chamfer-border)) calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)), calc(100% - var(--chamfer-border)) calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)), calc(100% - var(--chamfer-border)) calc(var(--chamfer-u)*4 + var(--chamfer-border)), calc(100% - var(--chamfer-u) - var(--chamfer-border)) calc(var(--chamfer-u)*4 + var(--chamfer-border)), calc(100% - var(--chamfer-u) - var(--chamfer-border)) calc(var(--chamfer-u)*2 + var(--chamfer-border)), calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)) calc(var(--chamfer-u)*2 + var(--chamfer-border)), calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)) calc(var(--chamfer-u) + var(--chamfer-border)), calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)) calc(var(--chamfer-u) + var(--chamfer-border)), calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)) var(--chamfer-border), calc(var(--chamfer-u)*4 + var(--chamfer-border)) var(--chamfer-border), calc(var(--chamfer-u)*4 + var(--chamfer-border)) calc(var(--chamfer-u) + var(--chamfer-border)), calc(var(--chamfer-u)*2 + var(--chamfer-border)) calc(var(--chamfer-u) + var(--chamfer-border)), calc(var(--chamfer-u)*2 + var(--chamfer-border)) calc(var(--chamfer-u)*2 + var(--chamfer-border)), calc(var(--chamfer-u) + var(--chamfer-border)) calc(var(--chamfer-u)*2 + var(--chamfer-border)), calc(var(--chamfer-u) + var(--chamfer-border)) calc(var(--chamfer-u)*4 + var(--chamfer-border)), var(--chamfer-border) calc(var(--chamfer-u)*4 + var(--chamfer-border)), var(--chamfer-border) 50% )}.panel{border-radius:0;clip-path:var(--chamfer-clip);position:relative;isolation:isolate}.panel:before{content:"";position:absolute;inset:0;background:var(--panel-border);clip-path:var(--chamfer-clip-ring);z-index:-2;pointer-events:none}.panel:after{content:"";position:absolute;inset:var(--panel-inset, var(--chamfer-border));background:var(--panel-bg, transparent);clip-path:var(--chamfer-clip);z-index:-1;pointer-events:none}.game-pause-resume-btn,.game-pause-menu-btn,.game-over-btn,.modal-btn,.lb-tab,.wallet-picker-btn,.menu-convert-btn,.fr-share-btn,.fr-claim-btn,.pf-edit-btn,.pf-hist-btn,.pf-badge-status-btn,.pf-badge-icon-btn,.pf-badge-text-btn,.nav-btn,.tk-btn,.hm-btn,.admin-ban-btn,.admin-tab,.admin-notify-btn,.pf-menu-row-view-btn,.pd-tab,.pd-close-btn,.pd-copy-btn,.menu-mode-btn,.nm-attempts-buy-btn,.nm-rank-badge-btn,.nm-lb-close-btn,.nm-nav-btn,.nm-info-btn,.nm-buy-tries-btn,.continue-pay-btn,.continue-giveup-btn,.shop-buy-btn,.pf-popup-close{--btn-inset: 1px;--btn-bg: linear-gradient(rgba(var(--c-text-2-rgb),.22), rgba(var(--c-text-2-rgb),.22)), rgba(var(--c-bg-rgb),.85);--btn-border: var(--c-text-2);--btn-glow: none;--btn-icon-glow: none;color:var(--c-text-1);text-shadow:var(--btn-glow);background:transparent;border:none;border-radius:0;position:relative;z-index:0;box-sizing:border-box;width:100%;height:50px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.btn-fit{width:auto}.chamfer-glow-wrap>*{clip-path:var(--chamfer-clip);filter:none}.game-pause-resume-btn:before,.game-pause-resume-btn:after,.game-pause-menu-btn:before,.game-pause-menu-btn:after,.game-over-btn:before,.game-over-btn:after,.modal-btn:before,.modal-btn:after,.lb-tab:before,.lb-tab:after,.wallet-picker-btn:before,.wallet-picker-btn:after,.menu-convert-btn:before,.menu-convert-btn:after,.fr-share-btn:before,.fr-share-btn:after,.fr-claim-btn:before,.fr-claim-btn:after,.pf-edit-btn:before,.pf-edit-btn:after,.pf-hist-btn:before,.pf-hist-btn:after,.pf-badge-status-btn:before,.pf-badge-status-btn:after,.pf-badge-icon-btn:before,.pf-badge-icon-btn:after,.pf-badge-text-btn:before,.pf-badge-text-btn:after,.nav-btn:before,.nav-btn:after,.tk-btn:before,.tk-btn:after,.hm-btn:before,.hm-btn:after,.pf-menu-row-view-btn:before,.pf-menu-row-view-btn:after,.pd-tab:before,.pd-tab:after,.pd-close-btn:before,.pd-close-btn:after,.pd-copy-btn:before,.pd-copy-btn:after,.menu-mode-btn:before,.menu-mode-btn:after,.nm-attempts-buy-btn:before,.nm-attempts-buy-btn:after,.nm-rank-badge-btn:before,.nm-rank-badge-btn:after,.nm-lb-close-btn:before,.nm-lb-close-btn:after,.nm-nav-btn:before,.nm-nav-btn:after,.nm-info-btn:before,.nm-info-btn:after,.nm-buy-tries-btn:before,.nm-buy-tries-btn:after,.continue-pay-btn:before,.continue-pay-btn:after,.continue-giveup-btn:before,.continue-giveup-btn:after,.shop-buy-btn:before,.shop-buy-btn:after,.pf-popup-close:before,.pf-popup-close:after{content:"";position:absolute;clip-path:var(--chamfer-clip)}.game-pause-resume-btn:before,.game-pause-menu-btn:before,.game-over-btn:before,.modal-btn:before,.lb-tab:before,.wallet-picker-btn:before,.menu-convert-btn:before,.fr-share-btn:before,.fr-claim-btn:before,.pf-edit-btn:before,.pf-hist-btn:before,.pf-badge-status-btn:before,.pf-badge-icon-btn:before,.pf-badge-text-btn:before,.nav-btn:before,.tk-btn:before,.hm-btn:before,.admin-ban-btn:before,.admin-tab:before,.admin-notify-btn:before,.pf-menu-row-view-btn:before,.pd-tab:before,.pd-close-btn:before,.pd-copy-btn:before,.menu-mode-btn:before,.nm-attempts-buy-btn:before,.nm-rank-badge-btn:before,.nm-lb-close-btn:before,.nm-nav-btn:before,.nm-info-btn:before,.nm-buy-tries-btn:before,.continue-pay-btn:before,.continue-giveup-btn:before,.shop-buy-btn:before,.pf-popup-close:before{inset:0;background:var(--btn-border);clip-path:var(--chamfer-clip-ring);z-index:-2}.game-pause-resume-btn:after,.game-pause-menu-btn:after,.game-over-btn:after,.modal-btn:after,.lb-tab:after,.wallet-picker-btn:after,.menu-convert-btn:after,.fr-share-btn:after,.fr-claim-btn:after,.pf-edit-btn:after,.pf-hist-btn:after,.pf-badge-status-btn:after,.pf-badge-icon-btn:after,.pf-badge-text-btn:after,.nav-btn:after,.tk-btn:after,.hm-btn:after,.admin-ban-btn:after,.admin-tab:after,.admin-notify-btn:after,.pf-menu-row-view-btn:after,.pd-tab:after,.pd-close-btn:after,.pd-copy-btn:after,.menu-mode-btn:after,.nm-attempts-buy-btn:after,.nm-rank-badge-btn:after,.nm-lb-close-btn:after,.nm-nav-btn:after,.nm-info-btn:after,.nm-buy-tries-btn:after,.continue-pay-btn:after,.continue-giveup-btn:after,.shop-buy-btn:after,.pf-popup-close:after{inset:var(--btn-inset, var(--chamfer-border));background:var(--btn-bg);z-index:-1}.modal-btn-save:not(.guide-next-btn),.fr-claim-btn,.fr-share-link-btn,.tk-btn,.nm-attempts-buy-btn,.continue-pay-btn,.continue-giveup-btn,.game-over-btn,.game-pause-resume-btn,.game-pause-menu-btn,.notice-btn--gold,.wallet-picker-btn,.pf-badge-status-btn,.pd-copy-btn,.admin-ban-btn,.admin-notify-btn,.modal-btn-connect{--chamfer-clip: polygon( calc(var(--chamfer-u)*4) 0, calc(var(--chamfer-u)*4) calc(var(--chamfer-u)*2), calc(var(--chamfer-u)*2) calc(var(--chamfer-u)*2), calc(var(--chamfer-u)*2) calc(var(--chamfer-u)*4), 0 calc(var(--chamfer-u)*4), 0 100%, calc(100% - var(--chamfer-u)*4) 100%, calc(100% - var(--chamfer-u)*4) calc(100% - var(--chamfer-u)*2), calc(100% - var(--chamfer-u)*2) calc(100% - var(--chamfer-u)*2), calc(100% - var(--chamfer-u)*2) calc(100% - var(--chamfer-u)*4), 100% calc(100% - var(--chamfer-u)*4), 100% 0 );--chamfer-clip-ring: polygon(evenodd, 0 50%, 0 100%, calc(100% - var(--chamfer-u)*4) 100%, calc(100% - var(--chamfer-u)*4) calc(100% - var(--chamfer-u)*2), calc(100% - var(--chamfer-u)*2) calc(100% - var(--chamfer-u)*2), calc(100% - var(--chamfer-u)*2) calc(100% - var(--chamfer-u)*4), 100% calc(100% - var(--chamfer-u)*4), 100% 0, calc(var(--chamfer-u)*4) 0, calc(var(--chamfer-u)*4) calc(var(--chamfer-u)*2), calc(var(--chamfer-u)*2) calc(var(--chamfer-u)*2), calc(var(--chamfer-u)*2) calc(var(--chamfer-u)*4), 0 calc(var(--chamfer-u)*4), 0 50%, var(--chamfer-border) 50%, var(--chamfer-border) calc(100% - var(--chamfer-border)), calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)) calc(100% - var(--chamfer-border)), calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)) calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)), calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)) calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)), calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)) calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)), calc(100% - var(--chamfer-border)) calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)), calc(100% - var(--chamfer-border)) var(--chamfer-border), calc(var(--chamfer-u)*4 + var(--chamfer-border)) var(--chamfer-border), calc(var(--chamfer-u)*4 + var(--chamfer-border)) calc(var(--chamfer-u)*2 + var(--chamfer-border)), calc(var(--chamfer-u)*2 + var(--chamfer-border)) calc(var(--chamfer-u)*2 + var(--chamfer-border)), calc(var(--chamfer-u)*2 + var(--chamfer-border)) calc(var(--chamfer-u)*4 + var(--chamfer-border)), var(--chamfer-border) calc(var(--chamfer-u)*4 + var(--chamfer-border)), var(--chamfer-border) 50% )}.modal-input-wrap,.admin-search-frame,.dau-date-frame,.streak-modal-box,.fr-term-card,.fr-list-btn,.lb-row,.fr-row,.pf-tx-row,.tk-row,.pf-avatar-frame,.pf-avatar-strip-item,.stats-avatar-wrap,.pd-avatar-wrap{--chamfer-clip: polygon( 100% calc(var(--chamfer-u)*4), calc(100% - var(--chamfer-u)*2) calc(var(--chamfer-u)*4), calc(100% - var(--chamfer-u)*2) calc(var(--chamfer-u)*2), calc(100% - var(--chamfer-u)*4) calc(var(--chamfer-u)*2), calc(100% - var(--chamfer-u)*4) 0, calc(var(--chamfer-u)*4) 0, calc(var(--chamfer-u)*4) calc(var(--chamfer-u)*2), calc(var(--chamfer-u)*2) calc(var(--chamfer-u)*2), calc(var(--chamfer-u)*2) calc(var(--chamfer-u)*4), 0 calc(var(--chamfer-u)*4), 0 calc(100% - var(--chamfer-u)*4), calc(var(--chamfer-u)*2) calc(100% - var(--chamfer-u)*4), calc(var(--chamfer-u)*2) calc(100% - var(--chamfer-u)*2), calc(var(--chamfer-u)*4) calc(100% - var(--chamfer-u)*2), calc(var(--chamfer-u)*4) 100%, calc(100% - var(--chamfer-u)*4) 100%, calc(100% - var(--chamfer-u)*4) calc(100% - var(--chamfer-u)*2), calc(100% - var(--chamfer-u)*2) calc(100% - var(--chamfer-u)*2), calc(100% - var(--chamfer-u)*2) calc(100% - var(--chamfer-u)*4), 100% calc(100% - var(--chamfer-u)*4) );--chamfer-clip-ring: polygon(evenodd, 0 50%, 0 calc(100% - var(--chamfer-u)*4), calc(var(--chamfer-u)*2) calc(100% - var(--chamfer-u)*4), calc(var(--chamfer-u)*2) calc(100% - var(--chamfer-u)*2), calc(var(--chamfer-u)*4) calc(100% - var(--chamfer-u)*2), calc(var(--chamfer-u)*4) 100%, calc(100% - var(--chamfer-u)*4) 100%, calc(100% - var(--chamfer-u)*4) calc(100% - var(--chamfer-u)*2), calc(100% - var(--chamfer-u)*2) calc(100% - var(--chamfer-u)*2), calc(100% - var(--chamfer-u)*2) calc(100% - var(--chamfer-u)*4), 100% calc(100% - var(--chamfer-u)*4), 100% calc(var(--chamfer-u)*4), calc(100% - var(--chamfer-u)*2) calc(var(--chamfer-u)*4), calc(100% - var(--chamfer-u)*2) calc(var(--chamfer-u)*2), calc(100% - var(--chamfer-u)*4) calc(var(--chamfer-u)*2), calc(100% - var(--chamfer-u)*4) 0, calc(var(--chamfer-u)*4) 0, calc(var(--chamfer-u)*4) calc(var(--chamfer-u)*2), calc(var(--chamfer-u)*2) calc(var(--chamfer-u)*2), calc(var(--chamfer-u)*2) calc(var(--chamfer-u)*4), 0 calc(var(--chamfer-u)*4), 0 50%, var(--chamfer-border) 50%, var(--chamfer-border) calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)), calc(var(--chamfer-u)*2 + var(--chamfer-border)) calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)), calc(var(--chamfer-u)*2 + var(--chamfer-border)) calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)), calc(var(--chamfer-u)*4 + var(--chamfer-border)) calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)), calc(var(--chamfer-u)*4 + var(--chamfer-border)) calc(100% - var(--chamfer-border)), calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)) calc(100% - var(--chamfer-border)), calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)) calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)), calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)) calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)), calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)) calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)), calc(100% - var(--chamfer-border)) calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)), calc(100% - var(--chamfer-border)) calc(var(--chamfer-u)*4 + var(--chamfer-border)), calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)) calc(var(--chamfer-u)*4 + var(--chamfer-border)), calc(100% - var(--chamfer-u)*2 - var(--chamfer-border)) calc(var(--chamfer-u)*2 + var(--chamfer-border)), calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)) calc(var(--chamfer-u)*2 + var(--chamfer-border)), calc(100% - var(--chamfer-u)*4 - var(--chamfer-border)) var(--chamfer-border), calc(var(--chamfer-u)*4 + var(--chamfer-border)) var(--chamfer-border), calc(var(--chamfer-u)*4 + var(--chamfer-border)) calc(var(--chamfer-u)*2 + var(--chamfer-border)), calc(var(--chamfer-u)*2 + var(--chamfer-border)) calc(var(--chamfer-u)*2 + var(--chamfer-border)), calc(var(--chamfer-u)*2 + var(--chamfer-border)) calc(var(--chamfer-u)*4 + var(--chamfer-border)), var(--chamfer-border) calc(var(--chamfer-u)*4 + var(--chamfer-border)), var(--chamfer-border) 50% )}:root{--lb-gap: 26px}@font-face{font-family:Ithaca;src:url(/fonts/Ithaca.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}*{-webkit-tap-highlight-color:transparent}.media-loading{position:relative;background-image:linear-gradient(100deg,rgba(var(--c-white-rgb),.04) 30%,rgba(var(--c-cyan-rgb),.12),rgba(var(--c-white-rgb),.04) 70%);background-size:220% 100%;animation:media-shimmer 1.1s ease-in-out infinite}@keyframes media-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}button,a,input,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent;outline:none}*:focus{outline:none}*:focus-visible{outline:none}.game-pause-wrap{position:fixed;left:10px;z-index:1001}.game-shield-wrap{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 120px);transform:translate(-50%);z-index:1001}.game-shield-wrap--active{animation:game-shield-pulse 2.2s ease-in-out infinite}.game-shield-wrap--cooldown{animation:game-shield-blink .6s ease-in-out infinite}.game-shield-wrap--cooldown.game-shield-wrap--denied{animation:game-shield-blink .6s ease-in-out infinite,game-shield-denied-shake .6s ease-in-out}@keyframes game-shield-pulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.14)}}@keyframes game-shield-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes game-shield-denied-shake{0%{transform:translate(-50%) scale(1) translate(0)}24%{transform:translate(-50%) scale(2.5) translate(0)}34%{transform:translate(-50%) scale(2.5) translate(-7px)}47%{transform:translate(-50%) scale(2.5) translate(7px)}60%{transform:translate(-50%) scale(2.5) translate(-5px)}73%{transform:translate(-50%) scale(2.5) translate(5px)}80%{transform:translate(-50%) scale(2.5) translate(0)}to{transform:translate(-50%) scale(1) translate(0)}}@media(prefers-reduced-motion:reduce){.game-shield-wrap--active,.game-shield-wrap--cooldown,.game-shield-wrap--denied{animation:none}}.nav-btn.game-shield-btn{pointer-events:none;--btn-border: var(--c-cyan);--btn-text: var(--c-cyan)}.game-shield-badge{position:absolute;left:-6px;top:-6px;min-width:22px;font-family:Ithaca,monospace;font-size:20px;line-height:24px;font-weight:700;text-align:center;color:var(--c-white);text-shadow:-2px -2px 0 var(--c-ink),2px -2px 0 var(--c-ink),-2px 2px 0 var(--c-ink),2px 2px 0 var(--c-ink),0 -2px 0 var(--c-ink),0 2px 0 var(--c-ink),-2px 0 0 var(--c-ink),2px 0 0 var(--c-ink)}.game-pause-overlay{position:fixed;inset:0;z-index:1500;background:rgba(var(--c-ink-rgb),.65);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px;gap:14px;overflow-y:auto;font-family:Ithaca,monospace}.game-pause-stats{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.game-pause-highscore{font-size:24px;color:var(--c-text-2);letter-spacing:.08em}.game-pause-score{font-size:110px;color:var(--c-white);letter-spacing:.04em;line-height:1;text-shadow:0 0 24px rgba(var(--c-white-rgb),.15)}.game-pause-coins{display:flex;align-items:center;gap:6px;font-size:30px;color:var(--c-gold)}.game-pause-coins .coin-icon{width:26px;height:26px}.game-pause-buttons{width:100%;display:flex;flex-direction:column;gap:14px}.game-pause-resume-btn{font-size:24px;letter-spacing:1px;cursor:pointer;font-family:Ithaca,monospace;font-weight:700}.game-pause-menu-btn{font-size:24px;letter-spacing:1px;cursor:pointer;font-family:Ithaca,monospace}.game-countdown{position:fixed;inset:0;z-index:1002;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:Ithaca,monospace;font-size:190px;font-weight:700;color:var(--c-white);text-shadow:-6px -6px 0 var(--c-ink),6px -6px 0 var(--c-ink),-6px 6px 0 var(--c-ink),6px 6px 0 var(--c-ink),0 -6px 0 var(--c-ink),0 6px 0 var(--c-ink),-6px 0 0 var(--c-ink),6px 0 0 var(--c-ink);animation:countdown-pop .5s cubic-bezier(.23,1,.32,1) forwards}@keyframes countdown-pop{0%{transform:scale(3.4);opacity:0}14%{transform:scale(.76);opacity:1}28%{transform:scale(1.13);opacity:1}42%{transform:scale(.96);opacity:1}56%{transform:scale(1);opacity:1}to{transform:scale(.22);opacity:0}}.continue-overlay{position:fixed;inset:0;z-index:1090;display:flex;flex-direction:column;align-items:stretch;padding:16px;background:radial-gradient(circle at 20% 18%,rgba(var(--c-orange-rgb),.07),transparent 30%),radial-gradient(circle at 80% 12%,rgba(var(--c-orange-rgb),.06),transparent 26%),var(--c-void);font-family:Ithaca,monospace}.continue-timer-wrap{display:flex;flex-direction:column;gap:6px}.continue-timer-bar{height:5px;width:100%;background:var(--c-orange);transform-origin:left center;transition:width .1s linear;box-shadow:0 0 10px rgba(var(--c-orange-rgb),.5)}.continue-timer-label{font-size:22px;color:rgba(var(--c-white-rgb),.45);letter-spacing:.14em;text-align:right}.continue-mid{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:18px;padding:18px 8px}.continue-mid-top{display:flex;flex-direction:column;align-items:center;gap:10px}.continue-title{font-size:34px;color:var(--c-orange);letter-spacing:.06em;line-height:1.2;text-align:center;white-space:pre-line;text-shadow:0 0 28px rgba(var(--c-orange-rgb),.55);animation:go-anim-title .35s cubic-bezier(.34,1.56,.64,1) both}.continue-score{font-size:80px;color:var(--c-white);letter-spacing:.04em;line-height:1;text-align:center;text-shadow:0 0 32px rgba(var(--c-white-rgb),.15)}.continue-bait{font-size:18px;color:rgba(var(--c-white-rgb),.55);letter-spacing:.04em;line-height:1.3;text-align:center}.continue-bait-amount{color:var(--c-orange);font-weight:700}.continue-bottom{width:min(390px,100%);align-self:center;display:flex;flex-direction:column;align-items:stretch;gap:16px}.continue-balance{display:flex;align-items:center;justify-content:center;gap:6px;font-size:22px;color:rgba(var(--c-white-rgb),.7)}.continue-balance .fish-icon{width:20px;height:20px}.continue-pay-btn{--btn-border: var(--c-violet);color:var(--c-violet);font-family:Ithaca,monospace;font-size:22px;font-weight:700;letter-spacing:2px;padding:0;cursor:pointer}.continue-pay-btn:active{opacity:.8;transform:translateY(1px)}.continue-pay-btn:disabled{transform:none}.continue-giveup-btn{--btn-border: var(--c-text-2);color:rgba(var(--c-white-rgb),.38);font-family:Ithaca,monospace;font-size:22px;letter-spacing:2px;padding:0;cursor:pointer}.continue-giveup-btn:active{opacity:.7}.sol-btn-icon{width:20px;height:20px;object-fit:contain;vertical-align:middle;position:relative;top:-1px;margin-right:7px}.continue-pay-btn .fish-icon{width:20px;height:20px;vertical-align:middle;position:relative;top:-1px;margin-right:7px}.sol-price-icon{width:22px;height:22px;object-fit:contain;vertical-align:middle;position:relative;top:-1px;margin-right:5px}.sol-card-header-icon{width:28px;height:28px;object-fit:contain;display:block}.game-hud-heart--bonus{filter:hue-rotate(180deg) brightness(1.3)}.game-over-overlay{position:fixed;inset:0;background-image:url(/ui/catshot_bg.png);background-size:160%;background-position:left center;animation:go2-bg-breathe 10s ease-in-out infinite;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;z-index:100;font-family:Ithaca,monospace;padding:20px}.game-over-title{position:relative;z-index:2;margin-top:18px;font-size:62px;color:var(--c-white);letter-spacing:2px;text-shadow:-3px -3px 0 var(--c-ink),3px -3px 0 var(--c-ink),-3px 3px 0 var(--c-ink),3px 3px 0 var(--c-ink),0 -3px 0 var(--c-ink),0 3px 0 var(--c-ink),-3px 0 0 var(--c-ink),3px 0 0 var(--c-ink)}.go2-new-record{position:fixed;top:50%;left:50%;z-index:110;font-family:Ithaca,monospace;font-weight:700;font-size:clamp(28px,7.5vw,46px);letter-spacing:2px;color:var(--c-gold);text-shadow:-3px -3px 0 var(--c-ink),3px -3px 0 var(--c-ink),-3px 3px 0 var(--c-ink),3px 3px 0 var(--c-ink),0 -3px 0 var(--c-ink),0 3px 0 var(--c-ink),-3px 0 0 var(--c-ink),3px 0 0 var(--c-ink);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-50%) skew(-10deg) scale(0)}.go2-new-record--in{opacity:1;animation:go2-new-record-pop .5s cubic-bezier(.34,1.56,.64,1) forwards,go2-new-record-pulse 2.4s ease-in-out .5s infinite}@keyframes go2-new-record-pop{0%{transform:translate(-50%,-50%) skew(-10deg) scale(0)}to{transform:translate(-50%,-50%) skew(-10deg) scale(1)}}@keyframes go2-new-record-pulse{0%,to{transform:translate(-50%,-50%) skew(-10deg) scale(1)}50%{transform:translate(-50%,-50%) skew(-10deg) scale(1.08)}}@media(prefers-reduced-motion:reduce){.go2-new-record--in{animation:none;opacity:1;transform:translate(-50%,-50%) skew(-10deg) scale(1)}}.go2-task-wrap{position:relative;z-index:2;width:100%;max-width:400px;display:flex;align-items:center;gap:8px;margin-top:10px;padding:0 8px;box-sizing:border-box;transition:opacity .4s ease-out}.go2-task-card{flex:1;min-width:0;margin-bottom:0}.go2-task-card--fresh{--panel-border: var(--c-green)}.go2-task-card--fresh .tk-row-title,.go2-task-card--fresh .tk-progress-num{color:var(--c-green)}.tk-progress-seg.go2-progress-seg--old,.tk-progress-fill.go2-progress-fill--old{background:rgba(var(--c-white-rgb),.45)}.go2-task-arrow{width:36px!important;height:36px!important}.go2-task-arrow .mode-switch-icon{font-size:22px}.go2-plate-outer{position:absolute;inset:0;z-index:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.go2-vignette{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;image-rendering:pixelated}.go2-plate-wrap{position:relative;flex-shrink:0;width:min(118%,96vh);aspect-ratio:1540 / 2400;container-type:inline-size;animation:go2-cat-breathe 10s ease-in-out infinite}@keyframes go2-cat-breathe{0%,to{transform:translateY(16%) translate(0) scale(1)}50%{transform:translateY(16%) translate(1.5%) scale(1.025)}}@keyframes go2-bg-breathe{0%,to{background-size:160%;background-position:0% center}50%{background-size:168%;background-position:6% center}}@media(prefers-reduced-motion:reduce){.go2-plate-wrap{animation:none;transform:translateY(16%)}.game-over-overlay{animation:none;background-size:160%;background-position:left center}}.go2-plate-img{width:100%;height:100%;display:block;object-fit:contain}.go2-name-wrap{position:absolute;left:14.29%;top:35%;width:71.43%;height:7.5%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:Ithaca,monospace;color:var(--c-ink)}.go2-name{font-weight:700;font-size:8cqw;line-height:1;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.go2-digit{position:absolute;top:43.33%;width:10.39%;height:10%;display:flex;align-items:center;justify-content:center;font-family:Ithaca,monospace;font-weight:700;font-size:12.5cqw;color:var(--c-ink)}.go2-digit--pad{opacity:.65}.go2-coins{position:absolute;left:14.29%;top:54.92%;width:71.43%;height:4.25%;display:flex;align-items:center;justify-content:center;gap:4px;font-family:Ithaca,monospace;font-weight:700;font-size:4.2cqw;color:var(--c-ink)}.go2-coins .coin-icon{width:4.2cqw;height:4.2cqw;margin:0}.game-over-buttons{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;gap:10px;margin-top:auto}.game-over-btn{font-size:36px;padding:0 24px;cursor:pointer;font-family:Ithaca,monospace}.game-over-btn--restart{--btn-border: var(--c-white);color:var(--c-white);font-weight:700}.game-over-btn--menu{--btn-border: var(--c-text-2);color:var(--c-text-2)}.game-over-btn--nm{--btn-border: var(--c-red);color:var(--c-red);font-weight:700}.game-over-nm-attempts{color:var(--c-red);font-size:20px;text-align:center;margin-bottom:6px;letter-spacing:1px;opacity:.9}@keyframes go-title-in{0%{opacity:0;transform:translateY(-35px) scale(1.25);letter-spacing:14px}70%{letter-spacing:2px}to{opacity:1;transform:translateY(0) scale(1)}}.app-toast{--chamfer: 3px;position:fixed;top:0;left:12px;right:12px;max-width:520px;margin:0 auto;transform:translateY(-130%);opacity:1;z-index:10200;cursor:pointer;touch-action:none;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.app-toast--visible{transform:translateY(env(safe-area-inset-top,0px))}.app-toast--reward{filter:drop-shadow(0 0 10px rgba(var(--c-gold-rgb),.7)) drop-shadow(0 0 30px rgba(var(--c-gold-rgb),.35))}.app-toast--info{filter:drop-shadow(0 0 10px rgba(var(--c-line-rgb),.5)) drop-shadow(0 0 26px rgba(var(--c-line-rgb),.24))}.app-toast--error{filter:drop-shadow(0 0 10px rgba(var(--c-red-rgb),.55)) drop-shadow(0 0 26px rgba(var(--c-red-rgb),.28))}.app-toast-inner{display:flex;align-items:center;gap:14px;padding:14px 18px;--panel-border: var(--c-line);--panel-bg: rgba(var(--c-bg-rgb),.92)}.app-toast--reward .app-toast-inner{--panel-border: var(--c-gold)}.app-toast--error .app-toast-inner{--panel-border: var(--c-red)}.app-toast-icon{width:60px;height:60px;object-fit:contain;flex-shrink:0;pointer-events:none}.app-toast-text{display:flex;flex-direction:column;gap:2px;min-width:0;pointer-events:none}.app-toast-title{font-size:22px;letter-spacing:1px;color:var(--c-white);font-family:Ithaca,monospace}.app-toast--reward .app-toast-title{color:var(--c-gold);text-shadow:0 0 12px rgba(var(--c-gold-rgb),.6)}.app-toast--error .app-toast-title{color:var(--c-red)}.app-toast-message{font-size:15px;letter-spacing:.04em;line-height:1.25;color:rgba(var(--c-white-rgb),.82);font-family:Ithaca,monospace}.app-toast-cta{font-size:15px;letter-spacing:.05em;color:rgba(var(--c-cyan-rgb),.8);font-family:Ithaca,monospace;margin-top:2px}.go-anim-title{animation:go-title-in .5s cubic-bezier(.34,1.56,.64,1) forwards}.game-hud{position:fixed;top:0;left:0;right:0;z-index:1000;pointer-events:none;display:flex;justify-content:flex-end;align-items:flex-start;padding:calc(env(safe-area-inset-top) + 8px) 10px 0;font-family:Ithaca,monospace;contain:layout}.game-hud-right{display:flex;flex-direction:column;align-items:flex-end}.game-hud-score,.game-hud-coins{text-shadow:-2px -2px 0 var(--c-ink),2px -2px 0 var(--c-ink),-2px 2px 0 var(--c-ink),2px 2px 0 var(--c-ink),0 -2px 0 var(--c-ink),0 2px 0 var(--c-ink),-2px 0 0 var(--c-ink),2px 0 0 var(--c-ink)}.game-hud-score{font-size:36px;color:var(--c-white);line-height:1}.game-hud-hearts-wrap{position:fixed;top:calc(env(safe-area-inset-top) + 8px);left:10px;display:flex;gap:6px;pointer-events:none;z-index:1000}.game-hud-heart{width:26px;height:26px;display:block;image-rendering:pixelated}.game-hud-coins{padding:8px 0;font-size:32px;color:var(--c-gold);letter-spacing:1px;line-height:1;display:flex;align-items:center;gap:6px}.game-hud-coins .coin-icon{width:.85em;height:.85em;flex-shrink:0}.minimap{position:fixed;right:8px;top:50%;transform:translateY(-50%);height:260px;width:34px;z-index:1000;pointer-events:none;display:flex;flex-direction:column;align-items:center;font-family:Ithaca,monospace}.minimap-lap{flex-shrink:0;margin-bottom:16px;font-size:30px;line-height:1;color:var(--c-white);text-shadow:-2px -2px 0 var(--c-ink),2px -2px 0 var(--c-ink),-2px 2px 0 var(--c-ink),2px 2px 0 var(--c-ink),0 -2px 0 var(--c-ink),0 2px 0 var(--c-ink),-2px 0 0 var(--c-ink),2px 0 0 var(--c-ink)}@keyframes minimap-lap-pop{0%{transform:scale(1.6)}to{transform:scale(1)}}.minimap-lap--pop{animation:minimap-lap-pop .3s ease-out}@media(prefers-reduced-motion:reduce){.minimap-lap--pop{animation:none}}.minimap-track{position:relative;flex:1;width:8px;border:2px solid var(--c-ink);background:var(--c-text-2);overflow:visible}.minimap-fill{position:absolute;left:0;right:0;top:0}.minimap-fill--base{height:100%;background:transparent}.minimap-fill--active{height:0%;transition:height .15s linear}.minimap-fill--white{background:var(--c-white)}.minimap-fill--gold{background:var(--c-gold)}.minimap-fill--active.minimap-fill--white{animation:minimap-fill-glow 1.8s ease-in-out infinite}@keyframes minimap-fill-glow{0%,to{box-shadow:0 0 4px 1px rgba(var(--c-white-rgb),.55)}50%{box-shadow:0 0 9px 2px rgba(var(--c-white-rgb),.9)}}@media(prefers-reduced-motion:reduce){.minimap-fill--active.minimap-fill--white{animation:none}}.minimap-node{--mm-clip: polygon( 100% calc(var(--mm-u)*4), calc(100% - var(--mm-u)) calc(var(--mm-u)*4), calc(100% - var(--mm-u)) calc(var(--mm-u)*2), calc(100% - var(--mm-u)*2) calc(var(--mm-u)*2), calc(100% - var(--mm-u)*2) var(--mm-u), calc(100% - var(--mm-u)*4) var(--mm-u), calc(100% - var(--mm-u)*4) 0, calc(var(--mm-u)*4) 0, calc(var(--mm-u)*4) var(--mm-u), calc(var(--mm-u)*2) var(--mm-u), calc(var(--mm-u)*2) calc(var(--mm-u)*2), var(--mm-u) calc(var(--mm-u)*2), var(--mm-u) calc(var(--mm-u)*4), 0 calc(var(--mm-u)*4), 0 calc(100% - var(--mm-u)*4), var(--mm-u) calc(100% - var(--mm-u)*4), var(--mm-u) calc(100% - var(--mm-u)*2), calc(var(--mm-u)*2) calc(100% - var(--mm-u)*2), calc(var(--mm-u)*2) calc(100% - var(--mm-u)), calc(var(--mm-u)*4) calc(100% - var(--mm-u)), calc(var(--mm-u)*4) 100%, calc(100% - var(--mm-u)*4) 100%, calc(100% - var(--mm-u)*4) calc(100% - var(--mm-u)), calc(100% - var(--mm-u)*2) calc(100% - var(--mm-u)), calc(100% - var(--mm-u)*2) calc(100% - var(--mm-u)*2), calc(100% - var(--mm-u)) calc(100% - var(--mm-u)*2), calc(100% - var(--mm-u)) calc(100% - var(--mm-u)*4), 100% calc(100% - var(--mm-u)*4) );position:absolute;left:50%;isolation:isolate}.minimap-node:before{content:"";position:absolute;inset:0;background:var(--c-ink);clip-path:var(--mm-clip);z-index:-2;pointer-events:none}.minimap-node:after{content:"";position:absolute;inset:var(--mm-border);clip-path:var(--mm-clip);z-index:-1;pointer-events:none}.minimap-node{--mm-u: 1.5px;--mm-border: 2px;width:18px;height:18px;transform:translate(-50%,-50%)}.minimap-node:after{background:var(--c-white)}.minimap-node--start{top:0%}.minimap-node--forest{top:50%}.minimap-node--finish{top:100%}.minimap-player{position:absolute;left:50%;top:0%;width:20px;height:24px;image-rendering:pixelated;transform:translate(-110%,-50%) rotate(-90deg);transition:top .15s linear}@media(prefers-reduced-motion:reduce){.minimap-player{transition:none}}.siren-fx{position:fixed;inset:0;z-index:6;pointer-events:none;overflow:hidden;transition:opacity 1.6s ease-in-out}.siren-fx-layer{position:absolute;top:-5vh;border-radius:50%;opacity:0;transition:opacity .34s ease-in-out}.siren-fx-layer--left{left:0;transform:translate(-50%,-50%)}.siren-fx-layer--right{left:100%;transform:translate(-50%,-50%)}.siren-fx-core{width:40vh;height:40vh}.siren-fx-halo{width:68vh;height:68vh;transition:opacity .34s ease-in-out,transform 1.1s ease-in-out}.siren-fx-layer--red{background:radial-gradient(circle closest-side,rgba(var(--c-red-rgb),1),rgba(var(--c-red-rgb),.82) 35%,rgba(var(--c-red-rgb),.4) 65%,rgba(var(--c-red-rgb),0))}.siren-fx-layer--blue{background:radial-gradient(circle closest-side,rgba(var(--c-siren-blue-rgb),1),rgba(var(--c-siren-blue-rgb),.82) 35%,rgba(var(--c-siren-blue-rgb),.4) 65%,rgba(var(--c-siren-blue-rgb),0))}.menu-mode-btn{flex-shrink:0;width:62px;height:62px;padding:0;cursor:pointer;font-family:Ithaca,monospace;font-size:30px;letter-spacing:1px;display:flex;align-items:center;justify-content:center;--btn-border: var(--c-red);color:var(--c-red);transition:filter .2s}.menu-lvl-btn{box-sizing:border-box;flex:1;min-width:0;height:62px;padding:0 13px;--panel-inset: 1px;--panel-border: var(--c-text-2);--panel-bg: rgba(var(--c-bg-rgb),.85);border:none;border-radius:0;background:transparent;cursor:pointer;font-family:Ithaca,monospace;line-height:1;display:flex;flex-direction:row;align-items:center;gap:0;pointer-events:auto}.menu-lvl-btn-bg{position:absolute;inset:var(--chamfer-border);clip-path:var(--chamfer-clip);background:rgba(var(--c-text-2-rgb),.22);pointer-events:none}.menu-lvl-btn-left{position:relative;flex-shrink:0;padding-right:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.menu-lvl-btn-num{position:relative;overflow:hidden;font-size:28px;line-height:1;color:var(--c-white)}.menu-lvl-btn-num-val{display:block}.menu-lvl-btn-num[data-len="2"]{font-size:22px}.menu-lvl-btn-unit{font-size:13px;line-height:1;letter-spacing:.08em;margin-right:-.08em;color:var(--c-text-2)}.menu-lvl-btn-right{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;border-left:1px solid rgba(var(--c-text-2-rgb),.35);padding-left:13px}.menu-lvl-btn-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.menu-lvl-btn-tier{min-width:0;font-size:24px;line-height:1;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-lvl-btn-xp{flex-shrink:0;font-size:24px;line-height:1;letter-spacing:.04em;color:var(--c-text-2)}.menu-lvl-btn-track{position:relative;z-index:0;width:100%;height:5px;background:rgba(var(--c-text-2-rgb),.3);border-radius:0;overflow:hidden}.menu-lvl-btn-fill{position:absolute;top:0;left:0;height:100%;transition:width .3s ease}.menu-lvl-btn-num-val.is-swap{animation:lvl-num-roll-in .52s cubic-bezier(.45,0,.15,1) both}.menu-lvl-btn-num-out{position:absolute;left:0;right:0;top:0;animation:lvl-num-roll-out .52s cubic-bezier(.45,0,.15,1) both}@keyframes lvl-num-roll-in{0%{transform:translate3d(0,-118%,0);opacity:0}45%{opacity:1}to{transform:translateZ(0);opacity:1}}@keyframes lvl-num-roll-out{0%{transform:translateZ(0);opacity:1}55%{opacity:1}to{transform:translate3d(0,118%,0);opacity:0}}.menu-lvl-btn-tier.is-swap{overflow:visible;transform-origin:left center;animation:lvl-tier-swap .72s cubic-bezier(.16,1,.3,1) both}.menu-lvl-btn-tier.is-swap:before,.menu-lvl-btn-tier.is-swap:after{content:attr(data-tier);position:absolute;left:0;top:0;pointer-events:none;mix-blend-mode:screen}.menu-lvl-btn-tier.is-swap:before{color:var(--c-red);animation:lvl-tier-ghost-l .72s cubic-bezier(.16,1,.3,1) both}.menu-lvl-btn-tier.is-swap:after{color:var(--c-cyan);animation:lvl-tier-ghost-r .72s cubic-bezier(.16,1,.3,1) both}@keyframes lvl-tier-swap{0%{opacity:.15;transform:scale(1);filter:brightness(2.8);text-shadow:0 0 22px var(--lvl-c)}10%{opacity:1;transform:scale(1.42);filter:brightness(2.4)}30%{transform:scale(1.12);filter:brightness(1.5);text-shadow:0 0 10px var(--lvl-c)}to{opacity:1;transform:scale(1);filter:none;text-shadow:none}}@keyframes lvl-tier-ghost-l{0%{transform:translate3d(-18px,0,0);opacity:1}65%{opacity:.45}to{transform:translateZ(0);opacity:0}}@keyframes lvl-tier-ghost-r{0%{transform:translate3d(18px,0,0);opacity:1}65%{opacity:.45}to{transform:translateZ(0);opacity:0}}.menu-lvl-btn-bg.is-swap{animation:lvl-bg-flash .72s cubic-bezier(.16,1,.3,1) both}@keyframes lvl-bg-flash{0%{filter:brightness(2.6)}to{filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.menu-lvl-btn-num-val.is-swap,.menu-lvl-btn-num-out,.menu-lvl-btn-tier.is-swap,.menu-lvl-btn-tier.is-swap:before,.menu-lvl-btn-tier.is-swap:after,.menu-lvl-btn-bg.is-swap{animation:none}}.menu-lvl-btn-track--live .menu-lvl-btn-fill{transition:none}.menu-lvl-btn-fill-today{position:absolute;top:0;height:100%;min-width:3px;overflow:hidden;background:var(--c-green);transform-origin:left center;will-change:transform,opacity;animation:lvl-today-breathe 1.9s ease-in-out infinite}.menu-lvl-btn-fill-today.is-in{animation:lvl-today-in .5s cubic-bezier(.2,.8,.25,1) both,lvl-today-breathe 1.9s ease-in-out .5s infinite}.menu-lvl-btn-today-shine{position:absolute;top:0;bottom:0;left:0;width:55%;background:linear-gradient(90deg,transparent,rgba(var(--c-white-rgb),.85),transparent);animation:lvl-today-shine 2.4s linear infinite}@keyframes lvl-today-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lvl-today-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes lvl-today-shine{0%{transform:translate(-160%)}to{transform:translate(340%)}}.menu-hud{position:fixed;top:0;left:0;right:0;z-index:1000;pointer-events:none;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 10px) 14px 8px;font-family:Ithaca,monospace;gap:20px}.menu-hud-top{display:flex;flex-direction:column;align-items:stretch;gap:8px}.menu-hud-highscore{align-self:center;font-family:Ithaca,monospace;font-size:18px;color:var(--c-text-2);letter-spacing:.08em}.menu-hud-left-wrap{display:flex;align-items:center;gap:10px}.menu-hud-left-wrap .menu-hud-avatar-wrap{align-self:center}.menu-hud-balances{margin-left:auto;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end}.menu-connect-wrap{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 90px);left:16px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:auto;font-family:Ithaca,monospace}.wallet-picker-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wallet-picker-btn{--btn-bg: rgba(var(--c-violet-muted-rgb),.12);--btn-border: var(--c-violet-muted);padding:0 12px;color:var(--c-text-1);font-family:Ithaca,monospace;font-size:26px;letter-spacing:.05em;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px}.wallet-picker-btn:active{--btn-bg: rgba(var(--c-violet-muted-rgb),.28);--btn-border: var(--c-violet)}.wallet-picker-icon{width:100px;height:100px;border-radius:0;object-fit:contain}.menu-hud-avatar-wrap{position:relative;flex-shrink:0;width:62px;height:62px;--panel-border: var(--c-text-2);--panel-bg: rgba(var(--c-bg-rgb),.85)}.menu-hud-avatar{position:absolute;inset:var(--chamfer-border);width:calc(100% - var(--chamfer-border)*2);height:calc(100% - var(--chamfer-border)*2);object-fit:cover;display:block;clip-path:var(--chamfer-clip)}.menu-hud-rank{position:absolute;bottom:0;left:0;font-size:16px;font-family:Ithaca,monospace;color:var(--c-ink);background:var(--c-gold);border-radius:0 5px 0 8px;padding:1px 5px;line-height:1.3;white-space:nowrap}.menu-hud-left{display:flex;flex-direction:column;flex:1;min-width:0}.menu-hud-name{font-size:26px;color:var(--c-white)}.menu-hud-sub{font-size:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-hud-coins{padding:8px 0 8px 12px;border:none;background:transparent;border-radius:0;font-size:28px;color:var(--c-gold);letter-spacing:1px;line-height:1;clip-path:none;display:flex;align-items:center;gap:6px}.menu-hud-coins--alt{padding-bottom:0;color:var(--c-blue)}.menu-hud-balances .menu-hud-coins+.menu-hud-coins{margin-top:-7px}.menu-hud-coins--bump{will-change:transform;animation:menu-hud-coins-bump .55s ease-out}@keyframes menu-hud-coins-bump{0%{transform:scale(1)}25%{transform:scale(1.13)}55%{transform:scale(.97)}80%{transform:scale(1.03)}to{transform:scale(1)}}.menu-hud-coins .coin-icon,.menu-hud-coins .fish-icon{margin-right:0;width:.85em;height:.85em;flex-shrink:0}[hidden]{display:none!important}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--c-void);touch-action:none;overscroll-behavior:none}#game-container{position:absolute;top:0;left:max(0px,calc(50vw - 215px));width:min(100vw,430px);touch-action:none}#game-container canvas{display:block;touch-action:none;image-rendering:pixelated;image-rendering:crisp-edges}.boot-shell{position:fixed;inset:0;overflow:hidden;z-index:2500;background-image:url(/loading.png);background-size:auto 100%;background-position:center center;background-repeat:no-repeat;color:var(--c-text-1);font-family:Ithaca,Courier New,monospace;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:1;transition:opacity .24s ease,visibility .24s ease}.boot-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 0%,rgba(var(--c-white-rgb),.014) 50%,transparent 100%),repeating-linear-gradient(180deg,rgba(var(--c-white-rgb),.015) 0 1px,transparent 1px 4px);opacity:.55;pointer-events:none}.boot-shell--done{opacity:0;visibility:hidden}.boot-char{position:absolute;pointer-events:none;image-rendering:pixelated;z-index:2}.boot-char--jimbo{left:50%;transform:translate(-50%);bottom:-200px;height:90vh;max-height:1000px;min-height:240px}.boot-vignette{position:absolute;left:0;right:0;bottom:0;height:25%;background:linear-gradient(to bottom,transparent 0%,rgba(var(--c-void-rgb),.7) 45%,rgba(var(--c-void-rgb),.97) 100%);z-index:2;pointer-events:none}.boot-left{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 clamp(16px,5vw,60px) calc(env(safe-area-inset-bottom) + 52px);text-align:center}.boot-header{display:flex;flex-direction:column;align-items:center;margin-top:env(safe-area-inset-top)}.boot-progress{margin-top:auto}.boot-title{margin-top:16px;font-size:clamp(78px,16vw,144px);letter-spacing:3px;line-height:.8;color:var(--c-white);text-shadow:-4px -4px 0 var(--c-ink),4px -4px 0 var(--c-ink),-4px 4px 0 var(--c-ink),4px 4px 0 var(--c-ink),0 -4px 0 var(--c-ink),0 4px 0 var(--c-ink),-4px 0 0 var(--c-ink),4px 0 0 var(--c-ink)}.boot-season{display:flex;align-items:center;font-size:clamp(42px,6.5vw,66px);letter-spacing:.06em;color:var(--c-white);text-shadow:-2px -2px 0 var(--c-ink),2px -2px 0 var(--c-ink),-2px 2px 0 var(--c-ink),2px 2px 0 var(--c-ink),0 -2px 0 var(--c-ink),0 2px 0 var(--c-ink),-2px 0 0 var(--c-ink),2px 0 0 var(--c-ink);white-space:nowrap}.boot-subtitle{margin-top:8px;font-size:clamp(46px,7vw,70px);letter-spacing:.03em;color:var(--c-boot-gold);text-shadow:-2px -2px 0 var(--c-ink),2px -2px 0 var(--c-ink),-2px 2px 0 var(--c-ink),2px 2px 0 var(--c-ink),0 -2px 0 var(--c-ink),0 2px 0 var(--c-ink),-2px 0 0 var(--c-ink),2px 0 0 var(--c-ink);white-space:nowrap}.boot-progress{width:min(100%,560px);display:flex;flex-direction:column;gap:11px}.boot-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.boot-progress-percent{flex-shrink:0;font-size:48px;letter-spacing:.04em;color:var(--c-boot-gold);text-shadow:0 0 16px rgba(var(--c-boot-gold-rgb),.8),0 0 36px rgba(var(--c-boot-gold-rgb),.35)}.boot-progress-status{min-width:0;text-align:left;font-size:29px;letter-spacing:.04em;color:rgba(var(--c-text-1-rgb),.92);text-shadow:0 0 10px rgba(var(--c-text-2-rgb),.22)}.boot-progress-bar-glow{width:100%;filter:drop-shadow(0 0 10px rgba(var(--c-boot-gold-rgb),.42)) drop-shadow(0 0 26px rgba(var(--c-boot-gold-rgb),.16));animation:boot-bar-pulse 2.4s ease-in-out infinite}@keyframes boot-bar-pulse{0%,to{filter:drop-shadow(0 0 10px rgba(var(--c-boot-gold-rgb),.42)) drop-shadow(0 0 26px rgba(var(--c-boot-gold-rgb),.16))}50%{filter:drop-shadow(0 0 14px rgba(var(--c-boot-gold-rgb),.65)) drop-shadow(0 0 38px rgba(var(--c-boot-gold-rgb),.28))}}.boot-progress-track{position:relative;width:100%;height:38px;--chamfer: 3.5px;clip-path:var(--chamfer-clip);isolation:isolate}.boot-progress-track:before{content:"";position:absolute;inset:0;background:rgba(var(--c-bg-rgb),.97);z-index:-1;pointer-events:none}.boot-progress-track:after{content:"";position:absolute;inset:0;background:var(--c-ink);clip-path:var(--chamfer-clip-ring);z-index:2;pointer-events:none}.boot-progress-fill{position:relative;z-index:1;width:0%;height:100%;background:linear-gradient(90deg,var(--c-ink) 0%,rgba(var(--c-boot-gold-rgb),.35) 22%,rgba(var(--c-boot-gold-rgb),.65) 52%,var(--c-boot-gold) 82%,var(--c-boot-gold) 100%);transition:width .16s cubic-bezier(.22,1,.36,1)}.boot-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;width:48px;background:linear-gradient(90deg,transparent 0%,rgba(var(--c-white-rgb),.38) 100%);pointer-events:none}.boot-progress-hint{font-size:22px;letter-spacing:.04em;color:rgba(var(--c-text-2-rgb),.68)}.boot-shell--error .boot-progress-status,.boot-shell--error .boot-progress-percent{color:var(--c-red);text-shadow:0 0 12px rgba(var(--c-red-rgb),.55),0 0 28px rgba(var(--c-red-rgb),.25)}.boot-shell--error .boot-progress-fill{background:linear-gradient(90deg,var(--c-red) 0%,var(--c-red) 100%)}.boot-shell--error .boot-progress-hint{color:var(--c-red)}.boot-shell--error .boot-progress-bar-glow{filter:drop-shadow(0 0 10px rgba(var(--c-red-rgb),.5)) drop-shadow(0 0 24px rgba(var(--c-red-rgb),.22));animation:none}.boot-shell--error .boot-progress-track:after{background:rgba(var(--c-red-rgb),.52)}@media(max-width:640px){.boot-left{padding:calc(env(safe-area-inset-top) + 36px) 16px calc(env(safe-area-inset-bottom) + 36px)}.boot-title{margin-top:10px}.boot-progress{width:100%;max-width:none;gap:9px}.boot-progress-track{height:32px}.boot-progress-percent{font-size:35px}.boot-progress-status{font-size:21px}.boot-progress-hint{font-size:17px}}@media(max-width:420px){.boot-left{padding:calc(env(safe-area-inset-top) + 28px) 14px calc(env(safe-area-inset-bottom) + 28px)}.boot-title{margin-top:8px}.boot-progress-track{height:28px;--chamfer: 3px}.boot-progress-percent{font-size:30px}.boot-progress-status{font-size:19px}}.modal-overlay{position:fixed;inset:0;background:rgba(var(--c-void-rgb),.88);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;gap:12px;font-family:Ithaca,monospace}.modal-content{display:flex;flex-direction:column;gap:5px;width:min(300px,calc(100vw - 40px))}.pf-edit-content{position:absolute;inset:0;width:auto!important;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px)}.pf-edit-block{display:flex;flex-direction:column;gap:15px;padding:16px;border-radius:0;--panel-border: var(--c-cyan-muted);--panel-bg: rgba(var(--c-bg-rgb),.35);border:none;background:transparent}.pf-edit-block--wallet{--panel-border: var(--c-violet-muted)}.pf-edit-block-label{font-size:26px;color:rgba(var(--c-text-2-rgb),.6);font-family:Ithaca,monospace;letter-spacing:1px;text-transform:uppercase}.pf-edit-content>.modal-btn-cancel{margin-top:auto}.pf-edit-btn-row{display:flex;flex-direction:column;gap:10px;margin-top:auto}.pf-edit-btn-row>.modal-btn{margin:0}.pf-settings-tabs{display:flex;gap:0;flex-shrink:0;border-bottom:1px solid rgba(var(--c-line-rgb),.2)}.pf-settings-tab{flex:1;background:none;border:none;color:rgba(var(--c-cyan-rgb),.4);font-family:Ithaca,monospace;font-size:22px;letter-spacing:1px;padding:14px 0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s}.pf-settings-tab--active{color:var(--c-cyan);border-bottom-color:var(--c-cyan)}.pf-settings-page{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pf-settings-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.pf-edit-block{overflow:visible}.modal-err{font-size:16px;color:var(--c-red);font-family:Ithaca,monospace;text-align:center;--panel-border: var(--c-red);--panel-bg: rgba(var(--c-red-bg-rgb),.4);border:none;background:transparent;border-radius:0;padding:10px 16px;width:100%;box-sizing:border-box}.modal-input-wrap{--panel-border: var(--c-cyan);--panel-bg: rgba(var(--c-bg-rgb),.4);display:block;width:100%;box-sizing:border-box}.modal-input{display:block;width:100%;font-size:24px;padding:18px 16px;border:none;background:transparent;color:var(--c-cyan);text-align:center;outline:none;box-sizing:border-box;font-family:Ithaca,monospace;text-transform:uppercase;letter-spacing:1px}.modal-btn{--btn-border: var(--c-cyan-muted);font-size:24px;padding:0;cursor:pointer;font-family:Ithaca,monospace;font-weight:700;letter-spacing:1px;box-sizing:border-box}.modal-btn-save{--btn-border: var(--c-cyan);color:var(--c-cyan)}.modal-btn-disconnect{--btn-border: var(--c-red);color:var(--c-red)}.modal-btn-connect{--btn-border: var(--c-white);color:var(--c-white)}.modal-btn-cancel{--btn-border: var(--c-text-2);color:var(--c-text-2)}.modal-btn--sm{width:90px;padding:10px 0;font-size:18px}.modal-overlay--top{justify-content:flex-start}.guide-overlay{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 12px) 12px calc(env(safe-area-inset-bottom) + 12px);background:radial-gradient(circle at 18% 14%,rgba(var(--c-line-rgb),.08),transparent 28%),radial-gradient(circle at 82% 10%,rgba(var(--c-line-rgb),.08),transparent 24%),rgba(var(--c-void-rgb),.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-size-adjust:none;-webkit-text-size-adjust:none;opacity:0;transition:opacity .16s ease}.guide-overlay--visible{opacity:1}.guide-shell{width:min(390px,calc(100vw - 24px));height:min(750px,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 56px));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 56px);display:flex;flex-direction:column;gap:12px;padding:12px;align-items:stretch;font-family:Ithaca,monospace;overflow:hidden;box-shadow:0 0 48px rgba(var(--c-line-rgb),.12),0 0 84px rgba(var(--c-line-rgb),.08)}.guide-content{flex:1 1 auto;min-width:0;min-height:0;padding:2px 0 0}.guide-art-frame{min-width:0;min-height:0;padding:2px;--chamfer: 4px;--panel-inset: 2px;width:100%;aspect-ratio:1 / 1;display:flex;align-items:stretch;justify-content:stretch;box-sizing:border-box}.guide-art{display:block;width:100%;height:100%;clip-path:var(--chamfer-clip);object-fit:cover;filter:none}.guide-content{display:flex;flex-direction:column;gap:14px}.guide-scroll{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;overflow:auto;padding-right:4px}.guide-title{font-size:30px;line-height:1.02;font-family:Ithaca,monospace;color:var(--c-white);text-transform:uppercase;text-shadow:none}.guide-copy{white-space:pre-line;font-size:19px;line-height:1.3;font-family:Ithaca,monospace;color:rgba(var(--c-text-1-rgb),.94);text-shadow:none}.guide-accent{font-family:inherit;text-shadow:none}.guide-accent--cyan{color:var(--c-cyan)}.guide-accent--gold{color:var(--c-gold)}.guide-accent--purple{color:var(--c-violet)}.guide-accent--pink{color:var(--c-magenta)}.guide-accent--green{color:var(--c-green)}.guide-accent--red{color:var(--c-red)}.guide-next-btn{margin-top:0;--btn-border: var(--c-cyan);color:var(--c-cyan);font-size:22px;padding:16px 0;letter-spacing:2px}.recovery-overlay{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px);background:radial-gradient(circle at 18% 14%,rgba(var(--c-line-rgb),.08),transparent 28%),radial-gradient(circle at 82% 10%,rgba(var(--c-line-rgb),.08),transparent 24%),rgba(var(--c-void-rgb),.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .16s ease}.recovery-overlay--visible{opacity:1}.recovery-shell{width:min(390px,calc(100vw - 24px));display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:24px 20px 20px;font-family:Ithaca,monospace;box-shadow:0 0 48px rgba(var(--c-line-rgb),.12),0 0 84px rgba(var(--c-line-rgb),.08)}.guide-shell,.recovery-shell{--panel-border: transparent !important}.recovery-btn{width:100%;margin-top:4px}.modal-btn.notice-btn--gold{--btn-border: var(--c-gold);color:var(--c-gold);text-shadow:0 0 10px rgba(var(--c-gold-rgb),.55);box-shadow:0 0 22px rgba(var(--c-gold-rgb),.28);display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.modal-btn.notice-btn--gold:active{filter:brightness(1.12)}.modal-btn.notice-btn--gold .coin-icon{width:.9em;height:.9em}.notice-art{width:100%;aspect-ratio:1;display:block;object-fit:contain}.notice-title{text-align:center}.notice-hl{color:var(--c-gold);font-weight:700;text-shadow:0 0 12px rgba(var(--c-gold-rgb),.45)}.promo-input{text-align:center;text-transform:uppercase;letter-spacing:2px}.promo-success-shell{text-align:center}.promo-success-amount{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 0 2px;font-family:Ithaca,monospace;font-size:48px;font-weight:700;color:var(--c-gold);text-shadow:0 0 20px rgba(var(--c-gold-rgb),.55)}.promo-success-amount .coin-icon{width:.9em;height:.9em;filter:drop-shadow(0 0 8px rgba(var(--c-gold-rgb),.6))}.lb-load-err{color:var(--c-red);font-family:Ithaca,monospace;text-align:center;padding:24px;font-size:16px}.menu-hud-right{display:flex;flex-direction:row;align-items:stretch;gap:6px}.menu-bottom-stack{position:fixed;left:14px;right:14px;display:flex;flex-direction:row;align-items:stretch;gap:8px;z-index:1000;pointer-events:auto}.menu-xp-block{width:50%;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding:10px;--panel-inset: 1px;--panel-border: var(--c-magenta-muted);--panel-bg: rgba(var(--c-bg-rgb),.35);border:none;background:transparent;border-radius:0;pointer-events:none}.menu-xp-block-top{display:flex;justify-content:space-between;align-items:center}.menu-xp-lvl{font-family:Ithaca,monospace;font-size:36px;color:var(--c-magenta);letter-spacing:1;line-height:1;display:flex;align-items:center;width:100%}.menu-xp-tier{font-family:Ithaca,monospace;font-size:22px;letter-spacing:1px;text-transform:uppercase;--panel-border: currentColor;--panel-bg: rgba(var(--c-bg-rgb),.75);display:inline-flex;align-items:center;padding:5px 15px;margin-left:auto;align-self:center}.menu-xp-labels{position:relative;height:18px;font-family:Ithaca,monospace;font-size:18px}.menu-xp-label-edge{position:absolute;left:0;top:0;color:rgba(var(--c-magenta-rgb),.4)}.menu-xp-label-edge--right{left:auto;right:0}.menu-xp-label-cur{position:absolute;top:0;transform:translate(-50%);color:var(--c-magenta);white-space:nowrap;z-index:1}.menu-xp-track{position:relative;height:6px;background:rgba(var(--c-magenta-rgb),.15);border-radius:3px}.menu-xp-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--c-magenta-muted),var(--c-magenta));border-radius:3px}.menu-xp-pip{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--c-magenta);border:2px solid var(--c-bg);border-radius:50%}.menu-convert-btn{--btn-border: var(--c-cyan-muted);padding:0 20px;margin-top:4px;font-family:Ithaca,monospace;font-size:26px;color:var(--c-cyan);cursor:pointer;pointer-events:auto;letter-spacing:.06em;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px}.coin-icon{display:inline-block;width:1em;height:1em;vertical-align:middle;background-image:url(/ui/balance.png);background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:3px}.fish-icon{display:inline-block;width:1em;height:1em;vertical-align:middle;background-image:url(/ui/fish.png);background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:3px}.menu-convert-btn-icon{display:block;flex-shrink:0;width:28px;height:28px;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.menu-convert-btn-icon{-webkit-mask-image:url(/ui/convert.png);mask-image:url(/ui/convert.png)}.menu-convert-btn--converted{--btn-border: var(--c-green-muted);color:var(--c-green-muted)}.streak-widget-wrap{position:relative;flex-shrink:0;width:62px;height:62px}.streak-pulse-ring{position:absolute;inset:0;display:none;pointer-events:none;--panel-inset: 1px;--panel-border: var(--c-green);--panel-bg: transparent}.streak-widget-wrap--pulse .streak-pulse-ring{display:block;will-change:transform,opacity;animation:streak-pulse-wave 6s ease-out infinite;animation-delay:1s}.streak-widget-wrap--pulse .streak-pulse-ring:nth-child(2){animation-delay:3s}.streak-widget-wrap--pulse .streak-pulse-ring:nth-child(3){animation-delay:5s}@keyframes streak-pulse-wave{0%{transform:scale(1.07);opacity:.45}80%{opacity:0}to{transform:scale(2.1);opacity:0}}@media(prefers-reduced-motion:reduce){.streak-widget-wrap--pulse .streak-pulse-ring{display:none}.streak-widget--can-claim{animation:none}}.streak-widget{position:relative;flex-shrink:0;width:62px;height:62px;padding:0;border:none;border-radius:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:Ithaca,monospace;pointer-events:auto;cursor:pointer;--panel-inset: 1px;--panel-border: var(--c-text-2);--panel-bg: rgba(var(--c-bg-rgb),.85)}.streak-widget--can-claim{--panel-border: var(--c-green);--panel-bg: rgba(var(--c-green-bg-rgb),.9);will-change:transform;animation:streak-breathe 2s linear infinite}@keyframes streak-breathe{0%{transform:scale(1)}12%{transform:scale(calc(1 + var(--streak-breathe, .07) * .143))}25%{transform:scale(calc(1 + var(--streak-breathe, .07) * .5))}38%{transform:scale(calc(1 + var(--streak-breathe, .07) * .857))}50%{transform:scale(calc(1 + var(--streak-breathe, .07)))}62%{transform:scale(calc(1 + var(--streak-breathe, .07) * .857))}75%{transform:scale(calc(1 + var(--streak-breathe, .07) * .5))}88%{transform:scale(calc(1 + var(--streak-breathe, .07) * .143))}to{transform:scale(1)}}.streak-widget-fill{position:absolute;inset:var(--chamfer-border);clip-path:var(--chamfer-clip);pointer-events:none;background:linear-gradient(to right,rgba(var(--c-text-2-rgb),.4) var(--streak-pct, 0%),transparent var(--streak-pct, 0%))}.streak-widget-count{position:relative;font-size:28px;line-height:1;color:var(--c-text-1);transition:color .2s}.streak-widget-count[data-len="2"]{font-size:22px}.streak-widget-count[data-len="3"]{font-size:17px}.streak-widget-count[data-len="4"]{font-size:14px}.streak-widget-label{position:relative;font-size:13px;line-height:1;letter-spacing:.08em;color:var(--c-text-2)}.streak-widget--can-claim .streak-widget-count{color:var(--c-green);text-shadow:0 0 8px rgba(var(--c-green-rgb),.4)}.streak-widget--can-claim .streak-widget-label{color:var(--c-green)}.claim-ready{--btn-border: var(--c-green);--btn-bg: rgba(var(--c-green-bg-rgb),.9);color:var(--c-green);--streak-breathe: .015;will-change:transform;animation:streak-breathe 2s linear infinite}.claim-ready.modal-btn-disconnect{--btn-border: var(--c-red);--btn-bg: rgba(var(--c-red-bg-rgb),.9);color:var(--c-red)}.claim-ready>span:not(.vhs-fill){position:relative}@media(prefers-reduced-motion:reduce){.claim-ready{animation:none}}.pf-popup>.vhs-fill{inset:var(--brk-w);clip-path:none;opacity:.5;transition:opacity .2s ease}.streak-popup>.pf-popup-title,.streak-popup>.pf-popup-body,.streak-popup>.pf-popup-footer,.fr-list-popup>.pf-popup-title,.fr-list-popup>.pf-popup-body,.fr-list-popup>.pf-popup-footer,.pf-hist-popup>.pf-popup-title,.pf-hist-popup>.pf-popup-body,.pf-hist-popup>.pf-popup-footer,.convert-popup>.pf-popup-title,.convert-popup>.pf-popup-body,.convert-popup>.pf-popup-footer,.fr-info-popup>.pf-popup-title,.fr-info-popup>.pf-popup-body,.fr-info-popup>.pf-popup-footer{position:relative}.streak-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;margin:10px 0 6px}.streak-modal-box{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:2px;box-sizing:border-box;border:none;background:transparent;border-radius:0;position:relative;--chamfer: 2.5px;--panel-inset: 2px;--panel-border: var(--c-line);--panel-bg: rgba(var(--c-white-rgb),.04);filter:saturate(.5)}.streak-modal-box--available{filter:none;--panel-border: var(--c-green);--panel-bg: rgba(var(--c-green-rgb),.14)}.streak-modal-box--claimed{filter:none;--panel-border: var(--c-gold);--panel-bg: rgba(var(--c-gold-rgb),.14)}.streak-modal-box--claimed .streak-modal-reward{opacity:.3}.streak-modal-claimed-veil{position:absolute;inset:0;background:rgba(var(--c-gold-bg-rgb),.62);display:flex;align-items:center;justify-content:center;padding:0 2px;pointer-events:none}.streak-modal-claimed-label{font-family:Ithaca,monospace;font-size:20px;font-weight:700;color:rgba(var(--c-gold-rgb),.95);letter-spacing:.03em;white-space:nowrap}@supports (container-type: inline-size){.streak-modal-box{container-type:inline-size}.streak-modal-claimed-label{font-size:23cqw}}.streak-modal-reward{font-family:Ithaca,monospace;font-size:22px;line-height:1;color:var(--c-gold);display:flex;flex-direction:column;align-items:center;gap:5px;white-space:nowrap}.streak-modal-reward .coin-icon{width:32px;height:32px;margin:0}.streak-modal-box--available .streak-modal-reward{text-shadow:0 0 9px rgba(var(--c-gold-rgb),.45)}.streak-modal-box--available .coin-icon{filter:drop-shadow(0 0 7px rgba(var(--c-gold-rgb),.6))}.streak-modal-reward--fish{color:var(--c-blue)}.streak-modal-reward .fish-icon{width:32px;height:32px;margin:0}.streak-modal-box--available .streak-modal-reward--fish{text-shadow:0 0 9px rgba(var(--c-blue-rgb),.45)}.streak-modal-box--available .fish-icon{filter:drop-shadow(0 0 7px rgba(var(--c-blue-rgb),.6))}.streak-modal-meta{font-family:Ithaca,monospace;font-size:20px;color:rgba(var(--c-text-2-rgb),.45);text-align:center}.store-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 6px}.store-modal-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:164px;padding:8px 4px;box-sizing:border-box;cursor:pointer;--chamfer: 2.5px;--panel-inset: 2px}.store-modal-box--coins{--panel-border: var(--c-gold-muted);--panel-bg: rgba(var(--c-gold-bg-rgb),.4)}.store-modal-box--fish{--panel-border: var(--c-blue-muted);--panel-bg: rgba(var(--c-blue-bg-rgb),.4)}.store-modal-box--busy{opacity:.55;pointer-events:none}.store-modal-box--best.store-modal-box--coins{--panel-border: var(--c-gold);--panel-bg: rgba(var(--c-gold-rgb),.16)}.store-modal-box--best.store-modal-box--fish{--panel-border: var(--c-blue);--panel-bg: rgba(var(--c-blue-rgb),.16)}.store-modal-box .coin-icon,.store-modal-box .fish-icon{width:36px;height:36px;margin:2px 0}.store-modal-box-bonus{font-family:Ithaca,monospace;font-size:17px;line-height:1;font-weight:700;color:var(--c-green);white-space:nowrap}.store-modal-box-bonus--empty{visibility:hidden}.store-modal-box-amount{font-family:Ithaca,monospace;font-size:24px;line-height:1;white-space:nowrap}.store-modal-box--coins .store-modal-box-amount{color:var(--c-gold)}.store-modal-box--fish .store-modal-box-amount{color:var(--c-blue)}.store-modal-box-unit{font-family:Ithaca,monospace;font-size:16px;line-height:1;letter-spacing:.06em;color:var(--c-text-2);white-space:nowrap}.store-modal-box-price{font-family:Ithaca,monospace;font-size:19px;line-height:1;color:var(--c-text-1);white-space:nowrap}.ctt-outer{transition:filter .3s ease}.ctt-carousel{overflow:hidden;padding:14px 14px 10px;display:flex;flex-direction:column;gap:0}.ctt-track{display:flex;transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform}.ctt-card{flex:0 0 100%;display:flex;flex-direction:column;gap:3px;font-family:Ithaca,monospace}.ctt-tier-head{text-align:center;font-size:26px;letter-spacing:2px;padding:7px 16px;line-height:1;clip-path:var(--chamfer-clip);margin-bottom:6px}.ctt-row{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:26px;padding:5px 8px;line-height:1}.ctt-sub-row{font-size:18px;color:var(--c-text-2);border-top:1px solid;border-bottom:1px solid;padding:3px 8px;margin-bottom:3px}.ctt-row--active{font-size:24px;padding:7px 8px}.ctt-dots{display:flex;justify-content:center;gap:8px;padding:10px 0 2px}.ctt-dot{width:10px;height:10px;transition:opacity .25s}.cv-lvl-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-family:Ithaca,monospace;font-size:20px;line-height:1}.cv-lvl-num{flex-shrink:0;letter-spacing:.06em;white-space:nowrap}.cv-lvl-toup{flex-shrink:0}.cv-lvl-track{position:relative;z-index:0;width:100%;height:8px;margin:8px 0;background:rgba(var(--c-text-2-rgb),.3)}.cv-lvl-fill{position:absolute;top:0;left:0;height:100%;transition:width .45s cubic-bezier(.2,.8,.25,1)}.cv-lvl-preview{position:absolute;top:0;height:100%;min-width:2px;background:var(--c-gold);transition:left .45s cubic-bezier(.2,.8,.25,1),width .45s cubic-bezier(.2,.8,.25,1),background .45s ease;animation:cv-preview-pulse 1.6s ease-in-out infinite}@keyframes cv-preview-pulse{0%,to{background:var(--c-gold);box-shadow:0 0 6px rgba(var(--c-gold-rgb),.55)}50%{background:var(--c-white);box-shadow:0 0 12px rgba(var(--c-white-rgb),.75)}}@keyframes cv-preview-pulse-text{0%,to{color:var(--c-gold)}50%{color:var(--c-white)}}.cv-lvl-preview--done{background:var(--c-green);box-shadow:0 0 8px rgba(var(--c-green-rgb),.6);animation:none}@media(prefers-reduced-motion:reduce){.cv-lvl-preview,.cv-lvl-xp-now--preview{animation:none}}.cv-lvl-nums{position:relative;min-height:20px;color:var(--c-text-2);font-family:Ithaca,monospace;font-size:18px;line-height:1}.cv-lvl-xp-now{position:absolute;top:0;left:0;white-space:nowrap;will-change:transform;transition:transform .45s cubic-bezier(.2,.8,.25,1)}.cv-lvl-xp-now--preview{color:var(--c-gold);animation:cv-preview-pulse-text 1.6s ease-in-out infinite}.cv-lvl-xp-next{position:absolute;top:0;right:0;white-space:nowrap}.cv-tier-switch{display:flex;align-items:center;gap:10px;margin-top:16px}.cv-tier-slot{flex:1;min-width:0;overflow:hidden}.cv-tier-name{text-align:center;font-family:Ithaca,monospace;font-size:min(28px,7vw);line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.drag-slider{-webkit-appearance:none;appearance:none;flex:1;min-width:0;height:44px;margin:0;background:transparent;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.drag-slider:disabled{opacity:.4;cursor:default}.drag-slider--dim{opacity:.4}.drag-slider::-webkit-slider-runnable-track{height:12px;background:linear-gradient(var(--drag-slider-fill, var(--c-gold)),var(--drag-slider-fill, var(--c-gold))) left / var(--drag-slider-pct, 0%) 100% no-repeat,rgba(var(--c-text-2-rgb),.3)}.drag-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:34px;margin-top:-11px;border:none;border-radius:0;background:var(--c-white)}.drag-slider::-moz-range-track{height:12px;background:linear-gradient(var(--drag-slider-fill, var(--c-gold)),var(--drag-slider-fill, var(--c-gold))) left / var(--drag-slider-pct, 0%) 100% no-repeat,rgba(var(--c-text-2-rgb),.3)}.drag-slider::-moz-range-thumb{width:14px;height:34px;border:none;border-radius:0;background:var(--c-white)}.cv-pay-wrap{display:flex;flex-direction:column;gap:2px}.cv-slider-row{display:flex;align-items:center;gap:12px}.cv-slider-bal{flex-shrink:0;font-family:Ithaca,monospace;font-size:24px;line-height:1;color:var(--c-gold)}.cv-slider-bal .coin-icon{width:1.15em;height:1.15em}.cv-pay{margin-top:10px;text-align:center;font-family:Ithaca,monospace;font-size:20px;line-height:1.3;color:var(--c-text-2)}.cv-pay-amount{color:var(--c-gold)}.cv-pay-goal{color:var(--c-white)}.modal-btn-save{flex-direction:column;gap:1px;transition:--btn-border .2s,color .2s,filter .2s}.convert-btn--plain{--btn-border: var(--c-white);--btn-bg: linear-gradient(rgba(var(--c-text-2-rgb),.4), rgba(var(--c-text-2-rgb),.4)), rgba(var(--c-bg-rgb),.94);color:var(--c-white)}.convert-btn-row{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:8px}.convert-btn-row .modal-btn{margin:0}.coin-fly{position:fixed;z-index:10030;width:26px;height:26px;margin:0;opacity:0;pointer-events:none;will-change:transform,opacity;animation:coin-fly .7s forwards}@keyframes coin-fly{0%{opacity:0;transform:translate(-50%,-50%) translate(var(--sx,0px),var(--sy,0px)) scale(.3) rotate(0);animation-timing-function:cubic-bezier(.2,.9,.3,1)}16%{opacity:1;transform:translate(-50%,-50%) translate(var(--sx,0px),calc(var(--sy,0px) - 26px)) scale(1.25) rotate(calc(var(--rot,360deg) * .16));animation-timing-function:ease-in-out}58%{opacity:1;transform:translate(-50%,-50%) translate(var(--mx,0px),var(--my,0px)) scale(.9) rotate(calc(var(--rot,360deg) * .58));animation-timing-function:cubic-bezier(.55,0,.9,.5)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx,0px),var(--dy,0px)) scale(.28) rotate(var(--rot,360deg))}}.streak-particle{position:fixed;font-size:20px;pointer-events:none;z-index:3000;transform:translate(-50%,-50%);animation:streak-particle-fly 1s ease-out forwards}@keyframes anim-bounce-kf{0%{transform:scale(1);color:inherit}20%{transform:scale(1.5);color:var(--c-green)}38%{transform:scale(1.5);color:var(--c-green)}55%{transform:scale(.88);color:var(--c-green)}70%{transform:scale(1.18);color:var(--c-green)}85%{transform:scale(.97);color:var(--c-green)}to{transform:scale(1);color:inherit}}@keyframes anim-shake-kf{0%{transform:translate(0);color:inherit}8%{transform:translate(-14px);color:var(--c-red)}16%{transform:translate(14px);color:var(--c-red)}24%{transform:translate(-13px);color:var(--c-red)}32%{transform:translate(13px);color:var(--c-red)}40%{transform:translate(-11px);color:var(--c-red)}48%{transform:translate(11px);color:var(--c-red)}56%{transform:translate(-8px);color:var(--c-red)}64%{transform:translate(8px);color:var(--c-red)}72%{transform:translate(-5px);color:var(--c-red)}80%{transform:translate(5px);color:var(--c-red)}90%{transform:translate(-2px);color:var(--c-red)}to{transform:translate(0);color:inherit}}.anim-bounce{display:inline-block;animation:anim-bounce-kf 1.5s ease-out}.anim-shake{display:inline-block;animation:anim-shake-kf .65s ease-in-out}@keyframes streak-particle-fly{0%{opacity:1;transform:translate(-50%,-50%) translate(0) scale(var(--sz, 1))}60%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(.2)}}#dom-nav{position:fixed;bottom:0;padding:0 16px;left:max(0px,calc(50vw - 215px));width:min(100vw,430px);height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:none;align-items:center;justify-content:space-between;z-index:200;gap:0}#dom-nav.nav-visible,#dom-nav.menu-exit-glitch{display:flex}.vhs-fill{--vhs-rgb: var(--c-green-rgb);--vhs-h: 54px;position:absolute;inset:var(--chamfer-border);clip-path:var(--chamfer-clip);pointer-events:none;z-index:var(--vhs-z, 0);background:linear-gradient(rgba(var(--vhs-rgb),.12),rgba(var(--vhs-rgb),.12));animation:vhs-glitch 7s steps(1,end) infinite}.vhs-fill:before{content:"";position:absolute;inset:-18px 0 0;background:repeating-linear-gradient(to bottom,rgba(var(--vhs-rgb),.16) 0,rgba(var(--vhs-rgb),.16) 1px,transparent 1px,transparent 3px);will-change:transform;animation:vhs-scan 7s linear infinite}.vhs-fill:after{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:linear-gradient(to bottom,transparent 0,rgba(var(--c-white-rgb),.05) 3px,rgba(var(--vhs-rgb),.4) 6px,rgba(var(--vhs-rgb),.4) 7px,rgba(var(--c-white-rgb),.06) 10px,transparent 14px);will-change:transform,opacity;animation:vhs-track 5.2s cubic-bezier(.32,0,.2,1) infinite}@keyframes vhs-scan{0%{transform:translateZ(0)}to{transform:translate3d(0,18px,0)}}@keyframes vhs-track{0%{transform:translate3d(0,-14px,0);opacity:0}4%{opacity:1}58%{transform:translate3d(0,var(--vhs-h),0);opacity:1}59%,to{transform:translate3d(0,var(--vhs-h),0);opacity:0}}@keyframes vhs-glitch{0%{transform:translate3d(1px,-1px,0)}1%,96%{transform:translateZ(0)}97%{transform:translate3d(-1px,1px,0)}98%{transform:translate3d(0,2px,0)}99%{transform:translate3d(-1px,-1px,0)}to{transform:translate3d(1px,-1px,0)}}.vhs-glow{display:block;animation:vhs-glow-pulse 4s ease-in-out infinite}@keyframes vhs-glow-pulse{0%,to{filter:drop-shadow(0 0 2px rgba(var(--vhs-rgb, var(--c-green-rgb)),.35)) drop-shadow(0 0 5px rgba(var(--vhs-rgb, var(--c-green-rgb)),.18))}50%{filter:drop-shadow(0 0 3px rgba(var(--vhs-rgb, var(--c-green-rgb)),.6)) drop-shadow(0 0 8px rgba(var(--vhs-rgb, var(--c-green-rgb)),.32))}}@media(prefers-reduced-motion:reduce){.vhs-fill,.vhs-fill:before{animation:none}.vhs-fill:after{display:none}.vhs-glow{animation:none}}.chamfer-glow-wrap,.nav-btn-wrap{display:inline-flex}.nav-btn-wrap:has(.nav-btn.active){animation:nav-btn-glow 4s ease-in-out infinite}@keyframes nav-btn-glow{0%{filter:drop-shadow(0 0 3px rgba(var(--c-white-rgb),.3)) drop-shadow(0 0 7px rgba(var(--c-white-rgb),.14))}50%{filter:drop-shadow(0 0 5px rgba(var(--c-white-rgb),.5)) drop-shadow(0 0 14px rgba(var(--c-white-rgb),.26))}to{filter:drop-shadow(0 0 3px rgba(var(--c-white-rgb),.3)) drop-shadow(0 0 7px rgba(var(--c-white-rgb),.14))}}@media(prefers-reduced-motion:reduce){.nav-btn-wrap:has(.nav-btn.active){animation:none}}.nav-btn-wrap:has(.nav-btn.nav-btn--disabled){filter:none}.nav-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:0 18px;height:52px;--btn-border: var(--c-text-2);--btn-text: var(--c-text-1);outline:none;font-family:Ithaca,monospace;font-size:22px;color:var(--btn-text);letter-spacing:1px;white-space:nowrap;cursor:pointer;opacity:1;clip-path:var(--chamfer-clip);filter:none;transition:transform 80ms ease,opacity 80ms ease}.nav-btn-fill{position:absolute;inset:var(--chamfer-border);clip-path:var(--chamfer-clip);pointer-events:none;background:rgba(var(--c-text-2-rgb),.22);z-index:-1}.nav-btn:after{z-index:-2}.nav-btn:before{z-index:-3}.nav-btn:hover:not(.nav-btn--disabled):not(.active){--btn-border: var(--c-text-1);opacity:.8}.nav-btn:active:not(.nav-btn--disabled){transform:translateY(2px)}.nav-btn.active{--btn-border: var(--c-white);--btn-text: var(--c-white);--btn-bg: rgba(var(--c-bg-rgb),.94);opacity:1}.nav-btn.active .nav-btn-fill{background:rgba(var(--c-text-2-rgb),.4)}.nav-btn.active .nav-btn-gamepad,.nav-btn.active [class*=nav-btn-icon]{animation:nav-icon-pulse 4s ease-in-out infinite}@keyframes nav-icon-pulse{0%{filter:drop-shadow(0 0 2px var(--c-white)) drop-shadow(0 0 5px rgba(var(--c-white-rgb),.5))}50%{filter:drop-shadow(0 0 4px var(--c-white)) drop-shadow(0 0 12px rgba(var(--c-white-rgb),.9))}to{filter:drop-shadow(0 0 2px var(--c-white)) drop-shadow(0 0 5px rgba(var(--c-white-rgb),.5))}}@media(prefers-reduced-motion:reduce){.nav-btn.active .nav-btn-gamepad,.nav-btn.active [class*=nav-btn-icon]{animation:none}}.nav-btn:has(.nav-btn-gamepad),.nav-btn:has(.nav-btn-icon-tasks),.nav-btn:has(.nav-btn-icon-leaderboard),.nav-btn:has(.nav-btn-icon-shop),.nav-btn:has(.nav-btn-icon-pause),.nav-btn:has(.nav-btn-icon-settings),.nav-btn:has(.nav-btn-icon-shield){padding:0;width:64px;height:64px}.nav-btn-gamepad,.nav-btn-icon-tasks,.nav-btn-icon-leaderboard,.nav-btn-icon-shop,.nav-btn-icon-pause,.nav-btn-icon-settings{background-color:var(--btn-text);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.nav-btn-icon-shield{background-image:url(/ui/shield.png);background-size:contain;background-repeat:no-repeat;background-position:center}.nav-btn-icon-nightmare{background-image:url(/ui/nightmare.png);background-size:contain;background-repeat:no-repeat;background-position:center}.nav-btn:has(.nav-btn-gamepad){width:72px;height:72px}#dom-nav .nav-btn:has(.nav-btn-icon-tasks),#dom-nav .nav-btn:has(.nav-btn-icon-leaderboard),#dom-nav .nav-btn:has(.nav-btn-icon-shop),#dom-nav .nav-btn:has(.nav-btn-icon-settings){width:56px;height:56px}.nav-btn-gamepad{width:54px;height:54px;-webkit-mask-image:url(/ui/gamepad.png);mask-image:url(/ui/gamepad.png)}.nav-btn-icon-tasks,.nav-btn-icon-leaderboard,.nav-btn-icon-shop,.nav-btn-icon-pause,.nav-btn-icon-settings,.nav-btn-icon-shield{width:32px;height:32px}#dom-nav .nav-btn:has(.nav-btn-icon-tasks) .nav-btn-icon-tasks,#dom-nav .nav-btn:has(.nav-btn-icon-leaderboard) .nav-btn-icon-leaderboard,#dom-nav .nav-btn:has(.nav-btn-icon-shop) .nav-btn-icon-shop,#dom-nav .nav-btn:has(.nav-btn-icon-settings) .nav-btn-icon-settings{width:26px;height:26px}.nav-btn-icon-pause{-webkit-mask-image:url(/ui/pause.png);mask-image:url(/ui/pause.png)}.nav-btn.game-pause-btn{width:52px;height:52px}.nav-btn.game-pause-btn .nav-btn-icon-pause{width:26px;height:26px}.nav-btn.game-shield-btn{width:52px;height:52px}.nav-btn.game-shield-btn .nav-btn-icon-shield{width:42px;height:42px}.nav-btn-icon-tasks{-webkit-mask-image:url(/ui/tasks.png);mask-image:url(/ui/tasks.png)}.nav-btn-icon-leaderboard{-webkit-mask-image:url(/ui/leaderboard.png);mask-image:url(/ui/leaderboard.png)}.nav-btn-icon-shop{-webkit-mask-image:url(/ui/shop.png);mask-image:url(/ui/shop.png);image-rendering:pixelated}.nav-btn-icon-settings{-webkit-mask-image:url(/ui/settings.png);mask-image:url(/ui/settings.png);image-rendering:pixelated}.nav-btn.nav-btn--disabled{--btn-border: var(--c-bg);--btn-text: var(--c-card);opacity:1;cursor:default}.lb-screen{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;font-family:Ithaca,monospace;background:transparent;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);padding:0 16px calc(64px + env(safe-area-inset-bottom))}.lb-header{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:calc(env(safe-area-inset-top) + 18px) 0 0;flex-shrink:0;position:relative;z-index:1}.lb-title-block{display:flex;flex-direction:column;align-items:flex-start}.lb-subtitle{font-size:18px;color:var(--c-text-2);letter-spacing:1px;min-height:1em;text-align:center}.lb-title{font-size:36px;color:var(--c-white);line-height:1}.lb-mode-switch{display:flex;align-items:center;gap:10px;width:100%}.lb-mode-switch .mode-switch-label{flex:1;min-width:0;font-size:28px}.lb-controls{display:flex;flex-direction:column;align-items:center;gap:var(--lb-gap);width:100%;flex-shrink:0;padding-top:var(--lb-gap);padding-bottom:var(--lb-gap);position:relative;z-index:1}.lb-tabs{display:flex;gap:8px;width:100%}.lb-tabs .lb-tab{flex:1}.lb-tab{--btn-border: var(--c-text-2);font-size:18px;font-family:Ithaca,monospace;font-weight:700;color:var(--c-text-1);padding:0 12px;height:52px;opacity:1;cursor:pointer;white-space:nowrap;letter-spacing:1px}.lb-tab:after{z-index:-2}.lb-tab:before{z-index:-3}.lb-tab.active{--btn-bg: rgba(var(--c-bg-rgb),.94);--btn-border: var(--c-white);color:var(--c-white)}.lb-tab.active .nav-btn-fill{background:rgba(var(--c-text-2-rgb),.4)}.lb-col-row{padding:10px 0 2px;flex-shrink:0;position:relative;z-index:1}.lb-col-sep{height:1px;background:rgba(var(--c-line-rgb),.15)}.lb-col-labels{display:flex;align-items:center;padding:3px 10px 3px 0;font-size:16px;color:var(--c-text-2)}.lb-col-labels .col-rank{width:40px;flex-shrink:0;text-align:center}.lb-col-labels .col-name{flex:1;min-width:0}.lb-col-labels .col-score{flex-shrink:0;text-align:right}.lb-frame{flex:1;margin:0;border:none;background:transparent;border-radius:0;display:flex;flex-direction:column;overflow:visible;min-height:0;position:relative;z-index:1}.lb-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;overflow-anchor:none;padding:0 10px;margin:0 -10px;min-height:0}.lb-list::-webkit-scrollbar{display:none}.lb-list{-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(var(--c-ink-rgb),1) var(--lb-fade-top, 0px),rgba(var(--c-ink-rgb),1) calc(100% - var(--lb-fade-bot, 0px)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,rgba(var(--c-ink-rgb),1) var(--lb-fade-top, 0px),rgba(var(--c-ink-rgb),1) calc(100% - var(--lb-fade-bot, 0px)),transparent 100%)}@supports (animation-timeline: view()){.lb-list>*{animation:lb-row-enter linear,lb-row-exit linear;animation-timeline:view(block),view(block);animation-range:cover 0px cover 74px,cover calc(100% - 74px) cover 100%;animation-fill-mode:both,forwards}.lb-list>.lb-row-glow{animation:lb-row-enter linear,lb-row-exit linear,vhs-glow-pulse 4s ease-in-out infinite;animation-timeline:view(block),view(block),auto;animation-range:cover 0px cover 74px,cover calc(100% - 74px) cover 100%,normal;animation-fill-mode:both,forwards,none}.lb-list>*:first-child{animation-range:cover 0px cover 74px,exit}.lb-list>*:last-child{animation-range:entry,cover calc(100% - 74px) cover 100%}.lb-list>.lb-row-glow:first-child{animation-range:cover 0px cover 74px,exit,normal}.lb-list>.lb-row-glow:last-child{animation-range:entry,cover calc(100% - 74px) cover 100%,normal}@keyframes lb-row-enter{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes lb-row-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.84)}}}.lb-row{display:flex;align-items:center;--panel-inset: 1px;--panel-border: var(--c-text-2);--panel-bg: rgba(var(--c-bg-rgb),.85);border:none;background:transparent;border-radius:0;padding:0 10px 0 0;height:54px;margin-bottom:5px;gap:0}.lb-list>.lb-row:last-child{margin-bottom:0}.lb-row:after{z-index:-2}.lb-row:before{z-index:-3}.lb-row-fill{position:absolute;inset:var(--chamfer-border);clip-path:var(--chamfer-clip);pointer-events:none;background:rgba(var(--c-text-2-rgb),.22);z-index:-1}.lb-row.rank-1 .lb-row-fill{background:rgba(var(--c-gold-rgb),.16)}.lb-row.rank-2 .lb-row-fill{background:rgba(var(--c-silver-rgb),.14)}.lb-row.rank-3 .lb-row-fill{background:rgba(var(--c-bronze-rgb),.16)}.lb-row.me{--panel-inset: 2px;--panel-border: var(--c-green);--panel-bg: rgba(var(--c-green-bg-rgb),.94)}.lb-row.me .lb-row-fill{background:none}.lb-row.me{--vhs-z: -1}.lb-row.rank-1{--panel-border: var(--c-gold)}.lb-row.rank-2{--panel-border: var(--c-silver)}.lb-row.rank-3{--panel-border: var(--c-bronze)}.lb-row.me{--panel-border: var(--c-green)}.lb-row-glow{animation:vhs-glow-pulse 4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.lb-row-glow{animation:none}}.lb-row-rank{width:40px;flex-shrink:0;text-align:center;font-size:26px}.lb-row-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.lb-row-name{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-row-sub{color:var(--c-text-2);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-row-sub--skr{color:var(--c-violet)}.lb-row-score{font-size:26px;text-align:right;flex-shrink:0;margin-left:10px}.lb-row-rank.placeholder,.lb-row-name.placeholder,.lb-row-score.placeholder{color:var(--c-card)!important}.lb-row.rank-1 .lb-row-rank,.lb-row.rank-1 .lb-row-name,.lb-row.rank-1 .lb-row-score{color:var(--c-gold)}.lb-row.rank-2 .lb-row-rank,.lb-row.rank-2 .lb-row-name,.lb-row.rank-2 .lb-row-score{color:var(--c-silver)}.lb-row.rank-3 .lb-row-rank,.lb-row.rank-3 .lb-row-name,.lb-row.rank-3 .lb-row-score{color:var(--c-bronze)}.lb-row.top10 .lb-row-rank,.lb-row.top10 .lb-row-name,.lb-row.top10 .lb-row-score,.lb-row.rest .lb-row-rank,.lb-row.rest .lb-row-name,.lb-row.rest .lb-row-score{color:var(--c-text-1)}.lb-row.me .lb-row-rank,.lb-row.me .lb-row-name,.lb-row.me .lb-row-score,.lb-row.me .lb-row-sub{color:var(--c-green)}.lb-row.me .lb-row-sub--skr{color:var(--c-violet)}.lb-myrank-sep{height:1px;background:rgba(var(--c-line-rgb),.3);margin:0 40px 5px;flex-shrink:0}.lb-frame>.lb-row-glow{flex-shrink:0;margin:5px 0 0}.fr-screen{--fr-cols: 44px minmax(0, 1fr) 92px 92px;position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;font-family:Ithaca,monospace;background:transparent;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);padding:0 16px calc(64px + env(safe-area-inset-bottom));overflow:hidden}.fr-header{flex-shrink:0;padding:calc(env(safe-area-inset-top) + 8px) 0 0;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.fr-title-block{display:flex;flex-direction:column;align-items:center}.fr-subtitle{font-size:18px;color:var(--c-text-2);letter-spacing:1px;min-height:1em;text-align:center}.fr-title{font-size:36px;color:var(--c-white);line-height:1}.fr-guest-msg{flex:1;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--c-text-2);opacity:.4;text-align:center;white-space:pre-line;position:relative;z-index:1}.fr-invite-card{flex-shrink:0;display:flex;flex-direction:column;margin:10px 0 0;position:relative;z-index:1}.fr-list-btn{--panel-border: var(--c-line);--panel-bg: rgba(var(--c-bg-rgb),.35);display:flex;align-items:center;gap:8px;width:100%;height:54px;margin-top:10px;padding:0 16px;border:none;background:transparent;border-radius:0;font-family:Ithaca,monospace;cursor:pointer;color:var(--c-text-1)}.fr-list-btn:disabled{cursor:default;opacity:.5}.fr-list-btn-label{font-size:22px;letter-spacing:.5px}.fr-list-btn-count{margin-left:auto;font-size:22px;color:var(--c-text-2)}.fr-list-btn-arrow{font-size:26px;line-height:1;color:var(--c-text-2)}.fr-list-popup,.fr-frens-list{--fr-cols: 34px minmax(0, 1fr) 76px 76px}.fr-frens-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 8px}.fr-frens-empty[hidden]{display:none}.fr-invite-card--big{width:100%;margin:0}.fr-invite-card--big .fr-invite-row{flex-direction:column;align-items:stretch;gap:14px;margin-top:0}.fr-invite-card--big .fr-invite-label{text-align:center;font-size:18px}.fr-invite-card--big .fr-invite-code{text-align:center;font-size:44px;margin:10px 0 0;color:var(--c-white)}.fr-invite-code-row{display:flex;align-items:center;gap:10px;min-width:0}.fr-invite-card--big .fr-invite-code-row{justify-content:center;margin-top:18px}.fr-invite-card--big .fr-invite-code{flex:0 1 auto;margin:0;line-height:1}.fr-invite-card--big .fr-share-link-slot{align-self:center;width:100%;max-width:280px;margin-top:18px}.fr-info-line{font-family:Ithaca,monospace;font-size:20px;color:var(--c-text-1);line-height:.95;text-align:center;margin-top:4px}.fr-info-line+.fr-info-line{margin-top:-4px}.fr-info-popup .fr-share-link-slot{margin-top:10px}.fr-info-cyan{color:var(--c-cyan)}.fr-info-arrow{color:rgba(var(--c-cyan-rgb),.5)}.pf-popup .fr-terms{margin-bottom:6px}.pf-popup .fr-term-card{aspect-ratio:auto;padding:12px 8px}.pf-popup .fr-term-amount{font-size:38px}.pf-popup .fr-term-amount .coin-icon{width:26px;height:26px}.fr-frens-list{display:flex;flex-direction:column;flex:1;min-height:0}.fr-frens-list .fr-col-row{padding:0 0 2px}.fr-list-popup .pf-popup-body{overflow:hidden}.fr-list-popup-list{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-height:0;overflow:hidden}.fr-list-popup .fr-row-avail,.fr-list-popup .fr-row-total,.fr-frens-list .fr-row-avail,.fr-frens-list .fr-row-total{font-size:22px}.fr-list-popup .fr-row-name,.fr-frens-list .fr-row-name{font-size:20px}.fr-invite-row{display:flex;align-items:center;gap:10px;margin-top:10px}.fr-invite-left{flex:1;min-width:0}.fr-invite-label{font-size:16px;color:var(--c-text-2);letter-spacing:1px}.fr-invite-code{font-size:24px;color:var(--c-text-1);margin:5px 0 0;white-space:nowrap;overflow:hidden;text-transform:uppercase;text-overflow:ellipsis;letter-spacing:1px;cursor:pointer}.fr-share-wrap{flex-shrink:0;width:140px;display:inline-flex;animation:nav-btn-glow 4s ease-in-out infinite}.fr-share-btn{--btn-border: var(--c-white);--btn-text: var(--c-white);--btn-bg: rgba(var(--c-bg-rgb),.94);color:var(--c-white);font-family:Ithaca,monospace;font-size:24px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:--btn-bg .2s,--btn-border .2s,color .2s}.fr-share-btn .nav-btn-fill{background:rgba(var(--c-text-2-rgb),.4)}.fr-share-btn>span:not(.nav-btn-fill){position:relative}.fr-info-wrap{flex-shrink:0;width:38px;display:inline-flex}.fr-info-btn{width:100%;height:38px;padding:0;font-size:22px;line-height:1}.fr-info-btn>span:not(.nav-btn-fill){position:relative}.fr-share-btn--copied{--btn-bg: rgba(var(--c-green-rgb),.85);--btn-border: var(--c-green);color:var(--c-red-bg)}@media(prefers-reduced-motion:reduce){.fr-share-wrap{animation:none}}.fr-terms{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fr-term-card{--panel-border: var(--c-line);--panel-bg: rgba(var(--c-bg-rgb),.35);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;text-align:center}.fr-term-who{font-size:20px;color:var(--c-text-2);letter-spacing:.5px}.fr-term-amount{display:flex;align-items:center;gap:4px;font-size:46px;line-height:1;color:var(--c-gold)}.fr-term-amount .coin-icon{width:30px;height:30px;margin-right:0;flex-shrink:0}.fr-term-tail{font-size:16px;color:var(--c-green);letter-spacing:.5px}.fr-bottom-row{display:flex;align-items:flex-start;justify-content:center;gap:28px;flex-shrink:0;padding-top:22px}.fr-bottom-row .fr-claim-label,.fr-bottom-row .fr-invite-label{font-size:16px;line-height:1.2;letter-spacing:1px;color:var(--c-text-2)}.fr-bottom-row .fr-claim-amount,.fr-bottom-row .fr-invite-code-row{height:40px;margin-top:6px;align-items:center;line-height:1}.fr-bottom-row[hidden]{display:none}.fr-bottom-row .fr-claim-block,.fr-bottom-row .fr-invite-card{flex:0 1 auto;min-width:0;align-items:center;text-align:center;padding:0;margin:0}.fr-bottom-row .fr-invite-row{margin-top:0;align-items:flex-start}.fr-bottom-row .fr-invite-left{flex:0 1 auto}.fr-bottom-row .fr-invite-code{margin:0;line-height:1;font-size:40px}.tk-pane>.fr-claim-slot{margin-top:12px}.fr-claim-block{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;margin:auto 0 0;padding:10px 0 var(--lb-gap);position:relative;z-index:1}.fr-claim-label{font-size:16px;color:var(--c-text-2);letter-spacing:1px}.fr-claim-amount{display:flex;align-items:center;gap:2px;font-size:40px;line-height:1.1;color:var(--c-gold)}.fr-claim-slot{width:100%}.fr-share-link-slot{margin-top:10px}.fr-share-link-btn{width:100%;height:50px;font-size:24px;font-weight:700;letter-spacing:1px}.fr-share-link-btn .nav-btn-fill{background:rgba(var(--c-text-2-rgb),.4)}.fr-share-link-btn.claim-ready{--btn-border: var(--c-green);--btn-text: var(--c-green);--btn-bg: rgba(var(--c-green-bg-rgb),.9);color:var(--c-green)}.fr-share-link-btn.claim-ready .nav-btn-fill{display:none}.fr-share-link-btn>span:not(.nav-btn-fill){position:relative}.fr-claim-block[hidden]{display:none}.fr-claim-amount--bump{will-change:transform;animation:fr-claim-amount-bump .6s ease-out}@keyframes fr-claim-amount-bump{0%{transform:scale(1)}22%{transform:scale(1.18)}55%{transform:scale(.98)}80%{transform:scale(1.05)}to{transform:scale(1)}}.fr-claim-amount--drain{will-change:transform;animation:fr-claim-amount-drain .6s ease-out}@keyframes fr-claim-amount-drain{0%{transform:translate(0) scale(1)}12%{transform:translate(-7px) scale(.98)}26%{transform:translate(6px) scale(.96)}40%{transform:translate(-5px) scale(.94)}54%{transform:translate(4px) scale(.92)}68%{transform:translate(-3px) scale(.93)}84%{transform:translate(2px) scale(.96)}to{transform:translate(0) scale(1)}}.fr-claim-btn{margin-top:6px;letter-spacing:1px}.fr-col-row{padding:10px 0;flex-shrink:0;position:relative;z-index:1}.fr-col-sep{height:1px;background:rgba(var(--c-line-rgb),.15)}.fr-col-labels,.fr-row{display:grid;grid-template-columns:var(--fr-cols);align-items:center}.fr-col-labels{padding:3px 10px 3px 0;font-size:16px;color:var(--c-text-2)}.frcl-rank{text-align:center;padding-left:6px}.frcl-name{padding-left:8px}.frcl-avail{text-align:right;color:var(--c-green)}.frcl-total{text-align:right;color:var(--c-gold)}.fr-no-frens{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--c-line);text-align:center;white-space:pre-line}.fr-row{--panel-inset: 1px;--panel-border: var(--c-text-2);--panel-bg: rgba(var(--c-bg-rgb),.85);border:none;background:transparent;border-radius:0;padding:0 10px 0 0;height:54px;margin-bottom:5px;gap:0}.fr-row:after{z-index:-2}.fr-row:before{z-index:-3}.lb-list>*:last-child>.fr-row{margin-bottom:0}.fr-row-rank{padding-left:6px;font-size:26px;text-align:center;color:var(--c-text-2);opacity:.75}.fr-row-info{padding-left:8px;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.fr-row-name{font-size:22px;color:var(--c-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-row-sub{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-row.rank-1 .fr-row-rank,.fr-row.rank-1 .fr-row-name{color:var(--c-gold)}.fr-row.rank-2 .fr-row-rank,.fr-row.rank-2 .fr-row-name{color:var(--c-silver)}.fr-row.rank-3 .fr-row-rank,.fr-row.rank-3 .fr-row-name{color:var(--c-bronze)}.fr-row.rank-1 .lb-row-fill{background:rgba(var(--c-gold-rgb),.16)}.fr-row.rank-2 .lb-row-fill{background:rgba(var(--c-silver-rgb),.14)}.fr-row.rank-3 .lb-row-fill{background:rgba(var(--c-bronze-rgb),.16)}.fr-row.rank-1{--panel-border: var(--c-gold)}.fr-row.rank-2{--panel-border: var(--c-silver)}.fr-row.rank-3{--panel-border: var(--c-bronze)}.fr-row-avail,.fr-row-total{display:flex;align-items:center;justify-content:flex-end;gap:2px;font-size:26px}.fr-row-avail .coin-icon,.fr-row-total .coin-icon{width:17px;height:17px;margin-right:0;flex-shrink:0}.fr-row-avail{color:var(--c-green)}.fr-row-total{color:var(--c-gold)}.pf-screen{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;gap:10px;font-family:Ithaca,monospace;background:transparent;padding:0 16px calc(64px + env(safe-area-inset-bottom));overflow:hidden}.settings-screen{backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px)}.pf-screen>*{position:relative;z-index:1;flex-shrink:0}.pf-header{display:flex;justify-content:space-between;align-items:flex-end;padding:calc(env(safe-area-inset-top) + 8px) 0 4px}.pf-subtitle,.pf-version{font-size:18px;color:var(--c-text-2);opacity:.45;letter-spacing:1px}.pf-hero{display:flex;align-items:center;gap:10px;padding:8px 0 4px}.pf-avatar-frame{flex-shrink:0;position:relative;width:110px;height:110px;--panel-border: var(--c-text-2);--panel-bg: rgba(var(--c-bg-rgb),.35);border:none;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center}.pf-avatar-frame--sm{width:72px;height:72px}.pf-avatar-img{position:absolute;inset:var(--chamfer-border);width:calc(100% - var(--chamfer-border)*2);height:calc(100% - var(--chamfer-border)*2);object-fit:cover;clip-path:var(--chamfer-clip)}.pf-avatar-strip{display:flex;gap:10px;overflow-x:auto;padding:8px 2px 10px;scrollbar-width:none}.pf-avatar-strip::-webkit-scrollbar{display:none}.pf-avatar-strip-item{flex-shrink:0;width:80px;height:80px;--panel-border: var(--c-cyan-muted);--panel-bg: rgba(var(--c-bg-rgb),.5);cursor:pointer;transition:transform .15s,filter .15s}.pf-avatar-strip-img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:cover;clip-path:var(--chamfer-clip)}.pf-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pf-name{font-size:28px;color:var(--c-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-transform:uppercase;outline:none}.pf-name-edit-btn{width:44px;height:44px;padding:0}.pf-name-edit-icon{width:18px;height:18px;background-color:var(--btn-text);-webkit-mask:url(/ui/edit.png) center / contain no-repeat;mask:url(/ui/edit.png) center / contain no-repeat}.pf-name-hint{font-size:13px;color:var(--c-text-2)}.pf-stats-row{display:flex;align-items:center;gap:14px;margin-top:12px}.pf-cat-run{flex-shrink:0;width:140.8px;height:217.6px;background-image:url(/sprites/cat/run.png);background-repeat:no-repeat;background-size:1638.4px 217.6px;background-position:-32px 0;image-rendering:pixelated;animation:pf-cat-run-frames .5s steps(8) infinite}@keyframes pf-cat-run-frames{0%{background-position:-32px 0}to{background-position:-1670.4px 0}}@media(prefers-reduced-motion:reduce){.pf-cat-run{animation:none}}.pf-stats-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.pf-stat-line{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.pf-stat-label{font-size:19px;color:var(--c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pf-stat-value{font-size:34px;color:var(--c-white);font-weight:700}.pf-domain{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pf-referrer{font-size:16px;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pf-settings-wrap{flex-shrink:0}.pf-edit-btn{--btn-border: var(--c-cyan-muted);padding:0 22px;color:var(--c-cyan);font-family:Ithaca,monospace;font-size:24px;font-weight:700;cursor:pointer;letter-spacing:1px;margin-bottom:10px}.pf-link-row{display:flex;gap:10px}.pf-promo-btn{--btn-border: var(--c-cyan);color:var(--c-cyan);margin-bottom:0}.pf-link-btn{--btn-border: var(--c-cyan-muted);flex:1;display:flex;align-items:center;gap:10px;padding:15px 16px;color:var(--c-cyan);font-family:Ithaca,monospace;font-size:20px;font-weight:700;letter-spacing:1px;text-decoration:none;box-sizing:border-box}.pf-link-btn-icon{width:22px;height:22px;flex-shrink:0;background-color:var(--c-cyan);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.pf-link-btn-arrow{margin-left:auto;font-size:28px;line-height:1;color:rgba(var(--c-cyan-rgb),.5)}.pf-bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px}.pf-ref-input-card{--panel-border: var(--c-cyan-muted);--panel-bg: rgba(var(--c-bg-rgb),.35);border:none;background:transparent;border-radius:0;padding:10px;display:flex;flex-direction:column;margin:0 0 10px;gap:8px}.pf-ref-input-row{display:flex;gap:8px}.pf-ref-input-row .modal-input-wrap{flex:1;min-width:0}.pf-ref-input-row .modal-btn{flex-shrink:0;padding:0 16px}.pf-ref-card-label{font-size:26px;color:var(--c-text-2);opacity:.85;letter-spacing:1px}.pf-wallet-addr{font-size:24px;color:var(--c-text-2);letter-spacing:1px;word-break:break-all}.pf-hist-title{font-size:36px;color:var(--c-text-1);letter-spacing:1px;text-align:center}.pf-hist-list{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-height:0;overflow:hidden}.pf-hist-popup .pf-popup-body{overflow:hidden}.flip-list--out{animation:flip-list-out .13s ease-in both}@keyframes flip-list-out{to{opacity:0;transform:translate(calc(var(--dir, 1) * -1 * var(--flip-dist, 28px)))}}.flip-row--in{animation:flip-row-in .26s cubic-bezier(.2,.85,.3,1) both}@keyframes flip-row-in{0%{opacity:0;transform:translate(calc(var(--dir, 1) * var(--flip-dist, 28px)))}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.flip-list--out,.flip-row--in{animation:none}}.pager-btn{width:58px;height:58px;padding:0;--btn-glow: none;--btn-icon-glow: none}.pf-hist-empty{color:var(--c-line);text-align:center;padding:20px}.pager-info{font-family:Ithaca,monospace;font-size:24px;color:var(--c-text-2);flex:0 0 100%;margin-top:4px;text-align:center}.pf-tx-row{display:flex;justify-content:space-between;align-items:center;--panel-inset: 1px;--panel-border: var(--c-text-2);--panel-bg: rgba(var(--c-bg-rgb),.85);border:none;background:transparent;border-radius:0;padding:0 10px;height:54px}.pf-tx-row:after{z-index:-2}.pf-tx-row:before{z-index:-3}.pf-tx-left{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0;overflow:hidden}.pf-tx-desc{font-family:Ithaca,monospace;font-size:22px;color:var(--c-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-tx-date{font-family:Ithaca,monospace;font-size:16px;color:var(--c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-tx-amt{font-family:Ithaca,monospace;font-size:26px;color:var(--c-gold);flex-shrink:0;margin-left:10px;display:flex;align-items:center;gap:2px}.pf-tx-amt .coin-icon{width:21px;height:21px;margin-right:0;flex-shrink:0}.pf-section-title{font-size:18px;color:var(--c-text-2);letter-spacing:1px;margin-top:14px;margin-bottom:8px}.pf-balance-row{display:flex;flex-direction:column;gap:10px}.pf-balance-tile{--panel-border: var(--c-violet-muted);--panel-bg: rgba(var(--c-bg-rgb),.35);display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-family:Ithaca,monospace}.pf-balance-tile-label{font-size:20px;color:var(--c-text-2);letter-spacing:1px}.pf-balance-tile-val{font-size:24px;color:var(--c-violet);font-weight:700}.pf-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.pf-menu-card{--panel-border: var(--c-cyan-muted);--panel-bg: rgba(var(--c-bg-rgb),.35);display:flex;flex-direction:column;gap:6px;padding:14px 16px;min-height:86px;cursor:pointer;text-decoration:none;box-sizing:border-box;font-family:Ithaca,monospace}.pf-menu-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pf-menu-card-label{font-size:22px;color:var(--c-white);letter-spacing:1px}.pf-menu-card-arrow{font-size:26px;line-height:1;color:rgba(var(--c-cyan-rgb),.5);flex-shrink:0}.pf-menu-card-sub{font-size:17px;color:var(--c-text-2);letter-spacing:1px}.pf-menu-card--disabled{cursor:default;--panel-border: var(--c-line);opacity:.6}.pf-menu-card--disabled .pf-menu-card-arrow{visibility:hidden}.shop-screen{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;gap:10px;font-family:Ithaca,monospace;background:transparent;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);padding:0 16px calc(64px + env(safe-area-inset-bottom));overflow:hidden}.shop-screen>*{position:relative;z-index:1;flex-shrink:0}.shop-guest-msg{flex:1;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--c-text-2);opacity:.4;text-align:center;white-space:pre-line;position:relative;z-index:1}.shop-big-grid{display:flex;flex-direction:column;gap:10px;margin-top:14px}.shop-big-grid>.vhs-glow{display:flex;flex-direction:column}.shop-big-box{height:210px;gap:14px;padding:24px}.shop-big-box>*:not(.vhs-fill){position:relative;z-index:1}.shop-big-box .store-modal-box-amount{font-size:56px}.shop-big-box .store-modal-box-unit{font-size:22px}.shop-big-box .store-modal-box-price{font-size:26px}.shop-big-box--nm .store-modal-box-amount{color:var(--c-nm-label);text-shadow:-2px -2px 0 var(--c-red),2px -2px 0 var(--c-red),-2px 2px 0 var(--c-red),2px 2px 0 var(--c-red),0 -2px 0 var(--c-red),0 2px 0 var(--c-red),-2px 0 0 var(--c-red),2px 0 0 var(--c-red)}.shop-big-box--nm .store-modal-box-unit{color:var(--c-red)}.shop-big-box--nm .store-modal-box-price{font-size:34px}.shop-big-box--shield .store-modal-box-amount{color:var(--c-shield-label);font-size:56px;text-shadow:-2px -2px 0 var(--c-shield-accent),2px -2px 0 var(--c-shield-accent),-2px 2px 0 var(--c-shield-accent),2px 2px 0 var(--c-shield-accent),0 -2px 0 var(--c-shield-accent),0 2px 0 var(--c-shield-accent),-2px 0 0 var(--c-shield-accent),2px 0 0 var(--c-shield-accent)}.shop-big-box--shield .store-modal-box-price{font-size:34px}.shop-big-box-hero-icon{width:84px;height:84px;margin:0}.shop-big-box--icon-right{height:120px;padding:14px 24px;flex-direction:row;justify-content:space-between;align-items:center}.shop-big-box-left{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.shop-big-box--icon-right .shop-big-box-hero-icon{width:190px;height:190px;transform:translate(14px,28px)}.shop-big-box--nm .shop-big-box-hero-icon{min-width:210px;min-height:210px;transform:translate(-70px,20px);z-index:0}.shop-big-box-price--fish,.shop-big-box-price--coins{display:flex;align-items:center;gap:6px}.shop-big-box-price-num{color:var(--c-blue)}.shop-big-box-price--coins .shop-big-box-price-num{color:var(--c-gold)}.shop-big-box--nm{--panel-border: var(--c-red-muted);--panel-bg: rgba(var(--c-red-bg-rgb),.4)}.shop-big-box--shield{--panel-border: var(--c-shield-accent);--panel-bg: rgba(var(--c-bg-rgb),.35)}.shop-big-box--disabled{cursor:default;opacity:.6}.pf-audio-section{--panel-border: var(--c-line);--panel-bg: rgba(var(--c-bg-rgb),.35);display:flex;flex-direction:column;gap:0;padding:0}.pf-audio-row{flex:1;display:flex;flex-direction:column;gap:10px;padding:16px 16px 20px}.pf-audio-row+.pf-audio-row{border-top:1px solid rgba(var(--c-line-rgb),.12)}.pf-audio-row-header{display:flex;align-items:center}.pf-audio-controls{display:flex;align-items:center;gap:12px}.pf-audio-mute-btn{width:44px;height:44px;padding:0;flex-shrink:0}.pf-audio-vol-icon{display:block;width:26px;height:26px;object-fit:contain;image-rendering:pixelated}.pf-audio-mute-btn.pf-audio-muted{opacity:.35}.pf-audio-label{font-family:Ithaca,monospace;font-size:20px;color:var(--c-text-1);letter-spacing:1px}.pf-badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pf-badge-card{--panel-border: var(--c-cyan);--panel-bg: rgba(var(--c-bg-rgb),.5);display:grid;padding:8px;min-width:0;overflow:hidden}.pf-badge-front,.pf-badge-back{grid-row:1;grid-column:1;display:flex;flex-direction:column}.pf-badge-front{gap:8px}.pf-badge-front .pf-badge-footer{margin-top:auto}.pf-badge-img-wrap{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.pf-badge-img{width:100%;height:100%;object-fit:contain}.pf-badge-img--locked{filter:grayscale(1) opacity(.55)}.pf-badge-name{font-size:22px;color:var(--c-white);text-align:center;letter-spacing:.5px;padding:0 4px;line-height:1.1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word}.pf-badge-back{gap:10px;visibility:hidden;pointer-events:none}.pf-badge-back .pf-badge-footer{margin-top:auto}.pf-badge-back-title{font-size:22px;color:var(--c-white);text-align:center;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-badge-cond-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.pf-badge-back-desc{font-size:16px;color:var(--c-text-2);line-height:1;flex:1}.pf-badge-progress-text{font-size:18px;color:var(--c-white);flex-shrink:0;white-space:nowrap}.pf-badge-progress-track{position:relative;height:6px;background:rgba(var(--c-magenta-rgb),.15);border-radius:3px}.pf-badge-progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--c-magenta),var(--c-magenta));border-radius:3px}.pf-badge-back-icon{width:18px;height:18px;background-color:rgba(var(--c-cyan-rgb),.5);-webkit-mask:url(/ui/back.png) center / contain no-repeat;mask:url(/ui/back.png) center / contain no-repeat;pointer-events:none;flex-shrink:0}.pf-badge-footer{display:flex;gap:6px;align-items:stretch}.pf-badge-footer button{font-family:Ithaca,monospace;font-size:28px;letter-spacing:.06em}.pf-badge-status-btn{flex:1;--btn-border: var(--c-cyan-muted);color:var(--c-cyan);padding:0 10px;cursor:default}.pf-badge-status-btn--claim{--btn-border: var(--c-green);color:var(--c-green);cursor:pointer}.pf-badge-card--common{--panel-border: var(--c-text-2)}.pf-badge-card--rare,.pf-badge-card--epic{--panel-border: var(--c-violet)}.pf-badge-card--legendary{--panel-border: var(--c-gold)}.pf-badge-card--claimed{--panel-border: var(--c-green-muted)}.pf-badge-status-btn--claimed{--btn-border: var(--c-green-muted);color:var(--c-green-muted);cursor:default}.pf-badge-img-wrap{position:relative}.pf-badge-icon-btn{flex-shrink:0;align-self:stretch;--btn-border: var(--c-cyan-muted);display:flex;align-items:center;justify-content:center}.pf-badge-text-btn{flex:1;--btn-border: var(--c-cyan-muted);color:rgba(var(--c-cyan-rgb),.5);padding:0 10px}.pf-badge-help-icon{width:26px;height:26px;background-color:rgba(var(--c-cyan-rgb),.5);-webkit-mask:url(/ui/question.png) center / contain no-repeat;mask:url(/ui/question.png) center / contain no-repeat;pointer-events:none;flex-shrink:0}.recovery-overlay.pf-popup-overlay{flex-direction:column;align-items:center;justify-content:center;gap:0;padding:calc(env(safe-area-inset-top) + 24px) 20px calc(env(safe-area-inset-bottom) + 24px);background:rgba(var(--c-ink-rgb),.45);backdrop-filter:none;-webkit-backdrop-filter:none}.pf-popup-overlay.recovery-overlay--visible{backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);transition:backdrop-filter .48s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .48s cubic-bezier(.22,1,.36,1)}.pf-popup{width:min(420px,100%);max-width:none;height:auto;max-height:calc(100% - 72px);flex:0 1 auto;min-height:0;gap:0;padding:18px;--panel-bg: rgba(var(--c-bg-rgb),.86);--brk-arm: 26px;--brk-w: 3px;--panel-inset: var(--brk-w);clip-path:none;box-shadow:none}.pf-popup-frame{position:absolute;inset:0;pointer-events:none;z-index:-1;filter:drop-shadow(0 0 10px var(--popup-frame, var(--c-cyan)))}.pf-popup-frame:before{content:"";position:absolute;inset:0;background:var(--popup-frame, var(--c-cyan));clip-path:polygon(evenodd,50% 50%,0 0,var(--brk-arm) 0,var(--brk-arm) var(--brk-w),var(--brk-w) var(--brk-w),var(--brk-w) var(--brk-arm),0 var(--brk-arm),0 0,50% 50%,100% 0,calc(100% - var(--brk-arm)) 0,calc(100% - var(--brk-arm)) var(--brk-w),calc(100% - var(--brk-w)) var(--brk-w),calc(100% - var(--brk-w)) var(--brk-arm),100% var(--brk-arm),100% 0,50% 50%,100% 100%,calc(100% - var(--brk-arm)) 100%,calc(100% - var(--brk-arm)) calc(100% - var(--brk-w)),calc(100% - var(--brk-w)) calc(100% - var(--brk-w)),calc(100% - var(--brk-w)) calc(100% - var(--brk-arm)),100% calc(100% - var(--brk-arm)),100% 100%,50% 50%,0 100%,var(--brk-arm) 100%,var(--brk-arm) calc(100% - var(--brk-w)),var(--brk-w) calc(100% - var(--brk-w)),var(--brk-w) calc(100% - var(--brk-arm)),0 calc(100% - var(--brk-arm)),0 100%)}.pf-popup:before{display:none}.pf-popup:after{clip-path:none}.pf-popup-under{position:absolute;top:100%;left:0;right:0;margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;pointer-events:none}.pf-popup-under>*{pointer-events:auto}.pf-popup-under:empty{display:none}.pf-popup-close{width:58px;height:58px;padding:0}.pf-popup-close-icon{width:22px;height:22px;background-color:var(--btn-text);-webkit-mask:url(/ui/close.png) center / contain no-repeat;mask:url(/ui/close.png) center / contain no-repeat}.pf-popup-asset-btn{height:58px}.pf-popup-title{font-family:Ithaca,monospace;font-size:30px;line-height:1.05;letter-spacing:1px;text-transform:uppercase;color:var(--c-white);text-align:center;flex-shrink:0;min-height:46px;display:flex;align-items:center;justify-content:center}.pf-popup>.pf-popup-title{margin-bottom:14px}.pf-popup-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;display:flex;flex-direction:column;gap:16px}.pf-popup-body--center{justify-content:center}.pf-popup-body::-webkit-scrollbar{display:none}.pf-popup-footer{display:flex;flex-direction:column;gap:10px;margin-top:16px;flex-shrink:0}.pf-popup-footer:empty{display:none}.pf-popup{transform-origin:50% 50%}.pf-popup.pf-popup-opening>.pf-popup-frame{animation:pf-popup-frame-in .42s linear backwards,pf-popup-arms .42s linear backwards;will-change:transform,opacity}@keyframes pf-popup-frame-in{0%{opacity:0;transform:scale(0);animation-timing-function:cubic-bezier(.2,.9,.3,1)}8%{opacity:1;transform:scale(.14);animation-timing-function:cubic-bezier(.22,.9,.25,1)}58%{transform:scale(1.024);animation-timing-function:cubic-bezier(.4,0,.3,1)}76%,to{transform:scale(1)}}.pf-popup.pf-popup-opening:after{animation:pf-popup-screen-in .42s linear backwards}@keyframes pf-popup-screen-in{0%{opacity:0;transform:scale(.03,.006);background:var(--c-white);animation-timing-function:cubic-bezier(.2,.9,.3,1)}9%{opacity:1;transform:scale(.07,.006);background:var(--c-white);animation-timing-function:cubic-bezier(.15,.95,.25,1)}46%,57%{transform:scaleY(.006);background:var(--c-white);animation-timing-function:cubic-bezier(.35,0,.15,1)}to{opacity:1;transform:scale(1);background:var(--panel-bg)}}.pf-popup.pf-popup-closing>.pf-popup-frame{animation:pf-popup-frame-in .42s linear both reverse,pf-popup-arms .42s linear both reverse;will-change:transform,opacity}.pf-popup.pf-popup-closing:after{animation:pf-popup-screen-in .42s linear both reverse}.pf-popup.pf-popup-opening>.vhs-fill,.pf-popup.pf-popup-closing>.vhs-fill{opacity:0}.pf-popup-overlay.pf-popup-closing{opacity:0;transition:opacity .42s ease;backdrop-filter:none;-webkit-backdrop-filter:none}.pf-popup-overlay.pf-popup-closing.recovery-overlay--visible{transition:opacity .42s ease,backdrop-filter 0s,-webkit-backdrop-filter 0s}.pf-popup-opening>.pf-popup-title,.pf-popup-opening>.pf-popup-body,.pf-popup-opening>.pf-popup-footer,.pf-popup-opening>.pf-popup-under,.pf-popup-overlay.pf-popup-opening>:not(.pf-popup){animation:pf-popup-fade .16s ease .31s backwards}@keyframes pf-popup-fade{0%{opacity:0}to{opacity:1}}.pf-popup.pf-popup-closing>.pf-popup-title,.pf-popup.pf-popup-closing>.pf-popup-body,.pf-popup.pf-popup-closing>.pf-popup-footer,.pf-popup.pf-popup-closing>.pf-popup-under,.pf-popup-overlay.pf-popup-closing>:not(.pf-popup){animation:pf-popup-fade .18s ease both reverse}@property --brk-arm{syntax: "<length>"; inherits: true; initial-value: 26px;}@keyframes pf-popup-arms{0%,8%{--brk-arm: 6px}58%{--brk-arm: 22px}to{--brk-arm: 26px}}@media(prefers-reduced-motion:reduce){.pf-popup,.pf-popup.pf-popup-closing,.pf-popup>.pf-popup-title,.pf-popup>.pf-popup-body,.pf-popup>.pf-popup-footer,.pf-popup>.pf-popup-under,.pf-popup-overlay>:not(.pf-popup){animation:none}}.pf-badge-detail-img-wrap{position:relative;width:100%;aspect-ratio:1;align-self:center;display:flex;align-items:center;justify-content:center;overflow:hidden}.pf-badge-detail-img{width:100%;height:100%;object-fit:contain}.pf-badge-rarity{display:inline-block;font-family:Ithaca,monospace;font-size:16px;letter-spacing:1px;padding:3px 11px;line-height:1.3;border:1px solid currentColor;border-radius:0;background:rgba(var(--c-bg-rgb),.4)}.pf-badge-rarity--overlay{position:absolute;top:8px;left:8px;z-index:2;background:rgba(var(--c-bg-rgb),.72)}.pf-badge-rarity--common{color:var(--c-text-2)}.pf-badge-rarity--rare{color:var(--c-violet-muted)}.pf-badge-rarity--epic{color:var(--c-violet)}.pf-badge-rarity--legendary{color:var(--c-gold)}.pf-badge-rewards{display:flex;flex-direction:column;align-items:center;gap:12px}.pf-badge-rewards-label{font-family:Ithaca,monospace;font-size:22px;letter-spacing:1px;color:var(--c-text-2)}.pf-badge-rewards-row{display:flex;align-items:flex-start;justify-content:center;gap:20px}.pf-badge-reward-tile{display:flex;flex-direction:column;align-items:center;gap:8px;width:88px;flex:none}.pf-badge-reward-tile-frame{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center;--panel-border: var(--c-gold);--panel-bg: rgba(var(--c-bg-rgb),.5);--chamfer: 3px}.pf-badge-reward-tile-img{position:absolute;inset:var(--chamfer-border);width:calc(100% - var(--chamfer-border)*2);height:calc(100% - var(--chamfer-border)*2);object-fit:cover;display:block;clip-path:var(--chamfer-clip)}.pf-badge-reward-coin{width:54px;height:54px;margin:0}.pf-badge-reward-tile-cap{font-family:Ithaca,monospace;font-size:19px;letter-spacing:1px;color:var(--c-gold);white-space:nowrap}.pf-badge-reward-plus{align-self:flex-start;height:88px;display:flex;align-items:center;font-family:Ithaca,monospace;font-size:30px;color:var(--c-text-2)}.pf-badge-detail-prog-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:-8px;font-family:Ithaca,monospace}.pf-badge-detail-prog-label{font-size:22px;line-height:1.2;color:var(--c-magenta);flex:1}.pf-badge-detail-prog-val{font-size:22px;color:var(--c-white);flex-shrink:0;white-space:nowrap}.pf-badge-detail-body .pf-badge-progress-track,.pf-badge-detail-body .pf-badge-progress-fill{border-radius:0}.modal-btn.pf-badge-detail-claimed-btn{--btn-border: var(--c-gold);color:var(--c-gold)}@keyframes menu-intro-veil-out{0%{opacity:1}30%{opacity:.82}38%{opacity:.96}62%{opacity:.3}70%{opacity:.55}to{opacity:0}}.menu-intro-veil{position:fixed;inset:0;z-index:1400;pointer-events:none;background:var(--c-ink);animation:menu-intro-veil-out .76s ease-in forwards}@keyframes menu-glitch-in{0%{opacity:0;transform:translate3d(-9px,0,0) scaleX(1.03);filter:brightness(2.4)}8%{opacity:.7;transform:translate3d(7px,0,0) scaleX(.98);filter:brightness(1.9)}15%{opacity:0;transform:translate3d(-4px,0,0);filter:brightness(1)}27%{opacity:.35;transform:translate3d(5px,0,0) scaleX(1.02);filter:brightness(1.7)}35%{opacity:0}48%{opacity:.9;transform:translate3d(-3px,0,0);filter:brightness(2.1)}57%{opacity:.2;transform:translate3d(2px,0,0);filter:brightness(1)}72%{opacity:1;transform:translate3d(-1px,0,0);filter:brightness(1.45)}82%{opacity:.55;transform:translate3d(1px,0,0)}to{opacity:1;transform:translateZ(0) scaleX(1);filter:brightness(1)}}.menu-intro-in{animation:menu-glitch-in .64s linear var(--intro-d, 0ms) both;will-change:transform,opacity,filter}@media(prefers-reduced-motion:reduce){.menu-intro-in{animation:none}.menu-intro-veil{animation:menu-intro-veil-out .26s linear forwards}}@keyframes menu-glitch-exit{0%{opacity:1;transform:translateZ(0) scaleX(1)}8%{opacity:1;transform:translate3d(-7px,0,0) scaleX(1.02)}16%{opacity:.4;transform:translate3d(9px,0,0) scaleX(1)}24%{opacity:0;transform:translate3d(-3px,0,0)}33%{opacity:.85;transform:translate3d(5px,0,0) scaleX(1.03)}42%{opacity:0;transform:translate3d(-9px,0,0) scaleX(.97)}52%{opacity:.3;transform:translate3d(4px,0,0)}62%{opacity:0;transform:translateZ(0)}72%{opacity:.1;transform:translate3d(-2px,0,0)}85%{opacity:0}to{opacity:0}}.menu-exit-glitch{animation:menu-glitch-exit .55s ease-in forwards;pointer-events:none;will-change:transform,opacity}.tk-screen{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;font-family:Ithaca,monospace;background:transparent;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);padding:0 16px calc(64px + env(safe-area-inset-bottom))}.tk-header{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:calc(env(safe-area-inset-top) + 18px) 0 0;flex-shrink:0}.tk-title-block{display:flex;flex-direction:column;align-items:flex-start}.tk-title-caret{color:var(--c-text-2);animation:tk-caret-blink .6s steps(1,end) infinite}.tk-title-reserve{position:relative;display:inline-block;white-space:pre}.tk-title-ghost{visibility:hidden}.tk-title-line{position:absolute;left:0;top:0}@keyframes tk-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.tk-title-caret{animation:none}}.lb-header{position:relative}.tk-balances{position:absolute;top:calc(env(safe-area-inset-top) + 10px);right:-2px;display:flex;align-items:center;gap:10px}.tk-avatar{position:absolute;top:calc(env(safe-area-inset-top) + 15px);left:-2px}.tk-subtitle{font-size:18px;color:var(--c-text-2);letter-spacing:1px;min-height:1em}.tk-title{font-size:36px;color:var(--c-white);line-height:1}.tk-row{display:flex;align-items:center;position:relative;--panel-inset: 1px;--panel-border: var(--c-text-2);--panel-bg: rgba(var(--c-bg-rgb),.85);border:none;background:transparent;border-radius:0;padding:0 10px 0 14px;height:100px;margin-bottom:5px;gap:0}.tk-row:after{z-index:-2}.tk-row:before{z-index:-3}.tk-row--tappable{cursor:pointer}.tk-row-scan{position:absolute;inset:0;clip-path:var(--chamfer-clip-ring);overflow:hidden;pointer-events:none;z-index:2;display:none}.tk-row--verifying .tk-row-scan{display:block}.tk-row-scan>span{position:absolute;left:50%;top:50%;width:220%;aspect-ratio:1;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0%,transparent 74%,rgba(var(--c-white-rgb),.85) 86%,transparent 94%,transparent 100%);animation:tk-row-scan-spin 1.2s linear infinite;will-change:transform}@keyframes tk-row-scan-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tk-row-scan>span{animation-duration:3s}}.lb-list>*:last-child>.tk-row{margin-bottom:0}.tk-row--partnership{--panel-inset: 1px;--panel-border: var(--c-green);--panel-bg: rgba(var(--c-green-bg-rgb),.9)}.tk-row--partnership>*:not(.vhs-fill):not(.tk-row-deadline){position:relative}.tk-row--partnership .tk-row-partner,.tk-row--partnership .tk-row-title,.tk-row--partnership .tk-row-desc{color:var(--c-green)}.tk-row--partnership .tk-row-deadline{color:var(--c-orange)}.tk-row-partner{font-size:22px;color:var(--c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.tk-row--partnership .tk-btn--go{--btn-border: var(--c-cyan);color:var(--c-cyan)}.tk-row--ph{height:64px;--panel-border: var(--c-line);--panel-bg: rgba(var(--c-bg-rgb),.15)}.tk-row-icon{position:relative;width:76px;height:76px;flex-shrink:0;margin-right:12px}.tk-row-icon-img{position:absolute;inset:var(--chamfer-border);width:calc(100% - var(--chamfer-border)*2);height:calc(100% - var(--chamfer-border)*2);object-fit:cover;display:block;clip-path:var(--chamfer-clip)}.tk-row-icon-shade{position:absolute;left:var(--chamfer-border);right:var(--chamfer-border);bottom:var(--chamfer-border);height:75%;clip-path:var(--chamfer-clip);background:linear-gradient(to top,rgba(var(--c-ink-rgb),.95) 0%,rgba(var(--c-ink-rgb),.75) 45%,rgba(var(--c-ink-rgb),.35) 75%,transparent 100%);pointer-events:none}.tk-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.tk-row-title{font-size:26px;color:var(--c-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-row-desc{font-size:18px;line-height:1.15;color:rgba(var(--c-white-rgb),.45);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tk-progress{display:flex;align-items:center;gap:8px;margin-top:4px}.tk-progress-segs{display:flex;gap:3px;flex:1;min-width:0}.tk-progress-seg{flex:1;height:7px;background:rgba(var(--c-text-2-rgb),.3)}.tk-progress-seg--on{background:var(--c-green)}.tk-progress-track{position:relative;flex:1;min-width:0;height:5px;background:rgba(var(--c-text-2-rgb),.3);overflow:hidden}.tk-progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--c-green);transition:width .3s ease}.tk-progress-num{flex-shrink:0;font-size:16px;color:var(--c-text-2);letter-spacing:.04em}.tk-row-reward{position:absolute;left:0;right:0;bottom:6px;display:flex;align-items:center;justify-content:center;gap:3px;font-size:22px;color:var(--c-gold);pointer-events:none}.tk-row-reward .coin-icon{width:16px;height:16px;margin-right:0}.tk-btn-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.tk-row-deadline{position:absolute;top:7px;right:12px;font-size:18px;color:var(--c-orange);opacity:.8;letter-spacing:.04em;white-space:nowrap}.tk-row-arrow{flex-shrink:0;border:none;background:transparent;padding:0 4px;font-family:Ithaca,monospace;font-size:40px;line-height:1;cursor:pointer;color:rgba(var(--c-white-rgb),.7)}.tk-row-arrow--failed{color:rgba(var(--c-red-rgb),.6)}.tk-row-arrow:not(.tk-row-arrow--verifying),.pf-link-btn-arrow,.fr-list-btn-arrow{animation:arrow-nudge 2.4s ease-in-out infinite}@keyframes arrow-nudge{0%{transform:translate(0)}6%{transform:translate(5px)}13%{transform:translate(0)}19%{transform:translate(5px)}26%{transform:translate(0)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.tk-row-arrow,.pf-link-btn-arrow,.fr-list-btn-arrow{animation:none}}.tk-row-arrow--verifying{font-size:28px;color:var(--c-line);cursor:default}.tk-row--partnership .tk-row-arrow{color:rgba(var(--c-green-rgb),.8)}.tk-row--failed{--panel-border: var(--c-red)}.tk-row--failed .tk-row-arrow{color:rgba(var(--c-red-rgb),.6)}.tk-row--claimed .tk-row-info{opacity:.4}.tk-row--claimed{--panel-border: var(--c-gold);--panel-bg: rgba(var(--c-gold-rgb),.14)}.tk-row-claimed-overlay{position:absolute;inset:0;background:rgba(var(--c-gold-bg-rgb),.62);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 2px;pointer-events:none}.tk-row-claimed-label{font-family:Ithaca,monospace;font-size:36px;font-weight:700;color:rgba(var(--c-gold-rgb),.95);letter-spacing:.03em;white-space:nowrap;text-shadow:none}.tk-row-claimed-at{font-family:Ithaca,monospace;font-size:16px;color:rgba(var(--c-gold-rgb),.6);letter-spacing:.04em;white-space:nowrap}.tk-row-claimed-at:empty{display:none}.tk-empty{text-align:center;padding:32px 16px;font-size:22px;color:var(--c-card);letter-spacing:1px}.tk-tabs{margin:18px 0 10px;flex-shrink:0}.tk-panes{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:var(--lb-gap)}.tk-panes .fr-claim-block{padding-bottom:0}.tk-pane{flex:1;min-height:0;display:flex;flex-direction:column}.tk-pane[hidden]{display:none}.menu-bottom-stack--nm{bottom:calc(74px + env(safe-area-inset-bottom))}.nm-nav-bar{position:fixed;bottom:0;left:max(0px,calc(50vw - 215px));width:min(100vw,430px);height:calc(64px + env(safe-area-inset-bottom));padding:0 16px env(safe-area-inset-bottom);display:flex;align-items:center;z-index:1000;pointer-events:auto}.nm-nav-btn{--btn-border: var(--c-red);display:inline-flex;align-items:center;justify-content:center;width:100%;font-family:Ithaca,monospace;font-size:22px;letter-spacing:1px;color:var(--c-red);pointer-events:auto;clip-path:var(--chamfer-clip);transition:transform 80ms ease}.nm-nav-btn:active{transform:translateY(2px)}.nm-nav-bar{gap:10px}.nm-nav-btn{flex:1 1 auto;width:auto}.nm-info-btn{align-self:flex-end;--btn-border: var(--c-red);flex:0 0 50px;width:50px;font-family:Ithaca,monospace;font-size:28px;color:var(--c-red);clip-path:var(--chamfer-clip);transition:transform 80ms ease;pointer-events:auto;display:flex;align-items:center;justify-content:center}.nm-info-btn:active{transform:translateY(2px)}.nm-guide-overlay{background:radial-gradient(circle at 18% 14%,rgba(var(--c-red-rgb),.07),transparent 28%),radial-gradient(circle at 82% 10%,rgba(var(--c-red-muted-rgb),.07),transparent 24%),rgba(var(--c-ink-rgb),.92)}.nm-guide-next-btn{--btn-border: var(--c-red);color:var(--c-red)}.nm-guide-next-btn:active{filter:brightness(1.15)}.nm-guide-dots{display:flex;justify-content:center;gap:8px;padding:4px 0 0}.nm-guide-dot{width:8px;height:8px;border-radius:50%;background:rgba(var(--c-red-rgb),.25);transition:background .16s}.nm-guide-dot--active{background:var(--c-red)}.nm-guide-accent{font-family:inherit}.nm-guide-accent--red{color:var(--c-red)}.nm-guide-accent--gold{color:var(--c-gold)}.nm-guide-accent--purple{color:var(--c-violet)}.nm-attempts-widget{width:50%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding:10px;--panel-inset: 1px;--panel-border: var(--c-red-muted);--panel-bg: rgba(var(--c-red-bg-rgb),.35);border:none;background:transparent;border-radius:0}.nm-attempts-widget--empty{--panel-border: var(--c-red-muted)}.nm-attempts-count{font-family:Ithaca,monospace;font-size:36px;color:var(--c-red);line-height:1;letter-spacing:.03em}.nm-attempts-label{font-family:Ithaca,monospace;font-size:16px;color:rgba(var(--c-red-rgb),.7);line-height:1;letter-spacing:.05em}.nm-attempts-track{display:flex;gap:4px}.nm-attempts-seg{flex:1;height:6px;border-radius:3px;background:rgba(var(--c-red-rgb),.15)}.nm-attempts-seg--filled{background:var(--c-red);box-shadow:0 0 5px rgba(var(--c-red-rgb),.5)}.nm-attempts-count-row{display:flex;align-items:baseline;justify-content:space-between}.nm-attempts-timer{font-family:Ithaca,monospace;font-size:18px;color:rgba(var(--c-red-rgb),.65);line-height:1;letter-spacing:.03em}.nm-attempts-buy-btn{--btn-border: var(--c-red-muted);padding:0 22px;margin-top:4px;font-family:Ithaca,monospace;font-size:26px;color:var(--c-red);pointer-events:auto;letter-spacing:.06em;line-height:1}.nm-qty-stepper{display:flex;align-items:center;justify-content:center;gap:18px}.nm-qty-value{min-width:60px;font-size:48px;font-weight:700;color:var(--c-red);text-align:center;line-height:1}.nm-qty-cost{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:26px}.nm-qty-cost-num{color:var(--c-blue);font-weight:700}.nm-qty-cost .fish-icon,.nm-qty-cost .coin-icon{width:1em;height:1em}.nm-qty-stepper--shield .nm-qty-value{color:var(--c-shield-accent)}.nm-qty-cost--shield .nm-qty-cost-num{color:var(--c-gold)}.game-pause-resume-btn:disabled,.game-pause-menu-btn:disabled,.game-over-btn:disabled,.modal-btn:disabled,.lb-tab:disabled,.wallet-picker-btn:disabled,.menu-convert-btn:disabled,.fr-share-btn:disabled,.fr-claim-btn:disabled,.pf-edit-btn:disabled,.pf-hist-btn:disabled,.pf-badge-status-btn:disabled,.pf-badge-icon-btn:disabled,.pf-badge-text-btn:disabled,.nav-btn:disabled,.tk-btn:disabled,.hm-btn:disabled,.admin-ban-btn:disabled,.admin-tab:disabled,.admin-notify-btn:disabled,.pd-tab:disabled,.pd-close-btn:disabled,.pd-copy-btn:disabled,.menu-mode-btn:disabled,.nm-attempts-buy-btn:disabled,.nm-nav-btn:disabled,.nm-info-btn:disabled,.continue-pay-btn:disabled,.continue-giveup-btn:disabled,.pf-popup-close:disabled{--btn-inset: 1px;--btn-bg: rgba(var(--c-bg-rgb),.3);--btn-border: rgba(var(--c-text-2-rgb),.4);--btn-icon-glow: none;color:rgba(var(--c-text-2-rgb),.45);opacity:1;cursor:default;filter:none;text-shadow:none}button img,button [class*=-icon]{filter:var(--btn-icon-glow, none)}.mode-switch{position:fixed;left:max(0px,calc(50vw - 215px));width:min(100vw,430px);box-sizing:border-box;padding:0 16px;z-index:1000;display:flex;align-items:center;gap:10px;pointer-events:none}.mode-switch .nav-btn-wrap{pointer-events:auto}.mode-switch-arrow{width:52px;padding:0;--btn-glow: none;--btn-icon-glow: none}.mode-switch-icon,.pager-icon{font-family:Ithaca,monospace;font-size:32px;line-height:1;color:var(--btn-text)}.menu-store-btn{width:38px;height:38px;padding:0;--btn-glow: none;--btn-icon-glow: none}.menu-store-btn-icon{position:relative;width:16px;height:16px}.menu-store-btn-icon:before,.menu-store-btn-icon:after{content:"";position:absolute;background:var(--btn-text)}.menu-store-btn-icon:before{left:0;right:0;top:50%;height:3px;transform:translateY(-50%)}.menu-store-btn-icon:after{top:0;bottom:0;left:50%;width:3px;transform:translate(-50%)}.mode-switch-center{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.mode-switch-label{text-align:center;font-family:Ithaca,monospace;font-size:38px;line-height:1;letter-spacing:.12em;color:var(--c-white)}.mode-switch-label--nm{color:var(--c-red)}@keyframes mode-switch-arrow-in-l{0%{opacity:0;transform:translate3d(-18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes mode-switch-arrow-in-r{0%{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes mode-switch-center-in{0%{opacity:0;transform:translate3d(0,12px,0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}.mode-switch-in>.nav-btn-wrap:first-child{animation:mode-switch-arrow-in-l .42s cubic-bezier(.16,.9,.3,1) both}.mode-switch-in>.nav-btn-wrap:last-child{animation:mode-switch-arrow-in-r .42s cubic-bezier(.16,.9,.3,1) both}.mode-switch-in .mode-switch-center{animation:mode-switch-center-in .42s cubic-bezier(.16,.9,.3,1) 90ms both}@media(prefers-reduced-motion:reduce){.mode-switch-in>.nav-btn-wrap:first-child,.mode-switch-in>.nav-btn-wrap:last-child,.mode-switch-in .mode-switch-center{animation:none}}
