@font-face{font-family:KF;src:url(../fonts/kf-ara.woff2) format("woff2");unicode-range:U+602,U+648,U+660,U+669,U+6A1,U+6EB,U+6F6,U+8EA,U+8ED,U+FECC,U+FEED;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-arm.woff2) format("woff2");unicode-range:U+546,U+548,U+550,U+55E,U+58A;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-ben.woff2) format("woff2");unicode-range:U+993-994,U+9CE,U+9E3,U+9E7;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-can.woff2) format("woff2");unicode-range:U+141B-141C,U+141F-1422,U+1427,U+1437,U+14D7,U+14DA,U+1550,U+1555,U+1557,U+1559,U+1564,U+1566,U+1571,U+15D2,U+15D5,U+15DC,U+15E2,U+15E8,U+160F,U+161B;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-cjk.woff2) format("woff2");unicode-range:U+11BA,U+11BD,U+2190,U+2192,U+2194-2195,U+2500-2502,U+2506-2508,U+250A,U+250C,U+250F-2510,U+251B,U+253B,U+2550,U+2564-2566,U+256C-2570,U+2572,U+2579,U+257E,U+2580,U+2584,U+258E,U+2594,U+25A0-25A1,U+25B1-25B3,U+25BC-25BD,U+25C7,U+25C9,U+25CB-25CC,U+25CF,U+25E2-25E6,U+25EF,U+3000,U+3002,U+3006-3007,U+300A-3011,U+301C,U+3057,U+3063-3065,U+306A,U+3082,U+3093,U+309C-309E,U+30A3-30A4,U+30B7,U+30C3-30C4,U+30C6-30C7,U+30CE,U+30DE-30E1,U+30ED-30EE,U+30FB-30FE,U+3129,U+3141-3142,U+3145,U+3160,U+3164,U+3181,U+32AA,U+32E1,U+4E00,U+4E02,U+4E28,U+4E42,U+4E47-4E48,U+4E61,U+4E97,U+4EA0-4EA1,U+51F8,U+5342,U+5344,U+5369,U+5F61,U+611B,U+6C14,U+6D77,U+76BF,U+76CA,U+82AB,U+8A00,U+963F,U+B791,U+B808,U+C0AC,U+C2A4,U+C774,U+C988,U+D0A4,U+D2B8,U+FE35,U+FE3B,U+FE3F,U+FE4C,U+FE4F,U+FE52,U+FE56,U+FF08-FF0A,U+FF0F,U+FF21-FF23,U+FF25,U+FF29-FF2D,U+FF32,U+FF3C,U+FF3E,U+FF40-FF41,U+FF43,U+FF45,U+FF47-FF49,U+FF4B-FF4C,U+FF4E-FF4F,U+FF52-FF56,U+FF59,U+FF5E,U+FF61,U+FF65,U+FF6A,U+FF70,U+FF77,U+FF7C,U+FF89,U+FF90-FF91,U+FF9F,U+FFE3,U+FFEB-FFEC;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-dev.woff2) format("woff2");unicode-range:U+915,U+91C,U+92E,U+930,U+93E,U+940-941,U+A839;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-geo.woff2) format("woff2");unicode-range:U+10D0,U+10DA,U+10E6,U+1C98;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-guj.woff2) format("woff2");unicode-range:U+A9C,U+ABD,U+AE6,U+AEE-AEF;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-gur.woff2) format("woff2");unicode-range:U+A48,U+A6D;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-heb.woff2) format("woff2");unicode-range:U+592,U+59F,U+5A2,U+5B4,U+5B6,U+5B8,U+5BC;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-kan.woff2) format("woff2");unicode-range:U+C84,U+CA0,U+CA5,U+CC0,U+CC3;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-lao.woff2) format("woff2");unicode-range:U+ECB,U+ED2;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-mal.woff2) format("woff2");unicode-range:U+D26,U+D30,U+D3F,U+D4D;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-math.woff2) format("woff2");unicode-range:U+21B3,U+21BA-21BB,U+21E1,U+2200,U+2202,U+2207,U+2212,U+2217,U+221E,U+2225,U+2227,U+2229,U+2234-2235,U+2256,U+2261,U+2266-2267,U+227C-227D,U+2282,U+22B0-22B1,U+22B9,U+22C3,U+22EE-22EF,U+2310,U+233E,U+235D,U+235F,U+2368,U+239B,U+239D-239E,U+23A0,U+27D0,U+27E1-27E2,U+27E8-27E9,U+27EC-27ED,U+27F6,U+2911,U+2919,U+291B-291C,U+2933,U+2936-2938,U+29C9,U+2A3E,U+2A47,U+2A4A,U+2A4C,U+2AF6-2AF8,U+1D400-1D41E,U+1D420-1D422,U+1D424-1D429,U+1D42B,U+1D42D-1D42F,U+1D431-1D432,U+1D434-1D44E,U+1D450-1D452,U+1D454,U+1D456,U+1D458,U+1D45A-1D45D,U+1D45F,U+1D461-1D463,U+1D465-1D466,U+1D468-1D46B,U+1D46E-1D470,U+1D472-1D475,U+1D478,U+1D482,U+1D484,U+1D486,U+1D488-1D48A,U+1D48C-1D490,U+1D493,U+1D495-1D49A,U+1D49C,U+1D4A5-1D4A6,U+1D4A9,U+1D4AB,U+1D4AE-1D4AF,U+1D4B1,U+1D4B6-1D4B8,U+1D4BB,U+1D4BD-1D4BE,U+1D4C1-1D4C3,U+1D4C5,U+1D4C7,U+1D4C9-1D4CA,U+1D4CE,U+1D4D0-1D4D4,U+1D4D6-1D4D8,U+1D4DA-1D4DE,U+1D4E0-1D4E3,U+1D4E5,U+1D4EA-1D4EE,U+1D4F0-1D4F2,U+1D4F4-1D4FF,U+1D501-1D502,U+1D504-1D505,U+1D508,U+1D50F-1D512,U+1D51E-1D51F,U+1D522,U+1D525-1D526,U+1D528-1D529,U+1D52B-1D52C,U+1D530-1D531,U+1D538,U+1D53D,U+1D542-1D544,U+1D54B,U+1D54D,U+1D552-1D554,U+1D556,U+1D559-1D55A,U+1D55C,U+1D55E-1D560,U+1D564-1D565,U+1D56A,U+1D56C,U+1D56F,U+1D574-1D57A,U+1D57D-1D57F,U+1D581,U+1D583,U+1D586-1D58E,U+1D590-1D595,U+1D597-1D59B,U+1D59D-1D59E,U+1D5A0,U+1D5A9-1D5AA,U+1D5AC,U+1D5BA,U+1D5BD-1D5BE,U+1D5C1-1D5C2,U+1D5C5-1D5C9,U+1D5CC-1D5CF,U+1D5D3-1D5D9,U+1D5DB-1D5DC,U+1D5DE-1D5E2,U+1D5E4,U+1D5E6-1D5EA,U+1D5EC-1D608,U+1D60A-1D60B,U+1D60F-1D610,U+1D612-1D615,U+1D617,U+1D61A-1D61B,U+1D61D,U+1D61F,U+1D622-1D63D,U+1D63F,U+1D646-1D649,U+1D64B-1D64C,U+1D64E-1D64F,U+1D651,U+1D655-1D656,U+1D658-1D65A,U+1D65C-1D65E,U+1D660,U+1D662-1D664,U+1D667,U+1D669-1D66B,U+1D66D-1D66E,U+1D670,U+1D673,U+1D675,U+1D677-1D67D,U+1D685,U+1D68A,U+1D68D-1D68F,U+1D691-1D693,U+1D695-1D698,U+1D69B-1D69E,U+1D6A0,U+1D6A2,U+1D717,U+1D71A,U+1D7CE-1D7D8,U+1D7DD,U+1D7DF,U+1D7E4-1D7E6,U+1D7EC,U+1D7EE,U+1D7F0,U+1D7F2,U+1D7F6,U+1D7F8-1D7F9,U+1D7FD;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-ori.woff2) format("woff2");unicode-range:U+B13,U+B18,U+B2A,U+B33,U+B67-B68;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-sans.woff2) format("woff2");unicode-range:U+21-7E,U+A0,U+A8-A9,U+AB-AC,U+AF-B0,U+B2-B4,U+B7-B9,U+BB,U+C1-C2,U+C7,U+CA,U+CD,U+D2-D4,U+D7,U+DA,U+DD,U+E0-E3,U+E8-EA,U+EC-ED,U+EF,U+F2-F5,U+F9-FA,U+FD,U+103,U+110-111,U+129,U+13A,U+169,U+1A1,U+1AF-1B0,U+1B7-1B8,U+1BF,U+25E,U+262,U+266,U+26A,U+274,U+27F-280,U+28F,U+294-295,U+298-29A,U+29C,U+29F,U+2B0,U+2B2-2B3,U+2B7-2B8,U+2C2-2C3,U+2C6-2C7,U+2CA-2CB,U+2CE-2CF,U+2D2-2D3,U+2D5-2DA,U+2E1-2E3,U+2EC,U+2F0,U+2F5-2F6,U+300-304,U+306-30A,U+31B,U+321,U+323-325,U+328-329,U+32B,U+32E-32F,U+332,U+335-336,U+338,U+33F,U+347-348,U+359,U+35C,U+361-362,U+3A8,U+3B1,U+3B9,U+3BE,U+3C2,U+3C5,U+3C8-3C9,U+3DE-3DF,U+414,U+43C-43D,U+451,U+455,U+473,U+493,U+49B,U+4BA,U+4DC,U+1AB2,U+1D00,U+1D04-1D05,U+1D07,U+1D0A-1D0B,U+1D0D,U+1D0F,U+1D16-1D18,U+1D1B-1D1C,U+1D20-1D22,U+1D25,U+1D2E,U+1D39,U+1D3C,U+1D3E-1D40,U+1D43,U+1D47-1D49,U+1D4D-1D50,U+1D52,U+1D54-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DA6,U+1DAB,U+1DBB,U+1DC4-1DC5,U+1EA1-1EA3,U+1EA5,U+1EA7-1EA9,U+1EAB-1EAD,U+1EAF,U+1EB1,U+1EB3,U+1EB5,U+1EB7,U+1EB9,U+1EBB,U+1EBD-1EBF,U+1EC1-1EC3,U+1EC5,U+1EC7-1ECF,U+1ED1,U+1ED3-1ED5,U+1ED7,U+1ED9,U+1EDB,U+1EDD-1EDF,U+1EE1,U+1EE3,U+1EE5,U+1EE7-1EE9,U+1EEB,U+1EED-1EEF,U+1EF1,U+1EF3,U+1EF7,U+1EF9,U+2002-200A,U+200E,U+2013-2014,U+2019,U+201C-201E,U+2020,U+2022,U+2024-2027,U+2032,U+2035,U+2038-203A,U+203E-2040,U+2042,U+2044,U+204E,U+2050-2051,U+2055,U+2058-2059,U+205E-2060,U+2070-2071,U+2074-208E,U+2090-2093,U+2095-209C,U+210E,U+2115,U+2119,U+211C,U+2122,U+212D,U+212F-2130,U+2133-2134,U+2C7C-2C7D,U+2E19,U+2E1C-2E1D,U+2E30,U+2E3B,U+A673,U+A71B,U+A730-A731,U+A7AF;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-sin.woff2) format("woff2");unicode-range:U+DC6;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-sym.woff2) format("woff2");unicode-range:U+20DD,U+20E2,U+2180,U+2301,U+2304,U+2307-2309,U+2312-2313,U+2317,U+231C-231F,U+232C,U+239A,U+2460-2462,U+249C-249D,U+24B4,U+24B6,U+24BA,U+24BD,U+24C0-24C1,U+24C3-24C4,U+24C7,U+24C9,U+24CE,U+24D0-24D2,U+24D4,U+24D6-24DA,U+24DC-24DE,U+24E1-24E5,U+24E8,U+260C,U+2624,U+2626,U+262B-262D,U+262F,U+2639-263B,U+263D-263E,U+2640,U+2642,U+264E,U+2669-266C,U+2670-2671,U+2694,U+2698-2699,U+269C-269D,U+26B8,U+26F0,U+26F8,U+271D-2720;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-sym2.woff2) format("woff2");unicode-range:U+21AF,U+2218-2219,U+2299,U+22C5-22C6,U+2316,U+2328,U+232B,U+23FE,U+2423,U+2445,U+25AC-25AD,U+25AF-25B0,U+25BE-25BF,U+25C8,U+25CD,U+25D5,U+25DC-25E1,U+25FA,U+25FF-2603,U+2605-2608,U+2611,U+2615,U+2618-2619,U+2620,U+2630,U+263C,U+2654-2655,U+265A-265B,U+2661,U+2665,U+2686-2689,U+269E-269F,U+26A1,U+26BD,U+26C5-26C6,U+26C8,U+2709,U+270C-270E,U+2712-2714,U+2719,U+2724,U+2726-2727,U+2729-2737,U+2739-2743,U+2745-2748,U+274B,U+2753,U+2756,U+2759,U+275B,U+2763-2767,U+2770-2771,U+2799,U+279C,U+27A1,U+27A4,U+27AA,U+27AF,U+27B4-27B5,U+2800,U+2815,U+2854,U+2879,U+288F,U+28A2,U+28C0,U+2B05-2B06,U+2B1B,U+2B26,U+2B50-2B52,U+2B9C;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-tam.woff2) format("woff2");unicode-range:U+B87;font-display:swap}@font-face{font-family:KF;src:url(../fonts/kf-thai.woff2) format("woff2");unicode-range:U+E04-E05,U+E07-E08,U+E17,U+E19,U+E22,U+E27,U+E33,U+E43-E44,U+E49,U+E4B,U+E51,U+E5B;font-display:swap}@font-face{font-family:Baloo;src:url(../fonts/bal-vi.woff2) format("woff2");font-weight:600 800;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Baloo;src:url(../fonts/bal-la.woff2) format("woff2");font-weight:600 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quick;src:url(../fonts/qs-vi.woff2) format("woff2");font-weight:500 700;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quick;src:url(../fonts/qs-la.woff2) format("woff2");font-weight:500 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f5f7fb;--bg2:#edf0f7;--surf:#fff;--ink:#1f2430;--mut:#646975;--line:#e0e3ea;--line2:#d1d4dc;--pink:#4a53dc;--pd:#3c3ccc;--pdd:#2f2fb0;--kit:#aab4f5;--kit-s:#e7edff;--cy:#4aa3ff;--cd:#1f5fb8;--cy-s:#e4f1ff;--r:18px;--rs:12px;--w:1120px;--glow:0 0 0 4px rgba(74,83,220,.16),0 10px 28px -10px rgba(74,83,220,.55);--sh:0 1px 2px rgba(30,40,120,.06),0 12px 30px -16px rgba(60,60,204,.28);--fh:Baloo,"Quick",system-ui,sans-serif;--fb:Quick,"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--fi:KF,"Noto Sans","Segoe UI Symbol","Apple Symbols",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--fb);font-size:17px;font-weight:500;line-height:1.6;color:var(--ink);background:var(--bg) radial-gradient(900px 420px at 100% -80px,rgba(74,163,255,.14),transparent 70%) no-repeat,radial-gradient(900px 480px at -10% -60px,rgba(170,180,245,.28),transparent 70%) no-repeat;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}.app{overflow-x:clip;min-height:100vh}img,svg,video{max-width:100%;height:auto}a{color:var(--pd);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--pdd)}:focus-visible{outline:3px solid var(--cd);outline-offset:2px;border-radius:6px}.sr,.screen-reader-text,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip:focus{position:fixed;left:10px;top:10px;z-index:99;background:#fff;color:var(--pd);padding:10px 14px;border-radius:10px;box-shadow:var(--sh)}button{font:inherit;color:inherit;cursor:pointer}.i{width:1.35em;height:1.35em;flex:none;vertical-align:-.28em}.card{background:var(--surf);border:1.5px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}.sec{max-width:var(--w);margin:0 auto;padding:40px 18px 0}.sec:last-of-type{padding-bottom:12px}h1,h2,h3,h4{font-family:var(--fh);font-weight:800;line-height:1.2;margin:0;letter-spacing:.1px}.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:0;box-shadow:0 1px 0 var(--line)}.site-head::after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--pink),var(--kit) 45%,var(--cy))}.head-inner{max-width:var(--w);margin:0 auto;padding:10px 18px;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:0}.brand-logo{width:38px;height:38px;border-radius:12px;object-fit:cover;flex:none}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--pd);color:#fff;font:800 20px var(--fh)}.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-text strong{font:800 19px var(--fh);letter-spacing:.8px;color:var(--ink)}.brand-text em{font-style:normal;font-size:12.5px;color:var(--mut)}.site-nav{margin:0 0 0 auto;padding:0;list-style:none;display:flex;gap:6px;flex-wrap:wrap}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:700;font-size:15.5px;transition:background .15s,box-shadow .15s}.site-nav a:hover,.site-nav .current-menu-item>a{background:var(--kit-s);color:var(--pdd)}.nav-burger{display:none;margin-left:auto;width:44px;height:44px;border:1.5px solid var(--line2);border-radius:12px;background:#fff;font-size:20px;line-height:1}.hero{position:relative;padding:34px 18px 0}.hero::before,.hero::after{position:absolute;pointer-events:none;color:var(--kit);font-family:var(--fi);opacity:.55}.hero::before{content:"✦ ♡ ✧";left:2%;top:18px;font-size:28px;letter-spacing:10px}.hero::after{content:"✿ ⋆ ☁";right:2%;top:12px;font-size:24px;letter-spacing:10px;color:var(--cy)}.hero-inner{max-width:var(--w);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;align-items:center;position:relative}.hero-copy h1,.page-hero h1{font-size:clamp(28px,4.6vw,46px)}.hero-copy h1 span,.page-hero h1 span{background:linear-gradient(100deg,var(--pd),#4a53dc 55%,var(--cd));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{margin:12px 0 0;color:var(--mut);font-size:17px}.hero-copy b{color:var(--ink)}.gen{padding:20px;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,var(--pink),var(--kit) 50%,var(--cy)) border-box;box-shadow:0 0 0 5px rgba(74,163,255,.10),0 18px 40px -20px rgba(60,60,204,.45)}.gen-input-wrap{position:relative}.gen-input{width:100%;min-height:54px;padding:12px 130px 12px 16px;border:1.5px solid var(--line2);border-radius:14px;background:var(--bg);font:600 19px var(--fb);color:var(--ink)}.gen-input:focus{outline:none;border-color:var(--pd);box-shadow:var(--glow);background:#fff}.gen-input::placeholder{color:#8a8f9c}.gen-input-tools{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px}.gen-count{font-size:12.5px;color:var(--mut)}.gen-clear{width:36px;height:36px;border:0;border-radius:10px;background:var(--kit-s);color:var(--pdd)}.gen-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.gen-fields label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mut)}.gen-fields input{min-height:44px;padding:8px 10px;border:1.5px solid var(--line2);border-radius:12px;background:#fff;font:600 16px var(--fb);width:100%}.gen-fields input:focus{outline:none;border-color:var(--pd);box-shadow:var(--glow)}.adv-toggle{margin-top:10px;min-height:44px;border:0;background:none;color:var(--cd);font-weight:700;display:inline-flex;align-items:center;gap:6px}.caret{transition:transform .2s}.caret.open{transform:rotate(180deg)}.adv-panel{margin-top:6px}.adv-panel>p{margin:0 0 8px;color:var(--mut);font-size:14.5px}.adv-presets{display:flex;flex-wrap:wrap;gap:8px}.adv-presets button{min-height:44px;padding:0 14px;border:1.5px solid var(--line2);border-radius:999px;background:#fff;font-family:var(--fi)}.adv-presets button:hover{border-color:var(--pd);background:var(--kit-s)}.gen-btn{display:block;width:100%;margin-top:14px;min-height:52px;padding:0 22px;border:0;border-radius:999px;background:linear-gradient(100deg,var(--pd),#4a53dc);color:#fff;font:800 17px var(--fh);letter-spacing:.3px;box-shadow:0 10px 24px -12px rgba(60,60,204,.7);transition:transform .12s,box-shadow .15s}.gen-btn:hover{box-shadow:var(--glow);transform:translateY(-1px)}.gen-btn:active{transform:translateY(1px)}.gen-btn:disabled{opacity:.6}.sec-head{margin-bottom:18px}.kicker{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--cy-s);color:var(--cd);font:700 13px var(--fb);margin-bottom:8px}.sec-head h2{font-size:clamp(22px,3.2vw,30px)}.sec-head p{margin:6px 0 0;color:var(--mut);max-width:70ch}.results.empty{padding:26px;text-align:center;color:var(--mut)}.empty-icon{font-size:30px}.results.empty p{margin:6px 0 0}.res-block+.res-block{margin-top:20px}.res-title{font-size:21px;margin-bottom:10px}.res-title span{font:700 13px var(--fb);background:var(--kit-s);color:var(--pdd);padding:3px 10px;border-radius:999px;margin-left:6px}.res-sub{font-size:17px;margin:0 0 10px;color:var(--mut)}.flow,.res-list,.sym-grid,.coll-chars,.alpha-chars,.name-grid,.year-row,.cp-grid,.kw-chips,.blank-grid,.blank-quick,.kx-cards,.vkt-chips,.cff-table{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;list-style:none;padding:0;margin:0}.flow::after,.res-list::after,.sym-grid::after,.coll-chars::after,.alpha-chars::after,.name-grid::after,.year-row::after,.cp-grid::after,.kw-chips::after,.kx-cards::after,.vkt-chips::after,.cff-table::after{content:"";flex:999 1 0}.it,.chip,.cp-chip,.res-row,.kx-card,.vkt-chips li,.cff-cell,.blank-chip{flex:1 1 auto;max-width:100%;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:400 18px/1.45 var(--fi);text-align:center;overflow-wrap:anywhere;transition:border-color .15s,box-shadow .15s,transform .1s}.it,.chip,.cp-chip,.res-row,.kx-card,.cff-cell,.blank-chip{cursor:pointer}.it:hover,.chip:hover,.cp-chip:hover,.res-row:hover,.kx-card:hover,.cff-cell:hover,.blank-chip:hover{border-color:var(--pink);box-shadow:var(--glow);transform:translateY(-1px)}.it:active,.chip:active,.res-row:active{transform:scale(.98)}.it.cp,.chip.cp,.cp-chip.cp,.res-row.cp{border-color:var(--cd);box-shadow:0 0 0 4px rgba(74,163,255,.28)}.it{flex-direction:column;gap:2px}.it-f,.chip-val,.res-out,.kx-kao,.nick-name,.vh-name{font-weight:400;font-family:var(--fi)}.it-l,.chip-label,.res-tag,.cp-chip .c,.kx-cat,.bc-label{font:500 12.5px/1.3 var(--fb);color:var(--mut)}.chip-copy,.res-copy{font:700 12px var(--fb);color:var(--cd);flex:none}.chip-label{display:block}.chip{flex-wrap:wrap}.cp-chip{flex-direction:column;gap:2px}.res-row{justify-content:space-between;text-align:left;flex-wrap:wrap;gap:4px 12px}.res-row .res-tag{flex:0 0 100%}.res-out{flex:1 1 auto;min-width:0}.chip-big{padding:10px 16px;font-size:19px}.chip-vote{display:inline-flex;gap:6px;font:700 12px var(--fb)}.chip-vote .up{color:#0a7a45}.chip-vote .dn{color:var(--pdd)}.vkt-chips li{list-style:none;user-select:all}.year-row{margin-top:10px}.eng{margin-top:22px}.eng-load,.eng-empty{color:var(--mut);margin:0}.eng-sec{margin-top:18px}.eng-sec h4{font-size:17px;margin-bottom:8px}.eng-sec small{font:700 12px var(--fb);color:var(--cd);margin-left:4px}.kho-grp{margin-top:22px}.kho-grp:first-child{margin-top:0}.kho-grp h3{font-size:19px;margin-bottom:10px}.kho-grp small{font:700 12px var(--fb);color:var(--cd)}.coll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coll-card{padding:16px}.coll-title{font:800 17px var(--fh);margin-bottom:10px}.alpha-wrap,.num-wrap{padding:16px}.alpha-row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px dashed var(--line)}.alpha-row:last-child{border-bottom:0}.alpha-label{font:700 14px var(--fb);color:var(--mut);padding-top:10px}.alpha-chars .chip,.coll-chars .chip,.sym-grid .chip{padding:6px 10px;min-width:44px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-card{display:flex;align-items:center;gap:14px;padding:16px;text-decoration:none;color:var(--ink);transition:transform .12s,box-shadow .15s,border-color .15s}.tool-card:hover{transform:translateY(-2px);border-color:var(--pink);box-shadow:var(--glow);color:var(--ink)}.tool-glyph{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--kit-s);font:400 22px var(--fi);flex:none}.tool-text{display:flex;flex-direction:column;min-width:0;flex:1}.tool-text strong{font:800 17px var(--fh)}.tool-text em{font-style:normal;color:var(--mut);font-size:14px}.tool-arrow{color:var(--pd);font-weight:700}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{padding:16px;text-align:center;border-radius:var(--r);background:linear-gradient(160deg,#fff,var(--kit-s));border:1.5px solid var(--line)}.stat-n{font:800 28px var(--fh);color:var(--pd)}.stat-l{font-size:14px;color:var(--mut)}.more-btn{min-height:44px;padding:0 20px;border:1.5px solid var(--pd);border-radius:999px;background:#fff;color:var(--pd);font-weight:700}.more-btn:hover{background:var(--pd);color:#fff}.faq{display:flex;flex-direction:column;gap:10px}.faq-item,.faq-d{border:1.5px solid var(--line);border-radius:var(--rs);background:#fff;overflow:hidden}.faq-item>button,.faq-d summary{width:100%;min-height:50px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:0;text-align:left;font:700 17px var(--fb);cursor:pointer;list-style:none}.faq-d summary::-webkit-details-marker{display:none}.faq-d summary::after{content:"+";color:var(--pd);font-size:22px}.faq-d[open] summary::after{content:"−"}.faq-plus{color:var(--pd);font-size:22px;flex:none}.faq-item .faq-body{display:none;padding:0 16px 14px;color:var(--mut)}.faq-item.open .faq-body{display:block}.faq-body p,.faq-d p{margin:0}.faq-d p{padding:0 16px 14px;color:var(--mut)}.faq-item.open,.faq-d[open]{border-color:var(--kit)}.guide-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.guide-list a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--line2);border-radius:999px;background:#fff;text-decoration:none;font-weight:700}.guide-list a:hover{border-color:var(--pd);background:var(--kit-s)}.site-foot{margin-top:56px;background:#fff;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--pink),var(--kit),var(--cy)) 1}.foot-inner{max-width:var(--w);margin:0 auto;padding:30px 18px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px 30px}.foot-brand{display:flex;gap:12px;align-items:flex-start}.foot-brand strong{font:800 18px var(--fh)}.foot-brand p{margin:4px 0 0;color:var(--mut);font-size:15px}.foot-links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.foot-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:700}.foot-links a:hover{background:var(--kit-s)}.foot-copy{grid-column:1/-1;color:var(--mut);font-size:14px}.toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:90;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:12px 18px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.toast .tick{color:var(--cy)}.toast b{font-family:var(--fi);font-weight:400}.breadcrumb{max-width:var(--w);margin:0 auto;padding:16px 18px 0;font-size:14.5px;color:var(--mut)}.breadcrumb a{color:var(--mut);text-decoration:none}.breadcrumb a:hover{color:var(--pd)}.breadcrumb .sep{margin:0 6px}.breadcrumb .cur{color:var(--ink)}.page-hero{padding:18px 18px 0}.page-hero-inner{max-width:var(--w);margin:0 auto}.page-hero-inner.hero-inner{display:grid}.page-hero .lede{margin:10px 0 0;color:var(--mut);max-width:70ch}.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.game-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--kit-s);color:var(--pdd);font:700 13px var(--fb)}.game-badge.live{background:var(--cy-s);color:var(--cd)}.game-badge.alt{background:var(--ink);color:#fff}.game-badge .dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 1.8s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}.layout{max-width:var(--w);margin:0 auto;padding:30px 18px 0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:start}.aside{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px}.toc{padding:16px}.toc h4{font-size:16px;margin-bottom:8px}.toc ol{margin:0;padding-left:20px;font-size:15px}.toc a{text-decoration:none;color:var(--ink)}.toc a:hover{color:var(--pd)}.prose{max-width:820px;font-size:17px}.layout .prose{max-width:none}.prose>*{margin-top:0}.prose h2{font-size:clamp(22px,3vw,28px);margin:34px 0 12px;scroll-margin-top:90px}.prose h3{font-size:20px;margin:26px 0 10px}.prose p{margin:0 0 16px}.prose ul,.prose ol{margin:0 0 16px;padding-left:24px}.prose li{margin:4px 0}.prose strong,.prose b{font-weight:700}.prose code{padding:2px 6px;border-radius:6px;background:var(--kit-s);font-size:.92em}.prose pre{overflow-x:auto;padding:14px;border-radius:12px;background:#1f2430;color:#fff}.prose img{border-radius:14px}.prose figure{margin:0 0 20px}.prose figcaption,.wp-element-caption{font-size:14px;color:var(--mut);margin-top:6px}.prose blockquote{margin:0 0 16px;padding:12px 18px;border-left:4px solid var(--kit);background:var(--kit-s);border-radius:0 12px 12px 0}.prose .aligncenter{display:block;margin-left:auto;margin-right:auto}.prose .alignleft{float:left;margin:0 16px 8px 0}.prose .alignright{float:right;margin:0 0 8px 16px}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:0 0 20px;font-size:16px}.prose th,.prose td{padding:9px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--kit-s);font-weight:700}.prose .is-style-stripes tbody tr:nth-child(odd){background:#f5f7fb}.prose tr.hi td{background:var(--cy-s)}.vkt-table-wrap,.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:0 0 22px;border-radius:12px;contain:inline-size}.vkt-table-wrap table,.tbl-wrap table{margin:0;display:table;min-width:520px}.prose td .chip,.prose td .cp-chip{margin:2px}.intro{font-size:19px;color:var(--ink)}.vkt-aio{font-size:18px}.howto-steps{counter-reset:s;list-style:none;padding:0}.howto-steps li{counter-increment:s;position:relative;padding:12px 14px 12px 52px;margin:8px 0;border:1.5px solid var(--line);border-radius:14px;background:#fff}.howto-steps li::before{content:counter(s);position:absolute;left:12px;top:10px;width:30px;height:30px;border-radius:50%;background:var(--pd);color:#fff;display:grid;place-items:center;font:800 15px var(--fh)}.vkt-faq-toc,.vki-toc ul{padding-left:20px}.vki-toc{overflow-wrap:anywhere}.article-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--mut);font-size:14.5px;margin-bottom:16px}.article-meta a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:700}.article-meta .avatar{width:30px;height:30px;border-radius:50%;background:var(--pd);color:#fff;display:grid;place-items:center;font-weight:700}.post-cover{margin:0 0 20px}.post-cover img{width:100%;border-radius:16px;display:block}.cat-card{display:block;text-decoration:none;color:var(--ink);padding:16px}.cat-card:hover{border-color:var(--pink);box-shadow:var(--glow);color:var(--ink)}.cat-head{display:flex;gap:12px;align-items:center}.cat-glyph{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--kit-s);font:400 20px var(--fi)}.cat-card h3{font-size:17px}.cat-sub{font-size:13.5px;color:var(--mut)}.cat-foot{display:flex;justify-content:space-between;margin-top:10px;font-size:14px;color:var(--pd);font-weight:700}.cat-grid,.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-card{display:block;text-decoration:none;color:var(--ink);overflow:hidden}.related-card:hover{border-color:var(--pink);box-shadow:var(--glow);color:var(--ink)}.r-thumb{aspect-ratio:16/9;background:var(--kit-s);overflow:hidden}.r-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ph-img{display:grid;place-items:center;color:var(--mut)}.r-body{padding:14px}.r-tag{font:700 12.5px var(--fb);color:var(--cd);margin-bottom:4px}.related-card h4{font-size:17px}.pager .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:26px}.pager .page-numbers{min-width:44px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line2);border-radius:999px;text-decoration:none;color:var(--ink);font-weight:700;background:#fff}.pager .page-numbers.current{background:var(--pd);border-color:var(--pd);color:#fff}.search-form{display:flex;gap:8px;max-width:520px}.search-form label{flex:1;display:flex;min-width:0}.search-field{flex:1;min-width:0;min-height:48px;padding:0 16px;border:1.5px solid var(--line2);border-radius:999px;background:#fff;font:600 16px var(--fb)}.search-field:focus{outline:none;border-color:var(--pd);box-shadow:var(--glow)}.search-submit{min-height:48px;min-width:48px;display:grid;place-items:center;padding:0 16px;border:0;border-radius:999px;background:var(--pd);color:#fff;font-weight:700}.rb-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;color:var(--mut);font-size:14.5px}.byline-author{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}.byline-avatar{width:28px;height:28px;border-radius:50%;background:var(--kit-s) center/cover}.rb-author-box{display:flex;gap:16px;padding:18px;margin-top:28px}.author-box-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}.author-box-kicker{font:700 12.5px var(--fb);color:var(--cd)}.author-box-name{font:800 18px var(--fh);text-decoration:none;color:var(--ink)}.author-box-bio{margin:6px 0;color:var(--mut);font-size:15px}.author-box-links{display:flex;flex-wrap:wrap;gap:12px;font-size:14.5px}.author-hero{display:flex;gap:20px;align-items:center}.author-hero-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover}.author-hero-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.share-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1.5px solid var(--line2);border-radius:999px;background:#fff;text-decoration:none;color:var(--ink);font-weight:700;font-size:14.5px}.share-btn:hover{border-color:var(--pd);background:var(--kit-s)}.rb-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.share-label{font-weight:700}.nick-list{display:flex;flex-direction:column;gap:8px}.nick-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1.5px solid var(--line);border-radius:14px;background:#fff;flex-wrap:wrap}.nick-row:hover{border-color:var(--kit)}.nick-rank{width:30px;height:30px;border-radius:50%;background:var(--kit-s);display:grid;place-items:center;font:800 14px var(--fh);color:var(--pdd);flex:none}.nick-row:nth-child(-n+3) .nick-rank{background:var(--pd);color:#fff}.nick-name{flex:1 1 220px;min-width:0;font-size:19px;cursor:pointer;overflow-wrap:anywhere}.nick-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vote-btn,.nick-copy,.nick-try,.vh-del{min-height:44px;min-width:44px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1.5px solid var(--line2);border-radius:12px;background:#fff;font:700 14px var(--fb)}.vote-btn.up:hover,.vote-btn.up.on{border-color:#0a7a45;color:#0a7a45;background:#e9fbf1}.vote-btn.down:hover,.vote-btn.down.on{border-color:var(--pdd);color:var(--pdd);background:var(--kit-s)}.nick-copy:hover,.nick-try:hover{border-color:var(--pd);background:var(--kit-s)}.nick-copies{font:700 13px var(--fb);color:var(--cd)}.rb-contribute,.rb-feedback{padding:18px}.contribute-head{display:flex;gap:12px;align-items:flex-start}.contribute-ic{font-size:26px}.contribute-head strong{display:block;font:800 18px var(--fh)}.contribute-head em{font-style:normal;color:var(--mut);font-size:15px}.contribute-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.rb-contribute-input{flex:1 1 220px;min-height:48px;padding:0 14px;border:1.5px solid var(--line2);border-radius:12px;font:600 17px var(--fi)}.rb-contribute-input:focus{outline:none;border-color:var(--pd);box-shadow:var(--glow)}.contribute-row .gen-btn{width:auto;margin:0}.rb-contribute-msg{margin-top:8px;font-size:15px}.rb-contribute-msg.ok{color:#0a7a45}.rb-contribute-msg.err{color:var(--pdd)}.rb-feedback>strong{font:800 18px var(--fh)}.fb-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.fb-btn{min-height:48px;padding:0 20px;border:1.5px solid var(--line2);border-radius:999px;background:#fff;font:700 16px var(--fb)}.fb-up:hover,.fb-up.chosen{border-color:#0a7a45;background:#e9fbf1}.fb-down:hover,.fb-down.chosen{border-color:var(--pdd);background:var(--kit-s)}.rb-feedback[data-done] .fb-btn:not(.chosen){opacity:.6}.fb-note{margin:6px 0 10px}.fb-note label{display:block;font-size:14.5px;color:var(--mut);margin-bottom:6px}.fb-note textarea{width:100%;padding:10px 12px;border:1.5px solid var(--line2);border-radius:12px;font:500 16px var(--fb);margin-bottom:8px}.fb-bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.fb-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--cy))}.fb-bar-label{font-size:14px;color:var(--mut);margin-top:6px}.blank-tool{display:grid;gap:14px}.blank-card{padding:18px}.blank-card-head{display:flex;gap:12px;margin-bottom:12px}.blank-ic{font-size:26px}.blank-card-head strong{display:block;font:800 18px var(--fh)}.blank-card-head em{font-style:normal;color:var(--mut);font-size:15px}.blank-qbtn{min-height:44px;padding:0 16px;border:1.5px solid var(--line2);border-radius:999px;background:#fff;font-weight:700}.blank-qbtn:hover{border-color:var(--pd);background:var(--kit-s)}.blank-grid{margin-top:12px}.blank-chip{flex-direction:column}.bc-box{min-width:90px;min-height:36px;border:1.5px dashed var(--line2);border-radius:10px;display:grid;place-items:center;background:var(--bg);white-space:pre}.counter-tool .cnt-card,.ua-card,.colorff-card{padding:18px}.cnt-in,.ua-in,.ua-out,.cff-input{width:100%;padding:12px 14px;border:1.5px solid var(--line2);border-radius:14px;font:500 17px var(--fb);background:#fff}.cnt-in:focus,.ua-in:focus,.cff-input:focus{outline:none;border-color:var(--pd);box-shadow:var(--glow)}.cnt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.cnt-stat{padding:12px;text-align:center;border-radius:14px;background:var(--bg)}.cnt-n{font:800 24px var(--fh);color:var(--pd)}.cnt-l{font-size:13.5px;color:var(--mut)}.ua-label{display:block;font-weight:700;margin:12px 0 6px}.ua-modes{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ua-mode,.cff-fmt{min-height:44px;padding:0 16px;border:1.5px solid var(--line2);border-radius:999px;background:#fff;font-weight:700}.ua-mode.on,.cff-fmt.on{background:var(--pd);border-color:var(--pd);color:#fff}.cff-format{display:flex;gap:8px;margin:12px 0}.cff-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px}.cff-sw{aspect-ratio:1;min-height:36px;border:2px solid #fff;border-radius:10px;box-shadow:0 0 0 1.5px var(--line2)}.cff-sw.on{box-shadow:0 0 0 3px var(--ink)}.cff-preview{margin:14px 0;padding:14px;border-radius:14px;background:var(--bg);font-size:22px;font-weight:600}.cff-preview.is-b{font-weight:800}.cff-preview.is-i{font-style:italic}.cff-result{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cff-code{padding:8px 12px;border-radius:10px;background:var(--bg);overflow-wrap:anywhere}.cff-copy{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--pd);color:#fff;font-weight:700}.cff-table{margin-top:16px}.cff-cell{justify-content:flex-start;text-align:left;font-family:var(--fb)}.cff-dot{width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 1.5px var(--line2);flex:none}.cff-meta{display:flex;flex-direction:column;font-size:13.5px}.cff-hex{font-weight:700}.kw-chip{min-height:44px;padding:0 16px;border:1.5px solid var(--line2);border-radius:999px;background:#fff;text-decoration:none;color:var(--ink);font:700 15px var(--fb);display:inline-flex;align-items:center;flex:0 0 auto}.kw-chip:hover,.kw-chip.on{border-color:var(--pd);background:var(--kit-s);color:var(--pdd)}.kx-line{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap}.kx-lbl{font-weight:700;padding-top:10px;color:var(--mut)}.kx-line .kw-chips{flex:1}.kx-block{margin-top:18px}.kx-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:10px}.kx-head em{font-style:normal;color:var(--mut);font-size:14.5px}.kx-trend{display:flex;flex-direction:column;gap:6px}.kx-trend-row{display:flex;gap:12px;align-items:center;padding:8px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;min-height:44px}.kx-trend-row:hover{border-color:var(--kit)}.kx-rank{width:26px;height:26px;border-radius:50%;background:var(--kit-s);display:grid;place-items:center;font-weight:700;font-size:13px}.kx-kw{flex:1}.kx-cnt{color:var(--cd);font-weight:700;font-size:14px}.kx-cnt-muted{color:var(--mut);font-weight:500}.kx-card{flex-direction:column;gap:2px}.vh-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.vh-list{display:flex;flex-direction:column;gap:8px}.vh-row{display:flex;align-items:center;gap:12px;padding:10px 14px;flex-wrap:wrap}.vh-name{flex:1 1 200px;font-size:19px;cursor:pointer;overflow-wrap:anywhere}.vh-meta{font-size:13px;color:var(--mut)}.vh-actions{display:flex;gap:6px}.band{max-width:var(--w);margin:48px auto 0;padding:0 18px}.band-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;padding:22px;border:1.5px solid var(--line);border-radius:24px;background:linear-gradient(160deg,#fff,var(--kit-s) 140%);box-shadow:var(--sh)}.band-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px}.band-h h2{font-size:21px;display:flex;align-items:center;gap:8px}.ic-wrap{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--pd);color:#fff}.band-n{font-size:13.5px;color:var(--mut)}.pod,.rank,.tr{list-style:none;margin:0;padding:0}.pod{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.pod li button{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1.5px solid var(--line2);border-radius:16px;background:#fff;text-align:center;overflow-wrap:anywhere}.pod-1 button{padding-top:26px;padding-bottom:22px;border-color:var(--pink)!important;box-shadow:var(--glow)}.pod .rk{width:30px;height:30px;border-radius:50%;background:var(--pd);color:#fff;display:grid;place-items:center;font:800 15px var(--fh)}.pod-2 .rk{background:var(--cd)}.pod-3 .rk{background:#8a5a00}.it-f{font-size:18px}.tg{font-size:12.5px;color:var(--mut)}.rank{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.rank li{flex:1 1 auto;max-width:100%}.rank li button{width:100%;display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;overflow-wrap:anywhere;text-align:left}.rank .n,.tr .n{font:800 13px var(--fh);color:var(--pdd);flex:none}.tr{display:flex;flex-direction:column;gap:8px}.tr a{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink);flex-wrap:wrap}.tr a:hover{border-color:var(--pink);box-shadow:var(--glow)}.tr .hot{padding:1px 8px;border-radius:999px;background:var(--pd);color:#fff;font:700 11px var(--fb);text-transform:uppercase}.tr .q{flex:1;font-weight:700}.tr .go{font-size:13px;color:var(--cd);font-weight:700}.fabs{position:fixed;right:14px;bottom:18px;z-index:40;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.copied-badge{align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;background:var(--pd);color:#fff;text-decoration:none;font-weight:700;box-shadow:var(--sh)}.totop{width:44px;height:44px;border:0;border-radius:50%;background:#fff;box-shadow:var(--sh);opacity:0;pointer-events:none;transition:.2s;font-size:18px;color:var(--pd)}.totop.show{opacity:1;pointer-events:auto}.dock{display:none}.sheet[hidden]{display:none}.sheet{position:fixed;inset:0;z-index:100}.sheet-bg{position:absolute;inset:0;background:rgba(36,19,46,.45)}.sheet-p{position:absolute;left:0;right:0;bottom:0;max-height:82vh;overflow:auto;padding:18px 16px calc(24px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -20px 50px -20px rgba(36,19,46,.5)}.sheet-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sheet-h strong{font:800 20px var(--fh)}.sheet-x{width:44px;height:44px;border:0;border-radius:12px;background:var(--kit-s);color:var(--pdd)}.sheet-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sheet-list a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--line2);border-radius:999px;text-decoration:none;color:var(--ink);font-weight:700}body.sheet-open{overflow:hidden}@media (max-width:980px){.layout{grid-template-columns:minmax(0,1fr)}.aside{position:static}.hero-inner{grid-template-columns:minmax(0,1fr)}.coll-grid{grid-template-columns:minmax(0,1fr)}.tool-grid,.cat-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band-in{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){body{padding-bottom:92px}.fabs{display:none}.dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:60;padding:6px 6px;border:2px solid transparent;border-radius:24px;background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)) padding-box,linear-gradient(110deg,var(--pink),var(--kit),var(--cy)) border-box;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 34px -12px rgba(60,60,204,.5)}.dk{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:4px 0;border:0;background:none;color:var(--mut);text-decoration:none;font:700 11.5px var(--fb)}.dk .i{width:23px;height:23px}.dk.on,.dk:hover{color:var(--pd)}.dk.on::after{content:"";position:absolute;bottom:0;width:18px;height:3px;border-radius:3px;background:var(--pink)}.dk-n{position:absolute;top:2px;right:calc(50% - 22px);min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--pd);color:#fff;font:700 11px/18px var(--fb);text-align:center}.dk-make{color:#fff;transform:translateY(-14px);min-height:60px}.dk-make::before{content:"";position:absolute;top:2px;left:50%;width:44px;height:44px;margin-left:-22px;border-radius:15px;transform:rotate(45deg);background:linear-gradient(135deg,var(--pink),#7b84ea);box-shadow:0 0 0 4px #fff,0 0 0 6px var(--cy),0 12px 22px -8px rgba(60,60,204,.7)}.dk-make .i,.dk-make span{position:relative}.dk-make .i{margin-top:10px}.dk-make span{color:var(--pdd);margin-top:14px;font-size:11.5px}.dk-make:hover{color:#fff}.toast{bottom:104px}}@media (max-width:760px){.nav-burger{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:10px 12px 14px;background:#fff;border-bottom:1.5px solid var(--line);flex-direction:column;gap:4px;box-shadow:0 18px 30px -20px rgba(36,19,46,.4)}.site-nav.open{display:flex}.site-head{position:sticky}.brand-text em{display:none}.foot-inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.nick-name,.vh-name{flex-basis:130px}.try-tx{display:none}.hero::before,.hero::after{display:none}.sec{padding:28px 10px 0}.head-inner,.band,.breadcrumb,.page-hero,.layout,.hero{padding-left:10px;padding-right:10px}.foot-inner{padding-left:10px;padding-right:10px}.gen{padding:12px}.gen-fields{grid-template-columns:minmax(0,1fr)}.gen-input{padding-right:112px;font-size:17px}.results,.alpha-wrap,.num-wrap,.coll-card,.blank-card,.cnt-card,.ua-card,.colorff-card{padding:0;border:0;background:none;box-shadow:none;border-radius:0}.results.empty{padding:14px}.alpha-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0}.alpha-label{padding-top:0}.tool-grid,.cat-grid,.related-grid{grid-template-columns:minmax(0,1fr)}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cnt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.band-in{padding:14px 10px;border-radius:18px}.pod{gap:6px}.pod li button{padding:12px 4px}.nick-row{padding:8px}.rb-contribute,.rb-feedback{padding:12px}.rb-author-box{flex-direction:column}.it,.chip,.cp-chip,.res-row{padding:7px 10px}}@media (max-width:480px){.gen-count{display:none}.gen-input{padding-right:56px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:640px){.gen.card.rb-gen-box,.rb-gen-box{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}.rb-gen-box::before,.rb-gen-box::after{display:none}}
