@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-cyrillic-300-normal-DcIdRxLM.woff2) format("woff2"),url(/assets/jost-cyrillic-300-normal-Da-u_v9v.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-ext-300-normal--ixxmfGr.woff2) format("woff2"),url(/assets/jost-latin-ext-300-normal-DIStW2bt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-300-normal-DkBQXsFU.woff2) format("woff2"),url(/assets/jost-latin-300-normal-Ckm9JHl_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-cyrillic-400-normal-bVZEi0jL.woff2) format("woff2"),url(/assets/jost-cyrillic-400-normal-Dk3McGkH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-ext-400-normal-CpdMQIMr.woff2) format("woff2"),url(/assets/jost-latin-ext-400-normal-Dsyb2mtt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-cyrillic-500-normal-DtB2bvF0.woff2) format("woff2"),url(/assets/jost-cyrillic-500-normal-DlHwnXyv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-ext-500-normal-BkvHgcKf.woff2) format("woff2"),url(/assets/jost-latin-ext-500-normal-Cpxiadwk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2) format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-cyrillic-600-normal-BEDXyecp.woff2) format("woff2"),url(/assets/jost-cyrillic-600-normal-D0Fzn8un.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-ext-600-normal-D8I9kjga.woff2) format("woff2"),url(/assets/jost-latin-ext-600-normal-Pm6OqGZB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2) format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4f4f6;--bg-2:#ececef;--card:#ffffff;--ink:#111113;--ink-2:#4d4e54;--ink-3:#6e6f75;--line:#e3e3e8;--btn:#111113;--on-btn:#ffffff;--chip:#efeff2;--barbg:rgba(255,255,255,.88);--ok:#2c7a4d;--ok-bg:#e4f2e9;--alert:#b8392f;--alert-bg:#f8e6e4;--warn:#94600f;--warn-bg:#f6eddd;--lj1:#3d6461;--lj1-soft:#e2ecea;--lj2:#8a5a34;--lj2-soft:#f3e8de;--lj3:#5b3f7a;--lj3-soft:#ebe4f2;--acc:var(--lj1);--acc-soft:var(--lj1-soft);--font:"Futura PT", Futura, "Jost", "Century Gothic", system-ui, sans-serif;--r-lg:22px;--r-md:16px;--gold:#b08d4a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#000;--bg-2:#0d0d0f;--card:#1c1c1e;--ink:#f5f5f7;--ink-2:#b4b4ba;--ink-3:#8e8e95;--line:#2c2c30;--btn:#f5f5f7;--on-btn:#111113;--chip:#2a2a2e;--barbg:rgba(18,18,20,.88);--ok:#6fcf97;--ok-bg:#15301f;--alert:#ff7b70;--alert-bg:#3a1714;--warn:#e8b062;--warn-bg:#33250f;--lj1:#6fa39e;--lj1-soft:#16302e;--lj2:#c48a5b;--lj2-soft:#33231a;--lj3:#9d7ec2;--lj3-soft:#2a2036;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--bg-2:#0d0d0f;--card:#1c1c1e;--ink:#f5f5f7;--ink-2:#b4b4ba;--ink-3:#8e8e95;--line:#2c2c30;--btn:#f5f5f7;--on-btn:#111113;--chip:#2a2a2e;--barbg:rgba(18,18,20,.88);--ok:#6fcf97;--ok-bg:#15301f;--alert:#ff7b70;--alert-bg:#3a1714;--warn:#e8b062;--warn-bg:#33250f;--lj1:#6fa39e;--lj1-soft:#16302e;--lj2:#c48a5b;--lj2-soft:#33231a;--lj3:#9d7ec2;--lj3-soft:#2a2036;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg-2);color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}#app{max-width:560px;margin:0 auto;min-height:100%;background:var(--bg);position:relative;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}body.locked{overflow:hidden}.demo-band{margin:0 calc(-1*max(16px,env(safe-area-inset-left,0px))) 0;padding:8px 16px;background:var(--ink);color:var(--bg);font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-align:center}.screen{display:flex;flex-direction:column;gap:22px;padding-top:22px}.over{font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3)}.lt{margin:4px 0 0;font-size:28px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.12;text-wrap:balance}.lead{margin:0;font-size:16px;line-height:1.55;color:var(--ink-2)}.note{margin:0;font-size:14px;line-height:1.5;color:var(--ink-3)}.label{font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);margin-bottom:-12px}.card{background:var(--card);border-radius:var(--r-lg);padding:20px}.row{display:flex;gap:12px;align-items:center}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border-radius:var(--r-md);background:var(--btn);color:var(--on-btn);font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.btn.sec{background:var(--chip);color:var(--ink)}.btn.acc{background:var(--acc);color:#fff}.btn[disabled]{opacity:.38;cursor:default}.pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;background:var(--chip);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.pill.on{background:var(--ink);color:var(--bg)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:0 14px;border-radius:999px;background:var(--chip);font-size:14px;font-weight:500;letter-spacing:.04em;border:1.5px solid transparent}.chip.on{background:var(--acc);color:#fff}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:var(--chip);color:var(--ink-2)}.status.ok{background:var(--ok-bg);color:var(--ok)}.status.warn{background:var(--warn-bg);color:var(--warn)}.ico{width:24px;height:24px;flex:none}.ico path,.ico circle,.ico rect,.ico line,.ico polyline{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:560px;background:var(--barbg);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));z-index:20}.tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;justify-content:center;font-size:11px;letter-spacing:.06em;color:var(--ink-3)}.tabbar button.on{color:var(--ink)}.tabbar .ico{width:26px;height:26px}.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:15;margin:0 calc(-1*max(16px,env(safe-area-inset-left,0px)));padding:10px max(16px,env(safe-area-inset-left,0px));background:var(--barbg);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);display:flex;align-items:center;justify-content:space-between;min-height:52px;border-bottom:1px solid var(--line)}.nav .back{display:flex;align-items:center;gap:4px;font-size:17px;min-height:44px}.nav .info{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.hero{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;max-width:100%;color:#fff;display:block;width:100%;text-align:left;background:var(--acc)}.hero img,.hero canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000c7,#0000001a 55%,#00000059)}.hero .tl{position:absolute;left:20px;top:20px;right:90px;display:flex;flex-direction:column;gap:6px}.hero .tl .over{color:#ffffffd1}.hero .num{position:absolute;right:20px;top:14px;font-size:56px;font-weight:300;line-height:1}.hero .bl{position:absolute;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;gap:12px}.hero h2{margin:0;font-size:26px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.15}.hero .bar{height:4px;border-radius:4px;background:#ffffff4d;overflow:hidden}.hero .bar i{display:block;height:100%;background:#fff}.hero .cta{align-self:flex-start;background:#fff;color:#111113;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.list{background:var(--card);border-radius:18px;overflow:hidden}.li{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}.li:last-child{border-bottom:0}.li .k{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:16px}.li small{font-size:13px;color:var(--ink-2);line-height:1.35}.num{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--chip);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.num.done{background:var(--ok-bg);color:var(--ok)}.num.acc{background:var(--acc);color:#fff}.chev{color:var(--ink-3)}.li.locked{opacity:.55}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--chip);padding:4px;border-radius:14px}.seg button{min-height:44px;border-radius:11px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000014}.coursecard{display:flex;gap:14px;align-items:center;width:100%;padding:16px;border-radius:18px;background:var(--card);text-align:left}.coursecard .cn{width:52px;height:52px;border-radius:14px;flex:none;display:grid;place-items:center;font-size:22px;font-weight:300;color:#fff;background:var(--c)}.coursecard .k{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.coursecard b{font-size:15px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.25}.coursecard small{font-size:13px;color:var(--ink-2)}.coursecard.soon{opacity:.62}.emblems{display:flex;gap:2px}.trophies{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--card);border-radius:var(--r-lg);padding:16px 10px}.trophies span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.trophies b{font-size:26px;font-weight:300;color:var(--ink)}.emblem.off{opacity:.9}.tier{display:flex;gap:14px;align-items:center;width:100%;padding:14px 16px;border-radius:18px;background:var(--card);text-align:left;border:1.5px solid transparent}.tier .k{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tier .tn{font-size:15px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.tier small{font-size:13px;color:var(--ink-2)}.tier.ready{border-color:var(--acc)}.tier[disabled]{cursor:default}.meter{height:6px;border-radius:6px;background:var(--chip);overflow:hidden;margin-top:4px}.meter i{display:block;height:100%;background:var(--acc)}.player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);display:flex;flex-direction:column;max-width:560px;margin:0 auto;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.ptop{padding:10px max(16px,env(safe-area-inset-left,0px)) 6px;display:flex;flex-direction:column;gap:10px}.segs{display:flex;gap:4px}.segs i{flex:1;height:4px;border-radius:4px;background:var(--chip);overflow:hidden;position:relative}.segs i.done:after,.segs i.cur:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--acc)}.segs i.cur:after{animation:grow .5s ease-out}@keyframes grow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}.prow{display:flex;justify-content:space-between;align-items:center}.pclose{min-height:44px;min-width:44px;display:grid;place-items:center;margin-right:-10px}.pbody{flex:1;overflow-y:auto;padding:8px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch}.pfoot{padding:10px max(16px,env(safe-area-inset-right,0px)) 14px max(16px,env(safe-area-inset-left,0px));display:flex;gap:10px;border-top:1px solid var(--line);background:var(--bg)}.pfoot .btn.sec{width:auto;padding:0 20px}.scard{display:flex;flex-direction:column;gap:16px;animation:cardin .35s ease-out}@keyframes cardin{0%{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}.scard h2{margin:0;font-size:26px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;line-height:1.15;text-wrap:balance}.scard p{margin:0;font-size:17px;line-height:1.6;color:var(--ink-2)}.scard p b{color:var(--ink);font-weight:500}.art{border-radius:var(--r-lg);background:var(--card);overflow:hidden;position:relative}.art svg{display:block;width:100%;height:auto}.term{color:var(--acc);font-weight:500;border-bottom:1.5px dotted currentColor;cursor:pointer}.big{font-size:56px;font-weight:300;line-height:1;font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:var(--acc);height:36px}.reveal{border-radius:18px;padding:16px 18px;background:var(--acc-soft);display:flex;flex-direction:column;gap:6px;animation:cardin .35s ease-out}.reveal b{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}.reveal p{font-size:16px}.tip{border-radius:18px;padding:16px 18px;background:var(--card);display:flex;flex-direction:column;gap:6px}.tip b{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.tip p{font-size:16px}.spot{cursor:pointer}.spot circle.r{fill:var(--acc);opacity:.9}.spot circle.p{fill:none;stroke:var(--acc);stroke-width:2;animation:pulse 1.8s ease-out infinite;transform-box:fill-box;transform-origin:center}.spot.seen circle.r{fill:var(--ok)}.spot.seen circle.p{display:none}.spot text{fill:#fff;font-size:13px;font-weight:600;font-family:var(--font)}@keyframes pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(2.2);opacity:0}}.tfwrap{position:relative;height:260px}.tfcard{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-lg);background:var(--card);padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 24px #00000014;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .25s ease,opacity .25s ease}.tfcard .q{font-size:21px;line-height:1.35;font-weight:500}.tfcard .hint{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.tfbtns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tfbtns .btn{min-height:52px}.tfbtns .no{background:var(--alert-bg);color:var(--alert)}.tfbtns .yes{background:var(--ok-bg);color:var(--ok)}.fb{border-radius:16px;padding:14px 16px;font-size:15px;line-height:1.5}.fb.ok{background:var(--ok-bg);color:var(--ok)}.fb.no{background:var(--alert-bg);color:var(--alert)}.fb span{color:var(--ink)}.opts{display:flex;flex-direction:column;gap:10px}.opt{display:flex;gap:12px;align-items:center;width:100%;min-height:56px;padding:12px 16px;border-radius:16px;background:var(--card);border:1.5px solid var(--line);text-align:left;font-size:16px;line-height:1.4}.opt .mk{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ink-3);flex:none;display:grid;place-items:center;font-size:13px}.opt.sq .mk{border-radius:7px}.opt.sel{border-color:var(--ink)}.opt.sel .mk{background:var(--ink);border-color:var(--ink);color:var(--bg)}.opt.right{border-color:var(--ok);background:var(--ok-bg)}.opt.right .mk{background:var(--ok);border-color:var(--ok);color:#fff}.opt.wrong{border-color:var(--alert);background:var(--alert-bg)}.opt.wrong .mk{background:var(--alert);border-color:var(--alert);color:#fff}.opt[disabled]{cursor:default}.ord .opt .mk{border-radius:8px;font-weight:600}textarea{width:100%;min-height:120px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);padding:14px 16px;font-size:16px;line-height:1.5;resize:vertical}.field{display:flex;flex-direction:column;gap:8px}.field label,.flabel{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.input{min-height:52px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);padding:0 14px;font-size:16px;width:100%}.tiefen{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.tiefen button{aspect-ratio:1;border-radius:12px;border:2px solid transparent;display:flex;align-items:flex-end;justify-content:flex-start;padding:5px 7px;font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tiefen button.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg) inset}.pinrow{display:flex;justify-content:center;gap:14px;margin:6px 0}.pinrow i{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--ink-3)}.pinrow i.f{background:var(--ink);border-color:var(--ink)}.pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pad button{min-height:64px;border-radius:18px;background:var(--card);font-size:26px;font-weight:300}.pad button.fn{background:transparent;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f0f11;color:#f5f5f7;max-width:560px;margin:0 auto;display:flex;flex-direction:column;padding:calc(20px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));gap:18px}.tour .tbody{flex:1;display:flex;flex-direction:column;justify-content:center;gap:18px;animation:cardin .4s ease-out}.tour .over{color:var(--ink-3)}.tour h2{margin:0;font-size:30px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.12}.tour p{margin:0;font-size:17px;line-height:1.6;opacity:.85}.tour .btn{background:var(--bg);color:var(--ink)}.tour .dots{display:flex;gap:6px}.tour .dots i{flex:1;height:3px;border-radius:3px;background:var(--ink-2);opacity:.5}.tour .dots i.on{background:var(--bg);opacity:1}.tour .tart{border-radius:22px;overflow:hidden;aspect-ratio:16/10;max-width:100%;background:#1c1c1e;display:grid;place-items:center}.tour .tart svg{width:70%;height:auto}.dip img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 8px 30px #00000026}.copybox{border-radius:16px;background:var(--card);padding:14px 16px;font-size:15px;line-height:1.5;user-select:all;-webkit-user-select:all}.share{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.share button{min-height:64px;border-radius:16px;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.toast{position:fixed;left:50%;transform:translate(-50%);top:calc(14px + env(safe-area-inset-top,0px));z-index:90;background:#111113;color:#fff;padding:14px 18px;border-radius:16px;font-size:15px;max-width:min(440px,calc(100% - 32px));box-shadow:0 8px 24px #00000040;animation:cardin .25s ease-out}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80}.lex{display:flex;flex-direction:column;gap:6px}.lex dt{font-size:15px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.lex dd{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}.merk{border-radius:var(--r-lg);background:var(--acc);color:#fff;padding:24px;font-size:22px;line-height:1.4;font-weight:400}.timer{font-variant-numeric:tabular-nums;font-size:15px;letter-spacing:.06em}.qtype{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);font-weight:500}.qtext{font-size:20px;line-height:1.4;font-weight:500;margin:0}.strand{width:100%;height:200px;display:block;border-radius:var(--r-lg)}.zone{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.you{border-radius:var(--r-lg);background:var(--card);padding:20px;display:flex;flex-direction:column;gap:12px;border:1.5px solid var(--acc)}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:15px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;font-weight:500}.acc,.over.acc{color:var(--acc)}.muted{color:var(--ink-3)}.col{display:flex;flex-direction:column;gap:10px}.col.left{text-align:left;width:100%}.center{text-align:center;align-items:center}.self-start{align-self:flex-start}.stack{display:flex;flex-direction:column;gap:10px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row2 .btn{width:100%}.row.wrap{flex-wrap:wrap}.sm{font-size:14px}.k.sm{font-size:15px;line-height:1.45}.narrow{max-width:420px;margin:0 auto}.hdr{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.hdr>div{min-width:0}.salonmark{height:30px;width:auto;max-width:120px;object-fit:contain;opacity:.9}.input.sm{min-height:40px;width:auto;font-size:14px}.input.color{padding:4px;height:52px}textarea.tall{min-height:260px;font-size:15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}.form{display:flex;flex-direction:column;gap:16px}.linkbtn{color:var(--acc);text-decoration:underline;text-underline-offset:3px;font-size:inherit;padding:2px 0}.prose p{margin:0 0 12px;font-size:17px;line-height:1.6;color:var(--ink-2)}.prose p b,.prose li b{color:var(--ink);font-weight:500}.prose ul{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:17px;line-height:1.55;color:var(--ink-2)}.prose h3{margin:16px 0 8px;font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.prose h2{margin:0 0 12px;font-size:20px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.prose .tip{margin:8px 0 12px}.card.prose{padding:22px}.scard .prose{display:block}.rowcard{display:flex;gap:14px;align-items:center;text-align:left;width:100%}.rowcard .k{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.rowcard b{font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:15px}.rowcard small{color:var(--ink-2);font-size:14px;line-height:1.4}.card.accent{border:1.5px solid var(--acc)}.warnbox{background:var(--warn-bg);color:var(--warn)}.warnbox b{font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:14px}.rank{display:flex;flex-direction:column;gap:4px;background:linear-gradient(135deg,#141418,#24242a);color:#f5f5f7;border:1px solid rgba(214,180,106,.35)}.rank .over{color:#d6b46a}.rank b{font-size:24px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.rank small{color:#ffffffb3;font-size:14px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:500;letter-spacing:.06em;flex:none;background:var(--acc)}.badge{position:absolute;top:4px;right:calc(50% - 22px);min-width:18px;height:18px;border-radius:9px;background:var(--alert);color:#fff;font-size:11px;font-style:normal;display:grid;place-items:center;padding:0 5px}.tabbar button{position:relative}.tabbar.five{grid-template-columns:repeat(5,1fr)}.tabbar.three{grid-template-columns:repeat(3,1fr)}.tabbar.five button span{font-size:10px}.seg.four{grid-template-columns:repeat(4,1fr)}.toggle{width:46px;height:28px;border-radius:14px;background:var(--chip);position:relative;flex:none;transition:background .2s}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px #0003;transition:left .2s}.toggle.on{background:var(--ok)}.toggle.on:after{left:21px}.status.bad{background:var(--alert-bg);color:var(--alert)}.pill.warnp{background:var(--warn-bg);color:var(--warn);margin-top:6px;align-self:flex-start}.li.top{align-items:flex-start}.li.muted{opacity:.6}.li .k .row{margin-top:8px}.logoprev{height:44px;width:auto;max-width:180px;object-fit:contain;background:var(--chip);border-radius:10px;padding:6px}.qrbox{background:#fff;border-radius:18px;padding:14px;width:min(280px,100%);margin:0 auto}.qrbox svg{display:block;width:100%;height:auto}.training{display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:0}.training>img{width:100%;aspect-ratio:16/9;object-fit:cover;max-width:100%}.training .col{padding:18px 20px 20px}.training b{font-size:17px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.training small{color:var(--ink-2);font-size:14px}.hwcard{display:flex;gap:14px;align-items:center;text-decoration:none;color:inherit;border:1px solid var(--line)}.hwcard img{width:84px;height:auto;flex:none}.hwcard .k{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.hwcard b{font-weight:500;letter-spacing:.04em;font-size:16px}.hwcard small{color:var(--ink-2);font-size:14px;line-height:1.4}.ad{display:flex;gap:14px;align-items:center;background:var(--card);border-radius:var(--r-lg);padding:14px;text-decoration:none;color:inherit;border:1px solid var(--line);overflow:hidden}.ad>img:first-child{width:76px;height:76px;object-fit:cover;border-radius:14px;flex:none}.ad .k{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ad b{font-weight:500;font-size:16px}.ad small{color:var(--ink-2);font-size:14px}.adlogo{height:28px;width:auto;max-width:80px;object-fit:contain;flex:none}.adprev{max-width:100%;border-radius:12px;margin-top:8px}.brandlogo{height:40px;width:auto;margin-bottom:10px}.vitrine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.vc{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.vc small{font-size:11px;letter-spacing:.04em;color:var(--ink-2);line-height:1.3}.swatch{width:44px;height:44px;border-radius:12px;flex:none}.medals{display:inline-flex;gap:3px;flex:none}.medal{flex:none;display:block}.medal.on{filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.tmedals{display:flex;gap:14px;justify-content:center}.tier .medal{flex:none}canvas.fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero.short{aspect-ratio:16/10}.tart{position:relative}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;min-height:96px;padding:16px;border-radius:18px;background:var(--card);border:1.5px solid var(--line);font-size:15px;line-height:1.45}.tile b{font-weight:500;letter-spacing:.04em}.tile.open{border-color:var(--acc);background:var(--acc-soft)}.tile .hint{color:var(--acc)}.stepper{display:flex;gap:4px}.stepper i{flex:1;height:4px;border-radius:4px;background:var(--chip)}.stepper i.on{background:var(--acc)}.sortlist{display:flex;flex-direction:column;gap:10px}.sortrow{background:var(--card);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;border:1.5px solid var(--line)}.sortrow.done{border-color:var(--ok)}.sortrow b{font-weight:500}.chip.sm{min-height:36px;font-size:13px}.chip.okc{background:var(--ok);color:#fff}.chip.bad{background:var(--alert-bg);color:var(--alert)}.chip[disabled]{opacity:.45;cursor:default}.chip.on.okc[disabled]{opacity:1}.reveal.bad{background:var(--alert-bg)}.reveal.bad b{color:var(--alert)}.reveal.wide{width:100%;text-align:left}.scard.center{align-items:center;text-align:center}.qtext.sm{font-size:18px}.big{font-size:52px}.zone .big{font-size:44px}.art.pad{padding:10px 0}.btn.light{background:#f5f5f7;color:#111113}.btn.ghost{background:#2a2a2e;color:#f5f5f7;width:100%}.btn.picked{outline:2px solid currentColor;outline-offset:2px}.btn+.btn{margin-top:0}.tour .tbody{gap:16px}.tour .tart{aspect-ratio:16/10;border-radius:22px;overflow:hidden;background:#1c1c1e;display:grid;place-items:center;position:relative}.tour .btn.light{background:#f5f5f7;color:#111113}.pub{display:flex;flex-direction:column}.pubhero{position:relative;margin:0 calc(-1*max(16px,env(safe-area-inset-left,0px)));min-height:440px;color:#fff;overflow:hidden;background:#0f0f11}.pubhero .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0f0f11,#0f0f1133 60%)}.pubhero-in{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:20px;min-height:440px;padding:40px 20px 36px;text-align:center}.pubhero p{margin:0;font-size:18px;letter-spacing:.04em;color:#ffffffd9}.wordmark{display:flex;flex-direction:column;align-items:center;gap:8px}.wordmark span{font-size:28px;font-weight:400;letter-spacing:.26em;padding-left:.26em}.wordmark i{width:120px;height:1px;background:currentColor;opacity:.4}.wordmark small{font-size:10px;letter-spacing:.32em;padding-left:.32em;opacity:.75}.wordmark.light{color:#fff}.pubhead{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:24px}.publogo{height:44px;width:auto;max-width:220px;object-fit:contain}.loading{min-height:80vh;display:grid;place-items:center}.recruit{background:var(--acc);color:#fff;display:flex;flex-direction:column;gap:8px;text-align:left}.recruit .over{color:#ffffffbf}.recruit b{font-size:19px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.recruit p{margin:0;line-height:1.55;opacity:.92}.kv{margin:0}.printhead{display:flex;flex-direction:column;gap:6px}.plogo{height:40px;width:auto;align-self:flex-start;margin-bottom:6px}@media print{body,#app{background:#fff!important;color:#111!important;max-width:none;padding:0}.tabbar,.nav,.noprint,.demo-band{display:none!important}.card{box-shadow:none;border:0;padding:0 0 12px;break-inside:avoid-page}.prose p,.prose ul{color:#222}.screen{gap:10px}}.sheetbg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;animation:fadein .2s ease-out}.sheet{position:fixed;left:50%;transform:translate(-50%);bottom:0;z-index:61;width:100%;max-width:560px;max-height:88vh;overflow:auto;background:var(--bg);border-radius:24px 24px 0 0;padding:18px max(18px,env(safe-area-inset-left,0px)) calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;box-shadow:0 -10px 40px #00000040;animation:sheetin .28s cubic-bezier(.2,.8,.2,1)}.sheethead{display:flex;justify-content:space-between;align-items:center}.sheethead h2{font-size:15px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin:0}@keyframes sheetin{0%{transform:translate(-50%,40px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.askans{background:var(--card);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:12px;border-left:3px solid var(--acc)}.askans .over svg,.qa .over svg{width:14px;height:14px;vertical-align:-2px;margin-right:6px}.srcs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.srcs .over{width:100%}.dots3{display:inline-flex;gap:4px;margin-right:10px}.dots3 i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:dot 1s infinite ease-in-out}.dots3 i:nth-child(2){animation-delay:.15s}.dots3 i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}details.faq{display:block}details.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font-weight:500;min-height:28px}details.faq summary::-webkit-details-marker{display:none}details.faq[open] summary .chev{transform:rotate(90deg)}details.faq .prose{margin-top:10px}.row.between{justify-content:space-between;width:100%}.qa{gap:10px}.qa.new{box-shadow:0 0 0 2px var(--acc)}.qa .human{background:var(--acc-soft);border-radius:14px;padding:12px 14px}.qa .human p{margin:4px 0 0}.qa .aians summary{cursor:pointer}.qa .aians .prose{margin-top:8px;color:var(--ink-2)}.askbox{display:flex;flex-direction:column;gap:10px}.askbox textarea{min-height:90px}@media (prefers-reduced-motion: reduce){.sheet,.sheetbg{animation:none}.dots3 i{animation:none;opacity:.7}}label.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-2);line-height:1.4}label.check input{width:20px;height:20px;margin-top:1px;accent-color:var(--acc);flex:none}.seg.five{grid-template-columns:repeat(5,1fr)}.seg.five button{font-size:11px;letter-spacing:.06em;padding-left:2px;padding-right:2px}.farbkarte{background:var(--card);border-radius:20px;padding:16px;margin:12px 0;display:flex;flex-direction:column;gap:12px}.farbkarte.none{border:1.5px dashed var(--line)}.farbkarte.none p{margin:0;color:var(--ink-2)}.fk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.fk-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--bg);border-radius:14px;padding:10px}.fk-cell.wide{grid-column:span 2}.fk-cell i{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.fk-cell b{font-size:17px;font-weight:500;letter-spacing:.04em}.fk-cell small{font-size:12px;color:var(--ink-3)}.csgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.cscell{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;font-size:14px}.cscell i{width:18px;height:18px;border-radius:50%}.cscell .input{grid-column:1/-1;min-height:40px;padding:8px 12px}:root{--bg:#f5f5f8;--bg-2:#e9e9ef;--card:#ffffff;--ink:#16141c;--ink-2:#4a4855;--ink-3:#6f6c7a;--line:#e4e3ea;--btn:#16141c;--chip:#ecebf1;--lj1:#0f766e;--lj1-soft:#dcf1ee;--lj2:#c2611f;--lj2-soft:#fbe9dc;--lj3:#6d3fa8;--lj3-soft:#ece3f8;--r-lg:26px;--r-md:18px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0c0b10;--bg-2:#050507;--card:#1a1921;--ink:#f4f3f8;--ink-2:#bdbac8;--ink-3:#8f8c9c;--line:#2a2833;--btn:#f4f3f8;--chip:#26242e;--lj1:#3fb5a7;--lj1-soft:#10302c;--lj2:#ec8a48;--lj2-soft:#3a2314;--lj3:#a57ee0;--lj3-soft:#291d3d }}:root[data-theme=dark]{--bg:#0c0b10;--bg-2:#050507;--card:#1a1921;--ink:#f4f3f8;--ink-2:#bdbac8;--ink-3:#8f8c9c;--line:#2a2833;--btn:#f4f3f8;--chip:#26242e;--lj1:#3fb5a7;--lj1-soft:#10302c;--lj2:#ec8a48;--lj2-soft:#3a2314;--lj3:#a57ee0;--lj3-soft:#291d3d }.lt{font-size:34px;font-weight:600;letter-spacing:-.01em;text-transform:none;line-height:1.05}.over{font-size:13px;letter-spacing:.01em;text-transform:none;font-weight:500;color:var(--ink-3)}.label{font-size:20px;letter-spacing:-.005em;text-transform:none;font-weight:600;color:var(--ink);margin-bottom:-10px}.btn{border-radius:999px;text-transform:none;letter-spacing:.01em;font-size:16px;font-weight:600;min-height:54px}.pill{text-transform:none;letter-spacing:.01em;font-size:14px}.status{text-transform:none;letter-spacing:.01em;font-size:12px}.hero h2{font-size:30px;font-weight:600;letter-spacing:-.01em;text-transform:none;line-height:1.05}.hero .cta{text-transform:none;letter-spacing:.01em;font-weight:600;font-size:15px}.hero .num{font-weight:600;font-size:64px;opacity:.9}.coursecard b,.tier .tn{text-transform:none;letter-spacing:0;font-size:17px;font-weight:600}.seg button{text-transform:none;letter-spacing:.01em;font-size:14px}.rank b{font-size:24px;font-weight:600}.trophies span{text-transform:none;letter-spacing:.01em;font-size:13px}.tabbar{left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-width:536px;border-radius:26px;border:1px solid var(--line);box-shadow:0 10px 30px #14101e24;padding:4px 6px}.tabbar button{font-size:11px;letter-spacing:.01em;border-radius:20px}.tabbar button.on{color:var(--acc);background:var(--acc-soft)}.tabbar button.on .ico path,.tabbar button.on .ico circle,.tabbar button.on .ico rect{stroke-width:2.1}.list{border-radius:22px}.card{border-radius:var(--r-lg)}svg.cover,img.cover{display:block;width:100%;height:100%;object-fit:cover}.hero .cover{position:absolute;top:0;right:0;bottom:0;left:0}.hero{aspect-ratio:4/4.6;border-radius:30px}.hero.short{aspect-ratio:16/12}.hero .shade{background:linear-gradient(to top,#0a080ed1,#0a080e0d 55%,#0a080e40)}.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ctile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3/4;border-radius:24px;overflow:hidden;color:#fff;text-align:left;padding:14px;isolation:isolate}.ctile .cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.ctile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#0a080ed9,#0a080e00 62%)}.ctile .cnr{position:absolute;top:12px;left:14px;font-size:15px;font-weight:600;background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:4px 10px}.ctile b{font-size:17px;font-weight:600;line-height:1.15;letter-spacing:-.005em}.ctile small{font-size:12px;opacity:.85;margin-top:4px}.ctile .medals{margin-top:8px}.ctile .bar{height:4px;border-radius:4px;background:#ffffff47;margin-top:8px;overflow:hidden}.ctile .bar i{display:block;height:100%;background:#fff}.ctile.soon{filter:saturate(.35)}.ctile.soon .cnr:after{content:" · bald"}.ctile.first{grid-column:1/-1;aspect-ratio:16/10}.ctile.first b{font-size:24px}.ctile:focus-visible{outline:3px solid var(--acc);outline-offset:3px}.hscroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1*max(16px,env(safe-area-inset-left,0px)));padding:0 max(16px,env(safe-area-inset-left,0px)) 4px;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.hscroll .ctile{flex:0 0 44%;scroll-snap-align:start}.pubrow{display:flex;justify-content:space-between;align-items:center;gap:12px}.coverprev{width:100%;aspect-ratio:16/10;border-radius:20px;overflow:hidden}.hero .num{display:none}.hero .tl{right:20px}.nav .info{text-transform:none;letter-spacing:.01em;font-size:13px}.rank b{text-transform:none;letter-spacing:-.01em}.rank .over{text-transform:none}.tour h2{text-transform:none;letter-spacing:-.01em;font-weight:600}.scard h2{text-transform:none;letter-spacing:-.005em;font-weight:600}.reveal b,.tip b,.tfcard .hint,.field label,.flabel,.pad button.fn,.share button,.lex dt,.qtype,.prose h3,.prose h2,.rowcard b,.warnbox b,.training b,.recruit b,.sheethead h2{text-transform:none;letter-spacing:.005em}.prose h2{font-size:22px;font-weight:600}.prose h3{font-size:17px;font-weight:600}.rowcard b,.training b,.recruit b{font-weight:600;font-size:16px}.field label,.flabel{font-size:14px;color:var(--ink-2)}.sheethead h2{font-size:20px;font-weight:600}.scard h2{font-size:28px}.goal{display:flex;flex-direction:column;gap:10px}.goal b{font-size:24px;font-weight:600;letter-spacing:-.01em}.goal small{font-size:14px;color:var(--ink-2)}.goal .gdots{display:flex;gap:8px}.goal .gdots i{flex:1;max-width:64px;height:10px;border-radius:6px;background:var(--chip)}.goal .gdots i.on{background:var(--acc)}.goal.done{background:var(--acc-soft)}.li .k .row .pill{margin-top:2px}.appicon{width:104px;height:104px;border-radius:24px;box-shadow:0 10px 30px #00000073}.pub .screen .hwcard{margin-top:12px}.hwcard img.ssicon{width:56px;height:56px;border-radius:13px;box-shadow:0 3px 10px #00000026;object-fit:cover}.faq{background:var(--card);border-radius:18px;overflow:hidden;text-align:left}.faq details{border-top:1px solid var(--line)}.faq details:first-child{border-top:0}.faq summary{list-style:none;cursor:pointer;padding:16px 44px 16px 18px;font-size:16px;font-weight:500;line-height:1.35;position:relative;min-height:58px;display:flex;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:300;color:#6b4a95}.faq details[open] summary:after{content:"–"}.faq p{padding:0 18px 18px;margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}.seo-static{max-width:680px;margin:0 auto;padding:32px 20px;line-height:1.55}.seo-static h1{font-size:24px;font-weight:500}.seo-static h2{font-size:17px;font-weight:500;margin-top:22px}.pub:has(.pubdark){--bg:#0b0a0c;--card:#17151a;--ink:#f5f5f7;--ink-2:#b9b4bf;--ink-3:#7f7986;--line:#2a2730;--chip:#211e26;color:var(--ink);background:radial-gradient(60% 40% at 100% 30%,rgba(107,74,149,.35),transparent 70%),radial-gradient(50% 30% at 0% 70%,rgba(233,160,80,.14),transparent 70%),#0b0a0c;min-height:100svh}body:has(.pubdark){background:#0b0a0c}.pubdark .btn{background:#f5f5f7;color:#111113}.pubdark .btn.sec{background:#ffffff14;color:#f5f5f7}.pubdark .card,.pubdark .faq{background:linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.07)}.pubdark .mo-stat{background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.07)}.pubdark .mo-stats{margin-bottom:18px}.pubdark .linkbtn{color:#cdb6ef}.pubhero-in{position:relative;z-index:3}.pubhero .appicon{animation:mo-pop 1s var(--mo-ease) .2s both;box-shadow:0 10px 30px #00000073,0 0 60px #b58ad859}.hero .tl,.hero .bl,.hero .num{z-index:4}.hero canvas.mo-sparks{z-index:2}html:has(.pubdark),#app:has(.pubdark){background:#0b0a0c}.pubhero img.fill+.shade{background:linear-gradient(to top,#0b0a0c,#0b0a0c99 55%,#0b0a0c80)}.pub:has(.pubdark){--bg:#f6f4f8;--card:#ffffff;--ink:#16141c;--ink-2:#5b5766;--ink-3:#8a8594;--line:#e7e3ee;--chip:#efebf4;color:var(--ink);background:radial-gradient(60% 35% at 100% 40%,rgba(155,110,210,.16),transparent 70%),radial-gradient(50% 30% at 0% 75%,rgba(233,190,120,.14),transparent 70%),#f6f4f8}html:has(.pubdark),#app:has(.pubdark),body:has(.pubdark){background:#f6f4f8}.pubdark .btn{background:#16141c;color:#fff}.pubdark .btn.sec{background:#efebf4;color:#16141c}.pubdark .card,.pubdark .faq{background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px -22px #3c1e5a59}.pubdark .mo-stat{background:#fff;border:1px solid var(--line);box-shadow:0 10px 26px -20px #3c1e5a59}.pubdark .linkbtn{color:#6b4a95}.pubhero img.fill+.shade{background:linear-gradient(to top,#f6f4f8,#f6f4f800 38%),linear-gradient(to bottom,#140e1c8c,#140e1c59)}.hero .over,.lhero .over,.pubhero .over{color:#ffffffe0!important}.landing,.pub:has(.pubdark){background:radial-gradient(60% 35% at 100% 14%,rgba(155,110,210,.14),transparent 70%),radial-gradient(60% 35% at 0% 55%,rgba(155,110,210,.08),transparent 70%),#f6f5f9!important}html:has(.landing),body:has(.landing),#app:has(.landing),html:has(.pubdark),body:has(.pubdark),#app:has(.pubdark){background:#f6f5f9!important}.landing .over,.pubdark .over,.lhero2 .over{color:#7a5aa6!important}.landing .lnav{background:#f6f5f9e6!important}.lh2-login,.landing .lnav button{border-color:#e4def0!important}.mo-quote{background:linear-gradient(135deg,#f1eafb,#fff)!important;border:1px solid #e4def0!important;color:#1c1724!important}.mo-quote p{color:#1c1724!important}.mo-quote small{color:#7a5aa6!important;opacity:1!important}.mo-marquee span i{background:#9b6ed2!important}.mark .m2:before,.mark .m2:after{background:#b9a6d6!important}.landing .btn.sec,.pubdark .btn.sec{background:#efeaf6!important}.landing .hero .over,.landing .lh2-tile .over,.pub .hero .over,.pubhero .over{color:#ffffffe6!important}.landing,.pub:has(.pubdark){background:#f1f1f3!important}html:has(.landing),body:has(.landing),#app:has(.landing),html:has(.pubdark),body:has(.pubdark),#app:has(.pubdark){background:#f1f1f3!important}.landing .lnav{background:#f1f1f3eb!important}.mo-quote{background:#fff!important;border-color:#e3e3e8!important}.lh2-login,.landing .lnav button,.landing .card,.landing .faq,.landing .applist,.landing .mo-stat,.pubdark .card,.pubdark .faq,.pubdark .mo-stat{border-color:#e3e3e8!important}.landing .btn.sec,.pubdark .btn.sec{background:#e7e7eb!important}#app:has(.ts-hero){max-width:1120px}.ts-hero{padding:22px 4px 0;display:flex;flex-direction:column;gap:14px}.ts-hero>.over{color:#7a5aa6;letter-spacing:.2em}.ts-hero h1{font-size:clamp(34px,8vw,64px);line-height:1.05;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin:0;color:#16141c}.ts-hero>p{font-size:16px;line-height:1.55;color:var(--ink-2,#5c5866);max-width:600px;margin:0}.ts-top{display:flex;align-items:center;justify-content:space-between}.ts-ic{width:52px;height:52px;border-radius:13px;box-shadow:0 8px 20px #3c1e5a2e}.ts-login{height:40px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid #e3e3e8;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#16141c}.ts-cta{display:flex;gap:10px;flex-wrap:wrap}.ts-cta .btn{width:auto;padding:0 26px;flex:1 1 200px;max-width:280px}.run{overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);padding:10px 0 16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.run-track{display:flex;gap:14px;width:max-content;animation:tsrun 70s linear infinite}.run:hover .run-track,.run:active .run-track,.run:focus-within .run-track{animation-play-state:paused}@keyframes tsrun{0%{transform:translate(-50%)}to{transform:translate(0)}}.ctile2{flex:0 0 auto;width:210px;height:250px;border-radius:24px;padding:18px;text-align:left;color:#fff;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;background:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.22),transparent 55%),linear-gradient(160deg,var(--c),#16141c 130%);box-shadow:0 16px 32px -20px #28143c99;transition:transform .3s}.ctile2:hover{transform:translateY(-4px)}.ctile2 .cn{font-size:54px;font-weight:300;line-height:1;opacity:.95}.ctile2 .cy{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.8;margin-top:auto}.ctile2 b{font-size:15px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.25}.ctile2 small{font-size:12px;opacity:.8;line-height:1.35}@media (min-width:760px){.ctile2{width:240px;height:280px}}@media (prefers-reduced-motion:reduce){.run-track{animation:none}.run{overflow-x:auto}}.ts-blocks{gap:34px;padding-top:30px}.ablock{display:grid;grid-template-columns:1fr;background:#fff;border:1px solid #e3e3e8;border-radius:28px;overflow:hidden;box-shadow:0 18px 40px -26px #3c1e5a59}.ab-img{position:relative;overflow:hidden;aspect-ratio:16/10;min-height:220px;background:radial-gradient(120% 100% at 50% 0%,#fff,#efe8f7 60%,#e2d6ef)}.ab-img>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:mo-kb 22s ease-in-out infinite alternate}.ab-medals{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:14px}.ab-nr{position:absolute;left:20px;top:10px;z-index:2;font-size:40px;line-height:1;font-weight:300;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}.ab-img:has(.ab-medals) .ab-nr{color:#7a5aa6;text-shadow:none}.ab-txt{padding:22px 22px 24px;display:flex;flex-direction:column;gap:12px}.ab-txt .over{color:#7a5aa6;letter-spacing:.18em}.ab-txt h2{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:.01em;text-transform:none;margin:0;color:#16141c}.ab-txt p{font-size:15px;line-height:1.6;color:var(--ink-2,#5c5866);margin:0}.ab-pts{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ab-pts li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:#16141c}.ab-pts li svg{flex:0 0 22px;width:22px;height:22px;padding:4px;border-radius:50%;background:#efe8f7;color:#7a5aa6}.ab-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.ab-btns .btn{width:auto;padding:0 24px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ts-faq{display:flex;flex-direction:column;gap:10px}.ts-faq .over{color:#7a5aa6;letter-spacing:.2em}.ts-faq h2{margin:0 0 6px;font-size:22px}@media (min-width:900px){.ablock{grid-template-columns:1fr 1fr;min-height:380px}.ab-img{aspect-ratio:auto;min-height:380px}.ablock.alt .ab-img{order:2}.ab-txt{padding:36px 38px;justify-content:center}.ab-txt h2{font-size:30px}.ts-faq,.ts-blocks>.note{max-width:760px;margin-left:auto;margin-right:auto;width:100%}.ts-hero{padding-top:36px}}body:has(.ts-hero),#app:has(.ts-hero){background:#f1f1f3!important}.ts-hero>.over,.ab-txt .over,.ts-faq .over{text-transform:uppercase;font-size:11px}.ab-medals>*{max-width:26%;height:auto}.apass{border-radius:30px;overflow:hidden;background:#fff;border:1px solid #e3e3e8;box-shadow:0 30px 60px -34px #3219508c}.ap-cover{position:relative;overflow:hidden;color:#fff;padding:26px 22px 22px;display:flex;flex-direction:column;gap:20px;background:radial-gradient(140% 90% at 100% 0%,#6d4b98,#3b2856 45%,#1e1529)}.ap-cover:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.18) 50%,transparent 58%);transform:translate(-100%);animation:ap-sheen 6s ease-in-out 1s infinite;pointer-events:none}@keyframes ap-sheen{0%{transform:translate(-100%)}35%,to{transform:translate(100%)}}.ap-guil{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background:repeating-radial-gradient(circle at 85% 15%,transparent 0 9px,rgba(255,255,255,.5) 9px 10px),repeating-radial-gradient(circle at 10% 110%,transparent 0 13px,rgba(255,255,255,.35) 13px 14px);-webkit-mask-image:linear-gradient(160deg,#000,transparent 70%);mask-image:linear-gradient(160deg,#000,transparent 70%)}.ap-top{position:relative;display:flex;align-items:center;gap:14px}.ap-top img{width:52px;height:52px;border-radius:13px;box-shadow:0 8px 22px #00000059}.ap-brand{display:flex;flex-direction:column;gap:3px}.ap-brand span{font-size:15px;letter-spacing:.34em;font-weight:500}.ap-brand small{font-size:10.5px;letter-spacing:.42em;color:#cdb6ef}.ap-lbl{display:block;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#cdb6ef;margin-bottom:4px}.ap-name{position:relative}.ap-name b{display:block;font-size:30px;font-weight:400;letter-spacing:.06em;line-height:1.1}.ap-name small{display:block;margin-top:6px;font-size:13px;color:#ffffffbf}.ap-medals{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 6px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.ap-m{display:flex;flex-direction:column;align-items:center;gap:4px;animation:ap-pop .9s var(--mo-ease,ease) calc(var(--i) * .14s + .2s) both}.ap-m svg{filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}.ap-m b{font-size:30px;font-weight:300;line-height:1}.ap-m small{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#cdb6ef}@keyframes ap-pop{0%{opacity:0;transform:scale(.5) rotate(-20deg)}to{opacity:1;transform:none}}.ap-rank{position:relative}.ap-rank b{font-size:20px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.ap-rank small{display:block;font-size:12.5px;color:#ffffffb3;margin-top:2px}.ap-prog{position:relative;display:flex;flex-direction:column;gap:6px}.ap-bar{height:6px;border-radius:9px;background:#ffffff26;overflow:hidden}.ap-bar i{display:block;height:100%;width:var(--w);border-radius:9px;background:linear-gradient(90deg,#b58ad8,#fff);animation:ap-fill 1.6s var(--mo-ease,ease) .4s both}@keyframes ap-fill{0%{width:0}}.ap-prog small{font-size:12px;color:#ffffffbf}.ap-prog small b{color:#fff;font-weight:500}.ap-no{position:relative;font-size:10px;letter-spacing:.3em;color:#ffffff73;text-align:right}.ap-pages{padding:8px 16px 18px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(#faf8fc,#fff)}.ap-year{padding:10px 0 4px}.ap-yh{display:flex;align-items:center;gap:10px;padding:8px 4px 10px;border-bottom:1px solid #ece8f1}.ap-yh span{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--yc,#7a5aa6);color:#fff;font-size:13px}.ap-yh span svg{width:15px;height:15px}.ap-yh b{font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--yc,#7a5aa6)}.ap-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 4px;border-bottom:1px dashed #ece8f1;text-align:left;transition:background .2s}.ap-row:hover{background:#f7f3fb}.ap-nr{font-size:20px;font-weight:300;color:#a59cb3}.ap-row.has .ap-nr{color:var(--yc)}.ap-t{font-size:14px;line-height:1.3;color:#16141c}.ap-ms{display:flex;gap:2px}.ap-ms .medal.off{opacity:.5}.ap-stamps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px}.ap-stamp{border:2px dashed #7a5aa6;border-radius:16px;padding:12px;color:#5b3f7a;transform:rotate(var(--r));display:flex;flex-direction:column;gap:3px;background:#7a5aa60a}.ap-stamp b{font-size:13.5px;font-weight:500}.ap-stamp small{font-size:11.5px;opacity:.8}.ap-stamp i{font-style:normal;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;margin-top:4px}@media (min-width:700px){.ap-cover{padding:34px 34px 26px}.ap-name b{font-size:38px}}@media (prefers-reduced-motion:reduce){.ap-cover:after,.ap-m,.ap-bar i{animation:none}}.run{overflow:hidden;margin:0 calc(-1*max(16px,env(safe-area-inset-left,0px)));padding:4px 0 10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.run .run-track .ctile{flex:0 0 auto;width:170px}.screen .run-track{animation-duration:40s}.dyk{position:relative;border-radius:24px;padding:18px 18px 14px;background:linear-gradient(150deg,#fff,#f1eaf8);border:1px solid #e6dcf2;box-shadow:0 14px 30px -22px #3c1e5a66;overflow:hidden}.dyk .over{color:#7a5aa6;letter-spacing:.22em}.dyk-sl{position:relative;height:98px;margin-top:8px}.dyk-s{position:absolute;top:0;right:0;bottom:0;left:0;text-align:left;display:flex;flex-direction:column;gap:6px;opacity:0;animation:dyk calc(var(--n) * 6s) infinite;animation-delay:calc(var(--i) * 6s)}.dyk-s p{margin:0;font-size:16px;line-height:1.4;color:#16141c}.dyk-s small{font-size:11.5px;letter-spacing:.06em;color:#7a5aa6}@keyframes dyk{0%{opacity:0;transform:translate(24px);visibility:visible}3%{opacity:1;transform:none}14%{opacity:1;transform:none}17%{opacity:0;transform:translate(-24px)}18%,to{opacity:0;visibility:hidden}}.dyk:hover .dyk-s,.dyk:active .dyk-s{animation-play-state:paused}.dyk-dots{display:flex;gap:6px;margin-top:6px}.dyk-dots i{width:18px;height:3px;border-radius:3px;background:#e2d6ef;position:relative;overflow:hidden}.dyk-dots i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#7a5aa6;transform:scaleX(0);transform-origin:left;animation:dykdot calc(var(--n,6) * 6s) linear infinite;animation-delay:calc(var(--i) * 6s)}.dyk:hover .dyk-dots i:after{animation-play-state:paused}@keyframes dykdot{0%{transform:scaleX(0)}16.6%{transform:scaleX(1)}17%,to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.dyk-s{animation:none}.dyk-s:first-child{opacity:1}}.ctile{transition:transform .3s var(--mo-ease,ease),box-shadow .3s}.ctile:hover{transform:translateY(-4px)}.tabbar button.on svg{animation:tabpop .45s var(--mo-ease,ease)}@keyframes tabpop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:none}}.trophies .medal,.trophies svg{transition:transform .4s}.trophies:hover svg{transform:rotate(-8deg) scale(1.06)}.ap-ms .medal.on{animation:none}.needhp .nh-art{position:relative;height:200px;border-radius:26px;overflow:hidden;background:linear-gradient(150deg,#6d4b98,#2a1d3a)}.needhp .nh-art canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.nh-ic{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:26px;background:#fffffff2;color:#5b3f7a;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px #0000004d;animation:mo-pop 1s var(--mo-ease,ease) both}.nh-ic svg{width:42px;height:42px}.needhp .steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.needhp .steps li{display:flex;gap:14px;align-items:center;background:var(--card,#fff);border-radius:18px;padding:14px 16px}.needhp .snum{font-size:22px;font-weight:300;color:#7a5aa6;min-width:30px}.avvbox{max-height:46vh;overflow:auto;background:var(--card,#fff);border:1px solid #e3e3e8;border-radius:20px;padding:18px 18px 8px;-webkit-overflow-scrolling:touch}.avvbox.open{max-height:none}.legal h1{font-size:20px;line-height:1.25;margin:4px 0 6px;font-weight:500}.legal h2{font-size:15px;margin:18px 0 6px;font-weight:600}.legal p,.legal li{font-size:14px;line-height:1.55}.legal ul{padding-left:18px;margin:6px 0}.legal-v{font-size:12px;letter-spacing:.08em;color:var(--ink-2,#666)}.legal-t{width:100%;border-collapse:collapse;font-size:12.5px;margin:8px 0}.legal-t th,.legal-t td{border:1px solid #e3e3e8;padding:6px 8px;text-align:left;vertical-align:top}.ab-nr{text-shadow:0 2px 14px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.35)}.needhp .nh-art{height:240px;background:#eee}.needhp .nh-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.needhp .nh-ic{left:auto;top:auto;right:16px;bottom:16px;margin:0;width:60px;height:60px;border-radius:18px}.needhp .nh-ic svg{width:30px;height:30px}.ts-hero .run{width:100vw;margin-left:calc(50% - 50vw);margin-right:0}.screen .run{width:auto}.ab-nr{background:#ffffffe0!important;color:#5b3f7a!important;text-shadow:none!important;font-size:26px!important;padding:6px 12px 5px;border-radius:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);left:16px!important;top:14px!important}:root{--mo-ease:cubic-bezier(.2,.8,.2,1)}.mo-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:radial-gradient(120% 90% at 50% 60%,#2a1d2f,#0b0a0c 60%,#000);display:flex;align-items:center;justify-content:center;transition:opacity .7s ease,transform .7s var(--mo-ease)}.mo-splash.out{opacity:0;transform:scale(1.06);pointer-events:none}.mo-splash canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mo-sp-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;color:#fff;text-align:center}.mo-sp-in img{width:116px;height:116px;border-radius:27px;box-shadow:0 0 0 1px #ffffff14,0 20px 60px #a06eff59,0 0 120px #ffaa5040;animation:mo-pop 1s var(--mo-ease) both}.mo-sp-t{font-size:clamp(22px,7vw,34px);letter-spacing:.32em;padding-left:.32em;font-weight:400;animation:mo-track 1.4s var(--mo-ease) .25s both}.mo-sp-in i{display:block;height:1px;width:140px;background:linear-gradient(90deg,transparent,#9b6ed2,transparent);animation:mo-line 1.1s var(--mo-ease) .5s both}.mo-sp-s{font-size:11px;letter-spacing:.34em;padding-left:.34em;opacity:.75;animation:mo-fade .9s ease .8s both}@keyframes mo-pop{0%{opacity:0;transform:scale(.6) translateY(16px);filter:blur(8px)}60%{opacity:1;filter:blur(0)}to{transform:none}}@keyframes mo-track{0%{opacity:0;letter-spacing:.6em;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@keyframes mo-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mo-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:.75;transform:none}}html.mo .mo-rv{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .8s var(--mo-ease) var(--d,0ms),transform .9s var(--mo-ease) var(--d,0ms)}html.mo .mo-rv.mo-in{opacity:1;transform:none}html.mo .mo-rv.mo-now{transition:none}.mo-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}.mo-w>span{display:inline-block;animation:mo-word .9s var(--mo-ease) calc(var(--i) * 90ms + .2s) both}@keyframes mo-word{0%{transform:translateY(105%);opacity:0}to{transform:none;opacity:1}}.mo-kb .art,.mo-kb>canvas:not(.mo-sparks),.mo-kb>img,.mo-kb>svg.cover,.mo-kb>img.cover{animation:mo-kb 22s ease-in-out infinite alternate;transform-origin:60% 40%}@keyframes mo-kb{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.14) translate3d(-2%,-1.5%,0)}}.hero,.ctile,.hwcard,.approw .appico,.mo-sheen{position:relative;overflow:hidden}.hero:before,.mo-sheen:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.16) 50%,transparent 60%);transform:translate(-120%);pointer-events:none;z-index:3}.hero.mo-in:before,.mo-sheen.mo-in:before{animation:mo-sweep 1.6s var(--mo-ease) calc(var(--d,0ms) + .3s) 1}@keyframes mo-sweep{to{transform:translate(120%)}}.hero:active,.ctile:active,.approw:active,.mod:active{transform:scale(.98);transition:transform .15s}canvas.mo-sparks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;mix-blend-mode:screen}.medal.on{animation:mo-float 4s ease-in-out infinite}.medal.on:nth-child(2){animation-delay:.6s}.medal.on:nth-child(3){animation-delay:1.2s}@keyframes mo-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}.mo-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mo-stat{background:var(--card);border-radius:20px;padding:18px 16px;display:flex;flex-direction:column;gap:4px}.mo-stat b{font-size:40px;font-weight:300;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,#6b4a95,#9b6ed2);-webkit-background-clip:text;background-clip:text;color:transparent}.mo-stat span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.mo-marquee{overflow:hidden;margin:6px -20px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.mo-marquee div{display:flex;gap:28px;width:max-content;animation:mo-marq 32s linear infinite}.mo-marquee span{font-size:15px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2)}.mo-marquee span i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b58ad8;margin-left:28px;vertical-align:middle}@keyframes mo-marq{to{transform:translate(-50%)}}.mo-quote{position:relative;overflow:hidden;border-radius:24px;padding:34px 24px;background:radial-gradient(120% 120% at 0% 0%,#3a2552,#151217 55%,#0b0a0c);color:#fff}.mo-quote p{font-size:24px;line-height:1.3;font-weight:400;letter-spacing:.01em;position:relative;z-index:3}.mo-quote small{display:block;margin-top:14px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;opacity:.7;position:relative;z-index:3}.mo-glow{text-shadow:0 0 40px rgba(181,138,216,.35)}@media (prefers-reduced-motion: reduce){html.mo .mo-rv{opacity:1;transform:none;transition:none}.mo-kb .art,.mo-kb>canvas,.mo-kb>img,.medal.on,.mo-marquee div,.mo-w>span{animation:none}.hero:before,.mo-sheen:before{display:none}}.mo-splash{background:radial-gradient(120% 90% at 50% 45%,#fff,#f1edf6 55%,#e4dfec)}.mo-sp-in{color:#16141c}.mo-sp-in img{box-shadow:0 18px 50px #5a328c40}.mo-sp-in i{background:linear-gradient(90deg,transparent,#9b6ed2,transparent)}.mo-page{animation:mo-pagein .55s var(--mo-ease) both}@keyframes mo-pagein{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.medal.on{position:relative}@media (prefers-reduced-motion: reduce){.mo-page{animation:none}}
