:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #eeeeee;--text-primary: #000000;--text-secondary: #666666;--border-color: #e0e0e0;--shadow-color: rgba(0, 0, 0, .1);--card-bg: rgba(255, 255, 255, .9);--overlay-bg: rgba(0, 0, 0, .5)}:root[data-theme=dark]{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--text-primary: #ffffff;--text-secondary: #b0b0b0;--border-color: #404040;--shadow-color: rgba(0, 0, 0, .5);--card-bg: rgba(26, 26, 26, .8);--overlay-bg: rgba(0, 0, 0, .7)}html,body{width:100%;height:100%;overflow:hidden}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif}.app{width:100vw;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#ff69b4,#ffb6c1);background-size:400% 400%;animation:gradientShift 15s ease infinite;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;overflow:hidden;position:relative}.app:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,215,0,.15) 0%,transparent 50%),radial-gradient(circle at 50% 0%,rgba(255,105,180,.1) 0%,transparent 50%);pointer-events:none;z-index:0;animation:glowPulse 4s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes neonPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}@keyframes pixelBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.app-header{text-align:center;color:#fff;margin-bottom:10px;animation:slideDown .6s ease-out;flex-shrink:0;z-index:10;position:relative}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 6px}.header-bar h1{margin:0;font-size:2.1rem;letter-spacing:1.5px}.header-badge{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:1.8rem;background:#fff3;box-shadow:0 8px 22px #ffffff40;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.header-buttons{display:none}.icon-button{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.45);background:#fff3;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .25s ease;position:relative;box-shadow:0 8px 22px #0003}.icon-button:hover,.icon-button.active{background:#ffffff59;transform:translateY(-2px) scale(1.05);box-shadow:0 12px 28px #00000040}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-header h1{font-size:2.8rem;margin-bottom:5px;text-shadow:3px 3px 6px rgba(0,0,0,.3),0 0 20px rgba(255,255,255,.2);letter-spacing:3px;font-weight:900}.app-header p{font-size:.9rem;opacity:.95;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.app-main{background:#fff;border-radius:20px;padding:15px;box-shadow:0 30px 80px #00000040,0 0 60px #667eea40;width:min(90vw,500px);height:calc(100vh - 140px);display:flex;flex-direction:column;overflow-y:auto;animation:fadeIn .8s ease-out;z-index:10;position:relative}.game-stats{margin-bottom:15px;flex-shrink:0}.stat-box{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px;border-radius:12px;text-align:center;box-shadow:0 4px 12px #667eea4d,0 0 20px #667eea1a;transition:all .2s ease;display:block;width:100%}.stat-box:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66,0 0 30px #667eea33}.stat-label{font-size:.7rem;opacity:.9;margin-bottom:4px}.stat-value{font-size:1.4rem;font-weight:700}.game-board-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:10px}.game-board{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;border:2px solid #ddd;overflow:hidden;box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff80;position:relative}.block{box-shadow:0 4px 12px #0003;animation:blockPopIn .4s cubic-bezier(.34,1.56,.64,1);transition:all .15s ease;-webkit-tap-highlight-color:transparent}.block-icon{text-shadow:0 6px 18px rgba(0,0,0,.25);filter:drop-shadow(0 4px 10px rgba(255,255,255,.45))}.block.selected{animation:blockSelect .3s ease!important}.block.removing{animation:blockDestroy .5s cubic-bezier(.36,0,.66,-.56) forwards}.block.falling{animation:blockFall .4s cubic-bezier(.25,.46,.45,.94)}@keyframes blockPopIn{0%{transform:scale(.6) rotate(-5deg);opacity:0}70%{transform:scale(1.1) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes blockSelect{0%{transform:scale(1);box-shadow:0 4px 12px #0003}50%{transform:scale(1.15);box-shadow:0 0 20px #ff6b6bcc}to{transform:scale(1.1);box-shadow:0 0 15px #ff6b6b80}}@keyframes blockDestroy{0%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(8deg)}to{transform:scale(0) rotate(180deg);opacity:0}}@keyframes blockFall{0%{transform:translateY(0)}70%{transform:translateY(calc(var(--fall-distance) * 1.05))}to{transform:translateY(var(--fall-distance))}}@keyframes particleExplode{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}@keyframes scorePopUp{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-80px) scale(.6);opacity:0}}@keyframes confetti{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(360deg);opacity:0}}@keyframes sparkle{0%,to{opacity:0}50%{opacity:1}}.particle{position:fixed;pointer-events:none;animation:confetti 1s ease-out forwards;will-change:transform,opacity}.sparkle{animation:sparkle .8s ease-out forwards}.score-popup{position:fixed;font-weight:700;color:#4caf50;pointer-events:none;animation:scorePopUp 1.2s cubic-bezier(.34,1.56,.64,1) forwards;text-shadow:0 0 10px rgba(76,175,80,.8),0 2px 4px rgba(0,0,0,.2);z-index:100;font-size:28px}.combo-indicator{animation:comboFlash .4s ease-out}.button-group{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;flex-shrink:0}.btn{padding:14px 24px;font-size:.95rem;font-weight:700;border:none;border-radius:999px;cursor:pointer;transition:all .3s ease;text-shadow:0 2px 4px rgba(0,0,0,.1);-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:Outfit,sans-serif;letter-spacing:.5px}.btn:focus-visible,.icon-button:focus-visible,.btn-footer:focus-visible,.clear-button:focus-visible{outline:3px solid rgba(255,255,255,.95);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 12px 28px #667eea59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px #667eea73}.btn-primary:active{transform:translateY(0);box-shadow:0 6px 16px #667eea4d}.btn-success{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 12px 28px #4caf5059}.btn-success:hover{transform:translateY(-2px);box-shadow:0 14px 34px #4caf5073}.btn-success:active{transform:translateY(0);box-shadow:0 6px 16px #4caf504d}.btn:disabled{opacity:.5;cursor:not-allowed}.app-footer{color:#fff;text-align:center;opacity:.9;font-size:.75rem;flex-shrink:0;display:flex;flex-direction:column;gap:10px;width:100vw;margin:8px -8px -8px;padding:12px 8px;background:linear-gradient(180deg,#764ba24d,#9664b459);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1)}.leaderboard-card{background:linear-gradient(145deg,#ffffffe6,#f5f5fff2);border-radius:16px;padding:16px;box-shadow:0 20px 45px #764ba240;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid rgba(118,75,162,.2);padding-bottom:10px}.leaderboard-header h3{font-size:1.1rem;margin:0;color:#5c4db3;display:flex;align-items:center;gap:6px;font-family:Playfair Display,serif;font-weight:700}.leaderboard-top-score{font-size:.85rem;color:#7a68d1}.leaderboard-filters{display:flex;gap:8px;margin-bottom:12px;justify-content:center}.filter-btn{padding:6px 12px;border:1px solid rgba(200,200,200,.3);border-radius:8px;background-color:#c8c8c81a;color:#453c77;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:#6496ff80}.filter-btn.active{background-color:#64b4ff4d;border-color:#6496ff99;box-shadow:0 0 12px #6496ff66}.leaderboard-empty{text-align:center;padding:20px 10px;color:#8f8ea6;font-size:.95rem}.leaderboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto}.leaderboard-row{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:#ffffffbf;border:1px solid rgba(118,75,162,.15);transition:transform .2s ease,box-shadow .2s ease}.leaderboard-row:hover{transform:translateY(-2px);box-shadow:0 12px 24px #764ba233}.leaderboard-row.active{border:1px solid rgba(255,107,170,.6);box-shadow:0 12px 28px #ff6baa59;background:#ffe4f5e6}.leaderboard-rank{font-size:1.4rem;text-align:center}.leaderboard-content{display:flex;flex-direction:column;gap:4px}.leaderboard-name{font-weight:700;color:#453c77;font-size:1rem}.leaderboard-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:#6c6797}.leaderboard-score{font-weight:600;color:#252041}.leaderboard-current{margin-top:16px;padding:10px 14px;border-radius:12px;background:#ff6baa1f;color:#d0478e;font-weight:600;text-align:center}.modal-overlay{position:fixed;inset:0;background:#0f0920a6;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;padding:16px}.modal-card{position:relative;width:min(420px,100%);background:#fffffff2;border-radius:20px;padding:26px 26px 24px;box-shadow:0 30px 80px #5b2f9159;overflow:hidden}.modal-glow{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,rgba(255,107,170,.4),transparent 55%),radial-gradient(circle at 100% 0%,rgba(118,75,162,.35),transparent 55%);pointer-events:none;mix-blend-mode:screen}.modal-header{position:relative;z-index:2;text-align:center;margin-bottom:18px;color:#2b235a;display:flex;flex-direction:column;gap:8px}.modal-header h2{font-size:1.6rem;margin:0;text-transform:uppercase;letter-spacing:2px;font-family:Playfair Display,serif;font-weight:900}.modal-header p{margin:0;font-size:.95rem;color:#625b88}.modal-icon{font-size:2.4rem}.modal-form{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px}.modal-form label{font-size:.9rem;color:#4a4374;font-weight:600}.modal-input-wrap{display:flex;flex-direction:column;gap:6px}.modal-input-wrap input{padding:12px 16px;border-radius:12px;border:1px solid rgba(118,75,162,.3);font-size:1rem;background:#ffffffe6;color:#362c63;outline:none;transition:border .2s ease,box-shadow .2s ease}.modal-input-wrap input:focus{border:1px solid rgba(255,107,170,.65);box-shadow:0 0 0 4px #ff6baa33}.modal-input-hint{font-size:.75rem;color:#8b82b6}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.btn-save,.btn-skip{border-radius:999px;border:none;padding:12px 22px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-save{background:linear-gradient(135deg,#ff6ba8,#7b5cff);color:#fff;box-shadow:0 14px 28px #7b5cff59}.btn-save:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 18px 34px #7b5cff66}.btn-skip{background:#7b5cff1f;color:#6d5ee7;border:1px solid rgba(123,92,255,.3)}.btn-skip:hover{transform:translateY(-2px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@supports (padding: max(0px)){body{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom))}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 5px #ff6b6b80}50%{box-shadow:0 0 20px #ff6b6bcc}}.celebration-particle{animation:celebrationParticleFall 1s ease-out forwards}@keyframes celebrationParticleFall{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.3)}}.celebration-effect{animation:celebrationFlash .8s ease-out forwards}@keyframes celebrationFlash{0%{background:#ffd70066;box-shadow:inset 0 0 40px #ffd70099}50%{background:#ffd70033;box-shadow:inset 0 0 60px #ffd70066}to{background:#ffd70000;box-shadow:inset 0 0 #ffd70000}}.celebration-small{animation:celebrationSmall .6s ease-out forwards}@keyframes celebrationSmall{0%{background:#87ceeb4d;box-shadow:inset 0 0 20px #87ceeb66}to{background:#87ceeb00;box-shadow:inset 0 0 #87ceeb00}}.celebration-medium{animation:celebrationMedium .7s ease-out forwards}@keyframes celebrationMedium{0%{background:#9370db59;box-shadow:inset 0 0 35px #9370db80,0 0 30px #9370db4d}50%{background:#9370db26}to{background:#9370db00;box-shadow:inset 0 0 #9370db00,0 0 #9370db00}}.celebration-big{animation:celebrationBig .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes celebrationBig{0%{background:#ff69b466;box-shadow:inset 0 0 50px #ff69b4b3,0 0 40px #ff69b466;transform:scale(.98)}50%{background:#ff69b433;transform:scale(1.02)}to{background:#ff69b400;box-shadow:inset 0 0 #ff69b400,0 0 #ff69b400;transform:scale(1)}}.celebration-epic{animation:celebrationEpic 1s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes celebrationEpic{0%{background:linear-gradient(135deg,#ffd70080,#ff69b480);box-shadow:inset 0 0 60px #ffd700cc,0 0 50px #ffd70080,0 0 100px #ff69b44d;transform:scale(.95)}25%{transform:scale(1.03)}50%{background:linear-gradient(135deg,#ffd7004d,#ff69b44d);box-shadow:inset 0 0 80px #ffd70080,0 0 60px #ffd7004d,0 0 120px #ff69b433}to{background:linear-gradient(135deg,#ffd70000,#ff69b400);box-shadow:inset 0 0 #ffd70000,0 0 #ffd70000,0 0 #ff69b400;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes comboPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}.combo-flash{animation:comboPulse .3s ease-out}@keyframes victoryBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.victory-animation{animation:victoryBounce .5s ease-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.game-over-shake{animation:shake .5s ease-out}.btn-footer{border-radius:999px;font-size:.85rem;padding:10px 16px;min-height:44px}@media(max-width:480px){.app{padding:8px}.app-main{width:min(95vw,500px);padding:12px}.header-bar h1{font-size:1.9rem}.header-badge{width:44px;height:44px;font-size:1.6rem}.button-group{gap:10px}.btn{min-height:44px;padding:12px 18px}}.shop-modal{max-width:800px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.coin-balance{font-size:1.5rem;font-weight:700;color:gold;background:#0000004d;padding:8px 16px;border-radius:20px}.themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:20px}.theme-card{background:#ffffff0d;border-radius:12px;padding:15px;border:2px solid transparent;transition:all .2s;cursor:pointer}.theme-card:hover{transform:translateY(-2px);background:#ffffff1a}.theme-card.selected{border-color:#4facfe;background:#4facfe1a}.theme-preview{height:80px;border-radius:8px;display:flex;justify-content:center;align-items:center;gap:10px;font-size:2rem;margin-bottom:12px}.theme-info h3{margin:0 0 5px;font-size:1.2rem}.theme-info p{margin:0 0 15px;font-size:.9rem;opacity:.7}.theme-action button{width:100%;padding:10px;border-radius:6px;font-weight:700;border:none;cursor:pointer}.btn-select{background:#4facfe;color:#fff}.btn-selected{background:#2ecc71;color:#fff;cursor:default}.btn-buy{background:gold;color:#333}.btn-buy.disabled{background:#666;color:#999;cursor:not-allowed;opacity:.5}.update-notification-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.update-notification-modal{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:32px;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d,0 0 40px #667eea4d;text-align:center;border:1px solid rgba(255,255,255,.2)}.update-notification-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.update-notification-icon{font-size:28px;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.update-notification-modal h2{color:#fff;font-size:24px;font-weight:700;margin:0;font-family:Playfair Display,serif;letter-spacing:.5px}.update-notification-text{color:#fffffff2;font-size:15px;line-height:1.6;margin:16px 0 20px;font-family:Outfit,sans-serif}.update-notification-features{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.feature-badge{background:#ffffff26;color:#fff;padding:6px 12px;border-radius:12px;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.3);font-family:Outfit,sans-serif}.update-notification-button{background:linear-gradient(135deg,gold,#ffed4e);color:#333;border:none;padding:12px 32px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #ffd7004d;font-family:Outfit,sans-serif;letter-spacing:.5px}.update-notification-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #ffd70066}.update-notification-button:active{transform:translateY(0)}.update-notification-subtext{color:#ffffffb3;font-size:12px;margin:12px 0 0;font-family:Outfit,sans-serif}.settings-overlay{position:fixed;inset:0;background-color:#00000080;z-index:999}.settings-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#fffffff2,#f0f0fff2);border-radius:16px;box-shadow:0 20px 60px #0000004d;z-index:1000;max-width:500px;width:90vw;max-height:80vh;overflow-y:auto;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.1);background:linear-gradient(135deg,#64c8ff1a,#9664ff1a)}.settings-header h2{margin:0;font-size:24px;font-weight:600;color:#333}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s}.close-btn:hover{background-color:#0000001a}.settings-content{padding:20px 24px}.settings-section{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.08)}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.setting-item{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.setting-label{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;color:#555}.setting-value{font-size:12px;color:#999;font-weight:400}.toggle-switch{display:flex;align-items:center;width:fit-content}.toggle-switch input{display:none}.toggle-switch label{position:relative;display:inline-block;width:50px;height:28px;background-color:#ccc;border-radius:28px;cursor:pointer;transition:background-color .3s}.toggle-switch input:checked+label{background-color:#4caf50}.toggle-switch label:after{content:"";position:absolute;width:24px;height:24px;background-color:#fff;border-radius:50%;top:2px;left:2px;transition:left .3s}.toggle-switch input:checked+label:after{left:24px}.volume-slider{width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,#ff6b6b,#ffa94d,#51cf66);outline:none;-webkit-appearance:none;appearance:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 8px #0003;transition:transform .2s}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.volume-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 2px 8px #0003;transition:transform .2s}.volume-slider::-moz-range-thumb:hover{transform:scale(1.2)}.button-group{display:flex;gap:8px;flex-wrap:wrap}.theme-btn,.difficulty-btn{flex:1;min-width:80px;padding:10px 12px;border:2px solid #ddd;border-radius:8px;background-color:#fff;cursor:pointer;font-size:13px;font-weight:500;color:#666;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.theme-btn:hover,.difficulty-btn:hover{border-color:#64b5f6;background-color:#64b5f61a}.theme-btn.active,.difficulty-btn.active{border-color:#64b5f6;background:linear-gradient(135deg,#64b5f633,#6496ff33);color:#1976d2;font-weight:600}.theme-btn span,.difficulty-btn span{display:none}@media(min-width:600px){.theme-btn span,.difficulty-btn span{display:inline}}.settings-footer{padding:16px 24px;border-top:1px solid rgba(0,0,0,.1);background-color:#00000005;display:flex;gap:12px;justify-content:flex-end}.close-btn-large{padding:10px 24px;background:linear-gradient(135deg,#64b5f6,#42a5f5);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.close-btn-large:hover{transform:translateY(-2px);box-shadow:0 4px 12px #64b5f64d}.close-btn-large:active{transform:translateY(0)}@media(max-width:600px){.settings-modal{width:95vw;max-height:90vh;border-radius:12px}.settings-header{padding:16px 20px}.settings-header h2{font-size:20px}.settings-content{padding:16px 20px}.button-group{flex-direction:column}.theme-btn,.difficulty-btn{width:100%;justify-content:flex-start}.theme-btn span,.difficulty-btn span{display:inline}}@media(prefers-color-scheme:dark){.settings-modal{background:linear-gradient(135deg,#1e1e1efa,#282832fa)}.settings-header{background:linear-gradient(135deg,#64c8ff26,#9664ff26);border-bottom-color:#ffffff1a}.settings-header h2{color:#f0f0f0}.settings-section{border-bottom-color:#ffffff14}.settings-section h3{color:#e0e0e0}.setting-label{color:#b0b0b0}.setting-value{color:#666}.theme-btn,.difficulty-btn{background-color:#3a3a3a;border-color:#555;color:#bbb}.theme-btn:hover,.difficulty-btn:hover{border-color:#64b5f6;background-color:#64b5f626}.theme-btn.active,.difficulty-btn.active{border-color:#64b5f6;background:linear-gradient(135deg,#64b5f640,#6496ff40);color:#90caf9}.settings-footer{background-color:#0000004d;border-top-color:#ffffff1a}}.stats-overlay{position:fixed;inset:0;background:var(--overlay-bg, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stats-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(90vw,700px);max-height:85vh;background:var(--card-bg, rgba(255, 255, 255, .9));border:1px solid var(--border-color, #e0e0e0);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px var(--shadow-color, rgba(0, 0, 0, .1));display:flex;flex-direction:column;z-index:999;color:var(--text-primary, #000)}.stats-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color, #e0e0e0)}.stats-header h2{font-size:24px;font-weight:700;margin:0;font-family:Playfair Display,serif}.stats-close{background:none;border:none;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s;color:var(--text-primary, #000)}.stats-close:hover{background:var(--bg-tertiary, #eeeeee)}.stats-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.stats-section{display:flex;flex-direction:column;gap:16px}.stats-section h3{font-size:18px;font-weight:600;margin:0;font-family:Playfair Display,serif;color:var(--text-primary, #000)}.stats-section.empty{text-align:center;padding:32px 16px}.stats-section.empty p{color:var(--text-secondary, #666);font-size:16px;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-secondary, #f5f5f5);border-radius:12px;border:1px solid var(--border-color, #e0e0e0);transition:all .2s}.stat-item:hover{background:var(--bg-tertiary, #eeeeee);transform:translateY(-2px)}.stat-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666)}.stat-value{font-size:24px;font-weight:700;font-family:Outfit,monospace;color:var(--text-primary, #000)}.favorite-badge{padding:16px;background:linear-gradient(135deg,#ffc1071a,#f443361a);border:2px solid rgba(255,193,7,.3);border-radius:12px;font-size:18px;font-weight:600;text-align:center;color:var(--text-primary, #000)}.stats-footer{padding:16px 24px;border-top:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f5f5f5);border-radius:0 0 20px 20px}.reset-confirm{display:flex;flex-direction:column;gap:12px}.reset-confirm p{margin:0;color:var(--text-secondary, #666);font-size:14px}.button-group{display:flex;gap:8px}.btn{padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Outfit,sans-serif}.btn-reset,.btn-secondary{flex:1;background:var(--bg-tertiary, #eeeeee);color:var(--text-primary, #000);border:1px solid var(--border-color, #e0e0e0)}.btn-reset:hover,.btn-secondary:hover{background:var(--border-color, #e0e0e0)}.btn-danger{flex:1;background:#ff6b6b;color:#fff}.btn-danger:hover{background:#ff5252}.stats-content::-webkit-scrollbar{width:6px}.stats-content::-webkit-scrollbar-track{background:var(--bg-secondary, #f5f5f5)}.stats-content::-webkit-scrollbar-thumb{background:var(--border-color, #e0e0e0);border-radius:3px}.stats-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #666)}@media(max-width:640px){.stats-modal{width:95vw;max-height:90vh}.stats-header{padding:16px}.stats-header h2{font-size:20px}.stats-content{padding:16px;gap:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item{padding:12px}.stat-value{font-size:20px}.button-group{flex-direction:column}.button-group .btn{width:100%}}@media(prefers-color-scheme:dark){.stat-item:hover{transform:translateY(-2px)}.favorite-badge{background:linear-gradient(135deg,#ffc1070d,#f443360d);border-color:#ffc10733}}.tutorial-overlay{position:fixed;inset:0;background-color:#0009;z-index:1900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tutorial-spotlight{position:fixed;z-index:1910;pointer-events:none;box-shadow:0 0 0 9999px #0009;border-radius:8px}.tutorial-card{position:fixed;z-index:1920;background:linear-gradient(135deg,#fffffffa,#f0f5fffa);border-radius:16px;box-shadow:0 20px 60px #0000004d;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:420px;width:90vw;padding:24px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.tutorial-position-center{top:50%;left:50%;transform:translate(-50%,-50%)}.tutorial-position-top{top:80px;left:50%;transform:translate(-50%)}.tutorial-position-bottom{bottom:80px;left:50%;transform:translate(-50%)}.tutorial-position-left{top:50%;left:20px;transform:translateY(-50%)}.tutorial-position-right{top:50%;right:20px;transform:translateY(-50%)}.tutorial-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;position:relative}.tutorial-emoji{font-size:32px;flex-shrink:0}.tutorial-title{margin:0;font-size:18px;font-weight:700;color:#1a1a1a;line-height:1.3}.tutorial-close{position:absolute;top:-8px;right:-8px;background:#0000001a;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s;color:#666}.tutorial-close:hover{background:#0003;color:#333}.tutorial-description{margin:0 0 20px;font-size:14px;line-height:1.6;color:#555}.tutorial-progress-container{width:100%;height:4px;background-color:#e0e0e0;border-radius:2px;overflow:hidden;margin-bottom:8px}.tutorial-progress-bar{height:100%;background:linear-gradient(90deg,#64b5f6,#42a5f5);transition:width .3s ease-out}.tutorial-step-counter{font-size:12px;color:#999;margin-bottom:16px;text-align:center;font-weight:500}.tutorial-actions{display:flex;gap:8px;justify-content:flex-end}.tutorial-btn{padding:10px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;min-height:40px;display:flex;align-items:center}.tutorial-btn-primary{background:linear-gradient(135deg,#64b5f6,#42a5f5);color:#fff;flex:1}.tutorial-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #64b5f64d}.tutorial-btn-primary:active:not(:disabled){transform:translateY(0)}.tutorial-btn-secondary{background:#64b5f61a;color:#1976d2;border:1px solid rgba(100,181,246,.3)}.tutorial-btn-secondary:hover:not(:disabled){background:#64b5f626;border-color:#64b5f680}.tutorial-btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.tutorial-card{width:95vw;padding:20px;max-width:none}.tutorial-position-center{top:auto;bottom:20px;left:50%;transform:translate(-50%)}.tutorial-position-top{top:auto;bottom:20px}.tutorial-position-bottom{bottom:20px}.tutorial-position-left{top:auto;bottom:20px;left:20px;transform:none}.tutorial-position-right{top:auto;bottom:20px;right:20px;transform:none}.tutorial-actions{flex-direction:column-reverse}.tutorial-btn{width:100%;justify-content:center}.tutorial-emoji{font-size:28px}.tutorial-title{font-size:16px}.tutorial-description{font-size:13px}}@media(prefers-color-scheme:dark){.tutorial-card{background:linear-gradient(135deg,#282832fa,#323241fa)}.tutorial-title{color:#f0f0f0}.tutorial-description{color:#b0b0b0}.tutorial-progress-container{background-color:#444}.tutorial-step-counter{color:#666}.tutorial-close{background:#ffffff1a;color:#999}.tutorial-close:hover{background:#ffffff26;color:#ccc}.tutorial-btn-secondary{background:#64b5f626;color:#90caf9;border-color:#64b5f666}.tutorial-btn-secondary:hover:not(:disabled){background:#64b5f640;border-color:#64b5f699}}.game-info-panel{width:100%;max-width:min(90vw,500px);margin:15px auto 0;padding:12px 15px;background:#fffffff2;border-radius:16px;border:1px solid rgba(100,200,255,.3);box-shadow:0 4px 15px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.info-group{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.info-group:last-child{margin-bottom:0}.group-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#555;opacity:.7;display:block;padding-left:4px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.info-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#64c8ff26,#96c8ff1a);border:1px solid rgba(100,200,255,.4);border-radius:10px;font-size:.85rem;font-weight:600;color:#333;cursor:pointer;transition:all .2s ease;white-space:nowrap}.info-button:hover{background:linear-gradient(135deg,#64c8ff40,#96c8ff33);border-color:#64c8ff99;transform:translateY(-2px);box-shadow:0 4px 12px #64c8ff33}.info-button:focus-visible{outline:3px solid rgba(255,255,255,.95);outline-offset:2px}.info-button.active{background:linear-gradient(135deg,#4caf5040,#64c86426);border-color:#4caf5099;color:#2d5016;font-weight:700}.button-icon{font-size:1.1rem;display:inline-flex}.button-text{display:inline}.overlay-section{margin-top:10px;padding:10px;background:#64c8ff14;border-radius:10px;border-left:3px solid rgba(100,200,255,.4)}.overlay-label{font-size:.8rem;font-weight:700;color:#555;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.overlay-content{min-height:100px;background:#ffffff80;border-radius:8px;padding:10px}@media(prefers-color-scheme:dark){.game-info-panel{background:#1e1e1ef2;border-color:#64c8ff33;box-shadow:0 4px 15px #0000004d}.group-label{color:#bbb;opacity:.8}.info-button{background:linear-gradient(135deg,#64c8ff14,#96c8ff0d);border-color:#64c8ff4d;color:#e0e0e0}.info-button:hover{background:linear-gradient(135deg,#64c8ff26,#96c8ff1a);border-color:#64c8ff80}.info-button.active{background:linear-gradient(135deg,#4caf5026,#64c86414);border-color:#4caf5066;color:#90ee90}.overlay-section{background:#64c8ff0d;border-left-color:#64c8ff40}.overlay-content{background:#32323280}}@media(max-width:640px){.game-info-panel{max-width:100%;margin:10px -15px -15px;border-radius:0 0 20px 20px;padding:10px 12px}.group-label{font-size:.7rem}.info-button{padding:6px 10px;font-size:.8rem;flex:1;min-width:80px;justify-content:center}.button-text{display:none}.button-icon{font-size:1rem}}@media(max-width:480px){.button-row{gap:6px}.info-button{padding:5px 8px;min-width:60px}}@media(min-width:769px){.game-info-panel{max-width:500px}}@media(min-width:1200px){.game-info-panel{max-width:550px}}.achievement-celebration{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none}.celebration-overlay{position:absolute;inset:0;background:#0000001a;z-index:0}.confetti-container{position:absolute;top:50%;left:50%;width:200px;height:200px;margin-left:-100px;margin-top:-100px;z-index:10}.confetti-piece{position:absolute;font-size:2rem;top:0;left:0;will-change:transform,opacity}.champagne-left,.champagne-right{position:absolute;font-size:3rem;z-index:11;will-change:transform}.champagne-left{left:20%;top:10%}.champagne-right{right:20%;top:10%}.achievement-card-celebration{position:relative;z-index:20;background:linear-gradient(135deg,#fffffffa,#f0f8fff2);border:2px solid rgba(255,215,0,.4);border-radius:24px;padding:30px 40px;text-align:center;box-shadow:0 20px 60px #ffd7004d,0 0 40px #ffd70033,inset 0 1px #ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:80%;width:100%;pointer-events:auto}@media(prefers-color-scheme:dark){.achievement-card-celebration{background:linear-gradient(135deg,#282832fa,#323246f2);border-color:#ffd7004d;box-shadow:0 20px 60px #ffd70033,0 0 40px #ffd70026,inset 0 1px #ffffff1a}}.achievement-icon{font-size:5rem;margin-bottom:20px;display:inline-block;filter:drop-shadow(0 4px 8px rgba(255,215,0,.3))}.achievement-title{font-size:2.2rem;font-weight:900;margin:0 0 16px;background:linear-gradient(135deg,gold,orange,#ff6b6b,gold);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 2s ease infinite;font-family:Playfair Display,serif;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.1)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.achievement-content{margin:20px 0 24px}.achievement-name{font-size:1.6rem;font-weight:800;color:#333;margin-bottom:8px;font-family:Outfit,sans-serif}@media(prefers-color-scheme:dark){.achievement-name{color:#f0f0f0}}.achievement-desc{font-size:1rem;color:#666;line-height:1.5}@media(prefers-color-scheme:dark){.achievement-desc{color:#aaa}}.celebration-sparkles{font-size:2.5rem;margin-top:16px;letter-spacing:12px;display:inline-block}.glitter-effect{position:absolute;inset:0;z-index:5;pointer-events:none}.glitter-line{position:absolute;width:2px;height:60px;background:linear-gradient(180deg,rgba(255,215,0,.8),transparent);transform-origin:top;will-change:transform,opacity}@media(max-width:640px){.achievement-card-celebration{padding:30px 40px;border-radius:16px}.achievement-icon{font-size:4rem}.achievement-title{font-size:1.8rem}.achievement-name{font-size:1.3rem}.achievement-desc{font-size:.9rem}.celebration-sparkles{font-size:2rem;letter-spacing:8px}.champagne-left{left:5%;font-size:2rem}.champagne-right{right:5%;font-size:2rem}}@media(max-width:480px){.achievement-card-celebration{padding:24px 30px}.achievement-icon{font-size:3rem}.achievement-title{font-size:1.5rem;letter-spacing:1px}.achievement-name{font-size:1.1rem}.confetti-piece{font-size:1.5rem}}.daily-challenge-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 8px 24px #667eea66;z-index:5000;max-width:90%;font-size:14px;animation:slideDown .4s ease-out}.toast-content{display:flex;align-items:center;gap:12px}.toast-emoji{font-size:24px;display:inline-block}.toast-title{font-weight:700;font-size:14px;margin-bottom:2px}.toast-message{font-size:12px;opacity:.9}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.daily-challenge-panel{background:linear-gradient(135deg,#fffffffa,#f0f8fff2);border:2px solid #e0e7ff;border-left:4px solid #667eea;border-radius:12px;padding:16px;margin:12px 0;box-shadow:0 4px 12px #667eea1a;position:relative;overflow:hidden;transition:all .3s ease}.daily-challenge-panel.completed{border-color:#4caf50;border-left-color:#4caf50;background:linear-gradient(135deg,#f0fff0fa,#dcffdcf2)}@media(prefers-color-scheme:dark){.daily-challenge-panel{background:linear-gradient(135deg,#28283cfa,#323250f2);border-color:#483d8b;color:#f0f0f0}.daily-challenge-panel.completed{background:linear-gradient(135deg,#1e321efa,#283c28f2)}}.challenge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.challenge-title{display:flex;align-items:center;gap:8px}.challenge-emoji{font-size:24px}.challenge-title h3{font-size:16px;font-weight:700;margin:0}.challenge-difficulty{font-size:12px;font-weight:700;letter-spacing:1px;padding:4px 8px;background:#667eea1a;border-radius:6px}.challenge-progress-container{margin-bottom:14px}.progress-label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin-bottom:6px;color:#666}@media(prefers-color-scheme:dark){.progress-label{color:#aaa}}.progress-percent{color:#667eea;font-weight:700}.progress-bar-bg{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}@media(prefers-color-scheme:dark){.progress-bar-bg{background:#333}}.progress-bar-fill{height:100%;border-radius:4px;box-shadow:0 0 12px #667eea80}.challenge-goals{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}.goal-item{display:flex;align-items:center;gap:10px;padding:8px;background:#667eea0d;border-radius:8px;border:1px solid rgba(102,126,234,.1)}@media(prefers-color-scheme:dark){.goal-item{background:#667eea26;border-color:#667eea33}}.goal-icon{font-size:16px;display:inline-block;min-width:20px;text-align:center}.goal-details{flex:1;display:flex;justify-content:space-between;align-items:center}.goal-label{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px}@media(prefers-color-scheme:dark){.goal-label{color:#aaa}}.goal-value{font-size:12px;font-weight:700;color:#333}@media(prefers-color-scheme:dark){.goal-value{color:#f0f0f0}}.goals-completed{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#4caf501a;border-radius:8px;color:#4caf50;font-weight:600}@media(prefers-color-scheme:dark){.goals-completed{background:#4caf5033}}.checkmark{font-size:20px}.challenge-remaining{padding:8px;background:#ffc1070d;border-left:3px solid #FFC107;border-radius:6px;margin-bottom:8px}@media(prefers-color-scheme:dark){.challenge-remaining{background:#ffc10726}}.remaining-label{font-size:11px;font-weight:700;text-transform:uppercase;color:#ff9800;margin-bottom:4px;letter-spacing:.5px}.remaining-list{list-style:none;margin:0;padding:0;font-size:12px;color:#666}@media(prefers-color-scheme:dark){.remaining-list{color:#aaa}}.remaining-list li{padding:2px 0;margin:0}.remaining-list li:before{content:"→ ";margin-right:4px;color:#ff9800;font-weight:700}.completion-badge{position:absolute;top:-10px;right:-10px;font-size:60px;opacity:.15;pointer-events:none}@media(max-width:640px){.daily-challenge-panel{padding:12px;margin:8px 0}.challenge-emoji{font-size:20px}.challenge-title h3{font-size:14px}.goal-item{padding:6px;gap:8px}.toast-emoji{font-size:20px}}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:.875rem;font-size:1rem;font-weight:600;box-shadow:0 15px 40px #00000059;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;min-width:300px;max-width:420px;font-family:Outfit,sans-serif;cursor:pointer;border:2px solid;letter-spacing:.3px}.toast-success{background:linear-gradient(135deg,#22c55e80,#10b98166);border-color:#22c55ecc;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.toast-error{background:linear-gradient(135deg,#ef444480,#dc262666);border-color:#ef4444cc;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.toast-info{background:linear-gradient(135deg,#3b82f680,#2563eb66);border-color:#3b82f6cc;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.toast-warning{background:linear-gradient(135deg,#f59e0b80,#d9770666);border-color:#f59e0bcc;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.toast-content{display:flex;align-items:center;gap:.875rem;width:100%}.toast-icon{font-size:1.5rem;flex-shrink:0}.toast-message{flex:1;line-height:1.5}@media(max-width:480px){.toast-container{top:.5rem;right:.5rem;left:.5rem}.toast{min-width:unset;max-width:unset;font-size:.95rem;padding:.875rem 1.25rem}}
