:root{--text-2xs:.6rem;--text-xs:.68rem;--text-sm:.78rem;--text-base:.88rem;--text-lg:1.05rem;--text-xl:1.25rem;--text-2xl:1.6rem;--text-3xl:2rem;--font-display:"Cinzel", serif;--font-body:"Outfit", "Inter", system-ui, -apple-system, sans-serif;--font-system:"Space Mono", "Courier New", monospace}[data-theme=starstream]{--bg:#050510;--bg-card:#0c0a1cf0;--bg-raised:#100e24f5;--bg-overlay:#03030aeb;--bg-glass:#0e0c1e99;--border:#8b5cf61a;--border-accent:#8b5cf633;--border-strong:#8b5cf659;--text:#b8bdd0;--text-dim:#7a7f96;--text-bright:#eef0f6;--text-muted:#3d4056;--accent:#8b5cf6;--accent-soft:#a78bfa;--accent-dim:#8b5cf61a;--accent-glow:#8b5cf64d;--correct:#16a34a;--correct-bg:#16a34ae0;--correct-border:#16a34a59;--partial:#ca8a04;--partial-bg:#a16207e0;--partial-border:#ca8a044d;--wrong-bg:#0e0c1ed9;--wrong-border:#8b5cf626;--wrong-text:#7a7f96;--on-accent:#fff;--mode-active-bg:#7c3aed;--gradient-primary:linear-gradient(135deg, #8b5cf6, #6d28d9);--gradient-card:linear-gradient(180deg, #121026f2, #0a0818f2);--nebula-1:#581c870f;--nebula-2:#3b82f608;--nebula-3:#581c870d;--header-bg:#06060feb;--star-color-r:139;--star-color-g:92;--star-color-b:246}[data-theme=fourthwall]{--bg:#0a0a0f;--bg-card:#12121af2;--bg-raised:#161620f2;--bg-overlay:#05050af0;--bg-glass:#12121a99;--border:#64748b1f;--border-accent:#64748b33;--border-strong:#94a3b84d;--text:#94a3b8;--text-dim:#708090;--text-bright:#e2e8f0;--text-muted:#334155;--accent:#64748b;--accent-soft:#94a3b8;--accent-dim:#64748b1a;--accent-glow:#64748b33;--correct:#16a34a;--correct-bg:#16a34ad9;--correct-border:#16a34a4d;--partial:#ca8a04;--partial-bg:#a16207d9;--partial-border:#ca8a0440;--wrong-bg:#12121ad9;--wrong-border:#64748b26;--wrong-text:#708090;--on-accent:#fff;--mode-active-bg:#64748b;--gradient-primary:linear-gradient(135deg, #64748b, #475569);--gradient-card:linear-gradient(180deg, #161620f2, #0e0e16f2);--nebula-1:#1e293b0a;--nebula-2:#33415508;--nebula-3:#1e293b08;--header-bg:#0a0a0ff2;--star-color-r:100;--star-color-g:116;--star-color-b:139}[data-theme=dokja]{--bg:#0c0a06;--bg-card:#18120aeb;--bg-raised:#1c160cf2;--bg-overlay:#060402ed;--bg-glass:#18120a99;--border:#d9a83c1a;--border-accent:#d9a83c33;--border-strong:#eab30859;--text:#c4b598;--text-dim:#8f7f66;--text-bright:#f5edd6;--text-muted:#4a3f30;--accent:#d9a83c;--accent-soft:#eab308;--accent-dim:#d9a83c1a;--accent-glow:#eab30840;--correct:#16a34a;--correct-bg:#16a34ad9;--correct-border:#16a34a4d;--partial:#ca8a04;--partial-bg:#b47814d9;--partial-border:#ca8a044d;--wrong-bg:#18120ad9;--wrong-border:#d9a83c1f;--wrong-text:#8f7f66;--on-accent:#1a1000;--mode-active-bg:#d9a83c;--gradient-primary:linear-gradient(135deg, #d9a83c, #b8860b);--gradient-card:linear-gradient(180deg, #1c160cf2, #100c06f2);--nebula-1:#7850140d;--nebula-2:#b4822808;--nebula-3:#64460f0a;--header-bg:#0c0a06f0;--star-color-r:217;--star-color-g:168;--star-color-b:60}[data-theme=demonrealm]{--bg:#0a0506;--bg-card:#1c080cf0;--bg-raised:#240a10f5;--bg-overlay:#060204ed;--bg-glass:#1c080c99;--border:#dc26261a;--border-accent:#dc262633;--border-strong:#f8717159;--text:#c9a8a8;--text-dim:#996b6b;--text-bright:#f5e0e0;--text-muted:#4a2828;--accent:#dc2626;--accent-soft:#f87171;--accent-dim:#dc26261a;--accent-glow:#dc26264d;--correct:#16a34a;--correct-bg:#16a34ad9;--correct-border:#16a34a4d;--partial:#ca8a04;--partial-bg:#a16207d9;--partial-border:#ca8a044d;--wrong-bg:#1c080cd9;--wrong-border:#dc26261f;--wrong-text:#996b6b;--on-accent:#fff;--mode-active-bg:#dc2626;--gradient-primary:linear-gradient(135deg, #dc2626, #991b1b);--gradient-card:linear-gradient(180deg, #240a10f2, #120408f2);--nebula-1:#7f1d1d0f;--nebula-2:#b91c1c08;--nebula-3:#991b1b0d;--header-bg:#0a0506f0;--star-color-r:220;--star-color-g:38;--star-color-b:38}[data-theme=seventythird]{--bg:#0c0204;--bg-card:#1e0408e0;--bg-raised:#24060ce6;--bg-overlay:#080103ed;--bg-glass:#1e0408a6;--border:#ff3c2829;--border-accent:#ff3c2847;--border-strong:#ff645073;--text:#eed0d0;--text-dim:#d4a0a0;--text-bright:#fff0f0;--text-muted:#7a3838;--accent:#ef2020;--accent-soft:#ff6b6b;--accent-dim:#f01e1e24;--accent-glow:#f01e1e66;--correct:#22c55e;--correct-bg:#22c55ed1;--correct-border:#22c55e59;--partial:#eab308;--partial-bg:#eab308c7;--partial-border:#eab30859;--wrong-bg:#1e0408d1;--wrong-border:#ff3c282e;--wrong-text:#d4a0a0;--on-accent:#fff;--mode-active-bg:#ef2020;--gradient-primary:linear-gradient(135deg, #ef2020, #b81414);--gradient-card:linear-gradient(180deg, #24060ce0, #100204e0);--nebula-1:#b4141414;--nebula-2:#dc1e0f0d;--nebula-3:#c8191912;--header-bg:#0a0204e6;--star-color-r:240;--star-color-g:30;--star-color-b:30}[data-theme=seventythird] .header{border-bottom:1px solid #ff321e33;box-shadow:0 1px #ff321e14,0 4px 24px #0006}[data-theme=seventythird] .footer{-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);background:#0c0205f5;border-top:1px solid #ff321e29;box-shadow:inset 0 1px #ff321e14}[data-theme=seventythird] .grid-wrapper{border-color:#ff321e38;box-shadow:0 0 24px #f01e1e1f,inset 0 1px #ff50320f}[data-theme=seventythird] .grid-wrapper:after{box-shadow:0 0 36px #f01e1e40}[data-theme=seventythird] .grid-header-cell{color:#ff8a7a;opacity:.85}[data-theme=seventythird] .tracker{border:1px solid #ff321e2e;border-radius:10px;padding:10px 14px}[data-theme=seventythird] .search-input:focus{box-shadow:0 0 0 3px #f01e1e26,0 0 30px #f01e1e14,inset 0 0 12px #f01e1e0f}[data-theme=eden]{--bg:#f8f5ee;--bg-card:#fffcf2f5;--bg-raised:#faf7ebfa;--bg-overlay:#f0ebdceb;--bg-glass:#fffcf2b3;--border:#b48c2826;--border-accent:#b48c2840;--border-strong:#b8860b66;--text:#5c5340;--text-dim:#736758;--text-bright:#2a2418;--text-muted:#c4b8a4;--accent:#b8860b;--accent-soft:#d4a017;--accent-dim:#b8860b1a;--accent-glow:#b8860b33;--correct:#16a34a;--correct-bg:#16a34ad1;--correct-border:#16a34a4d;--partial:#ca8a04;--partial-bg:#a16207d1;--partial-border:#ca8a044d;--wrong-bg:#f0ebdcd9;--wrong-border:#b48c2826;--wrong-text:#736758;--on-accent:#1a1000;--mode-active-bg:#b8860b;--gradient-primary:linear-gradient(135deg, #d4a017, #b8860b);--gradient-card:linear-gradient(180deg, #fffcf2fa, #f8f4e8fa);--nebula-1:#d4a0170a;--nebula-2:#b8860b08;--nebula-3:#c8961408;--header-bg:#f8f5eef2;--star-color-r:184;--star-color-g:134;--star-color-b:11}[data-theme=plotter]{--bg:#030208;--bg-card:#0a0614d6;--bg-raised:#0e081cdb;--bg-overlay:#020106e0;--bg-glass:#0a061480;--border:#6b21a81f;--border-accent:#a855f72e;--border-strong:#a855f74d;--text:#a89cc4;--text-dim:#6b5f8a;--text-bright:#e8e0f6;--text-muted:#2d2248;--accent:#9333ea;--accent-soft:#a855f7;--accent-dim:#9333ea1a;--accent-glow:#9333ea40;--correct:#16a34a;--correct-bg:#16a34ad9;--correct-border:#16a34a4d;--partial:#ca8a04;--partial-bg:#a16207d9;--partial-border:#ca8a0440;--wrong-bg:#0a0614cc;--wrong-border:#6b21a81f;--wrong-text:#6b5f8a;--on-accent:#fff;--mode-active-bg:#7c3aed;--gradient-primary:linear-gradient(135deg, #9333ea, #6b21a8);--gradient-card:linear-gradient(180deg, #0e081cd9, #06030ed9);--nebula-1:#3b07640f;--nebula-2:#581c8708;--nebula-3:#4c14780a;--header-bg:#04020ad9;--star-color-r:147;--star-color-g:51;--star-color-b:234}[data-theme=glitch]{--bg:#04080a;--bg-card:#081016d6;--bg-raised:#0a141cdb;--bg-overlay:#020608e0;--bg-glass:#08101680;--border:#06b6d41f;--border-accent:#06b6d433;--border-strong:#67e8f94d;--text:#94b8c4;--text-dim:#5e8a96;--text-bright:#e0f2f6;--text-muted:#1e3a44;--accent:#06b6d4;--accent-soft:#22d3ee;--accent-dim:#06b6d41a;--accent-glow:#06b6d440;--correct:#16a34a;--correct-bg:#16a34ad9;--correct-border:#16a34a4d;--partial:#ca8a04;--partial-bg:#a16207d9;--partial-border:#ca8a0440;--wrong-bg:#081016cc;--wrong-border:#06b6d41f;--wrong-text:#5e8a96;--on-accent:#000;--mode-active-bg:#0891b2;--gradient-primary:linear-gradient(135deg, #06b6d4, #0e7490);--gradient-card:linear-gradient(180deg, #0a141cd9, #040a0ed9);--nebula-1:#0e74900a;--nebula-2:#06b6d405;--nebula-3:#0891b208;--header-bg:#04080ad9;--star-color-r:6;--star-color-g:182;--star-color-b:212}[data-theme=banquet]{--bg:#030a08;--bg-card:#061410d6;--bg-raised:#081a14db;--bg-overlay:#020806e0;--bg-glass:#06141080;--border:#10b9811f;--border-accent:#10b98133;--border-strong:#6ee7b74d;--text:#98c4b4;--text-dim:#5e9680;--text-bright:#dcf6ec;--text-muted:#1a3e30;--accent:#10b981;--accent-soft:#34d399;--accent-dim:#10b9811a;--accent-glow:#10b98140;--correct:#16a34a;--correct-bg:#16a34ad9;--correct-border:#16a34a4d;--partial:#ca8a04;--partial-bg:#a16207d9;--partial-border:#ca8a0440;--wrong-bg:#061410cc;--wrong-border:#10b9811f;--wrong-text:#5e9680;--on-accent:#000;--mode-active-bg:#059669;--gradient-primary:linear-gradient(135deg, #10b981, #059669);--gradient-card:linear-gradient(180deg, #081a14d9, #030c09d9);--nebula-1:#0596690d;--nebula-2:#10b98108;--nebula-3:#0478570a;--header-bg:#030a08d9;--star-color-r:16;--star-color-g:185;--star-color-b:129}[data-theme=probability]{--bg:#020a04;--bg-card:#06160ad6;--bg-raised:#081c0cdb;--bg-overlay:#010803e0;--bg-glass:#06160a80;--border:#22c55e1f;--border-accent:#22c55e33;--border-strong:#86efac4d;--text:#8cc4a0;--text-dim:#5a9670;--text-bright:#d6f6e4;--text-muted:#1a3e28;--accent:#22c55e;--accent-soft:#4ade80;--accent-dim:#22c55e1a;--accent-glow:#22c55e40;--correct:#16a34a;--correct-bg:#16a34ad9;--correct-border:#16a34a4d;--partial:#ca8a04;--partial-bg:#a16207d9;--partial-border:#ca8a0440;--wrong-bg:#06160acc;--wrong-border:#22c55e1f;--wrong-text:#5a9670;--on-accent:#000;--mode-active-bg:#16a34a;--gradient-primary:linear-gradient(135deg, #22c55e, #15803d);--gradient-card:linear-gradient(180deg, #081c0cd9, #030e06d9);--nebula-1:#15803d0d;--nebula-2:#22c55e08;--nebula-3:#16a34a0a;--header-bg:#020a04d9;--star-color-r:34;--star-color-g:197;--star-color-b:94}[data-theme=prismatic]{--bg:#050508;--bg-card:#100c1e99;--bg-raised:#100c1ead;--bg-overlay:#04030ab8;--bg-glass:#100c1e99;--border:#ffffff24;--border-accent:#fff3;--border-strong:#ffffff4d;--glass-border:linear-gradient(145deg, #ffffff4d 0%, #ffffff14 35%, #a855f738 65%, #ffffff0a 100%);--text:#f0ecff;--text-dim:#b4aad0;--text-bright:#fff;--text-muted:#ffffff4d;--accent:#a855f7;--accent-soft:#c084fc;--accent-dim:#a855f71a;--accent-glow:#a855f74d;--correct:#16a34a;--correct-bg:#16a34ad9;--correct-border:#16a34a4d;--partial:#ca8a04;--partial-bg:#a16207d9;--partial-border:#ca8a044d;--wrong-bg:#100c1e99;--wrong-border:#a855f729;--wrong-text:#ffffffc7;--on-accent:#fff;--mode-active-bg:#ffffff2e;--gradient-primary:linear-gradient(135deg, #ffffff14, #ffffff0a);--gradient-card:linear-gradient(180deg, #ffffff0a, #ffffff05);--nebula-1:#a855f70f;--nebula-2:#ec48990a;--nebula-3:#f59e0b0a;--header-bg:#100c209e;--star-color-r:168;--star-color-g:85;--star-color-b:247}[data-theme=abyss]{--bg:#120202;--bg-card:#190404d1;--bg-raised:#230606e0;--bg-overlay:#0a0202f0;--bg-glass:#190404a6;--border:#ff3c2833;--border-accent:#ff643259;--border-strong:#ff783c80;--glass-border:linear-gradient(145deg, #ff783c66 0%, #ff3c2826 35%, #ff1e1440 65%, #ff783c1a 100%);--text:#ffdfdf;--text-dim:#d99c9c;--text-bright:#fff;--text-muted:#ff969666;--accent:#ff4a30;--accent-soft:#ff826b;--accent-dim:#ff4a3026;--accent-glow:#ff4a3066;--correct:#22c55e;--correct-bg:#22c55ed9;--correct-border:#22c55e4d;--partial:#eab308;--partial-bg:#eab308d9;--partial-border:#eab3084d;--wrong-bg:#190404d1;--wrong-border:#ff3c2833;--wrong-text:#ffc8c8cc;--on-accent:#fff;--mode-active-bg:#ff4a3040;--gradient-primary:linear-gradient(135deg, #ff4a3033, #ff28140d);--gradient-card:linear-gradient(180deg, #ff3c281a, #ff281405);--header-bg:#140404cc;--star-color-r:255;--star-color-g:74;--star-color-b:48}[data-theme=abyss] .grid-wrapper,[data-theme=abyss] .modal-content,[data-theme=abyss] .search-dropdown,[data-theme=abyss] .theme-dropdown-inner{background:#190404bf padding-box, var(--glass-border) border-box;-webkit-backdrop-filter:blur(30px)saturate(1.8)contrast(1.1);backdrop-filter:blur(30px)saturate(1.8)contrast(1.1);box-shadow:0 16px 48px #000000b3,inset 0 0 30px #ff281426}[data-theme=prismatic] .header{-webkit-backdrop-filter:blur(72px)saturate(2.4)brightness(1.15);backdrop-filter:blur(72px)saturate(2.4)brightness(1.15);background:#100c209e;border-bottom:1px solid #ffffff29;transform:translateZ(0);box-shadow:inset 0 1px #ffffff4d,0 1px #ffffff14,0 8px 48px #00000047}[data-theme=prismatic] .header:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0f 0%,#0000 60%);position:absolute;inset:0}[data-theme=prismatic] .grid-wrapper{background:#100c1e99 padding-box, var(--glass-border) border-box;-webkit-backdrop-filter:blur(64px)saturate(2.4)brightness(1.12);backdrop-filter:blur(64px)saturate(2.4)brightness(1.12);border:1px solid #0000;transform:translateZ(0);box-shadow:inset 0 1px #ffffff42,inset 1px 0 #ffffff1f,inset 0 -1px #0000001f,0 0 0 1px #ffffff14,0 20px 60px #00000052}[data-theme=prismatic] .grid-wrapper:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(160deg,#ffffff0f 0%,#0000 50%);position:absolute;inset:1px}[data-theme=prismatic] .grid-wrapper:after{box-shadow:none}[data-theme=prismatic] .modal-content{background:#100c1ea8 padding-box, var(--glass-border) border-box;-webkit-backdrop-filter:blur(80px)saturate(2.4)brightness(1.15);backdrop-filter:blur(80px)saturate(2.4)brightness(1.15);border:1px solid #0000;transform:translateZ(0);box-shadow:inset 0 1px #ffffff47,inset 1px 0 #ffffff24,inset 0 -1px #00000029,0 32px 96px #00000073}[data-theme=prismatic] .modal-content:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(160deg,#ffffff12 0%,#0000 45%);position:absolute;inset:1px}[data-theme=prismatic] .modal-overlay{-webkit-backdrop-filter:blur(10px)saturate(1.5);background:#04030ab8}[data-theme=prismatic] .search-input{-webkit-backdrop-filter:blur(64px)saturate(2.4)brightness(1.12);backdrop-filter:blur(64px)saturate(2.4)brightness(1.12);background:padding-box padding-box,linear-gradient(135deg,#ffffff3d 0%,#ffffff0f 50%,#ffffff1a 100%) border-box;border:1px solid #0000;transition:box-shadow .3s;transform:translateZ(0);box-shadow:inset 0 1px #fff3}[data-theme=prismatic] .search-input:focus{box-shadow:inset 0 1px #ffffff38,0 0 0 3px #a855f71f,0 0 24px #a855f714}[data-theme=prismatic] .search-dropdown{background:#0e0a1cb3 padding-box, var(--glass-border) border-box;-webkit-backdrop-filter:blur(72px)saturate(2.4)brightness(1.1);backdrop-filter:blur(72px)saturate(2.4)brightness(1.1);will-change:transform;border:1px solid #0000;transform:translateZ(0);box-shadow:inset 0 1px #ffffff29,0 24px 64px #00000080}[data-theme=prismatic] .name-cell{background:#100c1ea3;border-color:#ffffff1f}[data-theme=prismatic] .attr-wrong{background:#100c1ea3;border-color:#ffffff1a}[data-theme=prismatic] .grid-headers{border-bottom-color:#ffffff1a}[data-theme=prismatic] .grid-header-cell{color:#ffffffb3;opacity:1}[data-theme=prismatic] .attr-wrong{color:#ffffffd1}[data-theme=prismatic] .grid-empty{-webkit-backdrop-filter:blur(60px)saturate(2.4)brightness(1.1);backdrop-filter:blur(60px)saturate(2.4)brightness(1.1);background:padding-box padding-box,linear-gradient(145deg,#ffffff2e 0%,#ffffff0a 100%) border-box;border:1px solid #0000;transform:translateZ(0)}[data-theme=prismatic] .show-result-btn{-webkit-backdrop-filter:blur(60px)saturate(2.4)brightness(1.12);backdrop-filter:blur(60px)saturate(2.4)brightness(1.12);color:#ffffffeb;background:#100c1e99;border-color:#ffffff2e;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s,box-shadow .3s;transform:translateZ(0);box-shadow:inset 0 1px #fff3}[data-theme=prismatic] .show-result-btn:after{display:none}[data-theme=prismatic] .show-result-btn:hover{background:#100c1ead;border-color:#ffffff47;box-shadow:inset 0 1px #ffffff42,0 4px 24px #0003}[data-theme=prismatic] .share-button{-webkit-backdrop-filter:blur(60px)saturate(2.4)brightness(1.12);backdrop-filter:blur(60px)saturate(2.4)brightness(1.12);background:#100c1e94;border-color:#ffffff29;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s,box-shadow .3s;transform:translateZ(0);box-shadow:inset 0 1px #ffffff29}[data-theme=prismatic] .share-button:after{display:none}[data-theme=prismatic] .share-button:hover{background:#100c1ea8;border-color:#ffffff42;box-shadow:inset 0 1px #ffffff38,0 4px 20px #0000002e}[data-theme=prismatic] .share-button-primary{background:#100c1e9e;border-color:#ffffff38;animation:none;box-shadow:inset 0 1px #fff3}[data-theme=prismatic] .share-button-primary:hover{background:#100c1eb3;border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff3d,0 4px 24px #0003}[data-theme=prismatic] .share-button-x{-webkit-backdrop-filter:blur(40px)saturate(2);backdrop-filter:blur(40px)saturate(2);background:#100c1e94;border-color:#ffffff24;transform:translateZ(0);box-shadow:inset 0 1px #ffffff24}[data-theme=prismatic] .share-button-x:hover{background:#100c1ea8;border-color:#ffffff38}[data-theme=prismatic] .new-game-button{-webkit-backdrop-filter:blur(60px)saturate(2.4)brightness(1.12);backdrop-filter:blur(60px)saturate(2.4)brightness(1.12);background:#100c1e99;border-color:#ffffff29;transform:translateZ(0);box-shadow:inset 0 1px #ffffff29}[data-theme=prismatic] .new-game-button:hover{background:#100c1ead;border-color:#ffffff42}[data-theme=prismatic] .header-btn{-webkit-backdrop-filter:blur(60px)saturate(2.4)brightness(1.12);backdrop-filter:blur(60px)saturate(2.4)brightness(1.12);background:#100c1e8c;border-color:#ffffff29;transform:translateZ(0);box-shadow:inset 0 1px #ffffff2e}[data-theme=prismatic] .header-btn:hover{background:#100c1ea6;border-color:#ffffff47;box-shadow:inset 0 1px #ffffff3d,0 0 20px #00000026}[data-theme=prismatic] .mode-toggle{-webkit-backdrop-filter:blur(60px)saturate(2.4)brightness(1.12);backdrop-filter:blur(60px)saturate(2.4)brightness(1.12);background:#100c1e8c;border-color:#ffffff24;transform:translateZ(0);box-shadow:inset 0 1px #ffffff24}[data-theme=prismatic] .mode-active{background:#ffffff29;box-shadow:inset 0 1px #ffffff3d,0 2px 12px #0000001f}[data-theme=prismatic] .stats-tabs{background:#100c1e80;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff1f}[data-theme=prismatic] .stats-tab-active{background:#ffffff29;box-shadow:inset 0 1px #ffffff3d,0 2px 8px #0000001f}[data-theme=prismatic] .history-entry{background:#100c1e73;border-color:#ffffff1a}[data-theme=prismatic] .community-percentile{background:#100c1e73;border-color:#ffffff1f}[data-theme=prismatic] .result-stats-row{border-color:#ffffff14}[data-theme=prismatic] .footer{-webkit-backdrop-filter:blur(72px)saturate(2.4)brightness(1.12);backdrop-filter:blur(72px)saturate(2.4)brightness(1.12);background:#100c209e;border-top:1px solid #ffffff1f;transform:translateZ(0);box-shadow:inset 0 1px #ffffff1f}[data-theme=prismatic] .title-orv{color:#e0d4f5;text-shadow:0 0 24px #a855f74d,0 0 60px #a855f71a;-webkit-text-fill-color:unset;animation:4s ease-in-out infinite textPulse}[data-theme=prismatic] .title-dle{color:#ffffffbf;text-shadow:0 0 14px #ffffff14;-webkit-text-fill-color:unset}[data-theme=prismatic] .deco-star{opacity:.5}[data-theme=prismatic] .reveal-btn,[data-theme=prismatic] .giveup-btn{-webkit-backdrop-filter:blur(48px)saturate(2.2)brightness(1.1);backdrop-filter:blur(48px)saturate(2.2)brightness(1.1);background:#100c1e94;border-color:#ffffff29;transform:translateZ(0);box-shadow:inset 0 1px #ffffff29}[data-theme=prismatic] .reveal-btn:hover,[data-theme=prismatic] .giveup-btn:hover{background:#100c1ea8;border-color:#ffffff42;box-shadow:inset 0 1px #ffffff38,0 0 20px #00000026}[data-theme=prismatic] .toast{-webkit-backdrop-filter:blur(56px)saturate(2.4)brightness(1.1);backdrop-filter:blur(56px)saturate(2.4)brightness(1.1);background:#100c1eb3;border-color:#ffffff1f;transform:translateZ(0);box-shadow:inset 0 1px #ffffff2e,0 8px 32px #0006}[data-theme=prismatic] .changelog-dismiss{-webkit-backdrop-filter:blur(48px)saturate(2.2)brightness(1.1);backdrop-filter:blur(48px)saturate(2.2)brightness(1.1);background:#100c1e94;border-color:#ffffff29;transform:translateZ(0);box-shadow:inset 0 1px #ffffff29}[data-theme=prismatic] .changelog-dismiss:hover{background:#100c1ea8;border-color:#ffffff42}[data-theme=prismatic] .theme-dropdown-inner{-webkit-backdrop-filter:blur(72px)saturate(2.4)brightness(1.1)!important;backdrop-filter:blur(72px)saturate(2.4)brightness(1.1)!important;will-change:transform!important;z-index:auto!important;background:#0e0a1ca6!important;border:1px solid #ffffff24!important;max-height:none!important;padding:6px!important;position:static!important;overflow-y:visible!important;transform:translateZ(0)!important;box-shadow:inset 0 1px #ffffff2e,0 24px 64px #00000080!important}[data-theme=prismatic] .theme-dropdown-scroll{max-height:70vh;overflow-y:auto}[data-theme=prismatic] .theme-option{z-index:auto!important;position:static!important}[data-theme=prismatic] .theme-option:hover{background:#ffffff1f}[data-theme=prismatic] .theme-active{background:#ffffff29;border-color:#ffffff3d}[data-theme=prismatic] .tracker{-webkit-backdrop-filter:blur(64px)saturate(2.4)brightness(1.12);backdrop-filter:blur(64px)saturate(2.4)brightness(1.12);background:#100c1e99;border:1px solid #ffffff24;border-radius:12px;padding:12px 16px;transform:translateZ(0);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000014,0 8px 32px #0003}[data-theme=prismatic] .howto-section{background:#0a08145c;border-color:#ffffff12}[data-theme=prismatic] .grid-legend,[data-theme=prismatic] .result-countdown{border-top-color:#ffffff0f}[data-theme=prismatic] .search-option:hover,[data-theme=prismatic] .search-option.highlighted{background:#a855f71f}[data-theme=prismatic] .header-btn,[data-theme=prismatic] .mode-btn,[data-theme=prismatic] .show-result-btn,[data-theme=prismatic] .share-button,[data-theme=prismatic] .new-game-button,[data-theme=prismatic] .changelog-dismiss,[data-theme=prismatic] .reveal-btn,[data-theme=prismatic] .giveup-btn{transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s,box-shadow .4s}[data-theme=prismatic] .grid-wrapper,[data-theme=prismatic] .modal-content,[data-theme=prismatic] .search-dropdown{position:relative}[data-theme=prismatic] .attr-correct{box-shadow:0 0 10px #16a34a24}[data-theme=prismatic] .attr-partial{box-shadow:0 0 8px #ca8a041a}[data-theme=prismatic] .cell-wrong{box-shadow:none;background:#0c0a164d;border-color:#ffffff0f}[data-theme=prismatic] .dist-bar{background:#a855f70f}[data-theme=prismatic] .dist-bar-filled{background:#a855f747}[data-theme=prismatic] .history-share-btn{background:#0a081433;border-color:#ffffff0f}[data-theme=prismatic] .history-share-btn:hover{background:#a855f71a;border-color:#a855f738}[data-theme=dream]{--bg:#020510;--bg-card:#080c2380;--bg-raised:#0c122d8c;--bg-overlay:#03050fbf;--bg-glass:#080c236b;--border:#a0b9f024;--border-accent:#b4c8ff40;--border-strong:#c8d7ff66;--glass-border:linear-gradient(145deg, #c8d7ff66 0%, #a0b9f014 35%, #8caae633 65%, #b4c8ff0d 100%);--text:#dce4ff;--text-dim:#95a8d4;--text-bright:#fff;--text-muted:#a0b9f059;--accent:#8ba4e8;--accent-soft:#adbfff;--accent-dim:#8ba4e826;--accent-glow:#8ba4e866;--correct:#22c55e;--correct-bg:#22c55eb3;--correct-border:#22c55e59;--partial:#eab308;--partial-bg:#eab308b3;--partial-border:#eab30859;--wrong-bg:#080c2380;--wrong-border:#a0b9f024;--wrong-text:#dce6ffd1;--on-accent:#020510;--mode-active-bg:#8ba4e838;--gradient-primary:linear-gradient(135deg, #8ba4e82e, #6482c80f);--gradient-card:linear-gradient(180deg, #a0b9f014, #82a0dc05);--header-bg:#04071480;--star-color-r:139;--star-color-g:164;--star-color-b:232}[data-theme=dream] .header,[data-theme=dream] .footer{-webkit-backdrop-filter:blur(100px)saturate(1.6)brightness(1.2);backdrop-filter:blur(100px)saturate(1.6)brightness(1.2);background:#04071473;border-color:#a0b9f026;transform:translateZ(0);box-shadow:inset 0 1px #c8d7ff38,0 8px 48px #00000080}[data-theme=dream] .grid-wrapper,[data-theme=dream] .modal-content,[data-theme=dream] .search-dropdown,[data-theme=dream] .theme-dropdown-inner{background:#080c2361 padding-box, var(--glass-border) border-box;-webkit-backdrop-filter:blur(100px)saturate(1.6)brightness(1.18);backdrop-filter:blur(100px)saturate(1.6)brightness(1.18);border:1px solid #0000;transform:translateZ(0);box-shadow:inset 0 1px #c8d7ff40,0 20px 60px #00000080}[data-theme=dream] .search-input{-webkit-backdrop-filter:blur(80px)saturate(1.6)brightness(1.12);backdrop-filter:blur(80px)saturate(1.6)brightness(1.12);background:padding-box padding-box,#a0b9f026 border-box}[data-theme=dream] .title-orv{color:#c0d4ff;text-shadow:0 0 20px #8ba4e899,0 0 50px #6482c84d}[data-theme=abyss]{--bg:#030000;--bg-card:#120200b3;--bg-raised:#180400bf;--bg-overlay:#080100d9;--bg-glass:#120200b3;--border:#ff3c0040;--border-accent:#ff5a0066;--border-strong:#ff780099;--glass-border:linear-gradient(145deg, #ff640099 0%, #ff320026 35%, #c800004d 65%, #ff50000d 100%);--text:#ffede5;--text-dim:#d99c8c;--text-bright:#fff;--text-muted:#ff96644d;--accent:#ff4500;--accent-soft:#ff6b33;--accent-dim:#ff450040;--accent-glow:#ff450099;--correct:#22c55e;--correct-bg:#22c55ebf;--correct-border:#22c55e66;--partial:#eab308;--partial-bg:#eab308bf;--partial-border:#eab30866;--wrong-bg:#120200b3;--wrong-border:#ff3c0040;--wrong-text:#ffe6dcd9;--on-accent:#fff;--mode-active-bg:#ff45004d;--gradient-primary:linear-gradient(135deg, #ff450066, #c8140033);--gradient-card:linear-gradient(180deg, #ff500014, #ff280005);--header-bg:#0c0200bf}[data-theme=abyss] .header,[data-theme=abyss] .footer{-webkit-backdrop-filter:blur(40px)saturate(2)contrast(1.1);backdrop-filter:blur(40px)saturate(2)contrast(1.1);background:#0c0200bf;border-color:#ff3c004d;transform:translateZ(0);box-shadow:inset 0 1px #ff64004d,0 8px 48px #000c}[data-theme=abyss] .grid-wrapper,[data-theme=abyss] .modal-content,[data-theme=abyss] .search-dropdown,[data-theme=abyss] .theme-dropdown-inner{background:#120200b3 padding-box, var(--glass-border) border-box;-webkit-backdrop-filter:blur(40px)saturate(2)contrast(1.1);backdrop-filter:blur(40px)saturate(2)contrast(1.1);border:1px solid #0000;transform:translateZ(0);box-shadow:inset 0 1px #ff640066,0 20px 60px #000c}[data-theme=abyss] .search-input{-webkit-backdrop-filter:blur(40px)saturate(2)contrast(1.1);backdrop-filter:blur(40px)saturate(2)contrast(1.1);background:padding-box padding-box,#ff3c004d border-box}[data-theme=abyss] .title-orv{color:#fa8;text-shadow:0 0 20px #ff4500cc,0 0 40px #f009}[data-theme=dream] .name-cell,[data-theme=abyss] .name-cell{background:var(--bg-card);border-color:var(--border-accent)}[data-theme=dream] .attr-wrong,[data-theme=abyss] .attr-wrong{background:var(--bg-card);border-color:var(--border-accent);color:var(--text-bright)}[data-theme=dream] .grid-header-cell,[data-theme=abyss] .grid-header-cell{color:var(--text-bright)}[data-theme=dream] .grid-wrapper:before,[data-theme=abyss] .grid-wrapper:before,[data-theme=dream] .modal-content:before,[data-theme=abyss] .modal-content:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(160deg,#ffffff14 0%,#0000 45%);position:absolute;inset:1px}[data-theme=dream] .search-input:focus,[data-theme=abyss] .search-input:focus{box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 3px var(--accent-dim), 0 0 24px var(--accent-glow)}[data-theme=dream] .grid-empty,[data-theme=abyss] .grid-empty{background:var(--bg-glass) padding-box, linear-gradient(145deg, #ffffff2e 0%, #ffffff0a 100%) border-box;-webkit-backdrop-filter:blur(60px)saturate(2.4)brightness(1.1);border:1px solid #0000;transform:translateZ(0)}[data-theme=dream] .show-result-btn,[data-theme=abyss] .show-result-btn,[data-theme=dream] .share-button,[data-theme=abyss] .share-button,[data-theme=dream] .header-btn,[data-theme=abyss] .header-btn,[data-theme=dream] .mode-toggle,[data-theme=abyss] .mode-toggle,[data-theme=dream] .tracker,[data-theme=abyss] .tracker,[data-theme=dream] .reveal-btn,[data-theme=abyss] .reveal-btn,[data-theme=dream] .giveup-btn,[data-theme=abyss] .giveup-btn,[data-theme=dream] .new-game-button,[data-theme=abyss] .new-game-button,[data-theme=dream] .changelog-dismiss,[data-theme=abyss] .changelog-dismiss{background:var(--bg-glass);-webkit-backdrop-filter:blur(60px)saturate(2.4);backdrop-filter:blur(60px)saturate(2.4);border-color:var(--border-accent);box-shadow:inset 0 1px 0 var(--border-strong);transform:translateZ(0)}[data-theme=dream] .show-result-btn:after,[data-theme=abyss] .show-result-btn:after,[data-theme=dream] .share-button:after,[data-theme=abyss] .share-button:after{display:none}[data-theme=dream] .share-button:hover,[data-theme=abyss] .share-button:hover,[data-theme=dream] .show-result-btn:hover,[data-theme=abyss] .show-result-btn:hover,[data-theme=dream] .new-game-button:hover,[data-theme=abyss] .new-game-button:hover,[data-theme=dream] .reveal-btn:hover,[data-theme=abyss] .reveal-btn:hover,[data-theme=dream] .giveup-btn:hover,[data-theme=abyss] .giveup-btn:hover,[data-theme=dream] .changelog-dismiss:hover,[data-theme=abyss] .changelog-dismiss:hover{background:var(--bg-card);border-color:var(--border-strong);box-shadow:inset 0 1px #ffffff38,0 4px 20px #00000080}[data-theme=dream] .mode-active,[data-theme=abyss] .mode-active,[data-theme=dream] .stats-tab-active,[data-theme=abyss] .stats-tab-active{background:var(--mode-active-bg);box-shadow:inset 0 1px #ffffff3d,0 2px 12px #0006}[data-theme=dream] .stats-tabs,[data-theme=abyss] .stats-tabs,[data-theme=dream] .history-entry,[data-theme=abyss] .history-entry,[data-theme=dream] .community-percentile,[data-theme=abyss] .community-percentile{background:var(--bg-card);border-color:var(--border-accent);box-shadow:inset 0 1px #ffffff1f}[data-theme=dream] .toast,[data-theme=abyss] .toast{background:var(--bg-card);-webkit-backdrop-filter:blur(56px)saturate(2.4)brightness(1.1);backdrop-filter:blur(56px)saturate(2.4)brightness(1.1);border-color:var(--border-accent);transform:translateZ(0);box-shadow:inset 0 1px #ffffff2e,0 8px 32px #0009}[data-theme=dream] .grid-wrapper:after,[data-theme=abyss] .grid-wrapper:after{box-shadow:none}[data-theme=dream] .theme-dropdown-inner,[data-theme=abyss] .theme-dropdown-inner{z-index:auto!important;-webkit-backdrop-filter:blur(100px)saturate(1.6)brightness(1.18)!important;backdrop-filter:blur(100px)saturate(1.6)brightness(1.18)!important;will-change:transform!important;background:#080c23b8!important;border:1px solid #a0b9f038!important;max-height:none!important;padding:6px!important;position:static!important;overflow-y:visible!important;transform:translateZ(0)!important;box-shadow:inset 0 1px #c8d7ff33,0 24px 64px #0000008c!important}[data-theme=abyss] .theme-dropdown-inner{background:#120200cc!important;border:1px solid #ff3c0047!important;box-shadow:inset 0 1px #ff640040,0 24px 64px #000000b3!important}[data-theme=dream] .theme-dropdown-scroll,[data-theme=abyss] .theme-dropdown-scroll{max-height:70vh;overflow-y:auto}[data-theme=dream] .theme-option,[data-theme=abyss] .theme-option{z-index:auto!important;position:static!important}[data-theme=dream] .theme-option:hover,[data-theme=abyss] .theme-option:hover{background:#ffffff1f}[data-theme=dream] .search-option:hover,[data-theme=abyss] .search-option:hover,[data-theme=dream] .search-option.highlighted,[data-theme=abyss] .search-option.highlighted,[data-theme=singularity] .search-option:hover,[data-theme=singularity] .search-option.highlighted{background:var(--accent-dim)}[data-theme=singularity]{--bg:#050505;--bg-card:#0a0c148c;--bg-raised:#0f121e99;--bg-overlay:#050508d1;--bg-glass:#0a0c1473;--border:#3b82f626;--border-accent:#3b82f647;--border-strong:#60a5fa6b;--glass-border:linear-gradient(145deg, #60a5fa66 0%, #3b82f614 35%, #ffffff26 65%, #3b82f60d 100%);--text:#e0e8ff;--text-dim:#8aa0d0;--text-bright:#fff;--text-muted:#82aaf059;--accent:#3b82f6;--accent-soft:#60a5fa;--accent-dim:#3b82f626;--accent-glow:#3b82f666;--correct:#22c55e;--correct-bg:#22c55eb3;--correct-border:#22c55e59;--partial:#eab308;--partial-bg:#eab308b3;--partial-border:#eab30859;--wrong-bg:#0a0c148c;--wrong-border:#3b82f626;--wrong-text:#e0e8ffd1;--on-accent:#fff;--mode-active-bg:#3b82f638;--gradient-primary:linear-gradient(135deg, #3b82f62e, #ffffff0a);--gradient-card:linear-gradient(180deg, #3b82f614, #60a5fa05);--header-bg:#05050a8c;--star-color-r:59;--star-color-g:130;--star-color-b:246}[data-theme=singularity] .header,[data-theme=singularity] .footer{-webkit-backdrop-filter:blur(90px)saturate(1.8)brightness(1.15);backdrop-filter:blur(90px)saturate(1.8)brightness(1.15);background:#05050a80;border-color:#3b82f62e;transform:translateZ(0);box-shadow:inset 0 1px #60a5fa33,0 8px 48px #0009}[data-theme=singularity] .grid-wrapper,[data-theme=singularity] .modal-content,[data-theme=singularity] .search-dropdown,[data-theme=singularity] .theme-dropdown-inner{background:#0a0c146b padding-box, var(--glass-border) border-box;-webkit-backdrop-filter:blur(90px)saturate(1.8)brightness(1.12);backdrop-filter:blur(90px)saturate(1.8)brightness(1.12);border:1px solid #0000;transform:translateZ(0);box-shadow:inset 0 1px #60a5fa38,0 20px 60px #0000008c}[data-theme=singularity] .search-input{-webkit-backdrop-filter:blur(70px)saturate(1.8)brightness(1.1);backdrop-filter:blur(70px)saturate(1.8)brightness(1.1);background:padding-box padding-box,#3b82f626 border-box}[data-theme=singularity] .title-orv{color:#60a5fa;text-shadow:0 0 20px #3b82f6b3,0 0 50px #60a5fa4d}[data-theme=singularity] .name-cell{background:var(--bg-card);border-color:var(--border-accent)}[data-theme=singularity] .attr-wrong{background:var(--bg-card);border-color:var(--border-accent);color:var(--wrong-text)}[data-theme=singularity] .grid-header-cell{color:var(--text-bright)}[data-theme=singularity] .grid-wrapper:before,[data-theme=singularity] .modal-content:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,#60a5fa0a 0%,#0000 50%);position:absolute;inset:1px}[data-theme=singularity] .search-input:focus{box-shadow:inset 0 1px #60a5fa38,0 0 0 3px #3b82f61f,0 0 30px #3b82f614}[data-theme=singularity] .grid-empty{background:var(--bg-glass) padding-box, linear-gradient(145deg, #3b82f626 0%, #ffffff0a 100%) border-box;-webkit-backdrop-filter:blur(70px)saturate(1.8)brightness(1.08);backdrop-filter:blur(70px)saturate(1.8)brightness(1.08);border:1px solid #0000;transform:translateZ(0)}[data-theme=singularity] .show-result-btn,[data-theme=singularity] .share-button,[data-theme=singularity] .header-btn,[data-theme=singularity] .mode-toggle,[data-theme=singularity] .tracker,[data-theme=singularity] .reveal-btn,[data-theme=singularity] .giveup-btn,[data-theme=singularity] .new-game-button,[data-theme=singularity] .changelog-dismiss{background:var(--bg-glass);-webkit-backdrop-filter:blur(60px)saturate(2);backdrop-filter:blur(60px)saturate(2);border-color:var(--border-accent);transform:translateZ(0)}[data-theme=singularity] .show-result-btn:after,[data-theme=singularity] .share-button:after{display:none}[data-theme=singularity] .share-button:hover,[data-theme=singularity] .show-result-btn:hover,[data-theme=singularity] .new-game-button:hover,[data-theme=singularity] .reveal-btn:hover,[data-theme=singularity] .giveup-btn:hover,[data-theme=singularity] .changelog-dismiss:hover{background:var(--bg-card);border-color:var(--border-strong);box-shadow:0 4px 20px var(--accent-glow)}[data-theme=singularity] .mode-active,[data-theme=singularity] .stats-tab-active{background:var(--mode-active-bg);box-shadow:inset 0 1px #60a5fa3d,0 2px 12px #0006}[data-theme=singularity] .stats-tabs,[data-theme=singularity] .history-entry,[data-theme=singularity] .community-percentile{background:var(--bg-card);border-color:var(--border-accent)}[data-theme=singularity] .toast{background:var(--bg-card);-webkit-backdrop-filter:blur(56px)saturate(2)brightness(1.1);backdrop-filter:blur(56px)saturate(2)brightness(1.1);transform:translateZ(0);box-shadow:0 8px 32px #00000080}[data-theme=singularity] .grid-wrapper:after{box-shadow:none}[data-theme=singularity] .theme-dropdown-inner{z-index:auto!important;-webkit-backdrop-filter:blur(90px)saturate(1.8)brightness(1.12)!important;backdrop-filter:blur(90px)saturate(1.8)brightness(1.12)!important;will-change:transform!important;background:#0a0c14c7!important;border:1px solid #3b82f640!important;max-height:none!important;padding:6px!important;position:static!important;overflow-y:visible!important;transform:translateZ(0)!important;box-shadow:inset 0 1px #60a5fa2e,0 24px 64px #0009!important}[data-theme=singularity] .theme-dropdown-scroll{max-height:70vh;overflow-y:auto}[data-theme=singularity] .theme-option{z-index:auto!important;position:static!important}[data-theme=singularity] .theme-option:hover{background:#3b82f61f}*,:before,:after{box-sizing:border-box;margin:0}html{overflow-x:hidden}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 40% at 15% 15%, var(--nebula-1) 0%, transparent 70%), radial-gradient(ellipse 50% 50% at 85% 75%, var(--nebula-2) 0%, transparent 70%), radial-gradient(ellipse 80% 50% at 50% 0%, var(--nebula-3) 0%, transparent 70%);position:fixed;inset:0}#root{min-height:100vh;position:relative}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent-glow)}::selection{background:var(--accent-dim);color:var(--text-bright)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes textPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes cellFlip{0%{opacity:1;transform:perspective(600px)rotateX(0)scale(1)}40%{opacity:.6;transform:perspective(600px)rotateX(90deg)scale(.95)}60%{opacity:.6;transform:perspective(600px)rotateX(90deg)scale(.95)}to{opacity:1;transform:perspective(600px)rotateX(0)scale(1)}}@keyframes cellBounce{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(-14px)scale(1.05)}40%{transform:translateY(-6px)scale(1.02)}60%{transform:translateY(-2px)}}@keyframes rowSlide{0%{opacity:0;filter:blur(4px);transform:translateY(15px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes rowShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes pipPulse{0%{transform:scaleX(0)}70%{transform:scaleX(1.2)}to{transform:scaleX(1)}}@keyframes modalIn{0%{opacity:0;transform:scale(.92)translateY(14px)}60%{opacity:1;transform:scale(1.01)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes sparkleDown{0%{opacity:0;transform:translateY(0)rotate(0)scale(.5)}10%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:translateY(140px)rotate(180deg)}90%{opacity:.2}to{opacity:0;transform:translateY(300px)rotate(360deg)}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes borderPulse{0%,to{box-shadow:0 0 0 3px var(--accent-dim), 0 0 30px var(--accent-dim), inset 0 0 12px var(--accent-dim)}50%{box-shadow:0 0 0 3px var(--accent-dim), 0 0 36px var(--accent-glow), inset 0 0 14px var(--accent-dim)}}@keyframes winGlow{0%{box-shadow:0 0 30px #16a34a1a}50%{box-shadow:0 0 60px #16a34a33,0 0 100px #16a34a14}to{box-shadow:0 0 50px #16a34a0a}}@keyframes winFlash{0%{opacity:.25}to{opacity:0}}@keyframes nameSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes breathe{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes cellShakeFlash{0%,to{opacity:1}30%{opacity:.7}}@keyframes titleReveal{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.theme-transitioning body,.theme-transitioning .header,.theme-transitioning .grid-cell,.theme-transitioning .name-cell,.theme-transitioning .modal-content,.theme-transitioning .search-input,.theme-transitioning .footer,.theme-transitioning .grid-wrapper{transition:background-color .4s,border-color .3s,color .3s}.user-interacting *,.user-interacting :before,.user-interacting :after{animation-play-state:paused!important}.user-interacting,.user-interacting .header,.user-interacting .app,.user-interacting .main,.user-interacting .grid-wrapper,.user-interacting .grid-row,.user-interacting .grid-cell,.user-interacting .attr-cell,.user-interacting .attr-wrong,.user-interacting .name-cell,.user-interacting .search-input,.user-interacting .search-wrapper,.user-interacting .search-dropdown,.user-interacting .search-option,.user-interacting .search-icon,.user-interacting .modal-content,.user-interacting .modal-overlay,.user-interacting .tracker,.user-interacting .show-result-btn,.user-interacting .reveal-btn,.user-interacting .giveup-btn,.user-interacting .mode-btn,.user-interacting .header-btn,.user-interacting .guess-tracker{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-dropdown{z-index:100;position:absolute;top:100%;right:12px}.theme-dropdown-inner{background:var(--bg-raised);border:1px solid var(--border-accent);z-index:2;border-radius:12px;min-width:210px;margin-top:8px;padding:5px;animation:.18s slideUp;position:relative;box-shadow:0 12px 36px #0000008c,0 0 0 1px #0000001a}.theme-dropdown-scroll{max-height:70vh;overflow-y:auto}.theme-backdrop{z-index:1;position:fixed;inset:0}.theme-option{width:100%;color:var(--text);cursor:pointer;text-align:left;z-index:3;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:.82rem;transition:background .15s;display:flex;position:relative}.theme-option:hover,.theme-active{background:var(--accent-dim)}.theme-swatches{flex-shrink:0;gap:2px;display:flex}.theme-swatch{border:1px solid #ffffff1a;border-radius:50%;width:10px;height:10px}.theme-info{flex-direction:column;gap:1px;min-width:0;display:flex}.theme-name{color:var(--text-bright);font-size:.78rem;font-weight:600}.theme-desc{color:var(--text-dim);font-size:.65rem}.theme-check{color:var(--accent-soft);margin-left:auto;font-size:.8rem;font-weight:700}.theme-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);border-top:1px solid var(--border);margin-top:3px;padding:8px 10px 3px;font-size:.55rem;font-weight:700}.header{border-bottom:1px solid var(--border);background:var(--header-bg);z-index:60;padding:16px 20px 12px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;display:flex}.header-actions{align-items:center;gap:6px;min-width:72px;display:flex}.header-left{justify-content:flex-start}.header-right{justify-content:flex-end}.header-btn{border:1px solid var(--border);background:var(--accent-dim);width:44px;height:44px;color:var(--text-dim);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .4s cubic-bezier(.19,1,.22,1),box-shadow .4s,border-color .4s,background .4s,color .4s;display:flex}.header-btn:hover{border-color:var(--accent);color:var(--accent-bright,#fff);background:var(--accent-glow);box-shadow:0 0 20px var(--accent-dim);transform:translateY(-2px)scale(1.05)}.header-btn:active{transition:transform .1s;transform:translateY(1px)scale(.95)}.header-center{text-align:center;flex:1;min-width:0}.header-deco{justify-content:center;align-items:center;gap:8px;width:40px;height:10px;margin:0 auto 4px;display:flex;position:relative}.deco-star{background:var(--accent-soft);width:4px;height:4px;box-shadow:0 0 8px var(--accent-glow), 0 0 3px var(--accent);border-radius:50%;flex-shrink:0;animation:3s ease-in-out infinite textPulse;position:relative}.deco-star:before{content:"";background:var(--accent);width:3px;height:3px;box-shadow:0 0 6px var(--accent-glow);border-radius:50%;animation:3s ease-in-out .5s infinite textPulse;position:absolute;top:-4px;left:-14px}.deco-star:after{content:"";background:var(--accent);width:3px;height:3px;box-shadow:0 0 6px var(--accent-glow);border-radius:50%;animation:3s ease-in-out 1s infinite textPulse;position:absolute;top:2px;right:-14px}.header-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.22em;margin:0;font-weight:900;line-height:1}.title-orv{color:var(--accent-soft);text-shadow:0 0 20px var(--accent-glow), 0 0 40px var(--accent-dim);animation:4s ease-in-out infinite textPulse}.title-dle{color:var(--text-bright);text-shadow:0 0 10px #ffffff14}.header-tagline{color:var(--text-dim);letter-spacing:.04em;opacity:.75;margin:3px 0 0;font-size:.62rem;font-style:italic}.mode-toggle{background:var(--accent-dim);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;gap:0;width:fit-content;margin:8px auto 0;padding:3px;display:flex;position:relative}.mode-btn{color:var(--text-dim);font-family:var(--font-system);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:6px;padding:4px 18px;font-weight:700;transition:transform .3s cubic-bezier(.19,1,.22,1),background .3s,color .3s,box-shadow .3s;position:relative}.mode-btn:hover{color:var(--text);transform:scale(1.05)}.mode-active{background:var(--mode-active-bg,var(--accent));color:var(--on-accent,#fff);box-shadow:0 4px 12px var(--accent-glow);transform:scale(1.02)}.mode-active:hover{color:var(--on-accent,#fff);transform:scale(1.05)}.theme-btn-wrap{position:relative}.theme-tip{white-space:nowrap;background:var(--accent);color:#fff;letter-spacing:.06em;box-shadow:0 4px 16px var(--accent-glow);cursor:pointer;z-index:70;pointer-events:auto;border-radius:20px;padding:5px 10px;font-size:.6rem;font-weight:700;animation:.3s both tipFadeIn;position:absolute;top:calc(100% + 8px);right:0}.theme-tip:before{content:"";background:var(--accent);clip-path:polygon(50% 0%,0% 100%,100% 100%);width:8px;height:6px;position:absolute;top:-5px;right:14px}@keyframes tipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.header{padding:12px 12px 8px}.header-title{font-size:1.4rem}.header-actions{gap:4px;min-width:64px}.header-btn{width:36px;height:36px}.header-btn svg{width:16px;height:16px}.mode-btn{padding:6px 14px;font-size:.55rem}}.disclaimer-banner{background:linear-gradient(135deg, var(--accent-dim), var(--bg-raised));border-bottom:1px solid var(--border-accent);width:100%;font-size:var(--text-2xs);color:var(--text-dim);z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex;position:relative}.disclaimer-content{flex:1;min-width:0}.disclaimer-text{line-height:1.4;font-size:var(--text-2xs);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.warning-icon{flex-shrink:0;font-size:.8rem}.disclaimer-text strong{color:var(--text-bright);font-weight:600}.separator{color:var(--border);margin:0 4px}.disclaimer-close{color:var(--accent-dim);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:1rem;transition:background-color .2s,color .2s;display:flex}.disclaimer-close:hover{background-color:var(--border);color:var(--accent-soft)}@media (width<=480px){.disclaimer-banner{gap:8px;padding:6px 10px}.disclaimer-text{font-size:.6rem}.warning-icon{font-size:.7rem}.disclaimer-close{width:18px;height:18px;font-size:.9rem}}.avatar{border:1px solid var(--border-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:26px;height:26px}.avatar-lg{border-width:2px;border-color:var(--border-strong);width:68px;height:68px;box-shadow:0 0 16px var(--accent-glow);animation:3s ease-in-out infinite glowPulse}.avatar-initials{color:#ffffffe0;-webkit-user-select:none;user-select:none;font-family:Inter,sans-serif;font-weight:700;line-height:1}.avatar-sm .avatar-initials{font-size:.58rem}.avatar-lg .avatar-initials{font-size:1.3rem}.search-container{z-index:50;contain:layout style;width:100%;max-width:480px;margin:20px auto 6px;position:relative}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{width:15px;height:15px;color:var(--text-dim);pointer-events:none;flex-shrink:0;transition:color .25s;position:absolute;left:13px}.search-input-wrapper:focus-within .search-icon{color:var(--accent-soft)}.search-input{width:100%;font-size:var(--text-base);font-family:var(--font-body);border:1px solid var(--border-accent);background:var(--bg-raised);color:var(--text-bright);border-radius:12px;outline:none;padding:12px 16px 12px 40px;transition:transform .4s cubic-bezier(.19,1,.22,1),border-color .4s,box-shadow .4s}.search-input::placeholder{color:var(--text-dim);transition:opacity .3s}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim), 0 0 35px var(--accent-glow), inset 0 0 12px var(--accent-dim);transform:translateY(-2px)scale(1.01)}.search-input:focus::placeholder{opacity:.5}.search-input:disabled{opacity:.45;cursor:not-allowed;border-color:var(--border);background:var(--bg-card)}.search-dropdown{background:var(--bg-raised);border:1px solid var(--border-accent);z-index:100;contain:layout style;border-radius:12px;max-height:280px;padding:5px;animation:.18s slideUp;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 36px #0000008c,0 0 0 1px #0000001a}.search-option{text-align:left;width:100%;color:var(--text);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-family:inherit;transition:transform .2s cubic-bezier(.19,1,.22,1),background .2s,padding-left .2s;display:flex}.search-option:hover,.search-option.highlighted{background:var(--accent-dim);padding-left:14px}.search-option-info{flex-direction:column;gap:1px;min-width:0;display:flex}.search-option-name{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.search-option-alias{font-size:var(--text-xs);color:var(--text-dim)}.search-no-results{text-align:center;font-size:var(--text-sm);color:var(--text-dim);padding:12px 16px;font-style:italic}.tracker{width:100%;max-width:480px;margin:0 auto;padding:0 0 2px}.tracker-label{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.tracker-scenario{font-family:var(--font-system);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);font-weight:700}.tracker-count{font-family:var(--font-system);font-size:var(--text-xs);color:var(--accent-soft);font-variant-numeric:tabular-nums;font-weight:700}.tracker-bar{gap:4px;display:flex}.tracker-pip{border-radius:3px;flex:1;height:5px;transition:background-color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.pip-empty{background:var(--accent-dim)}.pip-used{background:var(--accent);box-shadow:0 0 5px var(--accent-glow);animation:.3s pipPulse}.pip-correct{background:var(--correct);animation:.3s pipPulse;box-shadow:0 0 6px #16a34a40}.pip-locked{background:#ef44441f}.pip-failed{box-shadow:none;background:#ef444440}.tracker-hint{color:var(--text-dim);text-align:center;margin:5px 0 0;font-size:.64rem;font-style:italic}.tracker-hint-failed{color:var(--partial)}.attr-cell{border:1px solid #0000;flex-direction:column;gap:1px;padding:4px;position:relative}.attr-flip{animation:.6s cubic-bezier(.22,1,.36,1) both cellFlip}.attr-value{font-family:var(--font-system);text-align:center;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;font-size:.58rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.attr-arrow{opacity:.7;flex-shrink:0;font-size:.6rem;font-weight:700;line-height:1}.attr-correct:before,.attr-partial:before,.attr-wrong:before{pointer-events:none;opacity:.55;font-size:.42rem;font-weight:900;line-height:1;position:absolute;top:2px;right:3px}.attr-correct:before{content:"✓";color:#fff}.attr-partial:before{content:"≈";color:#fff}.attr-wrong:before{content:"✗";color:var(--wrong-text)}.attr-correct{background:var(--correct-bg);border-color:var(--correct-border);color:#fff;box-shadow:0 0 14px #16a34a33,0 0 4px #16a34a1f}.attr-correct:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff0f 50%,#0000 70%) 0 0/200% 100%;animation:3s ease-in-out infinite shimmer;position:absolute;inset:0}.attr-partial{background:var(--partial-bg);border-color:var(--partial-border);color:#fff;box-shadow:0 0 8px #ca8a0414}.attr-wrong{background:var(--wrong-bg);border-color:var(--wrong-border);color:var(--wrong-text)}.grid-wrapper{border:1px solid var(--border-accent);background:var(--bg-card);width:100%;box-shadow:0 0 24px var(--accent-dim), inset 0 1px 0 #ffffff08;contain:layout style;border-radius:14px;margin-top:14px;padding:12px;position:relative}.grid-wrapper:after{content:"";box-shadow:0 0 36px var(--accent-glow);pointer-events:none;will-change:opacity;border-radius:14px;animation:6s ease-in-out infinite glowPulse;position:absolute;inset:-1px}.grid-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent-dim) transparent;width:100%;overflow-x:auto}.grid-inner{min-width:660px;padding:0}.grid-headers,.grid-row{grid-template-columns:140px repeat(6,1fr);gap:4px;display:grid}.grid-headers{border-bottom:1px solid var(--border-accent);margin-bottom:6px;padding-bottom:6px}.grid-header-cell{text-align:center;font-family:var(--font-system);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.15em;color:var(--accent);opacity:.55;white-space:nowrap;justify-content:center;align-items:center;height:22px;padding:2px 4px;font-weight:700;display:flex}.grid-rows{contain:layout style;flex-direction:column;gap:3px;display:flex}.grid-row-new{animation:.5s cubic-bezier(.19,1,.22,1) both rowSlide}.grid-row{grid-template-columns:140px repeat(6,1fr);gap:4px;transition:transform .3s cubic-bezier(.19,1,.22,1),background .3s;display:grid}.grid-row-shake{animation:.5s cubic-bezier(.19,1,.22,1) rowSlide,.4s .95s rowShake}.grid-row-shake .attr-cell{animation:.5s .95s cellShakeFlash}.grid-row-victory .grid-cell:first-child{animation:.6s 1.4s cellBounce}.grid-row-victory .grid-cell:nth-child(2){animation:.6s 1.5s cellBounce}.grid-row-victory .grid-cell:nth-child(3){animation:.6s 1.6s cellBounce}.grid-row-victory .grid-cell:nth-child(4){animation:.6s 1.7s cellBounce}.grid-row-victory .grid-cell:nth-child(5){animation:.6s 1.8s cellBounce}.grid-row-victory .grid-cell:nth-child(6){animation:.6s 1.9s cellBounce}.grid-row-victory .grid-cell:nth-child(7){animation:.6s 2s cellBounce}.grid-cell{height:48px;font-size:var(--text-sm);text-align:center;border-radius:6px;justify-content:center;align-items:center;font-weight:500;display:flex;overflow:hidden}.name-cell{background:var(--bg-card);border:1px solid var(--border);justify-content:flex-start;gap:8px;padding:0 10px;transition:transform .3s,border-color .3s,box-shadow .3s}.grid-row:hover .name-cell{border-color:var(--border-accent);box-shadow:0 0 16px var(--accent-glow);transform:translate(2px)}.name-cell-new{animation:.4s cubic-bezier(.19,1,.22,1) both nameSlideIn}.name-text{color:var(--text-bright);font-weight:600;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.name-cell-almostright{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b40}.almostright-badge{color:#fbbf24;cursor:default;vertical-align:middle;background:#f59e0b26;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:.5rem;font-weight:700;line-height:1;display:inline-block}.grid-legend{border-top:1px solid var(--border);justify-content:center;gap:14px;margin-top:8px;padding:7px 0 2px;display:flex}.legend-item{font-family:var(--font-system);text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:.6rem;font-weight:700}.legend-correct{color:var(--correct)}.legend-partial{color:var(--partial)}.legend-wrong{color:var(--text-dim)}.grid-empty{text-align:center;border:1px dashed var(--border-accent);background:var(--accent-dim);border-radius:14px;width:100%;max-width:480px;margin:28px auto 0;padding:36px 24px;animation:.5s fadeIn}.grid-empty-text{font-size:var(--text-base);color:var(--text);margin:0;font-style:italic;line-height:1.5;animation:4s ease-in-out infinite breathe}@media (width<=480px){.grid-wrapper{margin-top:8px;padding:6px}.grid-inner{min-width:550px}.grid-headers,.grid-row{grid-template-columns:100px repeat(6,1fr);gap:3px}.grid-cell{height:40px;font-size:.65rem}.name-cell{gap:5px;padding:0 6px}.name-text{max-width:70px;font-size:.65rem}.grid-header-cell{height:20px;padding:1px 2px;font-size:.55rem}}.modal-overlay{background:var(--bg-overlay);z-index:200;justify-content:center;align-items:center;padding:16px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--gradient-card);border:1px solid var(--border-accent);text-align:center;border-radius:16px;width:100%;max-width:380px;max-height:calc(100dvh - 32px);padding:30px 26px 24px;animation:.35s cubic-bezier(.22,1,.36,1) modalIn;position:relative;overflow:hidden auto;box-shadow:0 20px 60px #0006}.modal-close{color:var(--text-dim);cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:12px;font-size:1.3rem;line-height:1;transition:color .2s,transform .2s;display:flex;position:absolute;top:4px;right:4px}.modal-close:hover{color:var(--text);transform:scale(1.15)}.result-win{border-color:#16a34a33;box-shadow:0 0 50px #16a34a0a}.result-win-glow{animation:.35s cubic-bezier(.22,1,.36,1) modalIn,2s .35s forwards winGlow}.result-loss{border-color:#ef444426;box-shadow:0 0 50px #ef444408}.result-win-flash{pointer-events:none;z-index:0;background:radial-gradient(circle,#16a34a33,#0000 70%);animation:.6s forwards winFlash;position:absolute;inset:0}.result-sparkles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.sparkle{background:var(--accent-soft);opacity:0;border-radius:50%;animation:linear infinite sparkleDown;position:absolute;top:-4px}.sparkle:nth-child(2n){background:var(--text-dim);box-shadow:0 0 4px var(--accent-glow)}.sparkle:nth-child(3n){background:var(--accent);box-shadow:0 0 5px var(--accent-glow)}.sparkle:nth-child(4n){background:var(--correct);box-shadow:0 0 6px #16a34a4d}.result-avatar{z-index:1;justify-content:center;margin-bottom:10px;display:flex;position:relative}.result-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.06em;z-index:1;margin:0 0 3px;font-weight:700;position:relative}.title-win{color:#4ade80;text-shadow:0 0 18px #4ade804d,0 0 40px #4ade801a;animation:.5s forwards titleReveal,2.5s ease-in-out .5s infinite textPulse}.title-loss{color:#f87171;text-shadow:0 0 10px #f871711f}.result-character{font-size:var(--text-lg);color:var(--accent-soft);z-index:1;margin:0 0 3px;font-weight:700;position:relative}.result-loss-text{color:var(--text-dim);z-index:1;margin:0 0 10px;font-size:.78rem;font-style:italic;position:relative}.result-guess-count{color:var(--text);z-index:1;margin:0 0 12px;font-size:.84rem;position:relative}.result-guess-count strong{color:var(--text-bright)}.streak-milestone{letter-spacing:.04em;z-index:1;border-radius:20px;justify-content:center;align-items:center;gap:6px;margin:4px auto 10px;padding:5px 14px;font-size:.72rem;font-weight:700;animation:.5s cubic-bezier(.22,1,.36,1) forwards streakReveal;display:flex;position:relative}.streak-milestone-icon{font-size:.85rem}.streak-milestone-text{text-transform:uppercase;letter-spacing:.08em}.streak-milestone-count{opacity:.7;font-size:.65rem;font-weight:600}.streak-hot{color:#fb923c;background:#fb923c1a;border:1px solid #fb923c33}.streak-epic{color:#f59e0b;text-shadow:0 0 8px #f59e0b4d;background:#f59e0b1a;border:1px solid #f59e0b40}.streak-legendary{color:#fbbf24;text-shadow:0 0 12px #fbbf2466;background:linear-gradient(135deg,#fbbf241f,#f59e0b14);border:1px solid #fbbf244d;animation:.5s cubic-bezier(.22,1,.36,1) forwards streakReveal,2.5s ease-in-out .5s infinite streakGlow}.streak-mythic{color:#e879f9;text-shadow:0 0 14px #e879f980;background:linear-gradient(135deg,#e879f91f,#a855f714);border:1px solid #e879f94d;animation:.5s cubic-bezier(.22,1,.36,1) forwards streakReveal,2s ease-in-out .5s infinite streakGlow}@keyframes streakReveal{0%{opacity:0;transform:scale(.7)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes streakGlow{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}.result-stat-hot .result-stat-val{color:#fbbf24;text-shadow:0 0 10px #fbbf2466}.result-stats-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);z-index:1;justify-content:center;gap:20px;margin-bottom:14px;padding:10px 0;display:flex;position:relative}.result-stat{flex-direction:column;align-items:center;gap:1px;display:flex}.result-stat-val{font-size:var(--text-xl);font-family:var(--font-system);color:var(--text-bright);font-variant-numeric:tabular-nums;font-weight:800}.result-stat-lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:.55rem;font-weight:600}.community-percentile{background:var(--accent-dim);border:1px solid var(--border);z-index:1;border-radius:10px;margin:0 0 10px;padding:8px 14px;position:relative;overflow:hidden}.percentile-text{color:var(--text);margin:0;font-size:.78rem;line-height:1.4}.percentile-text strong{color:var(--accent-soft);font-weight:800}.community-percentile--regression{border-color:var(--border-accent);background:linear-gradient(135deg, var(--accent-dim), #8b5cf614);animation:3s ease-in-out infinite regressionPulse}.regression-glow{background:radial-gradient(circle at center, var(--accent-glow), transparent 70%);opacity:.3;pointer-events:none;animation:3s ease-in-out infinite regressionGlow;position:absolute;inset:0}.regression-number{background:linear-gradient(135deg, var(--accent-soft), var(--accent));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 6px var(--accent-glow));-webkit-background-clip:text;background-clip:text;font-size:1em}.percentile-text--regression{color:var(--text-bright)}.regression-tag{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-soft);text-shadow:0 0 10px var(--accent-glow);margin-top:4px;font-size:.58rem;font-weight:700;animation:2.5s ease-in-out infinite textPulse;display:inline-block}@keyframes regressionPulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 20px var(--accent-glow), inset 0 0 12px var(--accent-dim)}}@keyframes regressionGlow{0%,to{opacity:.15}50%{opacity:.35}}.share-grid-section{z-index:1;margin:4px 0 14px;position:relative}.share-grid-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);margin:0 0 7px;font-size:.58rem;font-weight:600}.share-grid{flex-direction:column;align-items:center;gap:4px;display:flex}.share-grid-row{gap:4px;display:flex}.share-grid-cell{border-radius:5px;width:22px;height:22px;animation:.3s backwards cellReveal}.cell-correct{background:var(--correct,#16a34a);box-shadow:0 0 8px #16a34a80,0 0 16px #16a34a33}.cell-partial{background:var(--partial,#ca8a04);box-shadow:0 0 8px #ca8a0466,0 0 14px #ca8a0426}.cell-wrong{background:var(--bg-card,#1f2937);border:1.5px solid var(--border-accent,#8b5cf640);box-shadow:inset 0 0 4px #8b5cf61a}@keyframes cellReveal{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.result-actions{z-index:1;flex-direction:column;align-items:center;gap:8px;width:100%;display:flex;position:relative}.share-cta-wrapper{flex-direction:column;align-items:center;gap:5px;width:100%;display:flex}.share-nudge{color:var(--accent-soft);letter-spacing:.02em;opacity:.9;margin:0;font-size:.72rem;font-weight:600}.share-buttons-row{gap:8px;width:100%;display:flex}.share-hint{color:var(--text-dim);letter-spacing:.04em;margin:0;font-size:.6rem}.share-button{background:var(--gradient-primary);color:#fff;border:1px solid var(--border-accent);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 22px;font-family:inherit;font-size:.82rem;font-weight:600;transition:transform .3s cubic-bezier(.19,1,.22,1),box-shadow .3s,border-color .3s,background .3s;display:inline-flex;position:relative;overflow:hidden}.share-button-primary{box-shadow:0 4px 20px var(--accent-glow);border-radius:10px;flex:1;justify-content:center;padding:12px 24px;font-size:.88rem;animation:2.8s ease-in-out infinite shareButtonPulse}.share-button-x{background:#000;border-color:#ffffff26;border-radius:10px;justify-content:center;padding:12px 16px;font-size:.88rem;box-shadow:0 4px 16px #0000004d}.share-button-x:hover{background:#1a1a1a;border-color:#ffffff40;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #00000080}.share-button-native{background:var(--bg-raised);border-color:var(--border-accent);color:var(--accent-soft);border-radius:10px;flex-shrink:0;justify-content:center;padding:12px 14px;font-size:.88rem}.share-button-native:hover{background:var(--accent-dim);border-color:var(--border-strong);box-shadow:0 8px 20px var(--accent-glow);transform:translateY(-2px)scale(1.02)}.share-button-copied{background:linear-gradient(135deg,#16a34a,#15803d);animation:none;box-shadow:0 4px 20px #16a34a59}@keyframes shareButtonPulse{0%,to{box-shadow:0 4px 20px var(--accent-glow)}50%{box-shadow:0 4px 28px var(--accent-glow), 0 0 40px rgba(var(--accent-rgb,139,92,246), .2)}}.share-button .btn-text{z-index:1;position:relative}.share-button:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff14 50%,#0000 70%) 0 0/200% 100%;animation:2.5s ease-in-out infinite shimmer;position:absolute;inset:0}.share-button-copied:after{display:none}.share-button:hover{box-shadow:0 8px 28px var(--accent-glow);transform:translateY(-2px)scale(1.02)}.share-button:active{transform:translateY(1px)scale(.98)}.new-game-button{background:var(--bg-raised);color:var(--accent-soft);border:1px solid var(--border-accent);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 22px;font-family:inherit;font-size:.82rem;font-weight:600;transition:transform .3s cubic-bezier(.19,1,.22,1),box-shadow .3s,border-color .3s,background .3s;display:inline-flex}.new-game-button:hover{border-color:var(--border-strong);box-shadow:0 8px 24px var(--accent-glow);background:var(--accent-dim);transform:translateY(-2px)scale(1.02)}.new-game-button:active{transform:translateY(1px)scale(.98)}.result-countdown{border-top:1px solid var(--border);z-index:1;flex-direction:column;align-items:center;gap:1px;margin-top:14px;padding-top:12px;display:flex;position:relative}.cd-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:600}.cd-time{font-family:var(--font-system);font-size:var(--text-xl);color:var(--accent-soft);font-variant-numeric:tabular-nums;letter-spacing:.05em;font-weight:700}@media (width<=400px){.modal-content{padding:22px 18px 18px}.share-grid-cell{width:18px;height:18px}}.stats-modal{max-width:360px}.stats-tabs{background:var(--accent-dim);border:1px solid var(--border);border-radius:8px;gap:0;margin:0 0 18px;padding:3px;display:flex}.stats-tab{color:var(--text-dim);font-family:var(--font-system);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 12px;font-weight:700;transition:background .2s,color .2s;display:flex}.stats-tab-active{background:var(--accent);color:var(--on-accent,#fff);box-shadow:0 2px 8px var(--accent-glow)}.stats-tab-badge{background:var(--accent-soft);color:#fff;border-radius:999px;padding:1px 5px;font-size:.5rem;font-weight:800;line-height:1.4}.stats-tab-active .stats-tab-badge{background:#ffffff40}.stats-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.stat-item{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-value{font-family:var(--font-system);font-size:var(--text-xl);color:var(--text-bright);font-variant-numeric:tabular-nums;font-weight:700}.stat-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:600}.dist-title{font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);text-align:center;margin:0 0 10px;font-weight:700}.dist-chart{flex-direction:column;gap:4px;display:flex}.dist-row{align-items:center;gap:8px;display:flex}.dist-label{color:var(--text-dim);text-align:center;flex-shrink:0;width:12px;font-size:.75rem;font-weight:700}.dist-bar-track{flex:1;min-width:0}.dist-bar{background:var(--accent-dim);transform-origin:0;border-radius:3px;justify-content:flex-end;align-items:center;min-width:18px;height:22px;padding:0 6px;animation:.5s barGrow;display:flex}.dist-bar-filled{background:var(--accent)}.dist-count{color:var(--text-bright);font-size:.68rem;font-weight:700}.stats-divider{background:var(--border);height:1px;margin:16px 0}.stats-grid-small{grid-template-columns:repeat(2,1fr);max-width:200px;margin:0 auto}.history-list{scrollbar-width:thin;scrollbar-color:var(--accent-dim) transparent;flex-direction:column;gap:6px;max-height:340px;padding-right:2px;display:flex;overflow-y:auto}.history-empty{text-align:center;color:var(--text-dim);font-size:var(--text-sm);margin:0;padding:24px 0;font-style:italic;line-height:1.6}.history-entry{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.history-won{border-color:#16a34a40}.history-lost{border-color:#ef444426}.history-revealed{border-color:var(--border)}.history-entry-left{flex-direction:column;gap:1px;min-width:0;display:flex}.history-entry-meta{align-items:center;gap:6px;display:flex}.history-day{font-family:var(--font-system);color:var(--accent-soft);letter-spacing:.05em;font-size:.6rem;font-weight:700}.history-date{color:var(--text-dim);font-size:.6rem}.history-answer{font-size:var(--text-sm);color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-weight:700;overflow:hidden}.history-result{font-family:var(--font-system);letter-spacing:.05em;font-size:.58rem;font-weight:700}.history-won .history-result{color:#4ade80}.history-lost .history-result{color:#f87171}.history-revealed .history-result{color:var(--text-dim)}.history-entry-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.history-mini-grid{flex-direction:column;gap:2px;display:flex}.history-mini-row{gap:2px;display:flex}.history-mini-cell{border-radius:2px;flex-shrink:0;width:8px;height:8px}.hmc-c{background:var(--correct,#16a34a)}.hmc-p{background:var(--partial,#ca8a04)}.hmc-w{background:var(--bg-raised,#1f2937);border:1px solid var(--border)}.history-share-btn{border:1px solid var(--border);background:var(--accent-dim);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,border-color .15s;display:flex}.history-share-btn:hover{border-color:var(--border-accent);color:var(--accent-soft);transform:translateY(-1px)}.history-share-copied{color:#4ade80;background:#16a34a14;border-color:#16a34a66}.how-to-play{text-align:left;max-width:480px}.htp-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-bright);letter-spacing:.08em;text-align:center;margin:0 0 4px;font-weight:700}.htp-title:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:50px;height:1px;margin:8px auto 0;display:block}.htp-content{flex-direction:column;gap:12px;display:flex}.htp-steps{color:var(--text);margin:0;padding-left:1.4em;font-size:.82rem;line-height:1.7}.htp-steps li{padding-left:2px}.htp-steps strong{color:var(--accent-soft);font-weight:700}.htp-example{background:var(--accent-dim);border:1px solid var(--border);border-radius:10px;padding:10px 8px 8px;overflow-x:auto}.htp-example-label{text-align:center;color:var(--text-dim);margin:0 0 6px;font-size:.72rem}.htp-example-label strong{color:var(--accent-soft)}.htp-example-headers{grid-template-columns:repeat(6,1fr);gap:3px;margin-bottom:4px;display:grid}.htp-ex-header{font-family:var(--font-system);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);opacity:.55;text-align:center;white-space:nowrap;font-size:.5rem;font-weight:700}.htp-example-row{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.htp-ex-cell{border:1px solid #0000;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;height:38px;display:flex;position:relative}.htp-ex-value{font-family:var(--font-system);text-align:center;font-size:.55rem;font-weight:700;line-height:1.2}.htp-ex-arrow{opacity:.7;font-size:.52rem;font-weight:700;line-height:1}.htp-ex-correct{background:var(--correct-bg);border-color:var(--correct-border);color:#fff}.htp-ex-partial{background:var(--partial-bg);border-color:var(--partial-border);color:#fff}.htp-ex-wrong{background:var(--wrong-bg);border-color:var(--wrong-border);color:var(--wrong-text)}.htp-legend{flex-direction:column;gap:4px;padding:0 4px;display:flex}.htp-legend-item{color:var(--text);align-items:center;gap:6px;font-size:.72rem;display:flex}.htp-legend-item strong{font-weight:700}.htp-color-dot{border:1px solid #0000;border-radius:3px;flex-shrink:0;width:10px;height:10px}.htp-correct{background:var(--correct-bg);border-color:var(--correct-border)}.htp-partial{background:var(--partial-bg);border-color:var(--partial-border)}.htp-wrong{background:var(--wrong-bg);border-color:var(--wrong-border)}.htp-details{flex-direction:column;gap:4px;padding:0 4px;display:flex}.htp-detail-item{color:var(--text-dim);margin:0;font-size:.72rem;line-height:1.5}.htp-detail-item strong{color:var(--text)}.htp-arc-list{border:1px solid var(--border);background:var(--accent-dim);border-radius:10px;padding:8px 10px}.htp-arc-title{color:var(--accent-soft);margin:0 0 6px;font-size:.72rem;font-weight:700}.htp-arc-values{color:var(--text-dim);margin:0;font-size:.72rem;line-height:1.6}.htp-modes{flex-direction:column;gap:4px;display:flex}.htp-mode{border-left:2px solid var(--border-accent);background:var(--accent-dim);border-radius:0 4px 4px 0;align-items:baseline;gap:8px;padding:5px 10px;display:flex}.htp-mode-name{color:var(--accent-soft);flex-shrink:0;min-width:68px;font-size:.72rem;font-weight:700}.htp-mode-desc{color:var(--text-dim);font-size:.72rem;line-height:1.5}.htp-footer{text-align:center;color:var(--text-dim);border-top:1px solid var(--border);margin:0;padding-top:4px;font-size:.76rem;font-style:italic}.htp-start-btn{width:100%;font-family:var(--font-display);letter-spacing:.1em;color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-soft));border:1px solid var(--accent);cursor:pointer;border-radius:8px;margin-top:4px;padding:10px 0;font-size:.85rem;font-weight:700;transition:opacity .15s,transform .1s;display:block}.htp-start-btn:hover{opacity:.88}.htp-start-btn:active{transform:scale(.97)}.changelog-modal{flex-direction:column;max-width:360px;max-height:90vh;display:flex}.changelog-modal .changelog-header,.changelog-modal .changelog-dismiss{flex-shrink:0}.changelog-scroll{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.changelog-header{text-align:center;margin-bottom:20px}.changelog-star{color:var(--accent-soft);text-shadow:0 0 12px var(--accent-glow);margin-bottom:6px;font-size:.9rem;animation:3s ease-in-out infinite textPulse;display:block}.changelog-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-bright);letter-spacing:.1em;margin:0 0 3px;font-weight:700}.changelog-sub{font-size:var(--text-xs);color:var(--text-dim);margin:0;font-style:italic}.changelog-section{margin-bottom:16px}.changelog-version-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.changelog-version{font-family:var(--font-system);color:var(--accent-soft);letter-spacing:.1em;font-size:.6rem;font-weight:700}.changelog-label{text-transform:uppercase;letter-spacing:.12em;color:#fff;background:var(--accent);border-radius:999px;padding:1px 6px;font-size:.55rem;font-weight:700}.changelog-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.changelog-item{font-size:var(--text-sm);color:var(--text);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.changelog-item-icon{color:var(--accent-soft);flex-shrink:0;margin-top:5px;font-size:.5rem}.changelog-dismiss{background:var(--gradient-primary);color:#fff;border:1px solid var(--border-accent);width:100%;font-family:inherit;font-size:var(--text-sm);letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 16px var(--accent-glow);border-radius:10px;margin-top:16px;padding:10px;font-weight:600;transition:transform .2s,box-shadow .2s}.changelog-dismiss:hover{box-shadow:0 6px 20px var(--accent-glow);transform:translateY(-1px)}.changelog-dismiss:active{transform:translateY(0)}.toast-container{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%)}.toast{letter-spacing:.02em;border:1px solid var(--border-accent);white-space:nowrap;border-radius:8px;padding:8px 20px;font-size:.78rem;font-weight:600;animation:.3s toastIn,.3s 2.2s forwards toastOut}.toast-info{background:var(--bg-raised);color:var(--accent-soft);border-color:var(--border-accent)}.toast-warn{color:var(--partial);border-color:var(--partial-border);background:#ca8a0426}.toast-success{color:var(--correct);border-color:var(--correct-border);background:#16a34a26}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.app{flex-direction:column;min-height:100vh;display:flex}.main{flex-direction:column;flex:1;align-items:center;width:100%;max-width:960px;margin:0 auto;padding:0 16px 32px;display:flex;overflow-x:hidden}.show-result-btn{background:var(--gradient-primary);color:#fff;border:1px solid var(--border-accent);font-family:inherit;font-size:var(--text-base);letter-spacing:.04em;cursor:pointer;border-radius:10px;margin-top:10px;padding:10px 30px;font-weight:600;transition:transform .3s cubic-bezier(.19,1,.22,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.show-result-btn .btn-text{z-index:1;position:relative}.show-result-btn:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff14 50%,#0000 70%) 0 0/200% 100%;animation:3s ease-in-out infinite shimmer;position:absolute;inset:0}.show-result-btn:hover{box-shadow:0 8px 24px var(--accent-glow);border-color:var(--accent);transform:translateY(-2px)scale(1.02)}.show-result-btn:active{transition:transform .1s;transform:translateY(1px)scale(.98)}.reveal-btn,.giveup-btn{background:var(--bg-raised);color:var(--accent-soft);border-color:var(--border-accent);transition:transform .3s cubic-bezier(.19,1,.22,1),background .3s,border-color .3s}.reveal-btn:after,.giveup-btn:after{display:none}.reveal-btn:hover,.giveup-btn:hover{border-color:var(--border-strong);background:var(--accent-dim);transform:translateY(-2px)scale(1.02)}.reveal-btn:active,.giveup-btn:active{transform:translateY(1px)scale(.98)}.footer{text-align:center;border-top:1px solid var(--border);background:var(--header-bg);padding:10px 20px}.footer:before{display:none}.footer-text{font-size:var(--text-2xs);color:var(--text-dim);letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0 0 3px;display:flex}.footer-hl{color:var(--accent-soft);font-weight:600}.footer-title-link{padding:6px 2px;text-decoration:none;transition:opacity .2s}.footer-title-link:hover{opacity:.75;text-decoration:underline}.footer-sep{color:var(--border);opacity:.6}.footer-link{color:var(--accent-soft);cursor:pointer;padding:6px 2px;font-weight:500;text-decoration:none;transition:opacity .2s}.footer-link:hover{opacity:.75;text-decoration:underline}.footer-credit{color:var(--text-dim);margin:0;font-size:.55rem;font-style:italic}.heart{color:#f472b6;animation:1.5s ease-in-out infinite pulse-heart}@keyframes pulse-heart{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@media (width<=480px){.footer-text{font-size:var(--text-2xs);gap:4px}.footer-credit{font-size:.55rem}}
