.tile-wrapper{perspective:1000px;width:clamp(40px,6vw,80px);height:clamp(50px,8vw,100px)}.tile-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d}.tile-front,.tile-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:8px;box-shadow:0 4px 8px #0000004d}.tile-wrapper.is-blank .tile-front{background:linear-gradient(135deg,#e0e0e0,#bdbdbd);opacity:.85;color:#444}.tile-wrapper.is-blank .tile-letter{opacity:.7}.tile-front{background:tan;background-image:linear-gradient(45deg,tan 25%,#c19a6b 25%,#c19a6b 50%,tan 50%,tan 75%,#c19a6b 75%,#c19a6b);background-size:20px 20px;border:4px solid #8b4513;color:#3d1f05;display:flex;align-items:center;justify-content:center;transform:rotateY(0)}.tile-back{background:#8b4513;border:4px solid #5d2e0a;transform:rotateY(180deg)}.tile-letter{font-family:Luckiest Guy,cursive;font-size:clamp(1.5rem,3.5vw,3rem);margin-top:-10px}.tile-value{position:absolute;bottom:4px;right:6px;font-size:clamp(.75rem,1.5vw,1.2rem);font-weight:700;font-family:Fredoka,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tile-wrapper.disabled{opacity:.3;filter:grayscale(80%)}.tile-wrapper.disabled .tile-front{background:linear-gradient(135deg,#95a5a6,#7f8c8d);cursor:not-allowed}.timer-container{display:flex;flex-direction:column;align-items:center;gap:10px;height:200px}.timer-label{font-family:Luckiest Guy,cursive;font-size:1.2rem;color:#f1c40f}.timer-bar-bg{width:30px;flex:1;background:#34495e;border-radius:15px;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.1)}.timer-bar-fill{width:100%;background:linear-gradient(to top,#e74c3c,#f1c40f);position:absolute;bottom:0;border-radius:15px}.timer-value{font-family:Fredoka,sans-serif;font-weight:700;font-size:1.2rem}.panel-draggable{background:#2c3e50e6;border-radius:12px;border:2px solid #34495e;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px #0006;pointer-events:auto}.panel-header{background:#34495e;padding:10px 15px;font-family:Luckiest Guy,cursive;font-size:1.1rem;color:#f1c40f;cursor:move;-webkit-user-select:none;user-select:none;border-bottom:2px solid #2c3e50;display:flex;justify-content:space-between;align-items:center}.panel-close-btn{background:none;border:none;color:#e74c3c;font-size:1.5rem;cursor:pointer;padding:0;width:25px;height:25px;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.panel-close-btn:hover{color:#c0392b;transform:scale(1.2)}.panel-body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column}.resize-handle{position:absolute;bottom:0;width:15px;height:15px}.resize-handle-br{right:0;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#f1c40f 50%);border-radius:0 0 10px}.resize-handle-bl{left:0;cursor:nesw-resize;background:linear-gradient(225deg,transparent 50%,#f1c40f 50%);border-radius:0 0 0 10px}.leader-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05);font-family:Fredoka,sans-serif}.leader-rank{color:#f1c40f;font-weight:700;width:30px}.leader-name{flex:1;color:#ecf0f1}.leader-score{color:#2ecc71;font-weight:700}.panel-content{flex:1;display:flex;flex-direction:column;gap:10px;text-align:left;font-family:Fredoka,sans-serif}.play-entry{font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:5px}.timestamp{color:#95a5a6;margin-right:8px}.chat-msg{font-size:.95rem}.chat-sender{font-weight:700;color:#3498db;margin-right:5px}.chat-input-area{display:flex;padding:10px;background:#2c3e50;gap:5px}.chat-input-area input{flex:1;padding:8px;border-radius:5px;border:1px solid #34495e;background:#1a1a1a;color:#fff}.chat-input-area button{background:#3498db;color:#fff;border:none;padding:0 15px;border-radius:5px;cursor:pointer;font-family:Luckiest Guy,cursive}.empty-msg{color:#7f8c8d;font-style:italic;text-align:center;margin-top:20px}.results-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.results-card{position:relative;z-index:10;max-width:600px;width:95%;text-align:center;background:#2c3e50;padding:clamp(1rem,4vh,3rem);border-radius:20px;border:4px solid #f1c40f;box-shadow:0 0 50px #f1c40f4d}.results-card h2{font-family:Luckiest Guy,cursive;font-size:3rem;color:#f1c40f;margin-bottom:2rem;text-shadow:3px 3px 0 #e67e22}.results-list{display:flex;flex-direction:column;gap:15px;margin-bottom:2rem}.result-row{display:flex;align-items:center;gap:15px;background:#ffffff0d;padding:15px;border-radius:10px;font-family:Fredoka,sans-serif;position:relative}.result-row.winner{background:#f1c40f1a;border:1px solid #f1c40f}.rank{font-family:Luckiest Guy,cursive;font-size:1.5rem;color:#bdc3c7;width:30px}.winner .rank{color:#f1c40f}.player-id{font-weight:700;flex:1;text-align:left;color:#ecf0f1}.player-word{font-family:Fredoka,sans-serif;background:#34495e;padding:2px 10px;border-radius:5px;color:#f1c40f;text-transform:uppercase;letter-spacing:1px}.player-score{font-weight:700;color:#2ecc71;min-width:70px}.summary-banner{font-family:Fredoka,sans-serif;font-size:1.2rem;color:#ecf0f1;background:#2ecc7133;padding:15px;border-radius:10px;margin-bottom:1.5rem;border-left:5px solid #2ecc71}.no-plays-msg{padding:3rem 1rem;background:#ffffff0d;border-radius:15px;border:2px dashed rgba(255,255,255,.1)}.no-plays-icon{font-size:3rem;margin-bottom:1rem}.no-plays-msg h3{font-family:Luckiest Guy,cursive;color:#bdc3c7;font-size:1.5rem;margin-bottom:.5rem}.no-plays-msg p{color:#7f8c8d;font-size:1rem;font-style:italic}.definition-prompt{margin-bottom:2rem}.meaning-btn{background:transparent;border:2px dashed #f1c40f;color:#f1c40f;padding:10px 20px;border-radius:10px;font-family:Fredoka,sans-serif;font-size:1rem;cursor:pointer;transition:all .2s}.meaning-btn:hover{background:#f1c40f1a;transform:scale(1.05)}.definition-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:2000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.definition-modal-card{background:#1a252f;width:80%;height:70%;max-width:800px;border-radius:20px;border:3px solid #f1c40f;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 100px #f1c40f33}.modal-header{background:#34495e;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{font-family:Luckiest Guy,cursive;color:#f1c40f;font-size:2rem;margin:0}.close-modal{background:transparent;border:none;color:#bdc3c7;font-size:2.5rem;cursor:pointer;line-height:1}.close-modal:hover{color:#e74c3c}.modal-body{flex:1;overflow-y:auto;padding:2rem;background:#1a252f}.scrollable::-webkit-scrollbar{width:10px}.scrollable::-webkit-scrollbar-track{background:#0003}.scrollable::-webkit-scrollbar-thumb{background:#f1c40f;border-radius:5px}.definition-text{font-family:Courier New,Courier,monospace;font-size:1.1rem;color:#ecf0f1;white-space:pre-wrap;text-align:left;line-height:1.6}.duped-list{padding-left:50px;text-align:left;margin-top:-10px;margin-bottom:15px}.dupe-item{font-size:.85rem;color:#95a5a6;font-family:Fredoka,sans-serif}.bonus-tags{display:flex;gap:5px}.bonus-tag{background:#e74c3c;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;text-transform:uppercase;font-weight:700}.next-game{font-style:italic;color:#7f8c8d;margin-top:1rem}.splatter-background{position:absolute;width:100%;height:100%;overflow:hidden;z-index:-1;pointer-events:none}.splat-effect{position:absolute;background:#e74c3c;border-radius:50%;transform:scale(0);opacity:.8}.s1{width:400px;height:400px;top:50%;left:50%;margin-left:-200px;margin-top:-200px;animation:explode .6s cubic-bezier(.17,.67,.83,.67) forwards;filter:blur(40px)}.s2{width:300px;height:300px;top:45%;left:55%;background:#f1c40f;animation:explode .8s .2s cubic-bezier(.17,.67,.83,.67) forwards;filter:blur(30px)}.s3{width:350px;height:350px;top:55%;left:45%;background:#e67e22;animation:explode .7s .1s cubic-bezier(.17,.67,.83,.67) forwards;filter:blur(50px)}@keyframes explode{0%{transform:scale(0);opacity:0}50%{opacity:.8}to{transform:scale(3);opacity:0}}.results-card{position:relative;z-index:10;max-width:600px;width:90%;text-align:center;background:#2c3e50;padding:3rem;border-radius:20px;border:4px solid #f1c40f;box-shadow:0 0 50px #f1c40f4d;animation:card-pop .5s .4s cubic-bezier(.17,.67,.83,.67) backwards}@keyframes card-pop{0%{transform:scale(.5) translateY(50px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:.5rem 1.5rem;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}.header-content{flex:1;display:flex;flex-direction:column;align-items:center}.header-toggles{display:flex;gap:.75rem;align-items:center}.panel-toggle{background:#34495eb3;border:2px solid rgba(241,196,15,.3);border-radius:8px;color:#ecf0f1;padding:.5rem 1rem;font-family:Fredoka,sans-serif;font-size:.9rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.panel-toggle:hover{background:#34495ee6;border-color:#f1c40f99;transform:translateY(-2px)}.panel-toggle.active{background:#f1c40fe6;border-color:#f1c40f;color:#2c3e50;font-weight:700}.panel-toggle:active{transform:translateY(0)}.mute-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:50%;width:50px;height:50px;font-size:1.5rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mute-btn:hover{background:#fff3;transform:scale(1.1)}.mute-btn:active{transform:scale(.95)}.game-container{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,2vh,2rem);width:100%}.game-area{display:flex;gap:2rem;width:100%;max-width:1200px;justify-content:center;align-items:flex-start}.main-game-layout{display:flex;gap:clamp(1rem,5vw,3rem);align-items:center;background:#0006;padding:clamp(1rem,4vh,3rem);border-radius:30px;border:2px solid rgba(255,255,255,.1);box-shadow:0 20px 50px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%}.center-panel{flex:1;display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1.5vh,1rem);width:100%}.timer-sidebar{width:clamp(80px,10vw,120px);height:clamp(200px,40vh,400px);display:flex;align-items:center;justify-content:center}.rack-section,.input-section{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.section-label{font-family:Luckiest Guy,cursive;font-size:1.2rem;color:#ffffff80;text-transform:uppercase;letter-spacing:2px}.rack-container{display:flex;justify-content:center;align-items:center;background:#0000004d;padding:.8rem;border-radius:15px;border:2px dashed rgba(255,255,255,.1);min-height:100px;width:100%;max-width:700px}.input-row{display:flex;gap:10px;padding:10px}.tile-input{width:60px;height:60px;font-size:2rem;text-align:center;font-family:Luckiest Guy,cursive;background:#2c3e50;border:3px solid #34495e;border-radius:8px;color:#fff;text-transform:uppercase;transition:all .2s}.tile-input:focus{outline:none;border-color:#f1c40f;box-shadow:0 0 15px #f1c40f80;transform:scale(1.05)}.submit-container{position:relative;margin-top:.5rem}.submit-btn{padding:1rem 3rem;font-size:1.5rem;font-family:Luckiest Guy,cursive;background:#27ae60;color:#fff;border:none;border-radius:50px;cursor:pointer;transition:all .3s;box-shadow:0 5px #1e8449}.submit-btn:hover:not(:disabled){background:#2ecc71;transform:translateY(-2px);box-shadow:0 7px #1e8449}.submit-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #1e8449}.submit-btn:disabled{background:#95a5a6;box-shadow:0 5px #7f8c8d;cursor:not-allowed;opacity:.7}.rack-container.clickable{cursor:pointer;flex-wrap:wrap;gap:10px}.word-board{display:flex;gap:clamp(5px,1vw,10px);background:#0003;padding:clamp(.5rem,1.5vh,1rem);border-radius:15px;margin:.5rem 0}.board-slot{width:clamp(40px,6vw,80px);height:clamp(50px,8vw,100px);border-radius:8px;border:2px dashed rgba(255,255,255,.1);display:flex;justify-content:center;align-items:center;transition:all .2s}.board-slot.filled{border:none;cursor:pointer}.board-slot.empty:hover{background:#ffffff0d}.board-slot.focused{border-color:#f1c40f;box-shadow:0 0 15px #f1c40f4d;animation:slotPulse 1.5s infinite ease-in-out}@keyframes slotPulse{0%{transform:scale(1);border-color:#f1c40f80}50%{transform:scale(1.05);border-color:#f1c40f}to{transform:scale(1);border-color:#f1c40f80}}.empty-rack-msg{color:#f1c40f;font-family:Luckiest Guy,cursive;font-size:1.5rem;opacity:.5}.blank-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:20000}.blank-modal{background:#2c3e50;padding:2rem;border-radius:20px;text-align:center;max-width:500px;border:4px solid #f1c40f}.blank-modal h3{font-family:Luckiest Guy,cursive;color:#f1c40f;margin-bottom:1.5rem}.letter-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:1.5rem}.letter-btn{width:50px;height:50px;font-size:1.5rem;font-family:Luckiest Guy,cursive;background:#34495e;color:#fff;border:none;border-radius:8px;cursor:pointer}.letter-btn:hover{background:#f1c40f;color:#2c3e50}.cancel-btn{background:#e74c3c;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-family:Luckiest Guy,cursive}.feedback-label{position:absolute;top:-50px;left:50%;transform:translate(-50%);padding:10px 25px;border-radius:12px;font-family:Luckiest Guy,cursive;font-size:1.2rem;z-index:1000;pointer-events:none;display:none;white-space:nowrap}.feedback-label.visible{display:block;animation:bounceIn .5s cubic-bezier(.175,.885,.32,1.275) forwards,fadeOut 1s 14s forwards}.feedback-label.success{background:#2ecc71;color:#fff;box-shadow:0 0 20px #2ecc7166}.feedback-label.error{background:#e74c3c;color:#fff;box-shadow:0 0 20px #e74c3c66}@keyframes bounceIn{0%{transform:translate(-50%) translateY(20px) scale(.8);opacity:0}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.loading-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-card{text-align:center;background:#2c3e50;padding:3rem;border-radius:30px;border:4px solid #f1c40f;box-shadow:0 0 50px #f1c40f33}.loading-card h2{font-family:Luckiest Guy,cursive;color:#f1c40f;margin:1.5rem 0 .5rem;letter-spacing:2px}.loading-card p{color:#bdc3c7;font-family:Fredoka,sans-serif}.loading-spinner{width:80px;height:80px;border:8px solid rgba(255,255,255,.1);border-top:8px solid #f1c40f;border-radius:50%;margin:0 auto;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-actions{display:flex;align-items:center;gap:0}.button-group{display:flex;align-items:center;gap:.5rem;padding:0 1rem;border-right:1px solid rgba(255,255,255,.15)}.button-group:last-child{border-right:none;padding-right:0}.button-group:first-child{padding-left:0}.header-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;width:auto;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .2s ease;padding:0 .5rem}.header-btn.wtf-btn{font-family:Luckiest Guy,cursive;font-size:.9rem;color:#f1c40f;text-shadow:1px 1px 0 #000;letter-spacing:.5px}.header-btn:hover{background:#fff3;border-color:#f1c40f80;transform:translateY(-2px)}.header-btn:active{transform:translateY(0)}.header-btn.logout:hover{border-color:#e74c3c;background:#e74c3c33}.lang-select{background:#2c3e50cc;color:#fff;border:2px solid rgba(241,196,15,.3);border-radius:8px;padding:.4rem .6rem;font-family:Fredoka,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;outline:none}.lang-select:hover{background:#2c3e50;border-color:#f1c40f}.lang-select option{background:#2c3e50;color:#fff}.rules-panel{padding:.5rem;color:#ecf0f1}.rules-text{line-height:1.6;margin-bottom:1.5rem;font-size:.95rem;background:#2c3e5080;padding:1rem;border-radius:8px;border-left:4px solid #f1c40f}.tile-stats-section h3{margin-bottom:1rem;font-size:1.1rem;color:#f1c40f}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(45px,1fr));gap:.5rem;max-height:300px;overflow-y:auto;padding-right:5px}.tile-stat-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;display:flex;flex-direction:column;align-items:center;padding:.4rem;position:relative}.tile-char{font-family:Luckiest Guy,cursive;font-size:1.1rem;color:#fff;text-shadow:1px 1px 0 #000}.tile-count{font-size:.75rem;color:#bdc3c7;margin-top:2px}.tile-stat-item.unicorn-gem{background:#f1c40f26;border-color:#f1c40f;box-shadow:0 0 10px #f1c40f33}.tile-stat-item.unicorn-gem:after{content:"🦄";font-size:.7rem;position:absolute;top:-5px;right:-5px}.tile-stat-item.unicorn-gem .tile-char{color:#f1c40f}.loading-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-card{background:linear-gradient(135deg,#34495e,#2c3e50);padding:3rem;border-radius:20px;border:3px solid rgba(255,255,255,.2);box-shadow:0 20px 60px #000c;text-align:center;min-width:400px}.loading-spinner{width:60px;height:60px;border:6px solid rgba(255,255,255,.1);border-top-color:#f1c40f;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 30px}.error-icon{font-size:4rem;margin-bottom:1rem}.reload-btn{margin-top:2rem;padding:1rem 2rem;font-size:1.2rem;font-family:Fredoka,sans-serif;font-weight:700;color:#fff;background:#e74c3c;border:3px solid #c0392b;border-radius:15px;cursor:pointer;transition:all .3s ease}.reload-btn:hover{background:#c0392b;transform:scale(1.05)}.reload-btn:active{transform:scale(.95)}@keyframes spin{to{transform:rotate(360deg)}}.rack-actions{display:flex;justify-content:center;gap:15px;margin-top:1rem}.jumble-btn,.clear-btn{padding:.6rem 2rem;font-size:1rem;font-family:Fredoka,sans-serif;font-weight:700;color:#fff;border:3px solid #2c3e50;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #0000004d}.jumble-btn{background:linear-gradient(135deg,#3498db,#2980b9)}.clear-btn{background:linear-gradient(135deg,#e67e22,#d35400)}.jumble-btn:hover:not(:disabled),.clear-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #0006}.jumble-btn:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#3498db)}.clear-btn:hover:not(:disabled){background:linear-gradient(135deg,#d35400,#e67e22)}.jumble-btn:active:not(:disabled),.clear-btn:active:not(:disabled){transform:translateY(0)}.jumble-btn:disabled,.clear-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.login-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,#1e0028f2,#0a0014);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem;width:100%;max-width:440px;text-align:center;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .6s cubic-bezier(.23,1,.32,1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.login-card h1{font-size:3rem;margin-bottom:.5rem;color:#fff;font-weight:800;letter-spacing:-1px}.splat{display:inline-block;filter:drop-shadow(0 0 10px rgba(255,100,0,.8));animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.login-subtitle{color:#fff9;margin-bottom:2rem;font-size:1.1rem}.last-login-hint{background:#64c8ff1a;color:#64c8ff;padding:.5rem 1rem;border-radius:99px;font-size:.85rem;margin-bottom:2rem;display:inline-block}.auth-buttons{display:flex;flex-direction:column;gap:1rem}.auth-btn{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent}.auth-btn.google{background:#fff;color:#1a1a1a}.auth-btn.google:hover{background:#f0f0f0;transform:translateY(-2px)}.auth-btn.google img{width:20px}.auth-btn.passkey{background:#4f46e5;color:#fff}.auth-btn.passkey:hover{background:#4338ca;transform:translateY(-2px);box-shadow:0 10px 15px -3px #4f46e566}.auth-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.auth-error{margin-top:1.5rem;color:#ff4d4d;font-size:.9rem;background:#ff4d4d1a;padding:.75rem;border-radius:8px}.auth-footer{margin-top:2rem;font-size:.8rem;color:#fff6}.stats-container{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem;color:#eee;font-family:inherit;overflow-y:auto;height:100%}.personal-stats-section h3,.leaderboard-section h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.8rem;border-bottom:1px solid #333;padding-bottom:.3rem}.personal-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat-card{background:#ffffff0d;padding:.8rem;border-radius:8px;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(255,255,255,.1)}.stat-value{font-size:1.5rem;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.3)}.stat-label{font-size:.7rem;color:#aaa;text-transform:uppercase;margin-top:.2rem}.leaderboard-list{display:flex;flex-direction:column;gap:.4rem}.leader-entry{display:flex;align-items:center;background:#ffffff08;padding:.5rem .8rem;border-radius:4px;font-size:.9rem}.leader-rank{width:2rem;color:#888;font-weight:700}.leader-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-score{font-weight:700;color:#4facfe}.empty-msg,.loading-stats{text-align:center;color:#666;font-style:italic;padding:1rem}:root{font-family:Outfit,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#1a1a1a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;justify-content:center;align-items:flex-start;min-width:320px;min-height:100vh;background:radial-gradient(circle at center,#2c3e50,#000);overflow-x:hidden}#root{width:100%;max-width:1400px;margin:0 auto;padding:clamp(1rem,3vh,2rem) 1rem;text-align:center}h1{font-family:Luckiest Guy,cursive;font-size:clamp(2.5rem,8vh,4.5rem);line-height:1;margin:.5rem 0 1rem;color:#f1c40f;text-shadow:4px 4px 0px #e67e22,8px 8px 0px #d35400;letter-spacing:-2px}.user-nickname{font-family:Fredoka,sans-serif;color:#bdc3c7;font-size:1.1rem;margin-top:-1rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.user-nickname strong{color:#f1c40f;background:#f1c40f1a;padding:2px 8px;border-radius:4px}.splat{display:inline-block;transform:rotate(-10deg) scale(1.2);margin:0 -.2em;color:#e74c3c;filter:drop-shadow(2px 2px 0px #c0392b);vertical-align:middle}*{box-sizing:border-box}
