.guess-input{margin:var(--spacing-xl) 0}.input-container{display:flex;gap:var(--spacing-md)}.guess-field{flex:1;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);transition:all .25s cubic-bezier(.4,0,.2,1);background:var(--bg-secondary);color:var(--text-primary);font-weight:500;letter-spacing:-.011em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.guess-field::placeholder{color:var(--text-tertiary);font-weight:400}.guess-field:focus{outline:none;border-color:var(--accent-color);background:var(--bg-tertiary);box-shadow:0 0 0 4px #6366f11f,var(--shadow-sm);transform:translateY(-1px)}.guess-field:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6;border-color:var(--border-color);transform:none}.guess-button{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:600;background:var(--accent-gradient);color:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);min-width:150px;box-shadow:var(--shadow-md);letter-spacing:-.011em;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.guess-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.25) 0%,transparent 100%);opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.guess-button:hover:not(:disabled):before{opacity:1}.guess-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow);border-color:#fff3}.guess-button:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:var(--shadow-md)}.guess-button:disabled{background:var(--bg-secondary);cursor:not-allowed;transform:none;opacity:.5;box-shadow:none;color:var(--text-tertiary);border-color:var(--border-color)}@media (max-width: 768px){.input-container{flex-direction:column;gap:var(--spacing-md)}.guess-button{width:100%;min-width:unset}.guess-field{font-size:var(--font-size-base);padding:var(--spacing-md)}}.guess-list{margin-top:var(--spacing-xl)}.guess-list-empty{text-align:center;padding:var(--spacing-2xl);color:var(--text-tertiary);font-style:italic;font-size:var(--font-size-sm);font-weight:500}.target-word-row{display:grid;grid-template-columns:60px 1fr 120px 150px;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--accent-gradient-subtle);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);align-items:center;border:1.5px solid var(--accent-color);box-shadow:var(--shadow-sm),0 0 0 1px #6366f11a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden}.target-word-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(99,102,241,.08) 0%,transparent 100%);pointer-events:none}.target-word-number{font-weight:700;color:var(--accent-color);text-align:center;font-size:var(--font-size-base);position:relative;z-index:1}.target-word-text{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:700;text-transform:capitalize;letter-spacing:-.011em;position:relative;z-index:1}.target-word-similarity{text-align:right;font-weight:700;color:var(--text-primary);font-size:var(--font-size-lg);position:relative;z-index:1}.target-word-proximity{text-align:right;font-weight:700;color:var(--text-primary);position:relative;z-index:1}.proximity-flag{font-size:var(--font-size-xl)}.sort-indicator{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.guess-list-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.guess-list-header{display:grid;grid-template-columns:60px 1fr 120px 150px;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-tertiary);border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-sm);border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.guess-items{max-height:600px;overflow-y:auto;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-secondary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.guess-items::-webkit-scrollbar{width:8px}.guess-items::-webkit-scrollbar-track{background:transparent}.guess-items::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full);transition:background .2s ease}.guess-items::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover)}.guess-item{display:grid;grid-template-columns:60px 1fr 120px 150px;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);background:transparent}.guess-item:last-child{border-bottom:none}.guess-item:hover{background:var(--hover-bg);transform:translate(2px)}.guess-item.correct{background:var(--accent-gradient-subtle);border-left:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:0 0 0 1px #6366f114}.guess-rank{font-weight:600;color:var(--text-secondary);text-align:center;font-size:var(--font-size-sm)}.guess-word{font-size:var(--font-size-base);color:var(--text-primary);text-transform:capitalize;font-weight:500;letter-spacing:-.011em}.guess-similarity{text-align:right;font-weight:600;color:var(--text-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.guess-proximity{text-align:right;font-weight:500;color:var(--text-primary);position:relative;display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);min-height:24px;padding-right:var(--spacing-sm)}.proximity-value{font-size:var(--font-size-xs);z-index:2;position:relative;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.proximity-bar{position:absolute;right:0;top:50%;transform:translateY(-50%);height:24px;width:100%;border-radius:var(--radius-sm);z-index:0;opacity:.18;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.guess-item:hover .proximity-bar{opacity:.28}.proximity-bar.high{background:var(--success-color)}.proximity-bar.low{background:var(--text-tertiary)}.proximity-text{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:500}.proximity-text.cold{color:var(--text-tertiary)}.proximity-text.tepid{color:var(--text-secondary)}@media (max-width: 768px){.guess-list-header,.guess-item,.target-word-row{grid-template-columns:50px 1fr 80px 100px;font-size:var(--font-size-xs);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.proximity-value{font-size:.6875rem}.guess-list-title{font-size:var(--font-size-xl)}}.game-info{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-md)}.info-header h2{font-size:var(--font-size-2xl);color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.completed-badge{background:var(--accent-gradient);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);font-weight:600;font-size:var(--font-size-xs);box-shadow:var(--shadow-sm);letter-spacing:.025em;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.debug-badge{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);font-weight:600;font-size:var(--font-size-xs);cursor:help;box-shadow:var(--shadow-sm);letter-spacing:.025em;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.info-stats{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-md);flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);letter-spacing:-.011em}.target-word{color:var(--accent-color);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.target-word.debug-word{color:#f5576c;border-bottom:2px dashed #f5576c;padding-bottom:.125rem}.game-instructions{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.7;margin-top:var(--spacing-md);max-width:70ch;font-weight:400}@media (max-width: 768px){.info-header h2{font-size:var(--font-size-xl)}.info-stats{flex-direction:column;gap:var(--spacing-md)}.stat-value{font-size:var(--font-size-lg)}}.game-container{width:100%;display:flex;justify-content:center}.game-card{background:var(--card-bg);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:900px;color:var(--text-primary);border:1px solid var(--border-color);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:all .3s cubic-bezier(.4,0,.2,1)}.game-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-xl),var(--shadow-glow)}.error-message{background:var(--error-color-subtle);color:var(--error-color);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);cursor:pointer;border:1px solid rgba(239,68,68,.2);font-size:var(--font-size-sm);font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.error-message:hover{background:#ef444433;border-color:#ef44444d;transform:translateY(-1px)}.game-completed{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);background:var(--accent-gradient);color:#fff;border-radius:var(--radius-2xl);margin:var(--spacing-xl) 0;box-shadow:var(--shadow-lg),var(--shadow-glow);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;overflow:hidden}.game-completed:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.game-completed h2{margin-bottom:var(--spacing-md);font-size:var(--font-size-3xl);font-weight:700;letter-spacing:-.02em;position:relative;z-index:1}.game-completed p{margin:var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:500;opacity:.98;position:relative;z-index:1}.game-completed strong{font-size:var(--font-size-xl);text-transform:uppercase;font-weight:700;letter-spacing:.05em;opacity:1;position:relative;z-index:1}.game-actions{margin-top:var(--spacing-xl);display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.new-game-button,.daily-game-button{margin:0;padding:var(--spacing-md) var(--spacing-xl);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background:#ffffff1f;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-width:150px;letter-spacing:-.01em;position:relative;overflow:hidden}.new-game-button:before,.daily-game-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 100%);opacity:0;transition:opacity .25s ease}.new-game-button:hover:before,.daily-game-button:hover:before{opacity:1}.new-game-button:hover,.daily-game-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040;background:#fff3;border-color:#ffffff4d}.new-game-button:active,.daily-game-button:active{transform:translateY(0) scale(.98)}.transaction-prompt{margin:var(--spacing-xl) 0;padding:var(--spacing-xl);background:#ffffff0f;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;z-index:1}.transaction-prompt h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-xl);font-weight:700;color:#fff;letter-spacing:-.01em}.transaction-prompt p{margin:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:#ffffffeb;line-height:1.65}.transaction-info{font-size:var(--font-size-xs);opacity:.88;font-style:italic;color:#ffffffd9}.transaction-status{margin:var(--spacing-md) 0;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.transaction-status.pending{background:var(--warning-color-subtle);border:1px solid rgba(245,158,11,.25)}.transaction-status.success{background:var(--success-color-subtle);border:1px solid rgba(34,197,94,.25)}.transaction-status.error{background:var(--error-color-subtle);border:1px solid rgba(239,68,68,.25)}.transaction-status p{margin:0;font-weight:600;font-size:var(--font-size-sm);color:#fff}.transaction-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-md);flex-wrap:wrap}.submit-transaction-button,.dismiss-transaction-button{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);min-width:150px;letter-spacing:-.01em;position:relative;overflow:hidden}.submit-transaction-button{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.submit-transaction-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .25s ease}.submit-transaction-button:hover:not(:disabled):before{opacity:1}.submit-transaction-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00000040;background:#ffffff38;border-color:#ffffff59}.dismiss-transaction-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.18)}.dismiss-transaction-button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff47;transform:translateY(-1px)}.submit-transaction-button:active:not(:disabled),.dismiss-transaction-button:active:not(:disabled){transform:translateY(0) scale(.98)}.submit-transaction-button:disabled,.dismiss-transaction-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.game-card{padding:var(--spacing-lg);border-radius:var(--radius-xl)}.game-completed{padding:var(--spacing-xl) var(--spacing-lg)}.game-completed h2{font-size:var(--font-size-2xl)}.transaction-prompt{padding:var(--spacing-lg)}.game-actions{flex-direction:column}.new-game-button,.daily-game-button{width:100%}}.stats-container{width:100%;display:flex;justify-content:center}.stats-card{background:var(--card-bg);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:900px;color:var(--text-primary);border:1px solid var(--border-color);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:all .3s cubic-bezier(.4,0,.2,1)}.stats-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-xl),var(--shadow-glow)}.stats-card h2{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-2xl);color:var(--text-primary);text-align:center;font-weight:700;letter-spacing:-.02em}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-box{background:var(--accent-gradient);color:#fff;padding:var(--spacing-2xl);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-lg),var(--shadow-glow);transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;overflow:hidden}.stat-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 100%);opacity:0;transition:opacity .25s ease}.stat-box:hover:before{opacity:1}.stat-box:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl),var(--shadow-glow-strong);border-color:#fff3}.stat-value{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-sm);letter-spacing:-.02em;line-height:1;position:relative;z-index:1}.stat-label{font-size:var(--font-size-sm);opacity:.98;text-transform:uppercase;letter-spacing:.1em;font-weight:600;position:relative;z-index:1}.games-history{margin-top:var(--spacing-xl)}.games-history h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.history-list{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:500px;overflow-y:auto;border-radius:var(--radius-lg);padding-right:var(--spacing-xs);border:1px solid var(--border-color);background:var(--bg-secondary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--spacing-sm)}.history-list::-webkit-scrollbar{width:8px}.history-list::-webkit-scrollbar-track{background:transparent}.history-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full);transition:background .2s ease}.history-list::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover)}.history-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:var(--bg-tertiary);border-radius:var(--radius-lg);border-left:3px solid var(--border-color);transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.history-item:hover{background:var(--hover-bg);transform:translate(4px);border-color:var(--border-color-hover);box-shadow:var(--shadow-sm)}.history-item.completed{border-left-color:var(--accent-color);background:var(--accent-gradient-subtle);box-shadow:0 0 0 1px #6366f114}.history-item.incomplete{opacity:.65}.history-word{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);text-transform:uppercase;min-width:150px;letter-spacing:.05em}.history-details{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.history-attempts{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.daily-badge{background:var(--accent-gradient);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.completed-badge{background:var(--success-color);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.1)}.history-date{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:500}.no-history{text-align:center;color:var(--text-tertiary);font-style:italic;padding:var(--spacing-2xl);font-size:var(--font-size-sm);font-weight:500}.error{color:var(--error-color);text-align:center;margin-bottom:var(--spacing-md);font-weight:500}@media (max-width: 768px){.stats-card{padding:var(--spacing-lg);border-radius:var(--radius-xl)}.stats-card h2{font-size:var(--font-size-2xl)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.stat-box{padding:var(--spacing-lg)}.stat-value{font-size:var(--font-size-3xl)}.stat-label{font-size:var(--font-size-xs)}.history-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.history-word{min-width:auto;font-size:var(--font-size-base)}.history-details{width:100%;justify-content:space-between}}.header{background:var(--header-bg);box-shadow:var(--shadow-sm);padding:var(--spacing-md) var(--spacing-xl);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-color);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-left{flex:1}.header-center{flex:1;display:flex;justify-content:center}.header-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-xs)}.header-icon-button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:42px;height:42px;position:relative}.header-icon-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);opacity:0;background:var(--hover-bg);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.header-icon-button:hover:before{opacity:1}.header-icon-button:hover{color:var(--text-primary);transform:translateY(-1px)}.header-icon-button:active{transform:translateY(0) scale(.96)}.header-icon-button svg{width:20px;height:20px;position:relative;z-index:1;transition:transform .25s cubic-bezier(.4,0,.2,1)}.header-icon-button:hover svg{transform:scale(1.08)}.header-separator{width:1px;height:28px;background:var(--border-color);margin:0 var(--spacing-sm)}.theme-toggle{margin-right:var(--spacing-xs)}@media (max-width: 768px){.header{padding:var(--spacing-md) var(--spacing-lg)}.header-icon-button{width:38px;height:38px;padding:var(--spacing-xs)}.header-icon-button svg{width:18px;height:18px}}.loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);display:flex;justify-content:center;align-items:center;z-index:9999}.loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.loading-spinner{width:64px;height:64px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-right-color:var(--accent-color);border-radius:50%;animation:spin .8s cubic-bezier(.5,0,.5,1) infinite;position:relative;box-shadow:0 0 20px #6366f133}.loading-spinner:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid transparent;border-top-color:var(--accent-color);border-radius:50%;opacity:.25;animation:spin 1.2s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.loading-message{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0;text-align:center;font-weight:500;letter-spacing:-.011em}.faq-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--spacing-md);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);animation:fadeIn .2s ease}[data-theme=light] .faq-modal-overlay{background:#00000073}.faq-modal{background:var(--modal-bg);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);max-width:640px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl),var(--shadow-glow);animation:slideIn .3s cubic-bezier(.4,0,.2,1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.faq-modal::-webkit-scrollbar{width:8px}.faq-modal::-webkit-scrollbar-track{background:transparent}.faq-modal::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}.faq-modal::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover)}.faq-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.faq-modal-header h2{font-size:var(--font-size-3xl);margin:0;color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.faq-modal-close{background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-size-2xl);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .25s cubic-bezier(.4,0,.2,1);line-height:1;position:relative}.faq-modal-close:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);background:var(--hover-bg);opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.faq-modal-close:hover:before{opacity:1}.faq-modal-close:hover{color:var(--text-primary);transform:rotate(90deg)}.faq-modal-close:active{transform:rotate(90deg) scale(.95)}.faq-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.faq-item{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color);transition:all .25s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.faq-item:hover{border-color:var(--border-color-hover);background:var(--bg-tertiary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.faq-item h3{font-size:var(--font-size-lg);margin:0 0 var(--spacing-md) 0;color:var(--text-primary);font-weight:600;letter-spacing:-.011em}.faq-item p{margin:0;color:var(--text-secondary);line-height:1.7;font-size:var(--font-size-sm);font-weight:400}@media (max-width: 768px){.faq-modal{padding:var(--spacing-lg);max-height:90vh;border-radius:var(--radius-xl)}.faq-modal-header{margin-bottom:var(--spacing-lg)}.faq-modal-header h2{font-size:var(--font-size-2xl)}.faq-item{padding:var(--spacing-md)}.faq-item h3{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.faq-item p{font-size:var(--font-size-xs)}}.profile-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--spacing-md);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}[data-theme=light] .profile-modal-overlay{background:#00000073}.profile-modal{background:var(--modal-bg);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);max-width:520px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl),var(--shadow-glow);animation:slideIn .3s cubic-bezier(.4,0,.2,1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.profile-modal::-webkit-scrollbar{width:8px}.profile-modal::-webkit-scrollbar-track{background:transparent}.profile-modal::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}.profile-modal::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover)}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.profile-modal-header h2{font-size:var(--font-size-3xl);margin:0;color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.profile-modal-close{background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-size-2xl);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .25s cubic-bezier(.4,0,.2,1);line-height:1;position:relative}.profile-modal-close:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);background:var(--hover-bg);opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.profile-modal-close:hover:before{opacity:1}.profile-modal-close:hover{color:var(--text-primary);transform:rotate(90deg)}.profile-modal-close:active{transform:rotate(90deg) scale(.95)}.profile-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.profile-avatar,.profile-avatar-img{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--border-color);box-shadow:var(--shadow-md),var(--shadow-glow);transition:all .25s cubic-bezier(.4,0,.2,1)}.profile-avatar-img{object-fit:cover}.profile-avatar:hover,.profile-avatar-img:hover{border-color:var(--accent-color);transform:scale(1.05);box-shadow:var(--shadow-lg),var(--shadow-glow-strong)}.profile-avatar{background:var(--accent-gradient);font-size:var(--font-size-3xl);font-weight:700;color:#fff}.profile-username{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);letter-spacing:-.011em}.profile-username-sub{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-xs);font-weight:500}.profile-info{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.profile-info-item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.profile-info-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.profile-info-value{font-size:var(--font-size-sm);color:var(--text-primary);font-family:SF Mono,Monaco,Menlo,Consolas,Courier New,monospace;font-weight:600;word-break:break-all;text-align:right}.profile-stats-section{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.profile-stats-section h3{font-size:var(--font-size-lg);margin:0 0 var(--spacing-md) 0;color:var(--text-primary);font-weight:600;letter-spacing:-.011em}.profile-stats-source{font-size:.75rem;font-weight:400;color:var(--text-tertiary);margin-left:var(--spacing-sm);opacity:.8;text-transform:none;letter-spacing:normal}.profile-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.profile-stat-box{text-align:center;padding:var(--spacing-lg);background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all .25s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.profile-stat-box:hover{border-color:var(--border-color-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.profile-stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs);letter-spacing:-.02em}.profile-stat-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.profile-stats-loading,.profile-stats-empty{text-align:center;padding:var(--spacing-md);color:var(--text-secondary);font-size:.9375rem;font-weight:500}.profile-actions{display:flex;justify-content:center}.profile-logout-button{padding:var(--spacing-md) var(--spacing-xl);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-lg);transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:600;min-width:120px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);letter-spacing:-.01em}.profile-logout-button:hover{background:var(--hover-bg);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.profile-logout-button:active{transform:translateY(0) scale(.98)}.profile-not-connected{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.profile-not-connected p{margin:0;font-size:.9375rem;font-weight:500}@media (max-width: 768px){.profile-modal{padding:var(--spacing-lg);max-height:90vh;border-radius:var(--radius-xl)}.profile-modal-header{margin-bottom:var(--spacing-lg)}.profile-modal-header h2{font-size:var(--font-size-2xl)}.profile-avatar,.profile-avatar-img{width:80px;height:80px;font-size:var(--font-size-2xl)}.profile-info,.profile-stats-section{padding:var(--spacing-md)}.profile-stats-grid{gap:var(--spacing-sm)}.profile-stat-box{padding:var(--spacing-md)}.profile-stat-value{font-size:var(--font-size-xl)}}.App{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);position:relative}.main-content{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:var(--spacing-xl) var(--spacing-lg);max-width:1200px;margin:0 auto;width:100%}.loading-screen{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--bg-primary);color:var(--text-primary)}.loading-screen p{font-size:var(--font-size-lg);color:var(--text-secondary);font-weight:500;letter-spacing:-.011em}@media (max-width: 768px){.main-content{padding:var(--spacing-md) var(--spacing-sm)}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0b0f;--bg-secondary: #13141a;--bg-tertiary: #1a1c24;--header-bg: rgba(19, 20, 26, .92);--card-bg: rgba(26, 28, 36, .7);--modal-bg: rgba(10, 11, 15, .98);--text-primary: #f8f9fa;--text-secondary: #a8b3c1;--text-tertiary: #6b7280;--border-color: rgba(255, 255, 255, .06);--border-color-hover: rgba(255, 255, 255, .12);--hover-bg: rgba(255, 255, 255, .04);--accent-color: #6366f1;--accent-color-hover: #818cf8;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(99, 102, 241, .1) 0%, rgba(139, 92, 246, .05) 100%);--success-color: #22c55e;--success-color-subtle: rgba(34, 197, 94, .15);--warning-color: #f59e0b;--warning-color-subtle: rgba(245, 158, 11, .15);--error-color: #ef4444;--error-color-subtle: rgba(239, 68, 68, .15);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .02);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .02);--shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .5), 0 4px 8px -2px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .03);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, .6), 0 8px 16px -4px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .03);--shadow-glow: 0 0 24px rgba(99, 102, 241, .25), 0 0 48px rgba(139, 92, 246, .15);--shadow-glow-strong: 0 0 32px rgba(99, 102, 241, .4), 0 0 64px rgba(139, 92, 246, .2);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--glass-bg: rgba(26, 28, 36, .6);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(24px) saturate(180%)}[data-theme=light]{--bg-primary: #fafbfc;--bg-secondary: #ffffff;--bg-tertiary: #f8f9fa;--header-bg: rgba(255, 255, 255, .95);--card-bg: rgba(255, 255, 255, .85);--modal-bg: rgba(255, 255, 255, .99);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--border-color: rgba(15, 23, 42, .06);--border-color-hover: rgba(15, 23, 42, .12);--hover-bg: rgba(15, 23, 42, .03);--accent-color: #6366f1;--accent-color-hover: #818cf8;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(99, 102, 241, .08) 0%, rgba(139, 92, 246, .04) 100%);--success-color: #22c55e;--success-color-subtle: rgba(34, 197, 94, .12);--warning-color: #f59e0b;--warning-color-subtle: rgba(245, 158, 11, .12);--error-color: #ef4444;--error-color-subtle: rgba(239, 68, 68, .12);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05), 0 0 0 1px rgba(0, 0, 0, .02);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04), 0 0 0 1px rgba(0, 0, 0, .02);--shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .1), 0 4px 8px -2px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .02);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, .12), 0 8px 16px -4px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .02);--shadow-glow: 0 0 24px rgba(99, 102, 241, .15), 0 0 48px rgba(139, 92, 246, .1);--shadow-glow-strong: 0 0 32px rgba(99, 102, 241, .25), 0 0 64px rgba(139, 92, 246, .15);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .06);--glass-blur: blur(24px) saturate(180%)}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);min-height:100vh;color:var(--text-primary);transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1);font-size:16px;line-height:1.6;letter-spacing:-.011em;font-weight:400}code{font-family:SF Mono,Monaco,Menlo,Consolas,Courier New,monospace}#root{min-height:100vh}*:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;border-radius:var(--radius-sm)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}
