[data-dapp-kit]:where(*),[data-dapp-kit] :where(*){box-sizing:border-box;color:var(--dapp-kit-colors-body);font-family:var(--dapp-kit-typography-fontFamily);font-size:var(--dapp-kit-fontWeights-normal);font-style:var(--dapp-kit-typography-fontStyle);font-weight:var(--dapp-kit-fontWeights-normal);line-height:var(--dapp-kit-typography-lineHeight);letter-spacing:var(--dapp-kit-typography-letterSpacing)}[data-dapp-kit]:where(button),[data-dapp-kit] :where(button){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;font-size:inherit;font-family:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;border:0;padding:0;margin:0}[data-dapp-kit]:where(a),[data-dapp-kit] :where(a){text-decoration:none;color:inherit;outline:none}[data-dapp-kit]:where(ol,ul),[data-dapp-kit] :where(ol,ul){list-style:none;margin:0;padding:0}[data-dapp-kit]:where(h1,h2,h3,h4,h5,h6),[data-dapp-kit] :where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit;margin:0}[data-dapp-kit].Heading_headingVariants_size_sm__1aa835k1,[data-dapp-kit] .Heading_headingVariants_size_sm__1aa835k1{font-size:var(--dapp-kit-fontSizes-small)}[data-dapp-kit].Heading_headingVariants_size_md__1aa835k2,[data-dapp-kit] .Heading_headingVariants_size_md__1aa835k2{font-size:var(--dapp-kit-fontSizes-medium)}[data-dapp-kit].Heading_headingVariants_size_lg__1aa835k3,[data-dapp-kit] .Heading_headingVariants_size_lg__1aa835k3{font-size:var(--dapp-kit-fontSizes-large)}[data-dapp-kit].Heading_headingVariants_size_xl__1aa835k4,[data-dapp-kit] .Heading_headingVariants_size_xl__1aa835k4{font-size:var(--dapp-kit-fontSizes-xlarge)}[data-dapp-kit].Heading_headingVariants_weight_normal__1aa835k5,[data-dapp-kit] .Heading_headingVariants_weight_normal__1aa835k5{font-weight:var(--dapp-kit-fontWeights-normal)}[data-dapp-kit].Heading_headingVariants_weight_bold__1aa835k6,[data-dapp-kit] .Heading_headingVariants_weight_bold__1aa835k6{font-weight:var(--dapp-kit-fontWeights-bold)}[data-dapp-kit].Heading_headingVariants_truncate_true__1aa835k7,[data-dapp-kit] .Heading_headingVariants_truncate_true__1aa835k7{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-dapp-kit].IconButton_container__s6n7bq0,[data-dapp-kit] .IconButton_container__s6n7bq0{border-radius:9999px;padding:8px;color:var(--dapp-kit-colors-iconButton);background-color:var(--dapp-kit-backgroundColors-iconButton)}[data-dapp-kit].IconButton_container__s6n7bq0:hover,[data-dapp-kit] .IconButton_container__s6n7bq0:hover{background-color:var(--dapp-kit-backgroundColors-iconButtonHover)}[data-dapp-kit].ConnectModal_overlay__gz8z90,[data-dapp-kit] .ConnectModal_overlay__gz8z90{background-color:var(--dapp-kit-backgroundColors-modalOverlay);-webkit-backdrop-filter:var(--dapp-kit-blurs-modalOverlay);backdrop-filter:var(--dapp-kit-blurs-modalOverlay);position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999999}[data-dapp-kit].ConnectModal_title__gz8z91,[data-dapp-kit] .ConnectModal_title__gz8z91{padding-left:8px}[data-dapp-kit].ConnectModal_content__gz8z92,[data-dapp-kit] .ConnectModal_content__gz8z92{background-color:var(--dapp-kit-backgroundColors-modalPrimary);border-radius:var(--dapp-kit-radii-xlarge);color:var(--dapp-kit-colors-body);position:fixed;bottom:16px;left:16px;right:16px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:50vh;max-height:85vh;max-width:700px}[data-dapp-kit].ConnectModal_whatIsAWalletButton__gz8z93,[data-dapp-kit] .ConnectModal_whatIsAWalletButton__gz8z93{background-color:var(--dapp-kit-backgroundColors-modalSecondary);padding:16px}[data-dapp-kit].ConnectModal_viewContainer__gz8z94,[data-dapp-kit] .ConnectModal_viewContainer__gz8z94{display:none;padding:20px;flex-grow:1}[data-dapp-kit].ConnectModal_selectedViewContainer__gz8z95,[data-dapp-kit] .ConnectModal_selectedViewContainer__gz8z95{display:flex}[data-dapp-kit].ConnectModal_backButtonContainer__gz8z96,[data-dapp-kit] .ConnectModal_backButtonContainer__gz8z96{position:absolute;top:20px;left:20px}[data-dapp-kit].ConnectModal_closeButtonContainer__gz8z97,[data-dapp-kit] .ConnectModal_closeButtonContainer__gz8z97{position:absolute;top:16px;right:16px}[data-dapp-kit].ConnectModal_walletListContent__gz8z98,[data-dapp-kit] .ConnectModal_walletListContent__gz8z98{display:flex;flex-direction:column;flex-grow:1;gap:24px;padding:20px;background-color:var(--dapp-kit-backgroundColors-modalPrimary)}[data-dapp-kit].ConnectModal_walletListContainer__gz8z99,[data-dapp-kit] .ConnectModal_walletListContainer__gz8z99{display:flex;justify-content:space-between;flex-direction:column;flex-grow:1}[data-dapp-kit].ConnectModal_walletListContainerWithViewSelected__gz8z9a,[data-dapp-kit] .ConnectModal_walletListContainerWithViewSelected__gz8z9a{display:none}@media screen and (min-width:768px){[data-dapp-kit].ConnectModal_content__gz8z92,[data-dapp-kit] .ConnectModal_content__gz8z92{flex-direction:row;width:100%;top:50%;left:50%;transform:translate(-50%,-50%)}[data-dapp-kit].ConnectModal_whatIsAWalletButton__gz8z93,[data-dapp-kit] .ConnectModal_whatIsAWalletButton__gz8z93{display:none}[data-dapp-kit].ConnectModal_viewContainer__gz8z94,[data-dapp-kit] .ConnectModal_viewContainer__gz8z94{display:flex}[data-dapp-kit].ConnectModal_backButtonContainer__gz8z96,[data-dapp-kit] .ConnectModal_backButtonContainer__gz8z96{display:none}[data-dapp-kit].ConnectModal_walletListContent__gz8z98,[data-dapp-kit] .ConnectModal_walletListContent__gz8z98{background-color:var(--dapp-kit-backgroundColors-modalSecondary)}[data-dapp-kit].ConnectModal_walletListContainer__gz8z99,[data-dapp-kit] .ConnectModal_walletListContainer__gz8z99{flex-direction:row;flex-basis:240px;flex-grow:0;flex-shrink:0}[data-dapp-kit].ConnectModal_walletListContainerWithViewSelected__gz8z9a,[data-dapp-kit] .ConnectModal_walletListContainerWithViewSelected__gz8z9a{display:flex}}[data-dapp-kit].Button_buttonVariants__x1s81q0,[data-dapp-kit] .Button_buttonVariants__x1s81q0{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--dapp-kit-fontWeights-medium)}[data-dapp-kit].Button_buttonVariants__x1s81q0:disabled,[data-dapp-kit] .Button_buttonVariants__x1s81q0:disabled{opacity:.5}[data-dapp-kit].Button_buttonVariants_variant_primary__x1s81q1,[data-dapp-kit] .Button_buttonVariants_variant_primary__x1s81q1{background-color:var(--dapp-kit-backgroundColors-primaryButton);color:var(--dapp-kit-colors-primaryButton);box-shadow:var(--dapp-kit-shadows-primaryButton)}[data-dapp-kit].Button_buttonVariants_variant_primary__x1s81q1:hover,[data-dapp-kit] .Button_buttonVariants_variant_primary__x1s81q1:hover{background-color:var(--dapp-kit-backgroundColors-primaryButtonHover)}[data-dapp-kit].Button_buttonVariants_variant_outline__x1s81q2,[data-dapp-kit] .Button_buttonVariants_variant_outline__x1s81q2{border-width:1px;border-style:solid;border-color:var(--dapp-kit-borderColors-outlineButton);color:var(--dapp-kit-colors-outlineButton)}[data-dapp-kit].Button_buttonVariants_variant_outline__x1s81q2:hover,[data-dapp-kit] .Button_buttonVariants_variant_outline__x1s81q2:hover{background-color:var(--dapp-kit-backgroundColors-outlineButtonHover)}[data-dapp-kit].Button_buttonVariants_size_md__x1s81q3,[data-dapp-kit] .Button_buttonVariants_size_md__x1s81q3{border-radius:var(--dapp-kit-radii-medium);padding:8px 16px}[data-dapp-kit].Button_buttonVariants_size_lg__x1s81q4,[data-dapp-kit] .Button_buttonVariants_size_lg__x1s81q4{border-radius:var(--dapp-kit-radii-large);padding:16px 24px}[data-dapp-kit].Text_textVariants_size_sm__2bv1ur1,[data-dapp-kit] .Text_textVariants_size_sm__2bv1ur1{font-size:var(--dapp-kit-fontSizes-small)}[data-dapp-kit].Text_textVariants_weight_normal__2bv1ur2,[data-dapp-kit] .Text_textVariants_weight_normal__2bv1ur2{font-weight:var(--dapp-kit-fontWeights-normal)}[data-dapp-kit].Text_textVariants_weight_medium__2bv1ur3,[data-dapp-kit] .Text_textVariants_weight_medium__2bv1ur3{font-weight:var(--dapp-kit-fontWeights-medium)}[data-dapp-kit].Text_textVariants_weight_bold__2bv1ur4,[data-dapp-kit] .Text_textVariants_weight_bold__2bv1ur4{font-weight:var(--dapp-kit-fontWeights-bold)}[data-dapp-kit].Text_textVariants_color_muted__2bv1ur5,[data-dapp-kit] .Text_textVariants_color_muted__2bv1ur5{color:var(--dapp-kit-colors-bodyMuted)}[data-dapp-kit].Text_textVariants_color_danger__2bv1ur6,[data-dapp-kit] .Text_textVariants_color_danger__2bv1ur6{color:var(--dapp-kit-colors-bodyDanger)}[data-dapp-kit].Text_textVariants_mono_true__2bv1ur7,[data-dapp-kit] .Text_textVariants_mono_true__2bv1ur7{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}[data-dapp-kit].ConnectionStatus_container__nckm2d0,[data-dapp-kit] .ConnectionStatus_container__nckm2d0{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}[data-dapp-kit].ConnectionStatus_walletIcon__nckm2d1,[data-dapp-kit] .ConnectionStatus_walletIcon__nckm2d1{-o-object-fit:cover;object-fit:cover;width:72px;height:72px;border-radius:var(--dapp-kit-radii-large)}[data-dapp-kit].ConnectionStatus_title__nckm2d2,[data-dapp-kit] .ConnectionStatus_title__nckm2d2{margin-top:12px}[data-dapp-kit].ConnectionStatus_connectionStatus__nckm2d3,[data-dapp-kit] .ConnectionStatus_connectionStatus__nckm2d3{margin-top:4px}[data-dapp-kit].ConnectionStatus_retryButtonContainer__nckm2d4,[data-dapp-kit] .ConnectionStatus_retryButtonContainer__nckm2d4{position:absolute;bottom:20px;right:20px}[data-dapp-kit].InfoSection_container__1wtioi70,[data-dapp-kit] .InfoSection_container__1wtioi70{display:flex;flex-direction:column;gap:4px}[data-dapp-kit].GettingStarted_container__1fp07e10,[data-dapp-kit] .GettingStarted_container__1fp07e10{display:flex;flex-direction:column;align-items:center}[data-dapp-kit].GettingStarted_content__1fp07e11,[data-dapp-kit] .GettingStarted_content__1fp07e11{display:flex;flex-direction:column;justify-content:center;flex-grow:1;gap:20px;padding:40px}[data-dapp-kit].GettingStarted_installButtonContainer__1fp07e12,[data-dapp-kit] .GettingStarted_installButtonContainer__1fp07e12{position:absolute;bottom:20px;right:20px}[data-dapp-kit].WhatIsAWallet_container__1ktpkq90,[data-dapp-kit] .WhatIsAWallet_container__1ktpkq90{display:flex;flex-direction:column;align-items:center}[data-dapp-kit].WhatIsAWallet_content__1ktpkq91,[data-dapp-kit] .WhatIsAWallet_content__1ktpkq91{display:flex;flex-direction:column;justify-content:center;flex-grow:1;gap:20px;padding:40px}[data-dapp-kit].WalletList_container__1v2s6cz0,[data-dapp-kit] .WalletList_container__1v2s6cz0{display:flex;flex-direction:column;gap:4px}[data-dapp-kit].WalletListItem_container__1dqqtqs0,[data-dapp-kit] .WalletListItem_container__1dqqtqs0{display:flex}[data-dapp-kit].WalletListItem_walletItem__1dqqtqs1,[data-dapp-kit] .WalletListItem_walletItem__1dqqtqs1{display:flex;align-items:center;flex-grow:1;padding:8px;gap:8px;border-radius:var(--dapp-kit-radii-large)}[data-dapp-kit].WalletListItem_walletItem__1dqqtqs1:hover,[data-dapp-kit] .WalletListItem_walletItem__1dqqtqs1:hover{background-color:var(--dapp-kit-backgroundColors-walletItemHover)}[data-dapp-kit].WalletListItem_selectedWalletItem__1dqqtqs2,[data-dapp-kit] .WalletListItem_selectedWalletItem__1dqqtqs2{background-color:var(--dapp-kit-backgroundColors-walletItemSelected);box-shadow:0 2px 6px #0000000d}[data-dapp-kit].WalletListItem_walletIcon__1dqqtqs3,[data-dapp-kit] .WalletListItem_walletIcon__1dqqtqs3{width:28px;height:28px;flex-shrink:0;-o-object-fit:cover;object-fit:cover;border-radius:var(--dapp-kit-radii-small)}[data-dapp-kit].AccountDropdownMenu_connectedAccount__div2ql0,[data-dapp-kit] .AccountDropdownMenu_connectedAccount__div2ql0{gap:8px}[data-dapp-kit].AccountDropdownMenu_menuContainer__div2ql1,[data-dapp-kit] .AccountDropdownMenu_menuContainer__div2ql1{z-index:999999999}[data-dapp-kit].AccountDropdownMenu_menuContent__div2ql2,[data-dapp-kit] .AccountDropdownMenu_menuContent__div2ql2{display:flex;flex-direction:column;width:180px;max-height:200px;margin-top:4px;padding:8px;gap:8px;border-radius:var(--dapp-kit-radii-large);background-color:var(--dapp-kit-backgroundColors-dropdownMenu)}[data-dapp-kit].AccountDropdownMenu_menuItem__div2ql3,[data-dapp-kit] .AccountDropdownMenu_menuItem__div2ql3{padding:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;display:flex;align-items:center;border-radius:var(--dapp-kit-radii-large)}[data-dapp-kit].AccountDropdownMenu_menuItem__div2ql3[data-highlighted],[data-dapp-kit] .AccountDropdownMenu_menuItem__div2ql3[data-highlighted]{background-color:var(--dapp-kit-backgroundColors-primaryButton)}[data-dapp-kit].AccountDropdownMenu_switchAccountMenuItem__div2ql4,[data-dapp-kit] .AccountDropdownMenu_switchAccountMenuItem__div2ql4{display:flex;justify-content:space-between;align-items:center}[data-dapp-kit].AccountDropdownMenu_separator__div2ql5,[data-dapp-kit] .AccountDropdownMenu_separator__div2ql5{height:1px;flex-shrink:0;background-color:var(--dapp-kit-backgroundColors-dropdownMenuSeparator)}.wallet-button-container{position:fixed;top:20px;right:20px;z-index:1000}.wallet-button-container button{padding:12px 24px;font-size:14px;font-weight:600;border-radius:12px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.wallet-button-container button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.wallet-button-container button:disabled{background:linear-gradient(135deg,#48bb78,#38a169);cursor:default}@media(max-width:768px){.wallet-button-container{top:10px;right:10px}.wallet-button-container button{padding:8px 16px;font-size:12px;min-width:80px;border-radius:8px}}@media(max-width:480px){.wallet-button-container{top:5px;left:10px}.wallet-button-container button{padding:5px 10px;font-size:10px;min-width:60px;border-radius:6px}}@media(max-width:320px){.wallet-button-container{top:3px;left:5px}.wallet-button-container button{padding:4px 8px;font-size:9px;min-width:50px;border-radius:5px}}@media(hover:none)and (pointer:coarse){.wallet-button-container button{min-height:44px;touch-action:manipulation}.wallet-button-container button:hover{transform:none}.wallet-button-container button:active{transform:scale(.95);transition:transform .1s ease}}.game-canvas-wrapper{width:100%;height:100vh;position:fixed;top:0;left:0;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center}.game-canvas-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.game-canvas-container canvas{display:block;max-width:100%;max-height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-content{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-align:center;animation:fadeIn .3s ease-in}.loading-spinner{font-size:4rem;margin-bottom:20px;animation:pulse 1.5s ease-in-out infinite}.loading-message{font-size:1.5rem;font-weight:500}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-in}.modal-content{background:#fff;padding:40px;border-radius:16px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.modal-title{margin:0 0 10px;font-size:28px;font-weight:700;color:#1a202c;text-align:center}.modal-description{margin:0 0 30px;font-size:14px;color:#718096;text-align:center}.modal-input{width:100%;padding:14px 18px;font-size:16px;border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;transition:all .2s ease;font-family:inherit}.modal-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.modal-error{color:#e53e3e;font-size:14px;margin-top:10px;font-weight:500}.modal-char-count{font-size:12px;color:#a0aec0;margin-top:8px;text-align:right}.modal-buttons{display:flex;gap:12px;margin-top:30px}.modal-button{flex:1;padding:14px 24px;font-size:16px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit}.modal-button-cancel{background:#edf2f7;color:#4a5568}.modal-button-cancel:hover{background:#e2e8f0}.modal-button-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-button-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.dashboard-container{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;padding:30px;max-width:900px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;position:relative;border:2px solid rgba(255,215,0,.3);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.dashboard-close{position:absolute;top:15px;right:15px;background:#ffffff1a;border:none;color:#fff;font-size:24px;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.dashboard-close:hover{background:#ff000080;transform:rotate(90deg)}.dashboard-header{text-align:center;margin-bottom:30px}.dashboard-title{font-family:mania,sans-serif;font-size:48px;color:gold;text-shadow:0 0 20px rgba(255,215,0,.5);margin:0 0 20px}.ring-balance{display:flex;align-items:center;justify-content:center;gap:10px;background:#ffd7001a;padding:15px 30px;border-radius:50px;border:2px solid rgba(255,215,0,.3);margin:0 auto;max-width:fit-content}.ring-icon{font-size:24px}.ring-count{font-family:mania,sans-serif;font-size:32px;color:gold}.ring-label{font-family:mania,sans-serif;font-size:16px;color:#aaa}.dashboard-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid rgba(255,215,0,.2)}.tab{flex:1;padding:15px;background:transparent;border:none;color:#aaa;font-family:mania,sans-serif;font-size:20px;cursor:pointer;transition:all .3s;border-bottom:3px solid transparent}.tab:hover:not(:disabled){color:gold}.tab.active{color:gold;border-bottom-color:gold}.tab:disabled{opacity:.3;cursor:not-allowed}.dashboard-loading{text-align:center;padding:60px;color:#aaa;font-family:mania,sans-serif;font-size:24px}.dashboard-content{min-height:400px}.leaderboard-section{animation:fadeIn .3s ease-out}.leaderboard-list{display:flex;flex-direction:column;gap:10px}.leaderboard-item{display:flex;align-items:center;gap:20px;padding:20px;background:#ffffff0d;border-radius:15px;border:2px solid transparent;transition:all .3s}.leaderboard-item:hover{background:#ffffff14;border-color:#ffd7004d;transform:translate(5px)}.leaderboard-item.current-player{background:#ffd7001a;border-color:#ffd70080}.rank{font-family:mania,sans-serif;font-size:32px;min-width:60px;text-align:center;color:gold}.player-info{flex:1}.player-name{font-family:mania,sans-serif;font-size:24px;color:#fff;margin-bottom:5px}.player-address{font-family:monospace;font-size:14px;color:#888}.player-stats-mini{display:flex;gap:30px}.player-stats-mini .stat{display:flex;flex-direction:column;align-items:center}.stat-value{font-family:mania,sans-serif;font-size:28px;color:gold}.stat-label{font-family:mania,sans-serif;font-size:14px;color:#aaa}.stats-section{animation:fadeIn .3s ease-out}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{background:#ffffff0d;padding:30px;border-radius:15px;text-align:center;border:2px solid rgba(255,215,0,.2);transition:all .3s}.stat-card:hover{background:#ffffff14;border-color:#ffd70080;transform:translateY(-5px)}.stat-card.full-width{grid-column:1 / -1}.stat-icon{font-size:48px;margin-bottom:15px}.stat-value-large{font-family:mania,sans-serif;font-size:48px;color:gold;margin:10px 0}.stat-value-medium{font-family:mania,sans-serif;font-size:32px;color:gold;margin:10px 0}.stat-value-small{font-family:monospace;font-size:14px;color:#888;word-break:break-all;margin:10px 0}.stat-label-large{font-family:mania,sans-serif;font-size:18px;color:#aaa;text-transform:uppercase}.empty-state{text-align:center;padding:80px 20px;color:#666;font-family:mania,sans-serif;font-size:24px}.dashboard-footer{margin-top:30px;text-align:center;padding-top:20px;border-top:2px solid rgba(255,215,0,.2)}.refresh-btn{font-family:mania,sans-serif;font-size:18px;padding:12px 30px;background:#ffd70033;border:2px solid #ffd700;color:gold;border-radius:10px;cursor:pointer;transition:all .3s}.refresh-btn:hover:not(:disabled){background:#ffd7004d;transform:scale(1.05)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-container::-webkit-scrollbar{width:10px}.dashboard-container::-webkit-scrollbar-track{background:#0003;border-radius:10px}.dashboard-container::-webkit-scrollbar-thumb{background:#ffd7004d;border-radius:10px}.dashboard-container::-webkit-scrollbar-thumb:hover{background:#ffd70080}@font-face{font-family:mania;src:url(./mania-Cf7edEDr.ttf) format("truetype");font-weight:400;font-style:normal}.marketplace-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.marketplace-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;padding:30px;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease;border:2px solid rgba(255,215,0,.3)}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.marketplace-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid rgba(255,255,255,.2)}.marketplace-header h2{color:gold;font-family:mania,sans-serif;font-size:48px;margin:0;text-shadow:0 0 20px rgba(255,215,0,.5)}.close-btn{background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:24px;cursor:pointer;transition:all .2s}.close-btn:hover{background:#fff3;transform:rotate(90deg)}.marketplace-balance{background:#ffd7001a;padding:15px 20px;border-radius:50px;display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;box-shadow:0 4px 15px #667eea4d;border:2px solid rgba(255,215,0,.3)}.balance-label{color:#ffffffe6;font-family:mania,sans-serif;font-size:16px}.balance-amount{color:gold;font-family:mania,sans-serif;font-size:32px}.marketplace-loading{text-align:center;padding:40px;color:#fff}.marketplace-loading .spinner{font-size:48px;animation:spin 2s linear infinite}.marketplace-loading p{font-family:mania,sans-serif;font-size:18px;margin-top:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.market-item{background:#ffffff1a;border-radius:15px;padding:20px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.market-item:hover{background:#ffffff26;border-color:#667eea;transform:translateY(-5px);box-shadow:0 10px 30px #667eea66}.item-image{width:100%;height:150px;border-radius:10px;overflow:hidden;margin-bottom:15px;background:#0000004d;display:flex;align-items:center;justify-content:center}.item-image img{max-width:100%;max-height:100%;object-fit:contain}.item-info h3{color:#fff;font-family:mania,sans-serif;font-size:20px;margin:0 0 10px}.item-description{color:#fffc;font-family:mania,sans-serif;font-size:14px;margin-bottom:15px;line-height:1.4}.item-price{display:flex;align-items:baseline;gap:5px;margin-bottom:15px}.price-amount{color:gold;font-family:mania,sans-serif;font-size:24px}.price-label{color:#ffffffb3;font-family:mania,sans-serif;font-size:14px}.buy-btn{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-family:mania,sans-serif;font-size:16px;cursor:pointer;transition:all .2s}.buy-btn:hover{transform:scale(1.05);box-shadow:0 5px 15px #667eea80}.purchase-view{animation:slideIn .3s ease}.back-btn{background:#ffffff1a;border:none;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;margin-bottom:20px;transition:all .2s;font-family:mania,sans-serif;font-size:16px}.back-btn:hover{background:#fff3}.selected-item{background:#ffffff1a;border-radius:15px;padding:30px;text-align:center}.selected-image{width:200px;height:200px;margin:0 auto 20px;border-radius:15px;overflow:hidden;background:#0000004d;display:flex;align-items:center;justify-content:center}.selected-image img{max-width:100%;max-height:100%;object-fit:contain}.selected-item h2{color:gold;font-family:mania,sans-serif;font-size:32px;margin:0 0 15px;text-shadow:0 0 15px rgba(255,215,0,.3)}.selected-description{color:#ffffffe6;font-family:mania,sans-serif;font-size:16px;margin-bottom:25px;line-height:1.6}.price-info{margin-bottom:25px}.unit-price{color:gold;font-family:mania,sans-serif;font-size:20px}.quantity-selector{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:25px}.quantity-selector label{color:#fff;font-family:mania,sans-serif;font-size:16px}.quantity-controls{display:flex;align-items:center;gap:15px}.quantity-controls button{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s}.quantity-controls button:hover:not(:disabled){transform:scale(1.1)}.quantity-controls button:disabled{opacity:.5;cursor:not-allowed}.quantity-controls input{width:80px;height:40px;text-align:center;font-size:18px;font-weight:700;border:2px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff}.total-cost{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#0000004d;border-radius:10px;margin-bottom:20px}.total-cost span:first-child{color:#ffffffe6;font-family:mania,sans-serif;font-size:16px}.total-amount{color:gold;font-family:mania,sans-serif;font-size:24px}.confirm-buy-btn{width:100%;padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-family:mania,sans-serif;font-size:18px;cursor:pointer;transition:all .2s}.confirm-buy-btn:hover:not(:disabled){transform:scale(1.02);box-shadow:0 10px 30px #667eea99}.confirm-buy-btn:disabled{background:#666;cursor:not-allowed;opacity:.6}@media(max-width:768px){.marketplace-modal{width:95%;padding:20px;max-height:95vh}.marketplace-header h2{font-size:22px}.marketplace-grid{grid-template-columns:1fr;gap:15px}.selected-image{width:150px;height:150px}.selected-item h2{font-size:24px}}.powerup-ui{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.powerup-toggle{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;padding:12px 24px;color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 15px #667eea66;transition:all .3s ease;touch-action:manipulation}.powerup-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.powerup-toggle:active{transform:translateY(0)}.powerup-icon{font-size:20px;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.powerup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:#000c;padding:15px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.powerup-button{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:12px;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:100px;touch-action:manipulation;position:relative}.powerup-button:hover:not(.disabled){transform:scale(1.05);border-color:#ffffff80}.powerup-button:active:not(.disabled){transform:scale(.95)}.powerup-button.active{background:linear-gradient(135deg,#f093fb,#f5576c);border-color:#fff;animation:glow 1s infinite}@keyframes glow{0%,to{box-shadow:0 0 10px #f093fb80}50%{box-shadow:0 0 20px #f5576ccc}}.powerup-button.disabled{background:#666;opacity:.5;cursor:not-allowed}.powerup-sprite{width:50px;height:50px;display:flex;align-items:center;justify-content:center}.powerup-emoji{font-size:36px}.powerup-info{text-align:center;width:100%}.powerup-name{font-size:12px;font-weight:700;margin-bottom:2px}.powerup-count{font-size:14px;color:gold}.powerup-timer{position:absolute;top:5px;right:5px;background:#000000b3;padding:2px 6px;border-radius:8px;font-size:10px;font-weight:700}.active-powerups{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.active-powerup-badge{background:#000c;border:2px solid #ffd700;border-radius:50px;padding:6px 12px;display:flex;align-items:center;gap:6px;color:#fff;font-weight:700;font-size:14px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.badge-timer{color:gold}@media(max-width:768px){.powerup-ui{bottom:80px;right:10px;left:10px;align-items:stretch}.powerup-toggle{padding:12px 20px;font-size:14px;align-self:flex-end;margin-bottom:10px}.powerup-grid{grid-template-columns:repeat(2,1fr);max-width:none;width:100%;padding:12px;gap:8px}.powerup-button{min-width:80px;padding:12px 8px;min-height:80px}.powerup-emoji{font-size:28px}.powerup-name{font-size:11px}.powerup-count{font-size:10px}}@media(max-width:480px){.powerup-ui{bottom:50px;right:5px;left:5px}.powerup-toggle{padding:8px 14px;font-size:12px;margin-bottom:5px}.powerup-grid{padding:8px;gap:4px}.powerup-button{min-width:60px;padding:8px 4px;min-height:60px}.powerup-emoji{font-size:20px}.powerup-name{font-size:9px}.powerup-count{font-size:8px}.active-powerup-badge{padding:3px 6px;font-size:11px}}@media(max-width:320px){.powerup-ui{bottom:40px;right:3px;left:3px}.powerup-toggle{padding:6px 12px;font-size:11px}.powerup-grid{padding:6px;gap:3px}.powerup-button{min-width:50px;padding:6px 3px;min-height:50px}.powerup-emoji{font-size:18px}.powerup-name{font-size:8px}.powerup-count{font-size:7px}}@media(max-width:768px)and (orientation:landscape){.powerup-ui{bottom:10px;right:80px;left:10px;flex-direction:row;align-items:flex-end}.powerup-toggle{margin-bottom:0;margin-right:10px}.powerup-grid{grid-template-columns:repeat(4,1fr);max-width:400px}}.powerup-screen-flash{position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;z-index:1999;animation:screenFlash .3s ease-out}@keyframes screenFlash{0%{opacity:0}50%{opacity:.3}to{opacity:0}}.powerup-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1998}.powerup-particle{position:absolute;width:8px;height:8px;border-radius:50%;animation:particleBurst 1.5s ease-out forwards}@keyframes particleBurst{0%{transform:scale(0) translate(0);opacity:1}50%{transform:scale(1) translate(var(--tx, 0),var(--ty, -50px));opacity:.8}to{transform:scale(0) translate(var(--tx, 0),var(--ty, -100px));opacity:0}}.powerup-notification-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2000;pointer-events:none}.powerup-notification{position:relative;display:flex;align-items:center;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:4px solid;border-radius:20px;padding:24px 28px;box-shadow:0 12px 40px #0000004d;max-width:450px;width:90%;pointer-events:auto;animation:epicEntrance .6s cubic-bezier(.68,-.55,.265,1.55);transform:scale(.5) rotate(-10deg);opacity:0;animation-fill-mode:forwards;overflow:hidden}.powerup-notification-glow{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1;border-radius:16px;animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.02)}}@keyframes epicEntrance{0%{transform:scale(.3) rotate(-20deg) translateY(50px);opacity:0}50%{transform:scale(1.1) rotate(5deg) translateY(-10px);opacity:.9}70%{transform:scale(.95) rotate(-2deg) translateY(5px);opacity:1}to{transform:scale(1) rotate(0) translateY(0);opacity:1}}.powerup-notification-icon{font-size:56px;margin-right:20px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));animation:iconBounce .8s ease-out;z-index:1;position:relative}@keyframes iconBounce{0%{transform:scale(.5) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0)}}.powerup-notification-content{flex:1;z-index:1;position:relative}.powerup-notification-title{margin:0 0 6px;font-size:28px;font-weight:900;text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.3);animation:titleSlide .5s ease-out .2s both;background:linear-gradient(45deg,currentColor,rgba(255,255,255,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes titleSlide{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}.powerup-notification-description{margin:0;font-size:18px;color:#4a5568;font-weight:600;animation:descFade .5s ease-out .4s both}@keyframes descFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.powerup-notification-close{background:#0000001a;border:none;font-size:20px;color:#718096;cursor:pointer;padding:8px;margin-left:16px;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1;position:relative;animation:closeButtonAppear .5s ease-out .6s both}@keyframes closeButtonAppear{0%{transform:scale(0) rotate(180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.powerup-notification-close:hover{background:#0003;color:#2d3748;transform:scale(1.1)}@media(max-width:480px){.powerup-notification{padding:20px 24px;max-width:380px}.powerup-notification-icon{font-size:48px;margin-right:16px}.powerup-notification-title{font-size:24px}.powerup-notification-description{font-size:16px}}.powerup-notification:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);border-radius:22px;z-index:-1;animation:borderShine 3s ease-in-out infinite}@keyframes borderShine{0%,to{opacity:0}50%{opacity:1}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%}button{font-family:inherit}[data-dapp-kit-theme] button{padding:12px 24px!important;font-size:14px!important;font-weight:600!important;border-radius:12px!important}.dashboard-button{position:fixed;top:20px;right:360px;width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid rgba(255,255,255,.3);border-radius:15px;font-size:28px;cursor:pointer;z-index:1000;pointer-events:auto;transition:all .3s ease;box-shadow:0 4px 15px #667eea66;display:flex;align-items:center;justify-content:center}.dashboard-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px #667eea99;background:linear-gradient(135deg,#764ba2,#667eea)}.dashboard-button:active{transform:translateY(-1px) scale(1.02)}.sound-button{position:fixed;top:20px;right:200px;width:60px;height:60px;background:linear-gradient(135deg,#4caf50,#45a049);border:3px solid rgba(255,255,255,.3);border-radius:15px;font-size:28px;cursor:pointer;z-index:1000;pointer-events:auto;transition:all .3s ease;box-shadow:0 4px 15px #4caf5066;display:flex;align-items:center;justify-content:center}.pause-button{position:fixed;top:20px;right:280px;width:60px;height:60px;background:linear-gradient(135deg,#ff9800,#f57c00);border:3px solid rgba(255,255,255,.3);border-radius:15px;font-size:28px;cursor:pointer;z-index:1000;pointer-events:auto;transition:all .3s ease;box-shadow:0 4px 15px #ff980066;display:flex;align-items:center;justify-content:center}.pause-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px #ff980099;background:linear-gradient(135deg,#f57c00,#ff9800)}.pause-button:active{transform:translateY(-1px) scale(1.02)}.marketplace-button{position:fixed;top:20px;right:440px;width:60px;height:60px;background:linear-gradient(135deg,#f093fb,#f5576c);border:3px solid rgba(255,255,255,.3);border-radius:15px;font-size:28px;cursor:pointer;z-index:1000;pointer-events:auto;transition:all .3s ease;box-shadow:0 4px 15px #f093fb66;display:flex;align-items:center;justify-content:center}.marketplace-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px #f093fb99;background:linear-gradient(135deg,#f5576c,#f093fb)}.marketplace-button:active{transform:translateY(-1px) scale(1.02)}@media(max-width:768px){.dashboard-button,.sound-button,.pause-button,.marketplace-button{width:50px;height:50px;font-size:24px;border-width:2px}.dashboard-button{top:20px;right:20px}.marketplace-button{top:80px;right:20px}.pause-button{top:140px;right:20px}.sound-button{top:200px;right:20px}.wallet-button-container{top:10px;left:10px}.wallet-button-container button{padding:8px 16px;font-size:12px;min-width:80px}}@media(max-width:480px){.dashboard-button,.sound-button,.pause-button,.marketplace-button{width:40px;height:40px;font-size:18px;border-width:2px}.dashboard-button{top:10px;right:10px}.marketplace-button{top:55px;right:10px}.pause-button{top:100px;right:10px}.sound-button{top:145px;right:10px}.wallet-button-container{top:5px;right:5px}.wallet-button-container button{padding:5px 10px;font-size:10px;min-width:60px;border-radius:6px}}@media(max-width:320px){.dashboard-button,.sound-button,.pause-button,.marketplace-button{width:36px;height:36px;font-size:16px;border-width:1px}.dashboard-button{top:8px;right:8px}.marketplace-button{top:48px;right:8px}.pause-button{top:88px;right:8px}.sound-button{top:128px;right:8px}.wallet-button-container{top:3px;right:3px}.wallet-button-container button{padding:4px 8px;font-size:9px;min-width:50px}}@media(max-width:768px)and (orientation:landscape){.dashboard-button{top:10px;right:80px}.marketplace-button{top:10px;right:140px}.pause-button{top:10px;right:200px}.sound-button{top:10px;right:260px}.wallet-button-container{top:8px;right:8px}}@media(hover:none)and (pointer:coarse){.dashboard-button:hover,.sound-button:hover,.pause-button:hover,.marketplace-button:hover{transform:none;box-shadow:0 4px 15px #0000004d}.dashboard-button,.sound-button,.pause-button,.marketplace-button{min-width:44px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dashboard-button:active,.sound-button:active,.pause-button:active,.marketplace-button:active{transform:scale(.95);transition:transform .1s ease}}
