@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-900-normal-DKFql_-q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(/assets/nunito-cyrillic-900-normal-Dr1fjxoU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(/assets/nunito-vietnamese-900-normal-WV2-fBew.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pirata One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pirata-one-latin-ext-400-normal-CI_wL8s0.woff2)format("woff2"),url(/assets/pirata-one-latin-ext-400-normal-DS3wEyC3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pirata One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pirata-one-latin-400-normal-C8jLWNfm.woff2)format("woff2"),url(/assets/pirata-one-latin-400-normal-CiJE7gJH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#edf6fa;--muted:#a9c3d0;--dim:#7c97a6;--gold:#f3c76e;--gold-hi:#ffe2a0;--gold-line:#f3c76e52;--panel:linear-gradient(180deg, #112e40e6, #081926f0);--sea:#5fd3d0;--good:#7ee8a8;--bad:#ff9a8f;--r:16px;--title:"Pirata One", serif;--cjk:"Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR";--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:is([lang=ru],[lang=vi],[lang=zh],[lang=ko]){--title:"Nunito", var(--cjk), sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font:600 15px/1.45 "Nunito", system-ui, var(--cjk), sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;background:#0a3d5e;overflow-x:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--gold)}button{font:inherit;color:inherit}.sea{width:100%;height:100vh;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 62% 42%,#11607f,#0a3d5e 55%,#062639);height:100lvh;position:fixed;top:0;left:0;overflow:hidden}.sea canvas{opacity:0;transition:opacity 1.4s;display:block}.sea-on .sea canvas{opacity:1}.sea:after{content:"";background:linear-gradient(#030e184d,#030e1800 26% 70%,#030e1866);position:absolute;inset:0}.stage{z-index:1;min-height:100vh;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:28px 16px 36px;display:flex;position:relative}.hero{text-align:center}.logo{letter-spacing:2px;white-space:nowrap;background:linear-gradient(#fff3cf 0%,#f6cd74 42%,#d9993f 72%,#9c5f22 100%);color:#0000;filter:drop-shadow(0 3px #5a3010)drop-shadow(0 10px 22px #1406148c);-webkit-background-clip:text;background-clip:text;margin:0;font:400 clamp(64px,11vw,108px)/.9 Pirata One,serif}.tagline{font:800 clamp(16px, 2.2vw, 21px)/1.3 "Nunito", var(--cjk), sans-serif;color:#fff7ea;letter-spacing:.3px;text-shadow:0 2px 3px #020a12d9,0 2px 18px #020a12cc;margin:10px 0 0}.card{background:var(--panel);border:1px solid var(--gold-line);border-radius:var(--r);-webkit-backdrop-filter:blur(6px);width:min(540px,100%);padding:30px 24px 16px;position:relative;box-shadow:0 24px 60px #040a148c,inset 0 1px #ffffff0f}.ribbon{white-space:nowrap;font:800 14px/1 "Nunito", var(--cjk), sans-serif;color:#2a1606;background:linear-gradient(#ffe7a6,#f0b955);border-radius:999px;align-items:center;gap:7px;padding:8px 16px;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000059,inset 0 -2px #783c0a59}.ribbon b{font-weight:900}.ribbon img{object-fit:contain;filter:drop-shadow(0 1px 1px #50280066);width:18px;height:18px;margin:-2px 0}.ribbon .dot{background:#2f9e62;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite pulse;box-shadow:0 0 0 3px #2f9e6240}@keyframes pulse{50%{box-shadow:0 0 0 6px #2f9e6200}}.card-head{border-bottom:1px solid #f3c76e2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:2px 0 16px;padding-bottom:14px;display:flex}.steps{color:var(--dim);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;font-weight:800;list-style:none;display:flex}.steps li{align-items:center;gap:6px;display:flex}.steps span{border:1px solid #a9c3d059;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.steps li.now{color:var(--ink)}.steps li.now span{background:var(--gold);border-color:var(--gold);color:#2a1606}.steps li.past{color:var(--good)}.steps li.past span{border-color:var(--good);background:#7ee8a826}.who{align-items:center;gap:8px;font-size:13px;display:flex}.who img{border:1px solid var(--gold-line);border-radius:50%}.step-body h2{font:400 32px/1.05 var(--title);color:var(--gold);letter-spacing:.3px;margin:0 0 6px}:root:is([lang=ru],[lang=vi],[lang=zh],[lang=ko]) .step-body h2{font-size:25px;font-weight:900}.step-body>p{color:var(--muted);margin:0 0 12px}.lead{font-size:16px;font-weight:700;color:var(--ink)!important}.feats{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.feats li{background:#ffffff0a;border:1px solid #f3c76e24;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:700;line-height:1.3;display:flex}.feats img{object-fit:contain;filter:drop-shadow(0 2px 3px #00000073);flex:none;width:34px;height:34px}.steps-lead{color:var(--muted);margin:0 0 8px;font-size:13.5px;font-weight:700}.perks{gap:7px;margin:0 0 16px;padding:0;list-style:none;display:grid}.perks li{align-items:center;gap:10px;font-size:14px;display:flex}.perks b{color:var(--gold-hi);font-weight:900}.perks b:after{content:"·";color:var(--dim);margin:0 7px;font-weight:700}.perks i{border:1px solid var(--gold-line);width:24px;height:24px;color:var(--gold);background:#f3c76e24;border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-style:normal;font-weight:900;display:inline-grid}.btn{min-height:44px;color:var(--ink);font:800 15px/1.1 "Nunito", var(--cjk), sans-serif;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #f3c76e59;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px 18px;text-decoration:none;transition:transform 60ms,filter .12s,background .12s;display:inline-flex}.btn:hover:not([disabled]){background:#ffffff1a}.btn:active:not([disabled]){transform:translateY(1px)}.btn.primary{color:#2a1606;background:linear-gradient(#ffe7a6,#f0b955);border-color:#ffe2a0;box-shadow:0 6px 18px #f0b95540,inset 0 -2px #783c0a4d}.btn.primary:hover:not([disabled]){filter:brightness(1.05);background:linear-gradient(#ffe7a6,#f0b955)}.btn.x{color:#fff;background:#0b0b0d;border-color:#ffffff40}.btn.x:hover:not([disabled]){background:#1a1a1f}.btn.big{width:100%;min-height:52px;font-size:17px}.btn.small{border-radius:10px;min-height:36px;padding:7px 12px;font-size:13.5px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn svg{flex:none}.btns{flex-wrap:wrap;gap:8px;display:flex}.btns.fill>.btn{flex:1}.link{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.link:hover{color:var(--ink)}.note{background:#5fd3d01a;border:1px solid #5fd3d040;border-radius:10px;margin:0 0 12px;padding:9px 12px;font-size:13.5px}.note.warn{border-color:var(--gold-line);background:#f3c76e1f}.note.small{color:var(--dim);text-align:center;background:0 0;border:0;margin:0;padding:8px 0 0;font-size:12.5px}.safe{color:var(--muted);align-items:flex-start;gap:8px;margin:4px 0 14px;font-size:12.5px;display:flex}.safe svg{color:var(--good);flex:none;margin-top:2px}.field input,.code{width:100%;color:var(--ink);background:#030c1499;border:1px solid #a9c3d04d;border-radius:12px;outline:none;margin:0;padding:12px 14px;font:700 15px ui-monospace,Cascadia Mono,Consolas,monospace}.field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f3c76e2e}.field{margin-bottom:8px}.wallet-btns{flex-wrap:wrap;gap:8px;display:flex}.wallet-btns .btn{flex:1}.tasks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task{background:#ffffff0a;border:1px solid #a9c3d029;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.task .num{background:var(--gold);color:#2a1606;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.task b{font-size:15px;font-weight:800;display:block}.task small{color:var(--muted);font-size:12.5px;line-height:1.35;display:block}.task .acts{gap:6px;display:flex}.task.done{background:#7ee8a812;border-color:#7ee8a859}.task.done .num{background:var(--good)}.task.locked{opacity:.45}.task .soon{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:800}.task b .pts{color:var(--gold);border:1px solid var(--gold-line);vertical-align:1px;background:#f3c76e1f;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11.5px;font-style:normal;font-weight:900}.code.link{overflow-wrap:anywhere;font-size:12.5px;line-height:1.35}.listed+.code-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:18px}.listed+.code-row .btn{white-space:normal;text-align:center;min-width:0;line-height:1.2}.listed+.code-row .code{grid-column:1/-1}.btns.later{justify-content:center;margin-top:14px;display:flex}.post-tasks.rest{margin-bottom:12px}.ok{color:var(--good);white-space:nowrap;padding:0 6px;font-weight:900}.done-banner{background:#7ee8a81a;border:1px solid #7ee8a866;border-radius:12px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.done-banner>div>b{color:var(--good);font-size:17px;font-weight:900;display:block}.done-banner small{color:var(--ink);margin-top:3px;font-size:13.5px;display:block}.done-check{background:var(--good);color:#0b2a19;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:22px;font-weight:900;display:grid}.done-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.done-head h2{margin:0!important}.rank{color:#2a1606;background:linear-gradient(#ffe7a6,#f0b955);border-radius:999px;padding:5px 12px;font-size:15px;font-weight:900}.card-wrap{border:1px solid var(--gold-line);aspect-ratio:16/9;background:#0a1d2c;border-radius:12px;margin:0 0 12px;line-height:0;overflow:hidden}.card-wrap canvas{width:100%;height:auto}.refs{color:var(--muted);margin:0 0 12px;font-size:13.5px}.refs b{color:var(--ink)}.code-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:10px;display:grid}.code{letter-spacing:.06em;text-align:center;color:var(--gold-hi);padding:9px 10px;font-size:16px}.post-tasks{background:#5fd3d012;border:1px solid #5fd3d04d;border-radius:12px;margin:0 0 14px;padding:12px}.post-tasks.all-done{background:#7ee8a80f;border-color:#7ee8a84d}.pt-head b{color:var(--sea);font-weight:900;display:block}.post-tasks.all-done .pt-head b{color:var(--good)}.pt-head small{margin:2px 0 8px;font-size:13px;display:block}.card-foot{border-top:1px solid #f3c76e2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:16px;padding-top:12px;display:flex}.card-foot .links{flex-wrap:wrap;gap:14px;display:flex}.langpick{margin-left:auto;display:inline-flex;position:relative}.lang-btn{cursor:pointer;font:800 13.5px "Nunito", var(--cjk), sans-serif;color:var(--ink);border:1px solid var(--gold-line);background:#ffffff0d;border-radius:12px;align-items:center;gap:8px;padding:8px 12px 8px 11px;transition:border-color .15s,background .15s;display:inline-flex}.lang-btn:hover,.langpick.open .lang-btn{background:#f3c76e14;border-color:#f3c76eb3}.lang-btn .i{width:16px;height:16px;color:var(--gold);flex:none}.lang-btn .chev{width:14px;height:14px;color:var(--muted);transition:transform .2s;transform:rotate(180deg)}.langpick.open .lang-btn .chev{transform:rotate(0)}.lang-list{z-index:30;background:linear-gradient(#123248,#0a1d2c);border:1px solid #f3c76e73;border-radius:16px;grid-template-columns:repeat(3,max-content);gap:6px;padding:10px;display:none;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 14px 40px #0000008c}.langpick.open .lang-list{animation:.18s ease-out lang-pop;display:grid}@keyframes lang-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lang-opt{cursor:pointer;text-align:left;white-space:nowrap;font:800 13.5px "Nunito", var(--cjk), sans-serif;color:var(--ink);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;transition:background .15s,border-color .15s;display:flex}.lang-opt:hover,.lang-opt:focus-visible{background:#f3c76e1f;border-color:#f3c76e66;outline:none}.lang-opt .lcode{letter-spacing:.04em;color:var(--muted);background:#0000004d;border-radius:5px;padding:3px 5px;font:900 10px/1 Nunito,sans-serif}.lang-opt.on{color:#2b1b04;background:linear-gradient(#ffdb8f,#e8ac4a);border-color:#ffecbecc}.lang-opt.on .lcode{color:#2b1b04;background:#2b1b0424}@media (max-width:560px){.lang-list{grid-template-columns:repeat(2,max-content)}}@media (prefers-reduced-motion:reduce){.langpick.open .lang-list{animation:none}}.follow{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.follow:hover{color:var(--ink)}.prize{background:linear-gradient(135deg,#f3c76e2e,#f3c76e0d 60%);border:1px solid #f3c76e8c;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:0 0 14px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffecbe1f}.prize-ico{object-fit:contain;filter:drop-shadow(0 3px 4px #00000073);width:48px;height:48px}.prize-txt b{font:400 26px/1.05 var(--title);color:var(--gold-hi);letter-spacing:.3px;display:block}:root:is([lang=ru],[lang=vi],[lang=zh],[lang=ko]) .prize-txt b{font:900 19px/1.2 "Nunito", var(--cjk), sans-serif}.prize-txt small{color:var(--ink);margin-top:4px;font-size:13px;line-height:1.4;display:block}.prize-txt small.wl,.prize-txt small.ends{color:var(--muted)}.prize-txt small.fnd{color:var(--gold)}.prize-txt .link{color:var(--gold);margin-top:6px}.prize.closed{background:#ffffff0a;border-color:#a9c3d040}.score{background:#ffffff0a;border:1px solid #a9c3d033;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;display:grid}.score.win{background:linear-gradient(135deg,#f3c76e2e,#f3c76e0a 65%);border-color:#f3c76e8c}.score.gtd,.score.fcfs{background:#5fd3d012;border-color:#5fd3d066}.score-n{background:#030c1473;border-radius:12px;justify-items:center;min-width:74px;padding:6px 8px;display:grid}.score-n b{color:var(--gold-hi);font-variant-numeric:tabular-nums;font:900 26px/1 Nunito,sans-serif}.score-n span{color:var(--muted);text-align:center;margin-top:3px;font-size:11px;font-weight:800}.score-info b{color:var(--ink);font-size:15px;font-weight:900;line-height:1.3;display:block}.score-info small{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.4;display:block}.score-info .link{color:var(--gold);font-size:12.5px}.tier{letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11.5px;font-style:normal;font-weight:900}.tier.win{color:#2a1606;background:linear-gradient(#ffe7a6,#f0b955)}.tier.gtd{color:#04252a;background:#5fd3d0}.tier.fcfs{color:var(--sea);background:#5fd3d01f;border:1px solid #5fd3d073}.modal{z-index:20;background:#040a14a6;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal[hidden]{display:none}.sheet{border:1px solid var(--gold-line);border-radius:var(--r);background:linear-gradient(#123248,#0a1d2c);width:min(480px,100%);max-height:86vh;padding:22px 20px 18px;position:relative;overflow:auto;box-shadow:0 24px 60px #00000080}.sheet h2{font:400 28px/1.1 var(--title);color:var(--gold);margin:0 0 12px}:root:is([lang=ru],[lang=vi],[lang=zh],[lang=ko]) .sheet h2{font-size:22px;font-weight:900}.sheet p{color:var(--muted);margin:0;font-size:14px}.close{cursor:pointer;width:36px;height:36px;color:var(--muted);background:#ffffff0f;border:0;border-radius:50%;font-size:16px;position:absolute;top:10px;right:12px}.close:hover{color:var(--ink)}.board{gap:6px;margin:0;padding:0;list-style:none;display:grid}.board-sub{font-size:13px;margin:-6px 0 12px!important}.board-sub .link{color:var(--gold)}.board li{background:#ffffff0a;border-radius:10px;grid-template-columns:30px 28px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.board li.me{background:#f3c76e24;box-shadow:inset 0 0 0 1px #f3c76e80}.board li.gap{text-align:center;color:var(--dim);background:0 0;padding:0;line-height:1;display:block}.board .pts{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.board li.empty{text-align:center;color:var(--muted);display:block}.board .rk{background:#ffffff14;border-radius:13px;place-items:center;min-width:26px;height:26px;padding:0 4px;font-size:12px;font-weight:900;display:grid}.board .r1{color:#2a1606;background:#f2c14e}.board .r2{color:#222;background:#d4d8de}.board .r3{color:#2a1606;background:#d29a63}.board img,.board .noav{background:#ffffff1a;border-radius:50%;width:28px;height:28px;display:block}.board b{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.board em{font-style:normal}.sheet h3{letter-spacing:.05em;text-transform:uppercase;color:var(--gold);margin:16px 0 8px;font-size:13px;font-weight:900}.rules-t{border-collapse:collapse;width:100%;font-size:14px}.rules-t th{text-align:left;color:var(--dim);padding:0 10px 6px;font-size:12px;font-weight:800}.rules-t td{border-top:1px solid #ffffff0f;padding:7px 10px;font-weight:800}.rules-t td+td,.rules-t th+th{text-align:right;color:var(--gold-hi)}.rules-t tbody tr:first-child td{color:var(--gold-hi)}.rules-l,.rules-p{gap:7px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.rules-l li{align-items:center;gap:9px;display:flex}.rules-l.plain li{color:var(--muted);margin-left:18px;font-size:13.5px;line-height:1.45;list-style:outside;display:list-item}.rules-p li{background:#ffffff0a;border-radius:10px;justify-content:space-between;gap:12px;padding:7px 10px;display:flex}.rules-p b{color:var(--good);white-space:nowrap}.rules-n{margin-top:8px!important;font-size:13px!important}#toasts{z-index:30;gap:8px;width:min(440px,100% - 32px);display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--gold-line);background:#123248;border-radius:12px;padding:11px 14px;font-size:14px;font-weight:800;transition:opacity .3s;box-shadow:0 10px 30px #0006}.toast.good{border-color:#7ee8a880}.toast.bad{color:#ffd9d4;border-color:#ff9a8f99}.toast.out{opacity:0}.confetti{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:9px;height:9px;animation:linear forwards fall;position:absolute;top:-12px}@keyframes fall{to{transform:translate(var(--dx), 105vh) rotate(540deg)}}@media (min-width:1000px) and (min-aspect-ratio:5/4){.sea:after{background:radial-gradient(42% 70% at 50% 58%,#030e186b,#030e1800 100%),linear-gradient(#030e1840,#0000 22% 70%,#030e1859)}}@media (max-aspect-ratio:1){.stage{justify-content:flex-start}.hero{margin-bottom:max(0px,70vw - 150px)}}@media (max-width:560px){.stage{justify-content:flex-start;gap:14px;padding:22px 12px 28px}.card{padding:28px 16px 14px}.feats{grid-template-columns:1fr}.steps{gap:6px 10px}.steps li:not(.now){gap:0;font-size:0}.steps li:not(.now) span{font-size:12px}.task{grid-template-columns:auto minmax(0,1fr)}.task .acts{grid-column:1/-1}.task .acts .btn{flex:1}.code-row{grid-template-columns:1fr 1fr}.board li{grid-template-columns:28px 24px minmax(0,1fr) auto auto;gap:7px;padding:7px 8px}.board .pts{font-size:11.5px}.board img,.board .noav{width:24px;height:24px}.code-row .code{grid-column:1/-1}}@media (max-height:560px) and (min-width:561px){.stage{justify-content:flex-start}.logo{font-size:58px}}.still .stage,.still #toasts,.still .sea:after{display:none}.seas-open{background:linear-gradient(135deg,#5fd3d02e,#5fd3d00a 65%);border:1px solid #5fd3d080;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin:0 0 14px;padding:12px 14px;display:grid}.seas-open b{font:400 24px/1.05 var(--title);color:var(--gold-hi)}:root:is([lang=ru],[lang=vi],[lang=zh],[lang=ko]) .seas-open b{font:900 18px/1.2 "Nunito", var(--cjk), sans-serif}.seas-open span{color:var(--ink);grid-column:1;font-size:13px;line-height:1.4}.seas-open .btn{white-space:nowrap;grid-area:1/2/3;text-decoration:none}@media (max-width:420px){.seas-open{grid-template-columns:1fr}.seas-open .btn{text-align:center;grid-area:auto/1;justify-self:stretch}}
