:root{--bg-0:#080b16;--bg-1:#0d1224;--card:color-mix(in srgb, var(--glass) 50%, transparent);--stroke:color-mix(in srgb, var(--primary) 15%, transparent);--glass:#121932;--panel:#161e3c;--neutral:#78c8ff;--surface-overlay:#040810bf;--txt-1:#e6f1ff;--txt-2:#a8c1ff;--muted:#7d8db3;--primary:#00e5ff;--primary-2:#3b82f6;--accent:#9d4dff;--danger:#ff5c93;--success:#31e28a;--warning:#ffd166;--glow-soft:0 0 10px #00e5ff59, 0 0 24px #3b82f640;--glow-strong:0 0 12px #00e5ff99, 0 0 32px #3b82f680, 0 0 64px #9d4dff59;--inner-glow:inset 0 0 16px #00e5ff40;--shadow-card:0 8px 32px #00000059;--blur:12px;--radius-xs:8px;--radius-sm:12px;--radius-md:25px;--radius-lg:20px;--radius-pill:999px;--t-fast:80ms;--t-mid:.16s;--t-slow:.24s;--bezier:cubic-bezier(.2, .8, .2, 1);--bd-1:1px solid color-mix(in srgb, var(--primary) 18%, transparent);--bd-2:1px solid color-mix(in srgb, var(--primary) 28%, transparent);--metallic-from:#6ec8ff;--metallic-via:#3a8fd4;--metallic-to:#1e5a8a;--metallic-shadow:#64b4ff33;--grid-cells:9;--grid-line-color:color-mix(in srgb, var(--primary) 22%, transparent);--grid-line-color-strong:color-mix(in srgb, var(--primary-2) 35%, transparent);--fx-blur:var(--blur);--fx-glow:var(--glow-soft);--fx-glow-strong:var(--glow-strong)}body[data-game-mode=classic]{--primary:#00e5ff;--primary-2:#3b82f6;--accent:#9d4dff;--glow-soft:0 0 10px #00e5ff59, 0 0 24px #3b82f640;--glow-strong:0 0 12px #00e5ff99, 0 0 32px #3b82f680, 0 0 64px #9d4dff59}body[data-game-mode=time_attack]{--primary:#eab308;--primary-2:#fb923c;--accent:#ef4444;--glow-soft:0 0 10px #eab30859, 0 0 24px #fb923c40;--glow-strong:0 0 12px #eab30899, 0 0 32px #fb923c80, 0 0 64px #ef444459}body[data-game-mode=zen]{--primary:#34d399;--primary-2:#10b981;--accent:#059669;--glow-soft:0 0 10px #34d39959, 0 0 24px #10b98140;--glow-strong:0 0 12px #34d39999, 0 0 32px #10b98180, 0 0 64px #05966959}body[data-game-mode=survival]{--primary:#f43f5e;--primary-2:#ef4444;--accent:#dc2626;--glow-soft:0 0 10px #f43f5e59, 0 0 24px #ef444440;--glow-strong:0 0 12px #f43f5e99, 0 0 32px #ef444480, 0 0 64px #dc262659}body[data-game-mode=leadball_countdown]{--primary:#a855f7;--primary-2:#6366f1;--accent:#8b5cf6;--glow-soft:0 0 10px #a855f759, 0 0 24px #6366f140;--glow-strong:0 0 12px #a855f799, 0 0 32px #6366f180, 0 0 64px #8b5cf659}body[data-game-mode=frozen]{--primary:#93c5fd;--primary-2:#3b82f6;--accent:#2563eb;--glow-soft:0 0 10px #93c5fd59, 0 0 24px #3b82f640;--glow-strong:0 0 12px #93c5fd99, 0 0 32px #3b82f680, 0 0 64px #2563e659}body[data-game-mode=gas]{--primary:#a3e635;--primary-2:#84cc16;--accent:#65a30d;--glow-soft:0 0 10px #a3e63559, 0 0 24px #84cc1640;--glow-strong:0 0 12px #a3e63599, 0 0 32px #84cc1680, 0 0 64px #65a30d59}body[data-game-mode=goldrush]{--primary:#fbbf24;--primary-2:#f59e0b;--accent:#d97706;--glow-soft:0 0 10px #fbbf2459, 0 0 24px #f59e0b40;--glow-strong:0 0 12px #fbbf2499, 0 0 32px #f59e0b80, 0 0 64px #d9770659}body[data-fx=low]{--fx-blur:0px;--fx-glow:none;--fx-glow-strong:none}body[data-fx=low] .glass,body[data-fx=low] .glass-card{-webkit-backdrop-filter:none!important;background:#0a0f1ef5!important}body[data-fx=low] #gameCanvas:before{display:none!important}body[data-fx=high]{--fx-blur:16px;--fx-glow:0 0 12px #00e5ff80, 0 0 28px #3b82f673;--fx-glow-strong:0 0 16px #00e5ffbf, 0 0 40px #3b82f699, 0 0 72px #9d4dff80}*{box-sizing:border-box}html,body{touch-action:manipulation;height:100%}html{-webkit-tap-highlight-color:transparent}body{color:var(--txt-1);background:radial-gradient(1200px 800px at 20% -10%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 60%), radial-gradient(1000px 700px at 110% 10%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 60%), linear-gradient(180deg, var(--bg-0), var(--bg-1));letter-spacing:.2px;margin:0;font-family:PixelFont}body.game-page{overscroll-behavior:none;justify-content:center;min-height:100vh;display:flex;overflow:hidden}.glass{background:color-mix(in srgb, var(--glass) 50%, transparent);-webkit-backdrop-filter:blur(var(--fx-blur));border:var(--bd-1);box-shadow:var(--shadow-card)}.neon{box-shadow:var(--fx-glow)}.neon-strong{box-shadow:var(--fx-glow-strong)}.game-container{flex-direction:column;gap:6px;width:calc(100% - 20px);max-width:450px;margin:5px auto 60px;display:flex}.glass-card{z-index:0;background:linear-gradient(180deg, color-mix(in srgb, var(--glass) 60%, transparent), color-mix(in srgb, var(--glass) 55%, transparent));-webkit-backdrop-filter:blur(var(--fx-blur));border-radius:var(--radius-sm);box-shadow:var(--shadow-card), inset 0 0 0 1px color-mix(in srgb, var(--neutral) 2%, transparent);border:2px solid #0000;position:relative}.glass-card:after{content:"";border-radius:calc(var(--radius-sm) + 2px);background:linear-gradient(135deg, color-mix(in srgb, var(--metallic-from) 45%, transparent), color-mix(in srgb, var(--metallic-via) 25%, transparent), color-mix(in srgb, var(--metallic-to) 45%, transparent));z-index:-1;pointer-events:none;opacity:.7;transition:opacity .3s;position:absolute;inset:-2px}.glass-card:hover:after{opacity:1}.info-panel{padding:10px}.info-grid{flex-direction:column-reverse;gap:5px;display:flex}.top-row,.game-stats{align-items:center;gap:6px;display:flex}.next-beads{border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--glass) 85%, transparent), color-mix(in srgb, var(--glass) 85%, transparent));border:1px solid color-mix(in srgb, var(--metallic-via) 20%, transparent);flex:1;justify-content:flex-start;align-items:center;height:40px;padding-left:8px;display:flex;overflow:hidden}.next-beads .bead-preview{display:flex}.next-beads .bead{vertical-align:middle;opacity:0;border-radius:50%;width:38px;height:38px;position:relative;transform:translate(280px)}.next-beads .bead.bead-roll-in{animation:beadRollIn 1s var(--bezier) both}@keyframes beadRollIn{0%{opacity:0;transform:translate(280px)rotate(540deg)scale(.7)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}#newGameBtn{appearance:none;width:100px;height:40px;min-height:40px;color:var(--primary);border:var(--bd-1);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 70%, transparent), color-mix(in srgb, var(--panel) 60%, transparent));border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--t-fast) var(--bezier), box-shadow var(--t-fast), background var(--t-fast);will-change:transform;justify-content:center;align-items:center;padding:0;font-size:20px;display:inline-flex}#newGameBtn img{filter:drop-shadow(0 0 8px #00e5ff40);width:auto;height:30px}#newGameBtn:hover{box-shadow:var(--fx-glow-strong);transform:translateY(-1px)}#newGameBtn:active{transform:translateY(0)}.game-stats .score input#score{border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--glass) 85%, transparent), color-mix(in srgb, var(--glass) 85%, transparent));width:100%;height:46px;color:var(--primary);letter-spacing:1px;border:1px solid color-mix(in srgb, var(--neutral) 32%, transparent);text-align:right;outline:none;padding:10px 12px;font-size:22px;font-weight:700}#soundBtn{border-radius:25px;margin-left:0}.button-controls{justify-content:flex-end;gap:10px;display:flex}.control-btn{appearance:none;border:var(--bd-1);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 70%, transparent), color-mix(in srgb, var(--panel) 60%, transparent));width:40px;min-width:40px;height:40px;min-height:40px;color:var(--txt-1);cursor:pointer;transition:transform var(--t-fast) var(--bezier), box-shadow var(--t-fast), background var(--t-fast);will-change:transform;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.control-btn span{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--primary) 25%, transparent));font-size:25px}.control-btn:hover{box-shadow:var(--fx-glow-strong);transform:translateY(-1px)}.control-btn:active{transform:translateY(0)}.control-btn:focus-visible{outline-offset:2px;outline:2px solid #00e5ff99}.fx-toggle{gap:8px;margin-left:8px;display:flex}.fx-btn.is-active{box-shadow:var(--fx-glow-strong);outline:2px solid #00e5ffb3}.fx-btn[data-fx=low]{color:var(--muted)}.fx-btn[data-fx=balanced]{color:var(--primary)}.fx-btn[data-fx=high]{color:var(--accent)}#gameCanvas{aspect-ratio:1;border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 4%, #0a1020d9), color-mix(in srgb, var(--primary-2) 3%, #080c18e6));border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);width:100%;max-width:600px;height:auto;margin-top:0;display:block;position:relative}#gameCanvas:after{content:"";border-radius:inherit;pointer-events:none;background-image:repeating-linear-gradient(to right, var(--grid-line-color) 0, var(--grid-line-color) 2px, transparent 2px, transparent calc(100% / var(--grid-cells))), repeating-linear-gradient(to bottom, var(--grid-line-color) 0, var(--grid-line-color) 2px, transparent 2px, transparent calc(100% / var(--grid-cells)));mix-blend-mode:screen;opacity:.75;transition:opacity var(--t-fast) var(--bezier);position:absolute;inset:0}#gameCanvas:hover:after{opacity:.85}body[data-fx=low] #gameCanvas:after{opacity:.45}#gameCanvas:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(60% 60% at 30% 30%, color-mix(in srgb, var(--primary) 6%, transparent), transparent 60%), radial-gradient(40% 40% at 80% 20%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 70%), linear-gradient(120deg, color-mix(in srgb, var(--primary) 6%, transparent), color-mix(in srgb, var(--accent) 4%, transparent), color-mix(in srgb, var(--primary) 6%, transparent));will-change:transform;mix-blend-mode:screen;opacity:.5;background-size:100% 100%;animation:16s ease-in-out infinite bgFlowGPU;position:absolute;inset:-15%;transform:translate(0,0)}body[data-fx=low] #gameCanvas:before{opacity:.25}@keyframes bgFlowGPU{0%{transform:translate(0,0)}50%{transform:translate(-6%,-6%)}to{transform:translate(0,0)}}.modal{background:radial-gradient(70% 70% at 50% 40%, color-mix(in srgb, var(--surface-overlay) 85%, transparent), color-mix(in srgb, var(--surface-overlay) 100%, transparent));z-index:1000;justify-content:center;align-items:flex-end;padding:0;display:none;position:fixed;inset:0}.modal.show,.modal.open,.modal.active{animation:fadeIn var(--t-mid) var(--bezier);display:flex}.modal.show .modal-content,.modal.open .modal-content,.modal.active .modal-content{animation:modalSheetIn var(--t-slow) var(--bezier)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-content{max-height:calc(92vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));width:100%;max-width:450px;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid color-mix(in srgb, var(--neutral) 20%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--glass) 95%, transparent), color-mix(in srgb, var(--panel) 90%, transparent));-webkit-backdrop-filter:blur(calc(var(--fx-blur) * 2)) saturate(1.4);backdrop-filter:blur(calc(var(--fx-blur) * 2)) saturate(1.4);border-bottom:none;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 40px #00000080,inset 0 1px #ffffff0f}#gameOverModal .modal-content{max-height:calc(100dvh - 75px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.modal-content:before{content:"";background:color-mix(in srgb, var(--neutral) 25%, transparent);border-radius:2px;width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.modal-header{border-bottom:1px solid color-mix(in srgb, var(--neutral) 15%, transparent);flex-shrink:0;align-items:center;gap:12px;padding:18px 6px 14px;display:flex}.modal-title{letter-spacing:.5px;color:var(--txt-1);text-shadow:0 0 10px #00e5ff40;margin:0;font-size:18px}.modal-close{cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bd-1);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 60%, transparent), color-mix(in srgb, var(--panel) 50%, transparent));width:36px;height:36px;box-shadow:var(--fx-glow);transition:transform var(--t-fast) var(--bezier), box-shadow var(--t-fast);z-index:2;border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;top:14px;right:14px}.modal-close:hover{box-shadow:var(--fx-glow-strong);transform:scale(1.05)}.modal-close:active{transform:scale(.95)}.modal-body,.confirm-modal-body{color:var(--txt-2);-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:12px 0;overflow:hidden auto}.gameovermodal-body{color:var(--txt-2);white-space:pre-line;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;margin-bottom:16px;overflow:hidden auto}.gameovermodal-body::-webkit-scrollbar{display:none}.game-over-stats{gap:10px;display:grid}.stat-row{border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb, var(--neutral) 25%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--glass) 35%, transparent), color-mix(in srgb, var(--glass) 25%, transparent));grid-template-columns:1fr auto;gap:8px;padding:10px 12px;display:grid}.stat-label{color:var(--muted)}.stat-value{color:var(--primary);text-shadow:0 0 8px #00e5ff40;font-weight:700}.stat-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--glass) 60%, transparent), color-mix(in srgb, var(--glass) 50%, transparent));border:1px solid color-mix(in srgb, var(--neutral) 18%, transparent);border-radius:999px;height:6px;margin-top:8px;position:relative;overflow:hidden}.stat-bar__fill{width:var(--w,0%);transition:width var(--t-mid) var(--bezier);background:linear-gradient(90deg,#00e5ffa6,#3b82f6a6,#9d4dff80);border-right:1px solid #ffffff40;position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #00e5ff59}body[data-fx=low] .stat-bar__fill{background:linear-gradient(90deg,#00e5ff80,#3b82f680);box-shadow:0 0 8px #00e5ff40}#highScoresList{margin:10px 0 2px;padding:0 2px 8px 24px;font-family:PixelFont;line-height:1.7}#highScoresList li{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--neutral) 22%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--glass) 35%, transparent), color-mix(in srgb, var(--glass) 25%, transparent));margin:8px 0;padding:8px 12px;list-style:decimal;box-shadow:inset 0 0 0 1px #ffffff05}#rankModal #highScoresList{padding-left:0;list-style:none}#rankModal #highScoresList li{transition:transform var(--t-fast) var(--bezier), box-shadow var(--t-fast);grid-template-columns:56px 1fr auto;align-items:center;gap:12px;list-style:none;display:grid}#rankModal #highScoresList li .rank{letter-spacing:.5px;width:44px;height:44px;color:var(--txt-1);border:var(--bd-2);box-shadow:var(--fx-glow);background:linear-gradient(#121932b3,#0c12248c);border-radius:50%;place-items:center;font-size:16px;font-weight:800;display:grid;position:relative}#rankModal #highScoresList li:first-child .rank{color:#fff59d;box-shadow:0 0 14px #ffd70080,0 0 30px #ffd70040}#rankModal #highScoresList li:nth-child(2) .rank{color:#dbeafe;box-shadow:0 0 14px #b4c8ff80,0 0 30px #b4c8ff40}#rankModal #highScoresList li:nth-child(3) .rank{color:#ffe0b2;box-shadow:0 0 14px #ffb47880,0 0 30px #ffb47840}#rankModal #highScoresList li .score{color:var(--accent);text-shadow:0 0 10px #00e5ff40;font-size:22px;font-weight:800}#rankModal #highScoresList li .time-container{text-align:right;color:var(--muted);font-size:12px}#rankModal #highScoresList li .time-container .date{opacity:.9}#rankModal #highScoresList li .time-container .time{opacity:.8}#rankModal #highScoresList li .rank:after{content:"";pointer-events:none;background:radial-gradient(50% 50%,#ffffff26,#0000);border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 10px #00e5ff59}#rankModal #highScoresList li:first-child .rank:after{content:"👑";text-shadow:0 0 8px #ffd70099}#rankModal #highScoresList li:nth-child(2) .rank:after{content:"🥈";text-shadow:0 0 8px #b4c8ff99}#rankModal #highScoresList li:nth-child(3) .rank:after{content:"🥉";text-shadow:0 0 8px #ffb47899}#rankModal #highScoresList li:hover{box-shadow:var(--fx-glow-strong), inset 0 0 0 1px #ffffff08;transform:translateY(-1px)}.modal-btn{appearance:none;border:var(--bd-2);background:linear-gradient(180deg, color-mix(in srgb, var(--glass) 70%, transparent), color-mix(in srgb, var(--glass) 55%, transparent));color:var(--txt-1);border-radius:var(--radius-pill);cursor:pointer;min-height:44px;transition:transform var(--t-fast) var(--bezier), box-shadow var(--t-fast), background var(--t-fast);box-shadow:var(--fx-glow);flex:1;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:14px;display:inline-flex;font-family:PixelFont!important}.modal-btn:hover{box-shadow:var(--fx-glow-strong);transform:translateY(-1px)}.modal-btn:active{transform:translateY(0)scale(.98)}.modal-buttons{flex-shrink:0;gap:10px;margin-top:auto;padding-top:12px;display:flex}.modal-btn.cancel{color:var(--muted);border-color:#78c8ff2e;flex:none}.modal-btn.confirm{flex:1}.confirm-modal-body{text-align:center;color:var(--txt-2);padding:20px 8px;font-size:15px;line-height:1.5}.gameover-actions{border-top:1px solid #ffffff0f;justify-content:center;margin-top:16px;padding-top:14px;display:flex}.btn-replay{appearance:none;border:1.5px solid var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 25%, transparent), color-mix(in srgb, var(--accent) 12%, transparent));color:var(--accent);border-radius:var(--radius-pill);cursor:pointer;min-height:44px;transition:transform var(--t-fast) var(--bezier), box-shadow var(--t-fast) var(--bezier), background var(--t-fast) var(--bezier);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 30%, transparent);padding:12px 32px;font-size:14px;font-family:PixelFont!important}.btn-replay:hover{box-shadow:0 0 20px color-mix(in srgb, var(--accent) 45%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 35%, transparent), color-mix(in srgb, var(--accent) 18%, transparent));transform:translateY(-1px)}.btn-replay:active{transform:translateY(0)scale(.98)}.profile-modal{flex-direction:column;max-width:400px;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.profile-modal .modal-body{overscroll-behavior:contain;padding-right:4px;overflow-y:auto}.profile-modal .form-group{margin-bottom:10px}.profile-modal .form-label{margin-bottom:4px;font-size:13px}.profile-modal .form-input{box-sizing:border-box;width:100%;padding:8px 10px;font-size:13px;display:block}.avatar-upload-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:15px;margin-bottom:15px;display:flex}.avatar-preview{cursor:pointer;background:linear-gradient(135deg,#6366f14d,#8b5cf64d);border:2px solid #00f3ff80;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 10px #00f3ff4d}.avatar-preview img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.avatar-overlay{color:#fff;opacity:0;background:#0009;justify-content:center;align-items:center;font-size:12px;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-preview:hover .avatar-overlay{opacity:1}.input-with-btn{gap:8px;display:flex}.input-with-btn .form-input{flex:1}.input-with-btn .modal-btn{flex-shrink:0;margin-top:0;padding:6px 12px}.password-section{border-top:1px solid #00f3ff33;margin-top:12px;padding-top:12px}.section-title{color:var(--neon-blue);margin-bottom:10px;font-family:PixelFont,sans-serif;font-size:13px}.password-section .modal-btn{width:100%;margin-top:8px}.linuxdo-btn{background:linear-gradient(135deg,#0ea5e9d9,#10b981d9)}.linuxdo-btn:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.35)}.linuxdo-binding-section{border-top:1px solid #00f3ff33;margin-top:12px;padding-top:12px;display:none}.linuxdo-binding-section.is-visible{display:block}.linuxdo-binding-status{color:#ffffffc7;min-height:20px;margin-bottom:8px;font-size:12px;line-height:1.5}.linuxdo-password-hint{color:#d1fae5e0;background:#10b98114;border:1px solid #10b98147;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.5}.linuxdo-binding-section .modal-btn{width:100%;margin-top:8px}@media (width<=480px){.profile-modal{max-width:95%;max-height:calc(100dvh - 75px - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.profile-modal .modal-body{padding:12px}.avatar-upload-section{margin-bottom:8px}.avatar-preview{width:56px;height:56px}.avatar-overlay{font-size:10px}.input-with-btn{flex-direction:column;gap:6px}.input-with-btn .modal-btn{width:100%}.password-section{margin-top:8px;padding-top:8px}.section-title{margin-bottom:8px;font-size:12px}.password-section .form-input{margin-bottom:6px;padding:8px;font-size:13px}}.mode-select-modal{width:100%;max-width:450px;max-height:calc(100dvh - 75px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.mode-select-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:8px 0;overflow:hidden auto}.mode-select-body::-webkit-scrollbar{display:none}.mode-grid{flex-direction:column;gap:6px;display:flex}.mode-btn{background:linear-gradient(145deg, color-mix(in srgb, var(--glass) 55%, transparent), color-mix(in srgb, var(--glass) 50%, transparent));border:1px solid color-mix(in srgb, var(--neutral) 18%, transparent);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(var(--fx-blur));backdrop-filter:blur(var(--fx-blur));box-shadow:var(--shadow-card);transition:all var(--t-fast) var(--bezier);text-align:left;cursor:pointer;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;width:100%;min-height:52px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.mode-btn:hover{box-shadow:var(--fx-glow), var(--shadow-card);border-color:color-mix(in srgb, var(--neutral) 30%, transparent);transform:translate(2px)}.mode-btn:active{transform:translate(1px)scale(.99)}.mode-btn.selected{background:linear-gradient(145deg, #ffd7001a, color-mix(in srgb, var(--glass) 60%, transparent));border-color:#ffd7004d}.mode-btn.selected:before{content:"";background:linear-gradient(gold,orange);width:3px;position:absolute;top:0;bottom:0;left:0}.mode-icon{filter:grayscale()opacity(.5);transition:filter var(--t-fast);flex-shrink:0;margin-bottom:0;font-size:28px}.mode-btn.selected .mode-icon{filter:none;text-shadow:0 0 10px #ffd70080}.mode-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mode-header{justify-content:space-between;align-items:baseline;width:100%;display:flex}.mode-name{color:var(--txt-1);margin-bottom:0;font-size:14px;font-weight:600}.mode-btn.selected .mode-name{color:gold}.mode-desc{color:var(--muted);opacity:.8;font-size:11px;line-height:1.3}.time-duration-select{border-top:1px solid #00e5ff26;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding-top:12px;display:flex}.duration-label{color:var(--muted);font-size:12px}.duration-btn{border-radius:var(--radius-pill);color:var(--txt-2);cursor:pointer;transition:all var(--t-fast);background:#00e5ff1a;border:1px solid #00e5ff33;padding:6px 14px;font-size:12px}.duration-btn:hover{background:#00e5ff26}.duration-btn.active{border-color:var(--primary);color:var(--txt-1);background:#00e5ff40}.game-mode-info{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 70%, transparent), color-mix(in srgb, var(--panel) 60%, transparent));border:1px solid color-mix(in srgb, var(--metallic-via) 20%, transparent);border-radius:var(--radius-sm);justify-content:space-around;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 12px;display:flex}.mode-info-item{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--glass) 20%, transparent);align-items:center;gap:4px;padding:4px 8px;display:flex}.mode-info-icon{font-size:14px}.mode-info-label{color:var(--txt-2);font-size:12px}.mode-info-value{color:var(--primary);text-align:center;min-width:20px;font-family:PixelFont,monospace;font-size:14px;font-weight:700}.mode-type{flex:1;overflow:hidden}.mode-type .mode-info-label{color:var(--txt-1);white-space:nowrap;flex-shrink:0}.mode-help-btn{border:1px solid color-mix(in srgb, var(--neutral) 35%, transparent);width:18px;height:18px;color:color-mix(in srgb, var(--neutral) 60%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#78c8ff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:0;font-family:inherit;font-size:11px;font-weight:700;line-height:1;transition:all .2s;display:inline-flex}.mode-help-btn:hover,.mode-help-btn:focus-visible{border-color:color-mix(in srgb, var(--neutral) 60%, transparent);color:var(--primary);box-shadow:0 0 8px color-mix(in srgb, var(--neutral) 25%, transparent);background:#78c8ff2e}.mode-help-btn:active{transform:scale(.9)}.mode-help-modal{width:100%;max-width:420px}.mode-help-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--neutral) 15%, transparent) transparent;flex:1;min-height:0;max-height:55vh;padding:12px 4px 0;overflow:hidden auto}.mode-help-body::-webkit-scrollbar{width:4px}.mode-help-body::-webkit-scrollbar-track{background:0 0}.mode-help-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--neutral) 20%, transparent);border-radius:2px}.help-section{margin-bottom:14px}.help-section:last-child{margin-bottom:0}.help-section-title{border-bottom:1px solid #78c8ff26;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:700;display:flex}.help-section-title.rules{color:var(--primary)}.help-section-title.gameplay{color:var(--accent)}.help-section-title.scoring{color:#ff5c93}.help-section-title.tips{color:var(--success)}.help-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.help-list li{color:var(--txt-2);padding-left:14px;font-size:12px;line-height:1.55;position:relative}.help-list li:before{content:"·";color:var(--muted);font-weight:700;position:absolute;top:0;left:2px}.mode-info-msg{color:var(--warning);text-align:right;white-space:nowrap;flex:1;margin-left:8px;font-size:12px;overflow:hidden}.mode-info-msg:not(:empty){animation:.3s ease-out msgPulse}.mode-info-msg.fade-out{animation:.5s ease-out forwards msgFadeOut}@keyframes msgPulse{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes msgFadeOut{to{opacity:0}}.mode-timer{position:relative}.mode-timer .mode-info-value{color:var(--primary)}.mode-timer.warning .mode-info-value{color:var(--warning)}.mode-timer.urgent .mode-info-value{color:var(--danger);animation:.5s ease-in-out infinite timerBlink}@keyframes timerBlink{0%,to{opacity:1}50%{opacity:.6}}.timer-pause-btn{border:1px solid color-mix(in srgb, var(--neutral) 30%, transparent);width:24px;height:24px;color:var(--primary);cursor:pointer;transition:all var(--t-fast) var(--bezier);background:#78c8ff26;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;padding:0;font-size:12px;display:inline-flex}.timer-pause-btn:hover:not(:disabled){background:color-mix(in srgb, var(--neutral) 25%, transparent);border-color:color-mix(in srgb, var(--neutral) 50%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--neutral) 40%, transparent);transform:scale(1.1)}.timer-pause-btn:disabled{opacity:.4;cursor:not-allowed}.pause-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:150;border-radius:var(--radius-md);background:#0b0f1aeb;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:none;position:absolute;inset:0}.pause-content{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.pause-icon{opacity:.8;font-size:48px;animation:2s ease-in-out infinite pausePulse}@keyframes pausePulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.pause-text{color:var(--txt-1);text-shadow:0 0 15px color-mix(in srgb, var(--neutral) 50%, transparent);font-size:20px;font-weight:600}.pause-resume-btn{background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all var(--t-fast) var(--bezier);box-shadow:0 4px 20px color-mix(in srgb, var(--neutral) 40%, transparent);border:none;padding:12px 32px;font-family:PixelFont,sans-serif;font-size:16px;font-weight:600}.pause-resume-btn:hover{box-shadow:0 6px 25px color-mix(in srgb, var(--neutral) 60%, transparent);transform:translateY(-2px)}.pause-resume-btn:active{transform:translateY(0)}.time-bonus-float{color:#0f8;text-shadow:0 0 10px #0f8c,0 0 20px #00ff8880;pointer-events:none;white-space:nowrap;z-index:100;font-size:18px;font-weight:700;animation:1.2s ease-out forwards timeBonusFloat;position:absolute;top:-25px;left:50%;transform:translate(-50%)}@keyframes timeBonusFloat{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1.3)}20%{transform:translate(-50%)translateY(-5px)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-40px)scale(.8)}}.wave-notification{border:2px solid var(--accent);border-radius:var(--radius-md);z-index:200;background:#0c1224f2;flex-direction:column;align-items:center;padding:24px 40px;animation:.3s ease-out waveIn;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #9d4dff99}.wave-notification .wave-text{color:var(--accent);font-size:24px;font-weight:700}.wave-notification .wave-sub{color:var(--warning);margin-top:4px;font-size:14px}.wave-notification.fade-out{animation:.5s ease-in forwards waveOut}@keyframes waveIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes waveOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.1)}}.zen-clear-notification{border:2px solid var(--success);border-radius:var(--radius-md);z-index:200;background:#0c1224f2;align-items:center;padding:16px 32px;animation:.3s ease-out waveIn;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #0f86}.zen-clear-notification .zen-text{color:var(--success);font-size:18px;font-weight:700}.zen-clear-notification.fade-out{animation:.5s ease-in forwards waveOut}.game-mode-badge{color:var(--primary);background:#00e5ff26;border:1px solid #00e5ff66;border-radius:20px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 16px;font-size:14px;display:inline-flex}.zen-mode .score-container{opacity:.5}.zen-message-section{text-align:center;background:linear-gradient(135deg, #31e28a1a, color-mix(in srgb, var(--glass) 70%, transparent));border-radius:var(--radius-sm);border:1px solid #31e28a4d;margin-bottom:10px;padding:30px 10px}.zen-icon{filter:drop-shadow(0 0 15px #31e28a80);margin-bottom:15px;font-size:60px;animation:3s ease-in-out infinite zenBreathe}.zen-title{color:var(--success);text-shadow:0 0 10px #31e28a66;margin-bottom:10px;font-size:24px;font-weight:800}.zen-subtitle{color:var(--txt-2);max-width:280px;margin:0 auto;font-size:14px;line-height:1.6}@keyframes zenBreathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.game-mode-info[data-mode=time_attack]{border-color:#fa06}.game-mode-info[data-mode=time_attack] .mode-type .mode-info-label{color:var(--warning)}.game-mode-info[data-mode=zen]{border-color:#0f86}.game-mode-info[data-mode=zen] .mode-type .mode-info-label{color:var(--success)}.game-mode-info[data-mode=survival]{border-color:#9d4dff66}.game-mode-info[data-mode=survival] .mode-type .mode-info-label{color:var(--accent)}.game-mode-info[data-mode=leadball_countdown]{border-color:#546e7a99}.game-mode-info[data-mode=leadball_countdown] .mode-type .mode-info-label{color:#546e7a}.game-mode-info[data-mode=rift_weaver]{border-color:#7c3aed75}.game-mode-info[data-mode=rift_weaver] .mode-type .mode-info-label{color:#22d3ee}.auth-form{color:var(--txt-1);flex-direction:column;gap:14px;margin:12px 0;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--txt-1);text-shadow:0 0 6px #00e5ff33;font-family:PixelFont;font-size:13px}.form-input{border:1px solid color-mix(in srgb, var(--neutral) 25%, transparent);border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 50%, transparent), color-mix(in srgb, var(--panel) 40%, transparent));min-height:44px;color:var(--txt-1);-webkit-appearance:none;padding:12px 14px;font-family:PixelFont;font-size:15px;transition:all .3s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 16px color-mix(in srgb, var(--primary) 30%, transparent), inset 0 0 8px color-mix(in srgb, var(--primary) 10%, transparent);background:linear-gradient(#161e3cb3,#10162a99);outline:none}.form-input::placeholder{color:var(--muted);opacity:.6}.auth-submit-btn{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 25%, transparent), color-mix(in srgb, var(--accent) 20%, transparent));min-height:48px;color:var(--txt-1);cursor:pointer;text-shadow:0 0 8px color-mix(in srgb, var(--primary) 40%, transparent);letter-spacing:1px;margin-top:8px;padding:14px 20px;font-family:PixelFont;font-size:15px;font-weight:700;transition:all .3s}.auth-submit-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 35%, transparent), color-mix(in srgb, var(--accent) 28%, transparent));border-color:color-mix(in srgb, var(--primary) 50%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--primary) 35%, transparent);transform:translateY(-1px)}.auth-submit-btn:active{transform:translateY(0)scale(.98)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.auth-switch{text-align:center;border-top:1px solid color-mix(in srgb, var(--neutral) 15%, transparent);justify-content:center;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.auth-switch-text{color:var(--txt-2);font-family:PixelFont;font-size:13px}.auth-switch-link{color:var(--primary);cursor:pointer;font-family:PixelFont;font-size:13px;font-weight:600;text-decoration:none;transition:color .3s,text-shadow .3s}.auth-switch-link:hover{text-shadow:0 0 12px color-mix(in srgb, var(--primary) 50%, transparent)}.auth-error{border-radius:var(--radius-sm);color:#fca5a5;text-align:center;background:linear-gradient(135deg,#ef444426,#dc26261a);border:1px solid #ef44444d;margin-bottom:8px;padding:10px 14px;font-family:PixelFont;font-size:12px}.auth-success{border-radius:var(--radius-sm);color:#86efac;text-align:center;background:linear-gradient(135deg,#22c55e26,#10b9811a);border:1px solid #22c55e4d;margin-bottom:8px;padding:10px 14px;font-family:PixelFont;font-size:12px}:focus-visible{outline-offset:2px;outline:2px solid #00e5ff99}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@keyframes breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes pulse{0%{box-shadow:var(--fx-glow)}50%{box-shadow:var(--fx-glow-strong)}to{box-shadow:var(--fx-glow)}}.go-enter{animation:goEnter var(--t-mid) var(--bezier)}@keyframes goEnter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.gameover-wrap-enhanced{gap:16px;padding:6px;display:grid}.result-header{background:linear-gradient(135deg, color-mix(in srgb, var(--glass) 80%, transparent) 0%, #0c122499 50%, color-mix(in srgb, var(--glass) 80%, transparent) 100%);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--neutral) 30%, transparent);box-shadow:var(--fx-glow), inset 0 1px 0 #ffffff1a;justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex}.grade-ring-enhanced{background:var(--grade-bg,linear-gradient(145deg, #64748b, #475569));border:3px solid var(--grade-border,#64748b);width:90px;height:90px;box-shadow:0 0 20px var(--grade-glow,#64748b66), inset 0 2px 4px #fff3, inset 0 -2px 4px #0000004d;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.grade-ring-enhanced:before{content:"";background:conic-gradient(from 0deg, var(--grade-glow,#64748b99) 0deg, transparent 90deg, transparent 270deg, var(--grade-glow,#64748b99) 360deg);z-index:-1;border-radius:50%;animation:3s linear infinite rotate;position:absolute;inset:-3px}@keyframes rotate{to{transform:rotate(360deg)}}.grade-inner{text-align:center;z-index:2}.grade-ring-enhanced .grade-text{color:#fff;text-shadow:0 0 10px var(--grade-glow,#64748bcc), 0 2px 4px #0009;font-size:32px;font-weight:900;line-height:1;display:block}.grade-sub{color:#fffc;letter-spacing:.5px;margin-top:2px;font-size:11px;font-weight:600}.grade-glow{background:radial-gradient(circle at center, var(--grade-glow,#64748b4d) 0%, transparent 70%);border-radius:50%;animation:2s ease-in-out infinite breathe;position:absolute;inset:10px}.grade-ring-enhanced[data-grade=S]{--grade-bg:linear-gradient(145deg, gold, #ffb300, #ff8f00);--grade-border:#ffc107;--grade-glow:#ffc107cc}.grade-ring-enhanced[data-grade=A]{--grade-bg:linear-gradient(145deg, #e3f2fd, #bbdefb, #90caf9);--grade-border:#2196f3;--grade-glow:#2196f3cc}.grade-ring-enhanced[data-grade=A] .grade-text{color:#1565c0;text-shadow:0 0 10px #2196f399,0 1px 2px #fffc}.grade-ring-enhanced[data-grade=B]{--grade-bg:linear-gradient(145deg, #ff8a65, #ff5722, #d84315);--grade-border:#ff5722;--grade-glow:#ff5722cc}.grade-ring-enhanced[data-grade=C]{--grade-bg:linear-gradient(145deg, #90a4ae, #607d8b, #455a64);--grade-border:#607d8b;--grade-glow:#607d8bcc}.grade-ring-enhanced:hover{box-shadow:0 0 30px var(--grade-glow,#64748b99), inset 0 2px 4px #ffffff4d, inset 0 -2px 4px #0003;transform:translateY(-2px)scale(1.05)}.score-section{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.final-score{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.score-label{color:var(--muted);letter-spacing:.5px;font-size:12px;font-weight:600}.new-record-badge{border-radius:var(--radius-pill);color:#ffc107;text-shadow:0 0 8px #ffc1074d;background:linear-gradient(145deg,#ffd70033,#ffc1071a);border:1px solid #ffc10766;padding:4px 12px;font-size:11px;font-weight:700;animation:2s ease-in-out infinite newRecordGlow}@keyframes newRecordGlow{0%,to{box-shadow:0 0 10px #ffc1074d}50%{box-shadow:0 0 20px #ffc10799}}.rewards-section{text-align:center}.rewards-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reward-badge{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--neutral) 30%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--glass) 80%, transparent), #0c122499);color:var(--primary);box-shadow:var(--fx-glow), inset 0 1px 0 #ffffff1a;padding:6px 14px;font-size:13px;font-weight:600;transition:all .3s}.reward-badge:hover{box-shadow:var(--fx-glow-strong);transform:translateY(-1px)}.reward-badge.muted{color:var(--muted);background:linear-gradient(135deg, color-mix(in srgb, var(--glass) 40%, transparent), #0c12244d);box-shadow:none;border-color:#78c8ff26}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.stat-card{background:linear-gradient(135deg, color-mix(in srgb, var(--glass) 70%, transparent), color-mix(in srgb, var(--glass) 50%, transparent));border:1px solid color-mix(in srgb, var(--neutral) 20%, transparent);border-radius:var(--radius-sm);box-shadow:var(--fx-glow), inset 0 1px 0 #ffffff0d;align-items:center;gap:10px;padding:10px 12px;transition:all .3s;display:flex}.stat-card:hover{box-shadow:var(--fx-glow-strong);border-color:color-mix(in srgb, var(--neutral) 35%, transparent);transform:translateY(-1px)}.stat-card.primary{background:linear-gradient(135deg, #00e5ff1a, color-mix(in srgb, var(--glass) 70%, transparent));border-color:#00e5ff66}.stat-card.accent{background:linear-gradient(135deg, #9d4dff1a, color-mix(in srgb, var(--glass) 70%, transparent));border-color:#9d4dff66}.stat-icon{text-align:center;filter:drop-shadow(0 0 6px #00e5ff4d);min-width:20px;font-size:18px}.stat-content{flex:1;min-width:0}.stat-card .stat-value{color:var(--primary);text-shadow:0 0 8px #00e5ff4d;font-family:PixelFont;font-size:16px;font-weight:800;line-height:1.2;display:block}.stat-card .stat-label{color:var(--muted);letter-spacing:.3px;margin-top:1px;font-size:10px;font-weight:500;display:block}.performance-section{background:linear-gradient(135deg, #9d4dff1a, color-mix(in srgb, var(--glass) 60%, transparent));border-radius:var(--radius-sm);border:1px solid #9d4dff4d;gap:6px;padding:12px;display:grid;box-shadow:0 0 15px #9d4dff33,inset 0 1px #ffffff0d}.performance-item{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.perf-label{color:var(--muted);font-size:13px;font-weight:500}.perf-value{color:var(--accent);text-shadow:0 0 8px #9d4dff4d;font-family:PixelFont;font-size:14px;font-weight:700}.gameover-wrap{gap:14px;display:grid}.result-head{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=480px){.result-header{text-align:center;flex-direction:column;gap:12px;padding:10px}.score-section{align-items:center}.score-flip{text-align:center;font-size:28px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:6px}.stat-card{gap:8px;padding:8px 10px}.stat-card .stat-value{font-size:14px}.stat-icon{font-size:16px}.grade-ring-enhanced{width:70px;height:70px}.grade-ring-enhanced .grade-text{font-size:24px}.grade-sub{font-size:9px}.gameover-wrap-enhanced{gap:12px;padding:4px}.performance-section{padding:10px}}@media (width<=360px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:4px}.stat-card{justify-content:space-between;padding:6px 8px}.stat-card .stat-value{font-size:13px}.stat-icon{font-size:14px}.performance-section{padding:8px}.grade-ring-enhanced{width:60px;height:60px}.grade-ring-enhanced .grade-text{font-size:20px}}.grade-ring{background:var(--grade-bg);border:4px solid var(--grade-border);border-radius:50%;place-items:center;width:80px;height:80px;transition:transform .3s,box-shadow .3s;display:grid;position:relative;box-shadow:inset 0 2px 4px #fff6,0 5px 10px #0000004d,inset 0 -2px 3px #0000004d}.grade-ring .grade-text{color:#fff;text-shadow:0 0 5px var(--grade-glow), 0 2px 3px #00000080;font-size:36px;font-weight:900}.grade-ring:hover{transform:translateY(-3px)scale(1.05);box-shadow:inset 0 2px 4px #fff6,0 8px 15px #0006,inset 0 -2px 3px #0000004d}.grade-ring[data-grade=S]{--grade-bg:linear-gradient(145deg, gold, #f0c400);--grade-border:#ffc700;--grade-glow:#ffc700}.grade-ring[data-grade=A]{--grade-bg:linear-gradient(145deg, silver, #a9a9a9);--grade-border:#b0b0b0;--grade-glow:#e0e0e0}.grade-ring[data-grade=A] .grade-text{color:#333;text-shadow:0 1px 1px #ffffffb3}.grade-ring[data-grade=B]{--grade-bg:linear-gradient(145deg, #cd7f32, #b87329);--grade-border:#c0722a;--grade-glow:#e69138}.grade-ring[data-grade=C]{--grade-bg:linear-gradient(145deg, #8c92ac, #71768a);--grade-border:#7d8296;--grade-glow:#aab0c4}.score-flip{text-align:right;min-width:120px;color:var(--primary);text-shadow:0 0 15px #00e5ff66,0 0 30px #00e5ff33;animation:flipPop .6s var(--bezier);letter-spacing:1px;font-family:PixelFont;font-size:36px;font-weight:900;line-height:1}@keyframes flipPop{0%{opacity:0;filter:blur(4px);transform:rotateX(60deg)scale(.9)}50%{opacity:1;filter:blur();transform:rotateX(0)scale(1.08)}to{filter:blur();transform:rotateX(0)scale(1)}}body[data-fx=low] .grade-ring-enhanced:before{background:var(--grade-glow,#64748b4d);animation:none}body[data-fx=low] .grade-glow{opacity:.4;animation:none}body[data-fx=low] .new-record-badge{animation:none;box-shadow:0 0 8px #ffc10733}body[data-fx=low] .stat-card:hover{box-shadow:var(--fx-glow);transform:none}body[data-fx=low] .grade-ring-enhanced:hover{box-shadow:0 0 15px var(--grade-glow,#64748b66), inset 0 2px 4px #fff3, inset 0 -2px 4px #0000004d;transform:none}body[data-fx=low] .grade-ring:before{filter:blur(4px);opacity:.45}body[data-fx=low] .score-flip{text-shadow:0 0 8px #00e5ff33}.score-effect,.combo-effect{z-index:8888;letter-spacing:.02em;will-change:transform, opacity;font-family:PixelFont;position:fixed;pointer-events:none!important}.score-effect{color:#f0d;font-size:22px;font-weight:700;animation:2.5s ease-out score-anim}@keyframes score-anim{0%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-30px)scale(.9)}}.combo-effect{color:#ff5e3a;font-size:20px;font-weight:700;animation:2s ease-in-out combo-anim}@keyframes combo-anim{0%{opacity:0;transform:translateY(0)scale(.8)}20%{opacity:1;transform:translateY(-10px)scale(1.2)}80%{opacity:1;transform:translateY(-15px)scale(1.15)}to{opacity:0;transform:translateY(-20px)scale(1.1)}}.combo-effect.combo-gold{animation:2s ease-in-out combo-gold-anim}@keyframes combo-gold-anim{0%{opacity:0;filter:brightness()drop-shadow(0 0 10px gold);transform:translateY(0)scale(.8)}20%{opacity:1;filter:brightness(1.3)drop-shadow(0 0 20px gold);transform:translateY(-10px)scale(1.3)}50%{filter:brightness(1.4)drop-shadow(0 0 25px gold)}80%{opacity:1;filter:brightness(1.2)drop-shadow(0 0 15px gold);transform:translateY(-15px)scale(1.2)}to{opacity:0;filter:brightness()drop-shadow(0 0 10px gold);transform:translateY(-20px)scale(1.15)}}.fps-counter{-webkit-backdrop-filter:blur(10px);color:var(--txt-1);z-index:10001;pointer-events:none;-webkit-user-select:none;user-select:none;background:#121932d9;border:1px solid #6366f14d;border-radius:6px;padding:6px 12px;font-family:Courier New,monospace;font-size:13px;font-weight:600;position:fixed;top:10px;right:10px;box-shadow:0 2px 8px #0000004d,0 0 15px #6366f133}.fps-counter.fps-good{color:var(--success);text-shadow:0 0 8px #31e28a66;border-color:#31e28a66}.fps-counter.fps-medium{color:var(--warning);text-shadow:0 0 8px #ffd16666;border-color:#ffd16666}.fps-counter.fps-low{color:var(--danger);text-shadow:0 0 8px #ff5c9366;border-color:#ff5c9366}.perf-notification{background:linear-gradient(135deg, color-mix(in srgb, var(--glass) 95%, transparent), color-mix(in srgb, var(--glass) 90%, transparent));-webkit-backdrop-filter:blur(15px);color:var(--txt-1);text-align:center;opacity:0;pointer-events:none;z-index:10000;border:1px solid #6366f166;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:500;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:470px;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 4px 20px #0006,0 0 30px #6366f14d,inset 0 0 0 1px #ffffff0d}.perf-notification.show{opacity:1;transform:translate(-50%)translateY(0)}.touch-feedback{pointer-events:none;opacity:0;z-index:1000;background:radial-gradient(circle,#6366f166 0%,#6366f133 40%,#0000 70%);border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:scale(.3);box-shadow:0 0 20px #6366f199,inset 0 0 15px #ffffff4d}.touch-feedback.active{opacity:1;animation:.3s cubic-bezier(.4,0,.2,1) touch-ripple;transform:scale(1)}@keyframes touch-ripple{0%{opacity:0;transform:scale(.3)}50%{opacity:1}to{opacity:0;transform:scale(1.2)}}#gameCanvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.modal-btn,.nav-item{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;min-width:48px;min-height:48px;position:relative}.control-btn,.auth-btn{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;min-width:40px;min-height:40px;position:relative}.control-btn:active,.auth-btn:active,.modal-btn:active{transition:transform .1s cubic-bezier(.4,0,.2,1);transform:scale(.95)}.nav-item:active{transition:transform .1s cubic-bezier(.4,0,.2,1);transform:translateY(2px)}@media (width<=640px){.fps-counter{padding:4px 10px;font-size:12px;top:8px;right:8px}.perf-notification{max-width:90%;padding:10px 16px;font-size:13px;bottom:calc(100vw + 15px)}}.guide-steps{gap:10px;display:grid}.step-card{border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--glass) 45%, transparent), color-mix(in srgb, var(--glass) 35%, transparent));box-shadow:var(--fx-glow);transition:transform var(--t-fast) var(--bezier), box-shadow var(--t-fast);will-change:transform;border:1px dashed #78c8ff40;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.step-card:hover{box-shadow:var(--fx-glow-strong);transform:translateY(-1px)}.step-card .no{width:28px;height:28px;color:var(--txt-1);background:radial-gradient(60% 60% at 50% 50%, #ffffff2e, #fff0 70%), linear-gradient(180deg, color-mix(in srgb, var(--glass) 80%, transparent), color-mix(in srgb, var(--glass) 60%, transparent));box-shadow:var(--fx-glow);border:1px solid #78c8ff4d;border-radius:50%;place-items:center;font-weight:800;display:grid}.step-card .txt{color:var(--txt-2)}.guide-demo{border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--glass) 45%, transparent), color-mix(in srgb, var(--glass) 35%, transparent));border:1px dashed #78c8ff40;margin-top:12px;padding:12px}.guide-demo .mini-board{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.guide-demo .dot{background:radial-gradient(60% 60% at 35% 35%,#ffffffd9,#ffffff14 60%,#fff0 70%),radial-gradient(120% 120% at 70% 70%,#00e5ff4d,#00e5ff0d 60%,#0000 70%);border:1px solid #78c8ff59;border-radius:50%;width:12px;height:12px;box-shadow:0 0 8px #00e5ff40}.guide-demo .dot.c1{background-color:#00e5ff}.guide-demo .dot.c2{background-color:#3b82f6}.guide-demo .dot.c3{background-color:#9d4dff}.guide-demo .dot.c4{background-color:#31e28a}.guide-demo .dot.c5{background-color:#ffd166}.guide-demo .arrow{opacity:.85;text-shadow:0 0 8px #00e5ff40;margin:0 8px}.guide-demo .label{color:var(--primary);text-shadow:0 0 8px #00e5ff40;font-size:12px}.guide-demo .tip{color:var(--muted);margin-top:8px;font-size:12px}details.faq{border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--glass) 45%, transparent), color-mix(in srgb, var(--glass) 35%, transparent));border:1px dashed #78c8ff40;margin-top:12px;padding:8px 10px}details.faq>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--txt-1);align-items:center;gap:8px;list-style:none;display:flex}details.faq>summary::-webkit-details-marker{display:none}details.faq>summary:before{content:"▸";transition:transform var(--t-fast) var(--bezier);color:var(--primary);display:inline-block;transform:rotate(0)}details.faq[open]>summary:before{transform:rotate(90deg)}details.faq ul{margin:8px 0 0 18px;padding:0}details.faq li{color:var(--txt-2);margin:6px 0}body[data-fx=low] .step-card{box-shadow:none}body[data-fx=low] .guide-demo .dot{box-shadow:0 0 6px #00e5ff2e}#rulesModal .modal-content{max-width:560px}#rulesModal .modal-body{flex-direction:column;gap:16px;display:flex}.rules-section{border:1px solid color-mix(in srgb, var(--neutral) 20%, transparent);border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--glass) 40%, transparent), #0c12244d);margin-top:0;padding:14px 16px}.rules-section h3{color:var(--primary);border-bottom:1px solid color-mix(in srgb, var(--neutral) 25%, transparent);text-shadow:0 0 8px #00e5ff4d;align-items:center;gap:8px;margin:0 0 12px;padding-bottom:8px;font-size:16px;font-weight:600;display:flex}.rules-section.gameplay h3:before{content:"📖"}.rules-section.demo h3:before{content:"✨"}.rules-section.faq-section h3:before{content:"❓"}.rules-section.scoring h3:before{content:"🧮"}.rules-section h3:before{opacity:.8;font-size:18px}.rules-list{color:var(--txt-2);margin:0;padding-left:20px;font-size:14px;line-height:1.65;list-style:decimal}.rules-list li{margin-bottom:8px;padding-left:4px}.rules-list li:last-child{margin-bottom:0}#rulesModal .guide-demo{border-radius:var(--radius-sm);background:#00000026;border:none;margin-top:0;padding:12px}.faq-section .faq-container{flex-direction:column;gap:8px;display:flex}#rulesModal .faq{background:#00000026;border:1px solid #78c8ff26;margin-top:0;padding:10px 14px;transition:background .2s}#rulesModal .faq[open]{border-color:color-mix(in srgb, var(--neutral) 25%, transparent);background:#00000040}#rulesModal .faq>summary{padding:0;font-size:14px;font-weight:600}#rulesModal .faq p{color:var(--txt-2);margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.6}.rules-section.scoring{background:linear-gradient(#19123266,#120c244d);border-color:#9d4dff4d;padding:14px 16px}.rules-section.scoring h3{color:var(--accent);text-shadow:0 0 8px #9d4dff66;border-color:#9d4dff4d}.scoring-details{gap:14px;font-size:14px;display:grid}.scoring-category{color:var(--txt-2);text-align:center}.scoring-title{color:var(--txt-1);margin-bottom:6px;font-size:13px;font-weight:600}.scoring-category p{margin:0}.bead-count-tag{border-radius:var(--radius-xs);text-align:center;border:1px solid;min-width:45px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.bead-count-tag.tier-1{color:#a8c1ff;background-color:#a8c1ff1a;border-color:#a8c1ff66}.bead-count-tag.tier-2{color:#60a5fa;background-color:#3b82f626;border-color:#3b82f680}.bead-count-tag.tier-3{color:#31e28a;background-color:#31e28a26;border-color:#31e28a80}.scoring-tip{border-radius:var(--radius-sm);color:var(--muted);background:#0b0f1a80;border:1px dashed #9d4dff40;margin-top:12px;padding:10px;font-size:12px}.scoring-tip strong{color:var(--txt-2)}#recordStats{border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb, var(--neutral) 25%, transparent);background:#00000026;grid-template-columns:repeat(2,1fr);gap:10px;padding:10px;display:grid}#recordStats .stat-item{border-radius:var(--radius-sm);background:#0003;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}#recordStats .stat-label{color:var(--muted);font-size:12px}#recordStats .stat-value{color:var(--primary);text-shadow:0 0 8px #00e5ff40;font-size:18px;font-weight:700}.user-auth-area{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 70%, transparent), color-mix(in srgb, var(--panel) 60%, transparent));border:1px solid color-mix(in srgb, var(--metallic-via) 20%, transparent);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:100%;min-height:40px;padding:4px 8px;display:flex}.auth-buttons{align-items:center;gap:12px;display:flex}.auth-btn{border:1px solid color-mix(in srgb, var(--neutral) 40%, transparent);border-radius:var(--radius-sm);min-width:75px;height:40px;color:var(--txt-1);cursor:pointer;text-shadow:0 0 6px #00e5ff4d;background:linear-gradient(135deg,#6366f133,#8b5cf633);padding:0 18px;font-family:PixelFont;font-size:13px;line-height:40px;transition:all .3s}.auth-btn:hover{border-color:color-mix(in srgb, var(--neutral) 60%, transparent);background:linear-gradient(135deg,#6366f166,#8b5cf666);transform:translateY(-1px);box-shadow:0 0 12px #00e5ff4d}.login-btn{background:linear-gradient(135deg,#22c55e33,#10b98133)}.login-btn:hover{background:linear-gradient(135deg,#22c55e66,#10b98166)}.register-btn{background:linear-gradient(135deg,#3b82f633,#6366f133)}.register-btn:hover{background:linear-gradient(135deg,#3b82f666,#6366f166)}.user-info{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.user-avatar{border:2px solid #78c8ff00;border-radius:50%;width:46px;height:46px;font-size:30px;overflow:hidden}.user-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.user-details{text-align:left;flex:1}.username{color:var(--danger);text-shadow:0 0 6px #00e5ff4d;margin-bottom:2px;font-family:PixelFont;font-size:16px}.high-score{color:var(--txt-2);text-shadow:0 0 4px #00e5ff33;background:#00e5ff0d;border:1px solid #00e5ff4d;border-radius:8px;justify-content:space-between;align-items:center;margin-top:2px;padding:4px 8px;font-family:PixelFont;font-size:12px;display:flex}.personal-score{text-align:left;flex:1;font-weight:700}.world-score{text-align:right;flex:1;font-weight:700}.score-separator{opacity:.8;flex:none;margin:0 6px;font-size:10px}.logout-btn{color:red;background-color:#0000;border:2px solid #78c8ff00;border-radius:50%;width:46px;height:46px;font-size:30px;overflow:hidden}.logout-btn:hover{background:linear-gradient(135deg,#ef444466,#dc262666);border-color:#ef444499;box-shadow:0 0 8px #ef44444d}.bottom-nav{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 70%, transparent), color-mix(in srgb, var(--panel) 60%, transparent));-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--metallic-via) 30%, transparent);border-radius:var(--radius-sm);z-index:100;max-width:450px;height:60px;box-shadow:0 -2px 16px color-mix(in srgb, var(--metallic-shadow) 40%, transparent);justify-content:space-around;align-items:center;margin:0 auto;display:flex;position:fixed;bottom:0;left:10px;right:10px}.nav-item{color:var(--txt-2);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;text-decoration:none;transition:color .2s;display:flex}.nav-item.active,.nav-item:hover{color:var(--primary)}.nav-item span{font-size:24px}.nav-item label{font-size:14px}.score-container{background:linear-gradient(180deg, color-mix(in srgb, var(--glass) 85%, transparent), color-mix(in srgb, var(--glass) 85%, transparent));border:1px solid color-mix(in srgb, var(--metallic-via) 25%, transparent);border-radius:var(--radius-sm);flex:1;align-items:stretch;width:100%;height:40px;display:flex;overflow:hidden}.score-base{border-right:1px solid color-mix(in srgb, var(--neutral) 20%, transparent);white-space:nowrap;flex:1;justify-content:space-between;align-items:center;padding:0 4px;display:flex;overflow:hidden}#baseScore{color:var(--success);text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}#rewardScore{color:var(--danger);text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.score-details{flex-direction:column;flex:0 0 45%;font-size:11px;display:flex;overflow:hidden}.score-reward,.score-total{white-space:nowrap;flex:1;justify-content:space-between;align-items:center;padding:0 8px;font-size:11px;display:flex;overflow:hidden}.score-reward{border-bottom:1px solid color-mix(in srgb, var(--neutral) 20%, transparent)}.score-label{color:var(--txt-2)}#level{font-size:13px}#totalScore{color:var(--primary);text-overflow:ellipsis;font-size:18px;font-weight:700;overflow:hidden}@keyframes game-start-animation{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.game-start{animation:.5s ease-out game-start-animation}.update-popup-overlay{padding:5px;padding-bottom:calc(75px + env(safe-area-inset-bottom,0px));box-sizing:border-box;z-index:1100;opacity:0;transition:opacity var(--t-mid) var(--bezier);background:radial-gradient(60% 60%,#040810b3,#040810e6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.update-popup-overlay.show{opacity:1}.update-popup-content{max-height:calc(85vh - 75px - env(safe-area-inset-bottom,0px));width:calc(100% - 10px);max-width:450px;transition:transform var(--t-mid) var(--bezier);flex-direction:column;margin:auto;padding:20px;display:flex;position:relative;overflow:hidden;transform:translateY(20px)scale(.95)}.update-popup-overlay.show .update-popup-content{transform:translateY(0)scale(1)}.update-popup-header{border-bottom:1px dashed color-mix(in srgb, var(--neutral) 25%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 0 16px;display:flex}.update-popup-title{letter-spacing:.5px;color:var(--txt-1);text-shadow:0 0 10px #00e5ff40;margin:0;font-size:22px}.update-popup-close{cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bd-1);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 55%, transparent), color-mix(in srgb, var(--panel) 50%, transparent));box-shadow:var(--fx-glow);transition:transform var(--t-fast) var(--bezier), box-shadow var(--t-fast);border-radius:10px;padding:6px 8px;font-size:14px}.update-popup-close:hover{box-shadow:var(--fx-glow-strong);transform:translateY(-1px)}.update-popup-body{min-height:0;color:var(--txt-2);scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:16px 0;overflow-y:auto}.update-popup-body::-webkit-scrollbar{display:none}.updates-list{flex-direction:column;gap:16px;display:flex}.update-item{background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 30%, transparent), color-mix(in srgb, var(--panel) 20%, transparent));border:1px solid #78c8ff26;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0003}.update-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.update-version{background:linear-gradient(135deg, var(--primary), #1e40af);color:#fff;text-shadow:0 1px 2px #0000004d;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.update-date{color:var(--txt-3);font-size:12px}.update-title{color:var(--txt-1);margin-bottom:8px;font-size:16px;font-weight:600}.update-item-content h4{color:var(--txt-1);align-items:center;gap:6px;margin:0 0 8px;font-size:14px;display:flex}.update-item-content p{color:var(--txt-2);margin:0 0 12px;font-size:14px;line-height:1.5}.update-features{flex-wrap:wrap;gap:6px;display:flex}.feature-tag{border:1px solid color-mix(in srgb, var(--neutral) 20%, transparent);color:var(--txt-2);white-space:nowrap;background:#78c8ff1a;border-radius:12px;padding:3px 8px;font-size:11px}.update-popup-footer{border-top:1px dashed color-mix(in srgb, var(--neutral) 25%, transparent);flex-shrink:0;justify-content:center;padding:16px 0 0;display:flex}.update-popup-confirm{border:var(--bd-1);background:linear-gradient(135deg, var(--primary), #1e40af);color:#fff;cursor:pointer;transition:all var(--t-fast) var(--bezier);box-shadow:var(--fx-glow);text-shadow:0 1px 2px #0000004d;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600}.update-popup-confirm:hover{box-shadow:var(--fx-glow-strong);background:linear-gradient(135deg, #3b82f6, var(--primary));transform:translateY(-1px)}.update-popup-confirm:active{transform:translateY(0)}.auto-save-indicator{background:linear-gradient(135deg, color-mix(in srgb, var(--glass) 95%, transparent), color-mix(in srgb, var(--glass) 90%, transparent));-webkit-backdrop-filter:blur(12px);z-index:9999;opacity:0;pointer-events:none;border:1px solid #6366f14d;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:20px;right:20px;transform:translateY(-20px);box-shadow:0 4px 20px #0000004d,0 0 30px #6366f133,inset 0 0 0 1px #ffffff0d}.auto-save-indicator.show{opacity:1;transform:translateY(0)}.auto-save-indicator .indicator-icon{border:2px solid #6366f14d;border-top-color:#6366f1;border-radius:50%;flex-shrink:0;width:16px;height:16px}.auto-save-indicator.saving .indicator-icon{animation:.8s linear infinite spin}.auto-save-indicator.success .indicator-icon{background:#10b981;border:none;position:relative}.auto-save-indicator.success .indicator-icon:after{content:"✓";color:#fff;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auto-save-indicator.error .indicator-icon{background:#ef4444;border:none;position:relative}.auto-save-indicator.error .indicator-icon:after{content:"!";color:#fff;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auto-save-indicator .indicator-text{color:var(--txt-1);white-space:nowrap;text-shadow:0 1px 2px #0000004d;font-size:13px;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.auto-save-indicator{padding:8px 12px;font-size:12px;top:10px;right:10px}.auto-save-indicator .indicator-icon{width:14px;height:14px}.auto-save-indicator .indicator-text{font-size:12px}}.effect-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--glass) 98%, transparent), color-mix(in srgb, var(--glass) 95%, transparent));-webkit-backdrop-filter:blur(20px);width:90%;max-width:400px;box-shadow:0 8px 40px #00000080, 0 0 60px var(--metallic-shadow), inset 0 0 0 1px color-mix(in srgb, var(--metallic-via) 10%, transparent);z-index:10000;opacity:0;pointer-events:none;border:2px solid #0000;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.effect-panel:after{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--metallic-from) 55%, transparent), color-mix(in srgb, var(--metallic-via) 30%, transparent), color-mix(in srgb, var(--metallic-to) 55%, transparent));z-index:-1;pointer-events:none;border-radius:18px;position:absolute;inset:-2px}.effect-panel.show{opacity:1;pointer-events:all;transform:translate(-50%,-50%)scale(1)}.effect-panel-header{border-bottom:1px solid color-mix(in srgb, var(--neutral) 15%, transparent);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.effect-panel-header h3{color:var(--txt-1);text-shadow:0 2px 4px #0000001a;margin:0;font-size:18px;font-weight:600}.effect-close-btn{background:color-mix(in srgb, var(--neutral) 8%, transparent);width:32px;height:32px;color:var(--txt-2);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.effect-close-btn:hover{background:color-mix(in srgb, var(--neutral) 15%, transparent);color:var(--txt-1)}.effect-panel-body{max-height:calc(80vh - 80px);padding:16px;overflow:hidden auto}.effect-panel-body::-webkit-scrollbar{width:8px}.effect-panel-body::-webkit-scrollbar-track{background:#0003;border-radius:4px}.effect-panel-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--primary), var(--primary-2));border-radius:4px;box-shadow:0 0 10px #00e5ff80}.effect-panel-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#00e5ff,#9d4dff);box-shadow:0 0 16px #00e5ffb3}.effect-panel-body{scrollbar-width:thin;scrollbar-color:#6366f1 #0003}.effect-section{margin-bottom:16px}.skin-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.skin-option{border:1.5px solid color-mix(in srgb, var(--neutral) 12%, transparent);background:color-mix(in srgb, var(--neutral) 3%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;transition:all .25s;display:flex}.skin-option:hover{border-color:color-mix(in srgb, var(--neutral) 25%, transparent);background:color-mix(in srgb, var(--neutral) 6%, transparent);transform:translateY(-1px)}.skin-option.active{border-color:var(--primary,#00e5ff);background:#00e5ff14;box-shadow:0 0 12px #00e5ff26,inset 0 0 8px #00e5ff0f}.skin-preview{align-items:center;gap:3px;display:flex}.skin-swatch{border-radius:50%;width:12px;height:12px;box-shadow:0 0 4px #0000004d}.skin-name{color:var(--txt-2);letter-spacing:.3px;font-size:11px}.skin-option.active .skin-name{color:var(--primary,#00e5ff)}.section-title{letter-spacing:.5px;text-transform:uppercase;color:var(--txt-2);margin-bottom:8px;font-size:12px}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.intensity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intensity-options{margin-bottom:0}.intensity-option,.easing-option,.movement-style-option{background:color-mix(in srgb, var(--neutral) 3%, transparent);border:2px solid color-mix(in srgb, var(--primary) 15%, transparent);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.intensity-option:hover,.easing-option:hover,.movement-style-option:hover{background:color-mix(in srgb, var(--neutral) 6%, transparent);border-color:color-mix(in srgb, var(--primary) 30%, transparent);transform:translateY(-1px)}.intensity-option.active,.easing-option.active,.movement-style-option.active{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 50%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--primary) 15%, transparent)}.option-radio{border:2px solid color-mix(in srgb, var(--neutral) 30%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.intensity-option.active .option-radio,.easing-option.active .option-radio,.movement-style-option.active .option-radio{border-color:var(--primary)}.radio-dot{background:0 0;border-radius:50%;width:12px;height:12px;transition:all .2s}.intensity-option.active .radio-dot,.easing-option.active .radio-dot,.movement-style-option.active .radio-dot{background:var(--primary);box-shadow:0 0 10px color-mix(in srgb, var(--primary) 60%, transparent)}.option-content{flex:1}.option-title{color:var(--txt-1);margin-bottom:2px;font-size:13px;font-weight:600}.option-desc{color:var(--muted);font-size:11px;line-height:1.2}.effect-preview{background:color-mix(in srgb, var(--glass) 30%, transparent);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:12px;padding:12px}.preview-label{color:var(--txt-2);text-align:center;margin-bottom:8px;font-size:12px}#effectPreviewCanvas{background:color-mix(in srgb, var(--glass) 20%, transparent);border-radius:8px;margin:0 auto;display:block}@media (width<=640px){.effect-panel{width:95%;max-width:none}.effect-panel-header{padding:12px 16px}.effect-panel-header h3{font-size:16px}.effect-panel-body{padding:14px}.intensity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intensity-option,.easing-option,.movement-style-option{padding:10px}.option-title{font-size:12px}.option-desc{font-size:10px}.toggle-switch{gap:10px}.toggle-text{font-size:12px}.easing-option{min-height:44px;padding:10px}.easing-option .option-radio{width:20px;height:20px}.easing-option .radio-dot{width:8px;height:8px}.easing-option .option-title{font-size:12px}.easing-option .option-desc{font-size:10px}.intensity-slider{padding:12px}.slider-label{font-size:12px}.custom-slider::-webkit-slider-thumb{width:20px;height:20px}.custom-slider::-moz-range-thumb{width:20px;height:20px}}.effect-toggles{margin-bottom:24px}.toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.toggle-slider{background:color-mix(in srgb, var(--neutral) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);border-radius:13px;flex-shrink:0;width:48px;height:26px;transition:all .3s;position:relative}.toggle-slider:before{content:"";background:linear-gradient(135deg, var(--txt-1), color-mix(in srgb, var(--txt-2) 50%, var(--glass)));border-radius:50%;width:20px;height:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000004d}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg, var(--primary), var(--accent));border-color:var(--primary);box-shadow:0 0 20px color-mix(in srgb, var(--primary) 40%, transparent), inset 0 0 10px color-mix(in srgb, var(--primary) 20%, transparent)}.toggle-switch input:checked+.toggle-slider:before{background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--txt-1) 80%, #fff));box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 50%, transparent);transform:translate(22px)}.toggle-text{color:var(--txt-1);font-size:15px;font-weight:500}.toggle-switch:hover .toggle-slider{border-color:color-mix(in srgb, var(--primary) 50%, transparent)}.effect-panel.fx-master-disabled .fx-master-controlled{opacity:.45;pointer-events:none;filter:saturate(.6)}.effect-panel.fx-master-disabled .fx-master-controlled .option-title,.effect-panel.fx-master-disabled .fx-master-controlled .option-desc,.effect-panel.fx-master-disabled .fx-master-controlled .section-title,.effect-panel.fx-master-disabled .fx-master-controlled .toggle-text,.effect-panel.fx-master-disabled .fx-master-controlled .preview-label{color:var(--muted)}.easing-settings.disabled{opacity:.4;pointer-events:none}.easing-settings{margin-bottom:20px}.easing-label{color:var(--txt-2);margin-bottom:12px;font-size:14px;font-weight:500}.easing-options{margin-bottom:12px}.compact-toggles{margin-top:10px;margin-bottom:6px}.easing-option{background:color-mix(in srgb, var(--neutral) 3%, transparent);border:2px solid color-mix(in srgb, var(--primary) 15%, transparent);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.easing-option:hover{background:color-mix(in srgb, var(--neutral) 6%, transparent);border-color:color-mix(in srgb, var(--primary) 30%, transparent);transform:translate(4px)}.easing-option.active{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 50%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--primary) 15%, transparent)}.easing-option .option-radio{border:2px solid color-mix(in srgb, var(--neutral) 30%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.easing-option.active .option-radio{border-color:var(--primary)}.easing-option .radio-dot{background:0 0;border-radius:50%;width:10px;height:10px;transition:all .2s}.easing-option.active .radio-dot{background:var(--primary);box-shadow:0 0 10px color-mix(in srgb, var(--primary) 60%, transparent)}.easing-option .option-content{flex:1}.easing-option .option-title{color:var(--txt-1);margin-bottom:4px;font-size:15px;font-weight:600}.easing-option .option-desc{color:var(--txt-2);font-size:12px;line-height:1.4}.intensity-slider{background:color-mix(in srgb, var(--glass) 20%, transparent);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:10px;margin-top:12px;padding:14px;animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.slider-label{color:var(--txt-2);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.slider-value{color:var(--primary);font-size:14px;font-weight:600}.custom-slider{background:color-mix(in srgb, var(--neutral) 12%, transparent);appearance:none;border-radius:3px;outline:none;width:100%;height:6px}.custom-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#00e5ff,#6366f1);border-radius:50%;width:18px;height:18px;transition:all .2s;box-shadow:0 0 10px #00e5ff80}.custom-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 16px #00e5ffb3}.custom-slider::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#00e5ff,#6366f1);border:none;border-radius:50%;width:18px;height:18px;transition:all .2s;box-shadow:0 0 10px #00e5ff80}.custom-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 0 16px #00e5ffb3}body{padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:calc(env(safe-area-inset-bottom,0px))!important}body.sub-page{flex-direction:column!important;height:100dvh!important;display:flex!important;overflow:hidden!important}.game-container{margin-bottom:calc(75px + env(safe-area-inset-bottom,0px))!important}.bottom-nav{border-radius:var(--radius-sm) var(--radius-sm) 0 0!important;width:100%!important;max-width:450px!important;height:calc(60px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;z-index:9999!important;border-bottom:none!important;border-left:none!important;border-right:none!important;margin:0 auto!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.sub-page .page-container{box-sizing:border-box!important;flex-direction:column!important;flex:1!important;height:auto!important;min-height:0!important;display:flex!important;overflow:hidden auto!important}.page-container{height:calc(100vh - 75px - env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px))!important;height:calc(100dvh - 75px - env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px))!important}.content-area{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important}.modal{padding-bottom:calc(75px + env(safe-area-inset-bottom,0px));box-sizing:border-box}@media (width<=640px){#profileSettingsModal .profile-modal{max-width:95vw;max-height:calc(100dvh - 75px - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}@media (width>=641px){.modal{align-items:center}.modal-content{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--neutral) 20%, transparent);margin:auto;box-shadow:0 16px 60px #00000080,inset 0 1px #ffffff0f}.modal-content:before{display:none}.modal.show .modal-content,.modal.open .modal-content,.modal.active .modal-content{animation:modalIn var(--t-slow) var(--bezier)}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.gold-rush-banner-popup{color:#fffbeb;text-shadow:0 0 10px #fbbf24,0 0 20px #f59e0b,0 0 40px #d97706;pointer-events:none;z-index:100;font-family:PixelFont,sans-serif;font-size:22px;font-weight:800;animation:1.6s cubic-bezier(.18,.89,.32,1.28) forwards goldBannerAnim;position:absolute;transform:translate(-50%,-50%)scale(.5)}@keyframes goldBannerAnim{0%{opacity:0;transform:translate(-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-30px)scale(1.2)}30%{transform:translate(-50%,-30px)scale(1)}80%{opacity:1;transform:translate(-50%,-35px)scale(1)}to{opacity:0;transform:translate(-50%,-70px)scale(.8)}}.mode-badge.goldrush{color:#0d1224!important;text-shadow:none!important;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%)!important;box-shadow:0 0 8px #fbbf2480!important}.sp-page-container{width:min(450px,97vw);max-width:600px;margin:0 auto;padding:0 5px}.sp-page-header{text-align:center;border-bottom:1px dashed #78c8ff40;flex-shrink:0;margin-bottom:20px;padding:16px 0 20px}.sp-page-title{letter-spacing:.8px;color:var(--txt-1);text-shadow:0 0 15px #00e5ff66;justify-content:center;align-items:center;gap:10px;margin:0 0 8px;font-size:24px;font-weight:700;display:flex}.sp-page-subtitle{color:var(--muted);opacity:.8;margin:0;font-size:14px}.sp-content-area{scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow:hidden auto}.sp-content-area::-webkit-scrollbar{display:none}.sp-tab-container{margin:10px 0 20px;padding:0 10px}.sp-tab-buttons{background:#0f172a66;border:1px solid #78c8ff26;border-radius:12px;gap:4px;padding:4px;display:flex}.sp-tab-button{color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-family:PixelFont;font-size:13px;font-weight:500;transition:all .3s;display:flex}.sp-tab-button:hover{color:var(--txt-1);background:#78c8ff1a}.sp-tab-button.active{color:var(--txt-1);background:linear-gradient(135deg,#78c8ff33,#9b5bff26);box-shadow:0 2px 8px #78c8ff33}.sp-tab-content{opacity:0;transition:all .3s;display:none;transform:translateY(10px)}.sp-tab-content.active{opacity:1;animation:.4s ease-out spFadeInUp;display:block;transform:translateY(0)}.sp-mode-filter{scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;gap:8px;margin-bottom:10px;padding:10px 5px;display:flex;overflow-x:auto}.sp-mode-filter::-webkit-scrollbar{display:none}.sp-mode-tab{border-radius:var(--radius-pill,20px);color:var(--muted);white-space:nowrap;cursor:pointer;transition:all var(--t-fast);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#12193299;border:1px solid #78c8ff33;flex-shrink:0;padding:8px 16px;font-family:PixelFont;font-size:12px}.sp-mode-tab:hover{background:#78c8ff1a;border-color:#78c8ff66}.sp-mode-tab.active{border-color:var(--primary);color:var(--primary);background:#00e5ff26;box-shadow:0 0 10px #00e5ff33}.sp-empty-state{text-align:center;color:var(--muted);opacity:.6;padding:40px 20px}.sp-empty-icon{opacity:.5;margin-bottom:16px;font-size:48px}.sp-empty-text{margin-bottom:8px;font-size:16px}.sp-empty-hint{opacity:.7;font-size:12px}.sp-btn{color:var(--txt-1);cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#78c8ff33,#9b5bff26);border:1px solid #78c8ff4d;border-radius:8px;min-height:44px;margin-top:12px;padding:10px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.sp-btn:hover{background:linear-gradient(135deg,#78c8ff4d,#9b5bff40);transform:translateY(-1px);box-shadow:0 4px 12px #78c8ff4d}.sp-btn-retry{background:linear-gradient(135deg,#ff787833,#ff9b5b26);border-color:#ff78784d}.sp-btn-retry:hover{background:linear-gradient(135deg,#ff78784d,#ff9b5b40);box-shadow:0 4px 12px #ff78784d}.sp-mode-badge{vertical-align:middle;color:#fff;border-radius:12px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.sp-mode-badge.classic{background:linear-gradient(135deg,#11998e,#38ef7d)}.sp-mode-badge.time_attack{background:linear-gradient(135deg,#ff416c,#ff4b2b)}.sp-mode-badge.survival{background:linear-gradient(135deg,#f093fb,#f5576c)}.sp-mode-badge.leadball_countdown{background:linear-gradient(135deg,#4facfe,#00f2fe)}.sp-mode-badge.frozen{background:linear-gradient(135deg,#00bcd4,#00f2fe)}.sp-mode-badge.gas{background:linear-gradient(135deg,#8bc34a,#9ccc65)}.sp-mode-badge.goldrush{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.sp-mode-badge.rift_weaver{background:linear-gradient(135deg,#7c3aed,#22d3ee)}.sp-section-title{color:var(--txt-1);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.sp-loading{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:30px 20px;font-size:13px;display:flex}.sp-loading:before{content:"";border:2px solid #78c8ff33;border-top-color:#78c8ffcc;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spSpin}@keyframes spFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.score-summary-card{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(var(--fx-blur));backdrop-filter:blur(var(--fx-blur));box-shadow:var(--shadow-card), inset 0 0 0 1px #ffffff05;background:linear-gradient(145deg,#121932e6,#0c1224b3);border:1px solid #9d4dff4d;margin-bottom:20px;padding:20px;position:relative;overflow:hidden}.score-summary-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.score-summary-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.score-summary-mode{color:var(--txt-1);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.score-summary-status{border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.score-summary-status.playing{color:var(--primary);background:#00e5ff26;border:1px solid #00e5ff4d}.score-summary-status.ended{color:var(--accent);background:#9d4dff26;border:1px solid #9d4dff4d}.score-summary-total{text-align:center;margin-bottom:14px}.score-summary-total-value{color:var(--accent);text-shadow:0 0 16px #9d4dff80;letter-spacing:.03em;font-family:PixelFont;font-size:36px;font-weight:800}.score-summary-breakdown{color:var(--muted);justify-content:center;gap:16px;font-size:12px;display:flex}.score-summary-breakdown span{align-items:center;gap:4px;display:flex}.score-summary-breakdown .label{color:var(--muted)}.score-summary-breakdown .value{color:var(--primary);font-family:PixelFont;font-weight:600}.records-overview{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}@media (width>=380px){.records-overview{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}.record-item-with-mode{position:relative}.record-item-with-mode:before{content:"";background:var(--mode-color,var(--primary));border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.sp-pagination{justify-content:center;align-items:center;gap:12px;margin:20px 0 30px;display:flex}.sp-pagination-btn{color:var(--txt-1);cursor:pointer;touch-action:manipulation;background:#0f172a66;border:1px solid #78c8ff33;border-radius:8px;min-height:40px;padding:8px 14px;font-family:PixelFont;font-size:12px;transition:all .3s}.sp-pagination-btn:hover{background:#78c8ff1a;border-color:#78c8ff66}.sp-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.sp-pagination-info{color:var(--muted);font-size:12px}
