@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/flag-learning-center/assets/big-shoulders-display-latin-700-normal-KM2fueoL.woff2)format("woff2"),url(/flag-learning-center/assets/big-shoulders-display-latin-700-normal-CMi6UoP4.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/flag-learning-center/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2)format("woff2"),url(/flag-learning-center/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/flag-learning-center/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2)format("woff2"),url(/flag-learning-center/assets/big-shoulders-display-latin-900-normal-DMT-1gsg.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/flag-learning-center/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/flag-learning-center/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/flag-learning-center/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/flag-learning-center/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/flag-learning-center/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/flag-learning-center/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/flag-learning-center/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/flag-learning-center/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/flag-learning-center/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/flag-learning-center/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/flag-learning-center/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/flag-learning-center/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/flag-learning-center/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/flag-learning-center/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#030612;--night:#07102b;--fg:#eef3ff;--muted:#a9b7e0;--dim:#8e9dc9;--blue:#3170ff;--royal:#0b3ac2;--gold:#ffd21f;--good:#52e08e;--bad:#ff7b6e;--glass:linear-gradient(180deg,#ffffff13,#ffffff06);--edge:#aac3ff29;--edge2:#aac3ff4d;--cA:#f59a3c;--cB:#4c8dff;--cY:#27d3b2;--cZ:#c060f2;--cC:#b7c2db;--cQ:#f0484b;--d-deep:#6ea2ff;--d-flat:#ffd21f;--d-hook:#fff;--f-disp:"Big Shoulders Display","Barlow Condensed",Impact,"Arial Narrow",sans-serif;--f-cond:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--f-body:"Barlow",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--tilt:18deg}*{box-sizing:border-box}html{background:var(--ink)}body{background:var(--ink);color:var(--fg);font:16px/1.5 var(--f-body);background-image:radial-gradient(1100px 620px at 88% -8%,#3170ff6b,#0000 62%),radial-gradient(800px 520px at -8% 26%,#ffd21f17,#0000 62%),radial-gradient(900px 700px at 50% 120%,#0b3ac259,#0000 60%),linear-gradient(#060d26 0%,#030612 70%);min-height:100vh;margin:0}.grain{pointer-events:none;opacity:.5;mix-blend-mode:soft-light;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='.55'/></svg>");position:fixed;inset:0}.lines{pointer-events:none;z-index:0;opacity:.5;background:repeating-linear-gradient(0deg,#0000 0 119px,#aac3ff0d 119px 120px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.wrap{z-index:1;max-width:1180px;padding-block:max(14px,env(safe-area-inset-top,0px)) 56px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin-inline:auto;position:relative}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.glass{background:var(--glass);border:1px solid var(--edge);-webkit-backdrop-filter:blur(16px);border-radius:20px;box-shadow:inset 0 1px #ffffff17,0 24px 60px -28px #000000e6}.nav{justify-content:space-between;align-items:center;gap:12px;padding:8px 0 18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand .logo{border-radius:10px;width:40px;height:40px;display:block}.brand .rm{font:900 1.6rem/1 var(--f-disp);letter-spacing:.04em;text-transform:uppercase;margin:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.tabs{border:1px solid var(--edge);background:#ffffff0d;border-radius:999px;gap:2px;padding:4px;display:flex}.tab{min-height:44px;font:600 .8rem var(--f-cond);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 16px;transition:all .2s}.tab[aria-selected=true]{color:#07102b;background:#fff}.app{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width>=960px){.app{grid-template-columns:minmax(0,1.12fr) minmax(0,.9fr)}}.stage,.side{flex-direction:column;gap:14px;min-width:0;display:flex}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 16px;display:flex}.eyebrow{font:600 .72rem var(--f-cond);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.fmname{font:900 clamp(2.6rem,9vw,4.4rem)/.88 var(--f-disp);letter-spacing:.01em;text-transform:uppercase;background:linear-gradient(#fff 30%,#9db6ff);color:#0000;-webkit-background-clip:text;background-clip:text}.hr{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pname{font:600 1rem var(--f-body);color:#c5d2f7}.mchip{background:var(--gold);color:#0a1230;font:700 .78rem var(--f-cond);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.mchip.none{color:var(--muted);background:#ffffff14}.tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tile{border:1px solid var(--edge);background:var(--glass);border-radius:16px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:12px 4px 9px;transition:all .2s;display:flex;position:relative;overflow:hidden}.tile:before{content:"";background:var(--c);height:3px;position:absolute;top:0;left:0;right:0}.tile:hover{border-color:var(--edge2)}.tile .let{background:var(--c);color:#06102a;width:18px;height:18px;font:800 .65rem/18px var(--f-body);text-align:center;border-radius:50%;position:absolute;top:8px;left:8px}.tile .let.sq{border-radius:5px}.tile svg{width:34px;height:40px;margin-top:6px;overflow:visible}.tile .num{font:900 2.5rem/1 var(--f-disp);color:#fff}.tile .rn{font:600 .66rem var(--f-cond);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tile[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 28px -4px #ffd21f73}.tile[aria-pressed=true] .num{color:var(--gold)}.pitchwrap{width:100%;max-width:560px;margin:-7% auto 0}.fieldrow{perspective:1400px;perspective-origin:50% 100%}@media (width<=700px){.pitchwrap{margin-top:-3%}}.pitch{transform-origin:50% 100%;transform:rotateX(var(--tilt)) scale(1.02);filter:drop-shadow(0 30px 40px #0000008c);transition:transform .6s cubic-bezier(.2,.8,.2,1);-webkit-mask-image:linear-gradient(#0000 0%,#000 14%);mask-image:linear-gradient(#0000 0%,#000 14%)}.flat .pitch{transform:none}#field{border:1px solid var(--edge2);border-radius:18px;width:100%;height:auto;display:block}.deck{border-radius:999px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.pbtn{background:var(--gold);color:#0a1230;border:0;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;transition:transform .15s;display:grid;box-shadow:0 0 0 5px #ffd21f2e,0 10px 24px -8px #ffd21f99}.pbtn:active{transform:scale(.94)}#scrub{appearance:none;outline-offset:2px;background:0 0;flex:80px;min-width:0;height:44px;margin:0}#scrub::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--gold) var(--p,0%),#ffffff24 var(--p,0%));border-radius:99px;height:6px}#scrub::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 0 0 4px #ffd21f59}#scrub::-moz-range-track{background:#ffffff24;border-radius:99px;height:6px}#scrub::-moz-range-progress{background:var(--gold);border-radius:99px;height:6px}#scrub::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 4px #ffd21f59}.opt{border:1px solid var(--edge);font:600 .72rem var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#ffffff0d;border-radius:999px;flex:none;padding:7px 12px}.opt[aria-pressed=true]{color:var(--gold);border-color:#ffd21f8c}.opt:disabled{opacity:.35;cursor:default}@media (width<=560px){.deck{border-radius:22px;flex-wrap:wrap;padding:12px}.deck #scrub{flex-basis:100%;order:3}.deck .pbtn{order:0}.deck .opts{order:1;margin-left:auto}}.opts{flex-wrap:wrap;gap:6px;display:flex}.cov{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cv{border:1px solid var(--edge);background:var(--glass);border-radius:16px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 6px 9px;transition:all .2s;display:flex}.cv svg{width:44px;height:28px}.cv b{font:700 .95rem var(--f-cond);letter-spacing:.1em;text-transform:uppercase}.cv span{font:500 .66rem var(--f-body);color:var(--dim);text-align:center;margin-top:-4px}.cv[aria-pressed=true]{background:linear-gradient(#3170ff80,#3170ff29);border-color:#fff;box-shadow:0 0 30px -8px #3170ffcc}.cv[aria-pressed=true] span{color:#c9d8ff}.legend{font:500 .8rem var(--f-body);color:var(--muted);flex-wrap:wrap;gap:4px 16px;display:flex}.legend i{vertical-align:-1px;border:2.5px solid;border-radius:50%;width:11px;height:11px;margin-right:6px;display:inline-block}.lower{gap:8px;min-height:92px;display:grid}@media (width>=560px){.lower.two{grid-template-columns:1fr 1fr}}.l3{border:1px solid var(--edge);background:var(--glass);border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;animation:.45s cubic-bezier(.2,.8,.2,1) rise;display:flex}.l3 .k{font:700 .72rem var(--f-cond);letter-spacing:.16em;text-transform:uppercase;border-radius:6px;flex:none;padding:3px 9px}.l3.tell .k{background:var(--gold);color:#0a1230}.l3.res .k{background:var(--good);color:#04200f}.l3.res.tight .k{background:var(--bad);color:#2a0804}.l3 b{font:700 1.02rem/1.25 var(--f-body);display:block}.l3 span.tx{color:#bfcbee;margin-top:2px;font-size:.88rem;line-height:1.4;display:block}.l3.idle{color:var(--dim);align-items:center;font-size:.9rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.panel{flex-direction:column;gap:18px;display:flex}.panel[hidden]{display:none!important}.sec{flex-direction:column;gap:10px;display:flex}.lbl{font:600 .72rem var(--f-cond);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=1180px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{text-align:left;border:1px solid var(--edge);background:var(--glass);border-radius:18px;flex-direction:column;min-width:0;padding:0;transition:all .2s;display:flex;overflow:hidden}.card:hover{border-color:var(--edge2);transform:translateY(-2px)}.card[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 30px -6px #ffd21f66}.card .th{background:linear-gradient(#0b2a66,#071a45);line-height:0}.card .th svg{width:100%;height:auto}.card .bd{flex-direction:column;gap:1px;padding:9px 12px 11px;display:flex}.card .cd{font:800 1.15rem/1.1 var(--f-disp);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.card .cd small{font:600 .66rem var(--f-cond);letter-spacing:.14em;color:var(--muted)}.card .cd i{font:700 .6rem var(--f-cond);letter-spacing:.12em;background:var(--gold);color:#0a1230;border-radius:5px;padding:1px 6px;font-style:normal}.card .cn{color:var(--muted);font-size:.8rem}.mine{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.xbtn{border:1px solid var(--edge);font:600 .7rem var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#ffffff0a;border-radius:14px;padding:0 12px}.anat{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.seg3{border:1px solid var(--edge);background:#ffffff0a;border-radius:14px;flex-direction:column;flex:110px;gap:2px;min-width:0;padding:10px 12px;display:flex}.seg3 b{font:900 1.7rem/1 var(--f-disp);letter-spacing:.06em;text-transform:uppercase}.seg3 span{font:500 .78rem var(--f-body);color:var(--muted)}.seg3.m b{color:var(--gold)}.note{color:#c5d2f7;border-radius:16px;padding:14px 16px;font-size:.95rem}.formrow{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.fcard{border:1px solid var(--edge);background:var(--glass);border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 4px;display:flex}.fcard svg{width:100%;height:auto}.fcard b{font:700 .68rem var(--f-cond);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.fcard[aria-pressed=true]{background:linear-gradient(#3170ff80,#3170ff24);border-color:#fff}.keys{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.key{color:var(--fg);border:1px solid var(--edge);background:var(--glass);border-radius:14px;flex-direction:column;align-items:center;gap:0;min-width:0;padding:8px 2px 7px;transition:all .15s;display:flex}.key svg{width:30px;height:36px;overflow:visible}.key b{font:900 1.35rem/1.1 var(--f-disp)}.key span{font:600 .6rem var(--f-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.key:hover{border-color:var(--edge2)}.key[aria-pressed=true]{color:var(--gold);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.key[aria-pressed=true] b{color:var(--gold)}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--edge);font:600 .78rem var(--f-cond);letter-spacing:.14em;text-transform:uppercase;background:#ffffff0d;border-radius:999px;padding:8px 14px}.pill[aria-pressed=true]{color:#07102b;background:#fff;border-color:#fff}.pill:disabled{opacity:.35;cursor:default}.codein{gap:8px;display:flex}.codein input{border:1px solid var(--edge2);color:#fff;min-width:0;font:800 1.15rem var(--f-disp);letter-spacing:.12em;text-transform:uppercase;background:#03061299;border-radius:14px;flex:auto;padding:12px 16px}.cta{background:var(--gold);color:#0a1230;font:700 .85rem var(--f-cond);letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:14px;padding:12px 18px}.cta.ghost{color:var(--fg);border:1px solid var(--edge);background:#ffffff12}.row{flex-wrap:wrap;gap:8px;display:flex}.err{color:var(--bad);min-height:1.2em;font-size:.85rem}.train{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.tc{border-radius:18px;flex-direction:column;gap:8px;min-height:150px;padding:18px;display:flex;position:relative;overflow:hidden}.tc h2{font:900 1.5rem/1 var(--f-disp);letter-spacing:.04em;text-transform:uppercase;margin:0}.tc p{color:var(--muted);margin:0;font-size:.9rem}.tc .soon{font:700 .64rem var(--f-cond);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:#ffd21f24;border-radius:999px;align-self:flex-start;padding:3px 9px}.tc .big{font:900 6.5rem/1 var(--f-disp);color:#ffffff0d;position:absolute;bottom:-22px;right:-6px}.off.pick{cursor:pointer}.off text{font:800 12px var(--f-body);fill:#06102a;text-anchor:middle;dominant-baseline:central;pointer-events:none}.dt{font:800 10px var(--f-body);text-anchor:middle;dominant-baseline:central;pointer-events:none}.zl{font:700 7.5px var(--f-cond);letter-spacing:.14em;text-transform:uppercase;text-anchor:middle;fill:#fff;opacity:.65}.yl{font:700 8.5px var(--f-cond);fill:#fff;opacity:.4;letter-spacing:.18em}.yn{font:900 34px var(--f-disp);fill:#fff;opacity:.07;text-anchor:middle}.halo{fill:none;stroke:var(--gold);stroke-width:2.5px;opacity:0}.hot .halo{opacity:1;animation:1.2s ease-out infinite pulse}@keyframes pulse{0%{r:14;opacity:.95}to{r:27;opacity:0}}@media (width<=700px){:root{--tilt:12deg}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.pitch{transform:none}}.nav{flex-wrap:wrap}.tile{font:inherit;text-align:center}.hint{font:400 .8rem var(--f-body);color:var(--dim)}.err.ok{color:var(--good)}.minelist{flex-direction:column;gap:10px;display:flex}.empty{color:var(--dim);font-size:.9rem}.macts{flex-direction:column;gap:8px;display:flex}.macts .xbtn{flex:1;min-width:84px;min-height:44px}.xbtn.del:hover{color:var(--bad);border-color:#ff7b6e80}.pill,.opt,.key,.fcard,.cta{min-height:44px}.pill,.opt{min-width:44px}.mine{grid-template-columns:minmax(0,210px) auto;justify-content:start;align-items:start;gap:10px}.off.sel .halo,.hot .halo{opacity:1}.miniread,.minibar{display:none}.chips{flex:auto;gap:6px;min-width:0;display:flex}.chip{border:1px solid var(--edge);background:var(--glass);border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 4px;display:flex}.chip .cl{background:var(--c);color:#06102a;width:20px;height:20px;font:800 .7rem/20px var(--f-body);text-align:center;border-radius:50%}.chip .cl.sq{border-radius:5px}.chip b{font:900 1.3rem/1 var(--f-disp);color:var(--fg)}.chip[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.chip[aria-pressed=true] b{color:var(--gold)}.chip.replay{background:var(--gold);color:#0a1230;font:700 .8rem var(--f-cond);letter-spacing:.12em;text-transform:uppercase;border:0;flex:none;padding:0 14px}@media (width<=959px){body[data-stick] .app{gap:14px}body[data-stick] .stage,body[data-stick] .side{display:contents}body[data-stick] .head{order:0}body[data-stick] .tiles{order:1}body[data-stick] .pitchwrap{top:env(safe-area-inset-top,0px);z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030612f7;flex-direction:column;order:2;gap:6px;width:auto;max-width:none;margin:0 -16px;padding:6px 16px 8px;display:flex;position:sticky;box-shadow:0 10px 18px -8px #000000b3}body[data-stick] .pitch{width:100%;max-width:min(100%,28vh);margin-inline:auto;transform:none;-webkit-mask-image:none;mask-image:none}body[data-tab=build] .miniread{text-align:center;font:600 .85rem var(--f-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block}body[data-tab=build] .minibar{align-items:stretch;gap:8px;display:flex}body[data-stick] .panel{order:3}body[data-stick] .deck{order:4}body[data-stick] .cov{order:5}body[data-stick] .legend{order:6}body[data-stick] .lower{order:7}}.installtip{border:1px dashed var(--edge);color:var(--muted);border-radius:14px;margin-top:28px;padding:14px 16px;font-size:.85rem;line-height:1.45}.installtip b{color:var(--fg);font-weight:600}@media (display-mode:standalone){.installtip{display:none}}.opentag{opacity:0;pointer-events:none;transition:opacity .25s}.off .opentag text{font:800 9px var(--f-cond);letter-spacing:.14em;fill:#0a1230}.hot .opentag{opacity:1}#field .off,#field .def{transition:opacity .35s}#field.spot .off:not(.hot){opacity:.35}#field.spot .def{opacity:.55}.follow circle:first-child{fill-opacity:.55;stroke:#ffd21f;stroke-width:3px}.follow circle:nth-child(2){stroke:#ffd21f}button.tc{text-align:left;color:var(--fg);cursor:pointer;transition:all .2s}button.tc:hover{border-color:var(--edge2);transform:translateY(-2px)}.tc p{margin:0}.rankcard{flex-direction:column;gap:6px;padding:16px 18px;display:flex}.rk{align-items:baseline;gap:10px;display:flex}.rk-label{font:600 .72rem var(--f-cond);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.rk b{font:900 2rem/1 var(--f-disp);letter-spacing:.04em;text-transform:uppercase;color:var(--gold)}.rk-xp{font:600 .9rem var(--f-body);color:var(--fg)}.rk-streak{color:var(--muted);font-size:.8rem}.bar{background:#ffffff1f;border-radius:99px;height:10px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--blue),var(--gold));border-radius:99px;height:100%;display:block}.linkbtn{min-height:44px;color:var(--muted);font:600 .75rem var(--f-cond);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;align-self:flex-start;padding:0 4px;text-decoration:underline}#trainRoot{flex-direction:column;gap:14px;display:flex}.thead{align-items:center;gap:12px;display:flex}.back{border:1px solid var(--edge);min-height:44px;font:600 .8rem var(--f-cond);letter-spacing:.12em;text-transform:uppercase;background:#ffffff0d;border-radius:999px;padding:0 14px}.tmeta{flex-direction:column;line-height:1.2;display:flex}.tmeta b{font:800 1.1rem var(--f-disp);letter-spacing:.06em;text-transform:uppercase}.tmeta span{color:var(--muted);font-size:.8rem}.pips{gap:6px;display:flex}.pip{background:#ffffff24;border-radius:99px;flex:1;height:8px}.pip.now{background:var(--blue)}.pip.right{background:var(--good)}.pip.wrong{background:var(--bad)}.qtext{font:900 1.8rem/1.05 var(--f-disp);letter-spacing:.03em;text-transform:uppercase;margin:0}.bigcall{font:900 2.4rem/1 var(--f-disp);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--edge2);text-align:center;background:#03061299;border-radius:16px;padding:14px 16px}.optlist,.two{gap:10px;display:grid}.two{grid-template-columns:1fr 1fr}.optbtn{border:1px solid var(--edge2);background:var(--glass);min-height:56px;font:800 1.25rem var(--f-disp);letter-spacing:.1em;text-transform:uppercase;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 14px;display:flex}.optbtn small{font:500 .72rem var(--f-body);letter-spacing:0;text-transform:none;color:var(--muted)}.optbtn:disabled,.pics .card:disabled{cursor:default}.optbtn.right,.pics .card.right{border-color:var(--good);box-shadow:0 0 0 1px var(--good);background:#52e08e24}.optbtn.wrong,.pics .card.wrong{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad);background:#ff7b6e24}.pics{grid-template-columns:repeat(2,minmax(0,1fr))}.tfb{flex-direction:column;gap:10px;min-height:20px;display:flex}.fbbox{border:1px solid var(--edge);background:var(--glass);border-radius:14px;padding:12px 14px;animation:.35s cubic-bezier(.2,.8,.2,1) rise}.fbbox.ok{border-color:#52e08e80}.fbbox.no{border-color:#ff7b6e80}.fbbox p{color:#c5d2f7;margin:4px 0 0;font-size:.9rem}.good{color:var(--good)}.bad{color:var(--bad)}.xp{font:700 .8rem var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.rankup{background:var(--gold);color:#0a1230;font:800 .95rem var(--f-cond);letter-spacing:.1em;text-transform:uppercase;text-align:center;border-radius:10px;margin-top:8px;padding:8px 12px}.summary{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:22px 18px;display:flex}.summary h2{font:900 1.8rem var(--f-disp);letter-spacing:.04em;text-transform:uppercase;margin:0}.summary p{margin:0}.sum-title{font:600 .72rem var(--f-cond);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.sum-stars{color:var(--gold);letter-spacing:.1em;font-size:2.4rem;line-height:1}.clist{gap:10px;display:grid}.ccard{text-align:left;color:var(--fg);flex-direction:column;gap:2px;min-height:44px;padding:14px 16px;display:flex}.ccard b{font:900 1.3rem var(--f-disp);letter-spacing:.06em;text-transform:uppercase}.ccard span{color:var(--muted);font-size:.88rem}.ctitle{font:900 2.4rem/1 var(--f-disp);letter-spacing:.04em;text-transform:uppercase;margin:0}.ctag{color:#c5d2f7;margin:0;font-size:1.05rem}.how{flex-direction:column;gap:6px;margin:0;padding-left:1.3rem;font-size:1rem;display:flex}.goodvs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.chip2{font:700 .75rem var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);background:#3170ff40;border-radius:999px;padding:4px 10px;font-style:normal}.look{padding:12px 14px;font-size:.95rem}.challenge{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ch-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ch-top b{font:900 1.3rem var(--f-disp);letter-spacing:.06em;text-transform:uppercase;flex:1}.ch-tag{font:700 .7rem var(--f-cond);letter-spacing:.2em;text-transform:uppercase;background:var(--gold);color:#0a1230;border-radius:999px;padding:3px 9px}.ch-top .xbtn{min-height:44px}body[data-challenge] .cov,body[data-quiz=panel] .stage,body[data-tab=train]:not([data-quiz=field]) .stage{display:none}body[data-quiz=panel] .app,body[data-tab=train]:not([data-quiz=field]) .app{grid-template-columns:minmax(0,1fr);width:100%;max-width:720px;margin-inline:auto}body[data-quiz=field] .head,body[data-quiz=field] .tiles,body[data-quiz=field] .deck,body[data-quiz=field] .cov,body[data-quiz=field] .legend,body[data-quiz=field] .lower{display:none}.confetti{pointer-events:none;z-index:100;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:9px;height:14px;animation:1.4s ease-in forwards fall;position:absolute;top:-12px}@keyframes fall{to{transform:translate(var(--dx),105vh) rotate(var(--r));opacity:.9}}.shake{animation:.4s shake}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.rdiag,.fdiag{border:1px solid var(--edge2);background:linear-gradient(#0a2b6e,#061744);border-radius:16px;padding:8px}.rdiag svg{width:100%;max-width:320px;margin-inline:auto;display:block}.fdiag svg{width:100%;display:block}.rd-t{font:700 9px var(--f-cond);letter-spacing:.14em;fill:#fff;opacity:.55;text-transform:uppercase}.fd-l{font:800 13px var(--f-body);fill:#06102a;text-anchor:middle;dominant-baseline:central}.keypad10{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.numkey{border:1px solid var(--edge2);background:var(--glass);min-height:56px;font:900 1.8rem var(--f-disp);border-radius:14px}.numkey.right{border-color:var(--good);box-shadow:0 0 0 1px var(--good);background:#52e08e24}.numkey.wrong{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad);background:#ff7b6e24}.numkey:disabled{cursor:default}.bignum{font:900 5rem/1 var(--f-disp);text-align:center;color:var(--gold)}.rth svg,.fth svg{width:100%;height:auto;display:block}.rpics .rth{background:linear-gradient(#0a2b6e,#061744);padding:6px}button.tc .soon{z-index:1;position:absolute;top:14px;right:14px}#plays{flex-direction:column;gap:26px;display:flex}.grp{flex-direction:column;gap:8px;display:flex}.grp-h{font:900 1.35rem/1.1 var(--f-disp);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.grp-h span{font:600 .72rem var(--f-cond);letter-spacing:.18em;color:var(--muted)}.grp-b{color:var(--muted);margin:0 0 2px;font-size:.85rem}.card .cd{font-size:1.05rem;line-height:1.12}.card .cn{margin-top:2px}.tile .keymark{color:var(--gold);font-size:.8rem;line-height:1;position:absolute;top:7px;right:8px}.tile.key{border-color:#ffd21f73}.dotmark{vertical-align:middle;opacity:.9;background:currentColor;border-radius:50%;width:.26em;height:.26em;display:inline-block}.chip .dotmark{width:.3em;height:.3em}.tile .rn{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;align-content:center;min-height:2.1em;line-height:1.05;display:-webkit-box;overflow:hidden}.mininame{text-align:center;font:800 1rem/1.1 var(--f-disp);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}.miniread{text-align:center;font:600 .85rem var(--f-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pbstep{border:1px solid var(--edge2);width:44px;height:44px;color:var(--fg);background:#ffffff14;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;display:none}.pbstep:disabled{opacity:.3;cursor:default}.playbar{align-items:center;gap:8px;display:none}.pbplay{background:var(--gold);color:#0a1230;min-height:44px;font:700 .8rem var(--f-cond);letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px;display:flex}.minidef{flex:1;gap:6px;min-width:0;display:flex}.md{border:1px solid var(--edge);background:var(--glass);min-width:0;min-height:44px;font:700 .72rem var(--f-cond);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-radius:12px;flex:1 1 0;padding:0 2px}.md[aria-pressed=true]{color:#fff;background:linear-gradient(#3170ff80,#3170ff29);border-color:#fff}@media (width<=959px){body[data-tab=play] .head,body[data-tab=play] .cov{display:none}body[data-tab=play] .pitchwrap{order:0}body[data-tab=play] .tiles{order:1}body[data-tab=play] .panel{order:2}body[data-tab=play] #p-play .sec:first-child,body[data-tab=play] .lower{order:3}body[data-tab=play] .deck{order:4}body[data-tab=play] .legend{order:5}body[data-tab=play] .mininame,body[data-tab=play] .miniread{display:block}body[data-tab=play] .playbar,body[data-tab=play] .pbstep{display:flex}body[data-stick] .fieldrow{justify-content:center;align-items:center;gap:6px;display:flex}body[data-stick] .pitch{flex:0 auto}body[data-tab=play] .pitch{max-width:min(100%,25vh)}.grp .cards{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;gap:10px;margin-inline:-16px;padding:2px 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.grp .cards::-webkit-scrollbar{display:none}.grp .cards .card{scroll-snap-align:start;flex:0 0 150px}.grp{scroll-margin-top:calc(var(--pin-h,360px) + 12px)}}@media (width>=960px){.stage{scrollbar-width:thin;max-height:calc(100dvh - 24px);margin:-2px -4px;padding:2px 4px 6px;position:sticky;top:12px;overflow:hidden auto}.pitchwrap{max-width:clamp(280px,90dvh - 423px,560px)}}
