@font-face{font-family:Handjet;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/handjet-cyrillic-500-normal-xy99_EqX.woff2)format("woff2"),url(/assets/handjet-cyrillic-500-normal-CW9IsA_U.woff)format("woff")}@font-face{font-family:Handjet;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/handjet-cyrillic-600-normal-m6wT3PKg.woff2)format("woff2"),url(/assets/handjet-cyrillic-600-normal-BnGCRnUf.woff)format("woff")}@font-face{font-family:Handjet;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/handjet-cyrillic-700-normal-CqGzvnFC.woff2)format("woff2"),url(/assets/handjet-cyrillic-700-normal-CUvDN_LC.woff)format("woff")}@font-face{font-family:Handjet;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/handjet-latin-500-normal-CQxNY0um.woff2)format("woff2"),url(/assets/handjet-latin-500-normal-Bbn4IHUB.woff)format("woff")}@font-face{font-family:Handjet;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/handjet-latin-600-normal-CeLhj7l-.woff2)format("woff2"),url(/assets/handjet-latin-600-normal-B0HjlgaK.woff)format("woff")}@font-face{font-family:Handjet;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/handjet-latin-700-normal-CnrTgyBF.woff2)format("woff2"),url(/assets/handjet-latin-700-normal-BmcRcS5t.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2)format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2)format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2)format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff)format("woff")}:root{--stone:#1c1727;--stone-2:#2a2238;--well:#16121f;--mortar:#4a3f5c;--parchment:#efe3c4;--dust:#a99cba;--gold:#f6c85f;--ember:#ff8a3d;--moss:#7bc46a;--frost:#7fd3e6;--blood:#e8606a;--ink:var(--stone);--ink-2:var(--stone-2);--white:var(--parchment);--steel:var(--dust);--slate:var(--mortar);--dark:#332a45;--navy:#352b4b;--cyan:var(--frost);--lime:var(--moss);--green:var(--moss);--orange:var(--ember);--red:var(--blood);--sky:var(--frost);--plum:#5a3a66;--blue:#5a4b78;--frame-fill:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Crect fill='%230f0c16' x='2' y='0' width='3' height='1'/%3E%3Crect fill='%230f0c16' x='1' y='1' width='1' height='1'/%3E%3Crect fill='%230f0c16' x='5' y='1' width='1' height='1'/%3E%3Crect fill='%230f0c16' x='0' y='2' width='1' height='3'/%3E%3Crect fill='%230f0c16' x='6' y='2' width='1' height='3'/%3E%3Crect fill='%230f0c16' x='1' y='5' width='1' height='1'/%3E%3Crect fill='%230f0c16' x='5' y='5' width='1' height='1'/%3E%3Crect fill='%230f0c16' x='2' y='6' width='3' height='1'/%3E%3Crect fill='%23b5e89c' x='2' y='1' width='3' height='1'/%3E%3Crect fill='%23b5e89c' x='1' y='2' width='1' height='3'/%3E%3Crect fill='%234f8f45' x='5' y='2' width='1' height='3'/%3E%3Crect fill='%234f8f45' x='2' y='5' width='3' height='1'/%3E%3Crect fill='%237bc46a' x='2' y='2' width='3' height='3'/%3E%3C/svg%3E");--font-title:"Handjet", ui-monospace, monospace;--font-body:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--px:2px;--frame:6px;--nav-h:72px;--frame-panel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Crect fill='%230f0c16' x='2' y='0' width='3' height='1'/%3E%3Crect fill='%230f0c16' x='1' y='1' width='1' height='1'/%3E%3Crect fill='%230f0c16' x='5' y='1' width='1' height='1'/%3E%3Crect fill='%230f0c16' x='0' y='2' width='1' height='3'/%3E%3Crect fill='%230f0c16' x='6' y='2' width='1' height='3'/%3E%3Crect fill='%230f0c16' x='1' y='5' width='1' height='1'/%3E%3Crect fill='%230f0c16' x='5' y='5' width='1' height='1'/%3E%3Crect fill='%230f0c16' x='2' y='6' width='3' height='1'/%3E%3Crect fill='%233b3150' x='2' y='1' width='3' height='1'/%3E%3Crect fill='%233b3150' x='1' y='2' width='1' height='3'/%3E%3Crect fill='%231d1828' x='5' y='2' width='1' height='3'/%3E%3Crect fill='%231d1828' x='2' y='5' width='3' height='1'/%3E%3Crect fill='%232a2238' x='2' y='2' width='3' height='3'/%3E%3C/svg%3E");--frame-well:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Crect fill='%234a3f5c' x='2' y='0' width='3' height='1'/%3E%3Crect fill='%234a3f5c' x='1' y='1' width='1' height='1'/%3E%3Crect fill='%234a3f5c' x='5' y='1' width='1' height='1'/%3E%3Crect fill='%234a3f5c' x='0' y='2' width='1' height='3'/%3E%3Crect fill='%234a3f5c' x='6' y='2' width='1' height='3'/%3E%3Crect fill='%234a3f5c' x='1' y='5' width='1' height='1'/%3E%3Crect fill='%234a3f5c' x='5' y='5' width='1' height='1'/%3E%3Crect fill='%234a3f5c' x='2' y='6' width='3' height='1'/%3E%3Crect fill='%230f0c16' x='2' y='1' width='3' height='1'/%3E%3Crect fill='%230f0c16' x='1' y='2' width='1' height='3'/%3E%3Crect fill='%232a2238' x='5' y='2' width='1' height='3'/%3E%3Crect fill='%232a2238' x='2' y='5' width='3' height='1'/%3E%3Crect fill='%2316121f' x='2' y='2' width='3' height='3'/%3E%3C/svg%3E");--frame-gold:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Crect fill='%23f6c85f' x='2' y='0' width='3' height='1'/%3E%3Crect fill='%23f6c85f' x='1' y='1' width='1' height='1'/%3E%3Crect fill='%23f6c85f' x='5' y='1' width='1' height='1'/%3E%3Crect fill='%23f6c85f' x='0' y='2' width='1' height='3'/%3E%3Crect fill='%23f6c85f' x='6' y='2' width='1' height='3'/%3E%3Crect fill='%23f6c85f' x='1' y='5' width='1' height='1'/%3E%3Crect fill='%23f6c85f' x='5' y='5' width='1' height='1'/%3E%3Crect fill='%23f6c85f' x='2' y='6' width='3' height='1'/%3E%3Crect fill='%234a3c62' x='2' y='1' width='3' height='1'/%3E%3Crect fill='%234a3c62' x='1' y='2' width='1' height='3'/%3E%3Crect fill='%23211b2e' x='5' y='2' width='1' height='3'/%3E%3Crect fill='%23211b2e' x='2' y='5' width='3' height='1'/%3E%3Crect fill='%23352b4b' x='2' y='2' width='3' height='3'/%3E%3C/svg%3E");--frame-ember:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Crect fill='%23ff8a3d' x='2' y='0' width='3' height='1'/%3E%3Crect fill='%23ff8a3d' x='1' y='1' width='1' height='1'/%3E%3Crect fill='%23ff8a3d' x='5' y='1' width='1' height='1'/%3E%3Crect fill='%23ff8a3d' x='0' y='2' width='1' height='3'/%3E%3Crect fill='%23ff8a3d' x='6' y='2' width='1' height='3'/%3E%3Crect fill='%23ff8a3d' x='1' y='5' width='1' height='1'/%3E%3Crect fill='%23ff8a3d' x='5' y='5' width='1' height='1'/%3E%3Crect fill='%23ff8a3d' x='2' y='6' width='3' height='1'/%3E%3Crect fill='%233b3150' x='2' y='1' width='3' height='1'/%3E%3Crect fill='%233b3150' x='1' y='2' width='1' height='3'/%3E%3Crect fill='%231d1828' x='5' y='2' width='1' height='3'/%3E%3Crect fill='%231d1828' x='2' y='5' width='3' height='1'/%3E%3Crect fill='%232a2238' x='2' y='2' width='3' height='3'/%3E%3C/svg%3E");--frame-moss:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Crect fill='%237bc46a' x='2' y='0' width='3' height='1'/%3E%3Crect fill='%237bc46a' x='1' y='1' width='1' height='1'/%3E%3Crect fill='%237bc46a' x='5' y='1' width='1' height='1'/%3E%3Crect fill='%237bc46a' x='0' y='2' width='1' height='3'/%3E%3Crect fill='%237bc46a' x='6' y='2' width='1' height='3'/%3E%3Crect fill='%237bc46a' x='1' y='5' width='1' height='1'/%3E%3Crect fill='%237bc46a' x='5' y='5' width='1' height='1'/%3E%3Crect fill='%237bc46a' x='2' y='6' width='3' height='1'/%3E%3Crect fill='%233b3150' x='2' y='1' width='3' height='1'/%3E%3Crect fill='%233b3150' x='1' y='2' width='1' height='3'/%3E%3Crect fill='%231d1828' x='5' y='2' width='1' height='3'/%3E%3Crect fill='%231d1828' x='2' y='5' width='3' height='1'/%3E%3Crect fill='%232a2238' x='2' y='2' width='3' height='3'/%3E%3C/svg%3E");--frame-frost:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Crect fill='%237fd3e6' x='2' y='0' width='3' height='1'/%3E%3Crect fill='%237fd3e6' x='1' y='1' width='1' height='1'/%3E%3Crect fill='%237fd3e6' x='5' y='1' width='1' height='1'/%3E%3Crect fill='%237fd3e6' x='0' y='2' width='1' height='3'/%3E%3Crect fill='%237fd3e6' x='6' y='2' width='1' height='3'/%3E%3Crect fill='%237fd3e6' x='1' y='5' width='1' height='1'/%3E%3Crect fill='%237fd3e6' x='5' y='5' width='1' height='1'/%3E%3Crect fill='%237fd3e6' x='2' y='6' width='3' height='1'/%3E%3Crect fill='%233b3150' x='2' y='1' width='3' height='1'/%3E%3Crect fill='%233b3150' x='1' y='2' width='1' height='3'/%3E%3Crect fill='%231d1828' x='5' y='2' width='1' height='3'/%3E%3Crect fill='%231d1828' x='2' y='5' width='3' height='1'/%3E%3Crect fill='%232a2238' x='2' y='2' width='3' height='3'/%3E%3C/svg%3E");--frame-btn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Crect fill='%230f0c16' x='2' y='0' width='3' height='1'/%3E%3Crect fill='%230f0c16' x='1' y='1' width='1' height='1'/%3E%3Crect fill='%230f0c16' x='5' y='1' width='1' height='1'/%3E%3Crect fill='%230f0c16' x='0' y='2' width='1' height='3'/%3E%3Crect fill='%230f0c16' x='6' y='2' width='1' height='3'/%3E%3Crect fill='%230f0c16' x='1' y='5' width='1' height='1'/%3E%3Crect fill='%230f0c16' x='5' y='5' width='1' height='1'/%3E%3Crect fill='%230f0c16' x='2' y='6' width='3' height='1'/%3E%3Crect fill='%23ffe7a8' x='2' y='1' width='3' height='1'/%3E%3Crect fill='%23ffe7a8' x='1' y='2' width='1' height='3'/%3E%3Crect fill='%23d18a2c' x='5' y='2' width='1' height='3'/%3E%3Crect fill='%23d18a2c' x='2' y='5' width='3' height='1'/%3E%3Crect fill='%23f6c85f' x='2' y='2' width='3' height='3'/%3E%3C/svg%3E");--frame-btn2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Crect fill='%230f0c16' x='2' y='0' width='3' height='1'/%3E%3Crect fill='%230f0c16' x='1' y='1' width='1' height='1'/%3E%3Crect fill='%230f0c16' x='5' y='1' width='1' height='1'/%3E%3Crect fill='%230f0c16' x='0' y='2' width='1' height='3'/%3E%3Crect fill='%230f0c16' x='6' y='2' width='1' height='3'/%3E%3Crect fill='%230f0c16' x='1' y='5' width='1' height='1'/%3E%3Crect fill='%230f0c16' x='5' y='5' width='1' height='1'/%3E%3Crect fill='%230f0c16' x='2' y='6' width='3' height='1'/%3E%3Crect fill='%237d6c9e' x='2' y='1' width='3' height='1'/%3E%3Crect fill='%237d6c9e' x='1' y='2' width='1' height='3'/%3E%3Crect fill='%233a2f52' x='5' y='2' width='1' height='3'/%3E%3Crect fill='%233a2f52' x='2' y='5' width='3' height='1'/%3E%3Crect fill='%235a4b78' x='2' y='2' width='3' height='3'/%3E%3C/svg%3E");--frame-ghost:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Crect fill='%234a3f5c' x='2' y='0' width='3' height='1'/%3E%3Crect fill='%234a3f5c' x='1' y='1' width='1' height='1'/%3E%3Crect fill='%234a3f5c' x='5' y='1' width='1' height='1'/%3E%3Crect fill='%234a3f5c' x='0' y='2' width='1' height='3'/%3E%3Crect fill='%234a3f5c' x='6' y='2' width='1' height='3'/%3E%3Crect fill='%234a3f5c' x='1' y='5' width='1' height='1'/%3E%3Crect fill='%234a3f5c' x='5' y='5' width='1' height='1'/%3E%3Crect fill='%234a3f5c' x='2' y='6' width='3' height='1'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--stone);color:var(--parchment);font:16px/1.55 var(--font-body);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}#root{max-width:480px;padding:max(16px, env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));background:var(--stone);flex-direction:column;min-height:100vh;margin:0 auto;display:flex}h1,h2,h3{font-family:var(--font-title);letter-spacing:.3px;color:var(--parchment);margin:0 0 12px;font-weight:600;line-height:1.1}h1{font-size:36px}h2{font-size:28px}h3{margin-top:2px;font-size:23px}p{margin:0 0 12px}a{color:var(--frost);text-underline-offset:3px}b,strong{font-weight:600}.muted{color:var(--dust)}.small{font-size:15px}.center{text-align:center}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:12px;display:flex}.spacer{flex:1}.m0{margin:0!important}.mt8{margin:8px 0 0}.mt12{margin-top:12px}.mt20{margin-top:20px}.jc-center{justify-content:center}.baseline{align-items:baseline}.gap10{gap:10px}.wrap-any{overflow-wrap:anywhere}.grow{flex:1;min-width:0}.between{justify-content:space-between;align-items:center;gap:8px;display:flex}.row.tight,.tight{gap:6px}.panel,.btn,.choice,.tab,.badge,.rating-row,.how-icon,.stat-grid>div,input[type=email],input[type=password],input[type=text],select,.textarea,.ref-link,.alert,.banner{border:var(--frame) solid transparent;border-image:var(--frame-well) 3 fill / var(--frame) stretch;background:0 0;border-radius:0}.panel{border-image-source:var(--frame-panel);margin-bottom:18px;padding:14px}.hint-panel{border-image-source:var(--frame-frost)}.warn-panel{border-image-source:var(--frame-ember)}.visit-open{border-image-source:var(--frame-moss)}.btn{width:100%;font:600 24px/1.1 var(--font-title);color:var(--stone);border-image-source:var(--frame-btn);text-align:center;cursor:pointer;touch-action:manipulation;filter:drop-shadow(0 4px #0f0c16);padding:11px 12px 12px;text-decoration:none;display:block}.btn:active:not(:disabled){filter:none;transform:translateY(4px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{color:var(--parchment);border-image-source:var(--frame-btn2)}.btn.ghost{color:var(--dust);border-image-source:var(--frame-ghost);filter:none}.btn.ghost:active:not(:disabled){color:var(--parchment);transform:none}.btn.small-btn{padding:4px 10px 5px;font-size:20px}.btn:focus-visible,.choice:focus-visible,.tab:focus-visible,.settings-toggle:focus-visible,input:focus-visible,select:focus-visible,.textarea:focus-visible,a:focus-visible{outline:3px solid var(--frost);outline-offset:3px}label.field{flex-direction:column;gap:6px;display:flex}label.field>span{color:var(--dust);font-size:15px}input[type=email],input[type=password],input[type=text],select{width:100%;font:17px var(--font-body);color:var(--parchment);appearance:none;padding:8px 10px}select{background:linear-gradient(45deg, transparent 50%, var(--dust) 50%) right 14px center / 7px 7px no-repeat, linear-gradient(-45deg, transparent 50%, var(--dust) 50%) right 21px center / 7px 7px no-repeat;background-clip:padding-box;padding-right:34px}input:focus,select:focus,.textarea:focus{border-image-source:var(--frame-frost);outline:none}.field-error{color:var(--ember);font-size:15px}.check{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;display:flex}.check input{appearance:none;border:var(--frame) solid transparent;border-image:var(--frame-well) 3 fill / var(--frame) stretch;cursor:pointer;flex:none;width:26px;height:26px;margin:0}.check input:checked{border-image-source:var(--frame-fill)}.alert{border-image-source:var(--frame-ember);color:var(--ember);padding:8px 10px;font-size:15px}.choices{gap:8px;display:grid}.choices.cols-2{grid-template-columns:1fr 1fr}.choices.cols-3{grid-template-columns:repeat(3,1fr)}.choices.cols-4{grid-template-columns:repeat(4,1fr)}.choices>*{min-width:0}.choice{font:16px/1.4 var(--font-body);color:var(--parchment);text-align:left;cursor:pointer;padding:8px 9px}.choice.center{text-align:center}.choice[aria-pressed=true]{border-image-source:var(--frame-gold)}.choice .title{font:600 22px/1.25 var(--font-title);color:var(--parchment);margin-bottom:2px;display:block}.choice[aria-pressed=true] .title{color:var(--gold)}.choice .num{font:600 28px var(--font-title)}.sprite{object-fit:contain;object-position:center bottom;display:block}.hero-pick{flex-direction:column;align-items:center;gap:6px;padding:4px 0;display:flex}.hero-pick b{font-size:17px}.hero-future{align-items:flex-end;gap:4px;display:flex}.class-pick{justify-content:space-between;align-items:center;gap:10px;display:flex}.class-pick .sprite{flex:none}.hero-card{padding:0;overflow:hidden}.hero-head{align-items:center;gap:10px;padding:12px 12px 0;display:flex}.hero-head h2{overflow-wrap:anywhere;margin:0;font-size:26px}.hero-head .muted{font-size:14px;line-height:1.3}.hero-stage{border:var(--frame) solid transparent;border-image:var(--frame-gold) 3 / var(--frame) stretch;background-clip:padding-box;background:url(/scenes/forest.png) center bottom / cover no-repeat, var(--well);min-height:196px;image-rendering:pixelated;grid-template-columns:1fr auto;align-items:end;margin:10px 10px 0;padding:8px 16px 0 4px;display:grid;position:relative}.hero-stage[data-stage="4"],.hero-stage[data-stage="5"]{background:linear-gradient(90deg, transparent 45%, #16121f8c 80%), linear-gradient(#1c172740, #1c172740), url(/scenes/vista.png) center bottom / cover no-repeat, var(--well)}.hero-stage .sprite{image-rendering:auto;display:block}.hero-tap{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-self:center;margin:0 0 6px;padding:0;position:relative}.hero-tap:focus-visible{outline:2px dashed var(--gold);outline-offset:2px}.hero-level{z-index:1;text-align:center;align-self:center;padding-bottom:14px;position:relative}.hero-level .num{font:700 88px/.9 var(--font-title);color:var(--gold);text-shadow:3px 3px #a3541f,6px 6px #0f0c16;display:block}.hero-level .cap{font:500 19px var(--font-title);color:var(--dust)}.nick-row{align-items:center;gap:8px;min-width:0;display:flex}.gym-logo{image-rendering:auto;flex:none;width:24px;height:auto}.hero-body{padding:12px 14px 14px}.hero-title{font:600 28px/1.2 var(--font-title);margin:0}.hero-title span{color:var(--dust);font-weight:400}.hero-next{color:var(--dust);margin:2px 0 12px;font-size:14px}.lead{font:500 25px/1.3 var(--font-title);color:var(--parchment);margin:8px 0 0}.growth{flex-direction:column;gap:6px;display:flex}.growth-scene,.growth-labels{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);column-gap:4px;display:grid}.growth-scene{background:url(/scenes/forest.png) center bottom / cover no-repeat, var(--well);image-rendering:pixelated;border-bottom:2px solid #0f0c16;place-items:end center;margin:-14px -14px 0;padding:18px 10px 10px}.growth-scene .sprite{image-rendering:auto;aspect-ratio:1;width:100%;max-width:88px;height:auto}.growth-scene .sprite:last-child{max-width:104px}.growth-scene .step-arrow,.growth-labels>span{width:36px}.growth-scene .step-arrow{filter:drop-shadow(0 0 6px #ff8a3d73);align-self:center;height:32px;margin-top:10px}@media (width>=420px){.growth-scene .step-arrow,.growth-labels>span{width:45px}.growth-scene .step-arrow{height:40px}}.growth-labels>div{text-align:center;flex-direction:column;align-items:center;display:flex}.growth-labels b{font:600 20px/1.2 var(--font-title)}.growth-labels .lvl{font:500 16px/1.4 var(--font-title);color:var(--gold)}.how{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.how li{align-items:flex-start;gap:12px;display:flex}.how-icon{flex:none;place-items:center;width:46px;height:46px;display:grid}.gicon{image-rendering:pixelated;image-rendering:crisp-edges;flex:none;display:block}.inline-icon{vertical-align:middle;margin:-6px 6px -4px 0;display:inline-block}.how b{font:600 22px/1.3 var(--font-title);color:var(--parchment)}.bar{border:var(--frame) solid transparent;border-image:var(--frame-well) 3 fill / var(--frame) stretch;height:22px;position:relative}.bar>i{background:linear-gradient(#ffffff40 0 2px, transparent 2px), repeating-linear-gradient(90deg, transparent 0 8px, #0000002e 8px 10px), var(--moss);height:100%;display:block}.bar.xp>i{background:linear-gradient(#ffd9a840 0 2px, transparent 2px), repeating-linear-gradient(90deg, transparent 0 8px, #0000002e 8px 10px), var(--ember)}.bar-label{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:15px;display:flex}.bar-label>:last-child{font:500 20px var(--font-title);color:var(--dust)}.pips{gap:6px;display:flex}.pips i{border:var(--frame) solid transparent;border-image:var(--frame-well) 3 fill / var(--frame) stretch;flex:1;height:22px}.pips i.on{border-image-source:var(--frame-fill)}.steps{gap:6px;margin-bottom:16px;display:flex}.steps i{background:var(--mortar);flex:1;height:8px}.steps i.done{background:var(--gold)}.stats{text-align:center;color:var(--dust);grid-template-columns:repeat(3,1fr);gap:8px;font-size:15px;display:grid}.stats b{font:600 32px/1.2 var(--font-title);margin-top:2px;display:block}.stat-str b{color:var(--blood)}.stat-end b{color:var(--moss)}.stat-agi b{color:var(--frost)}.logo{font:700 60px/1 var(--font-title);color:var(--gold);text-shadow:3px 3px #a3541f,6px 6px #0f0c16;letter-spacing:3px}.install-steps{flex-direction:column;gap:8px;margin:0;padding-left:22px;font-size:15px;display:flex}.install-steps ::marker{font-family:var(--font-title);color:var(--gold)}.install-steps b{color:var(--parchment);font-weight:600}.big{font:600 30px var(--font-title)}.hint{color:var(--dust);margin:6px 0 0;font-size:14px;line-height:1.45}.visit-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.visit-list li{border-bottom:2px dotted var(--mortar);justify-content:space-between;align-items:baseline;gap:8px;padding:7px 0;font-size:15px;display:flex}.visit-list li:last-child{border-bottom:0}.visit-status{color:var(--dust);flex:none;font-size:14px;font-weight:600}.visit-status.counted{color:var(--moss)}.visit-status.rejected,.visit-status.revoked{color:var(--ember)}.sticker{color:#1c1727;text-align:center;background:#fff;border:4px solid #1c1727;padding:16px}.sticker h2{color:#1c1727;margin:0 0 8px;font-size:18px}.sticker .qr svg{width:100%;height:auto;image-rendering:pixelated;display:block}.sticker p{margin:8px 0 0;font-weight:600}@media print{body{background:#fff}#root{max-width:none;padding:0}.no-print{display:none!important}.sticker{border:0;padding:0}}.reward-hero{position:relative;overflow:hidden}.xp-burst{font:700 70px/1.1 var(--font-title);color:var(--ember);text-shadow:3px 3px #7a2f12,6px 6px #0f0c16;letter-spacing:2px;margin:4px 0 8px}.banner{border-image-source:var(--frame-btn2);font:600 23px var(--font-title);padding:8px 10px}.banner.gold{border-image-source:var(--frame-btn);color:var(--stone)}.growth-arrow-inline{flex:none;margin:0 6px 48px}.reward-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reward-list li{border-bottom:2px dotted var(--mortar);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:15px;display:flex}.reward-list li:last-child{border-bottom:0}.reward-list b{color:var(--moss);font:600 22px var(--font-title);flex:none}.reward-list b.neg{color:var(--ember)}.gold-text{color:var(--gold);font-weight:600}.badges{grid-template-columns:1fr 1fr;gap:8px;display:grid}.badge{flex-direction:column;gap:2px;padding:8px;display:flex}.badge:not(.earned){opacity:.5}.badge.earned{border-image-source:var(--frame-gold)}.badge-icon{margin-bottom:2px}.badge:not(.earned) .badge-icon{filter:grayscale()brightness(.9)}.badge b{font:600 20px/1.25 var(--font-title)}.badge.earned b{color:var(--gold)}.badge .small{font-size:14px;line-height:1.35}.settings-toggle{width:100%;min-height:44px;color:var(--parchment);font:600 22px var(--font-title);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.tabs{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;display:grid}.tabs.cols-2{grid-template-columns:1fr 1fr}.tab{min-height:44px;font:600 22px var(--font-title);color:var(--dust);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:2px 6px 3px;display:flex}.tab:not([aria-selected=true]) .gicon{filter:grayscale()brightness(.8)}.tab[aria-selected=true]{border-image-source:var(--frame-gold);color:var(--gold)}.neg-text{color:var(--ember)}.challenge-link{color:var(--parchment);align-items:center;gap:12px;text-decoration:none;display:flex}.challenge-link b{font:600 22px/1.3 var(--font-title);color:var(--parchment)}.challenge-link:active{border-image-source:var(--frame-gold)}.rating{flex-direction:column;gap:4px;margin:0 0 18px;padding:0;list-style:none;display:flex}.rating-row{border-image-source:var(--frame-panel);align-items:center;gap:10px;padding:4px 8px 4px 4px;display:flex}.rating-row.mine{border-image-source:var(--frame-gold)}.rating-rank{width:34px;font:600 25px var(--font-title);color:var(--dust);flex:none;place-items:center;display:grid}.avatar-gap{flex:none;width:44px}.banner.chase{font:500 20px/1.25 var(--font-title);color:var(--gold)}.rating-name{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.rating-name .small{font-size:14px}.rating-points{font:600 25px var(--font-title);color:var(--gold);flex:none}.rating-pinned{bottom:calc(var(--nav-h) + 8px + env(safe-area-inset-bottom));z-index:5;position:sticky}.rating-pinned .rating{filter:drop-shadow(0 -6px 10px var(--stone));margin:0 0 12px}.ref-link{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:8px 10px;font-size:15px}.friend{align-items:flex-start;gap:10px;display:flex}.home-links{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-links .panel{margin-bottom:18px;padding:10px}.stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stat-grid>div{flex-direction:column;gap:2px;padding:8px;display:flex}.stat-grid b{font:600 32px var(--font-title);color:var(--gold)}.stat-grid span{color:var(--dust);font-size:14px;line-height:1.3}.offline-banner{z-index:10;background:var(--ember);color:var(--stone);text-align:center;margin:-16px -16px 16px;padding:10px 16px;font-size:14px;font-weight:600;position:sticky;top:0}.danger-zone{border-top:2px dotted var(--mortar);padding-top:12px}.print-sheet{color:#1c1727;background:#fff;border:4px solid #1c1727;padding:20px}.print-sheet h2,.print-sheet h3{color:#1c1727;font-family:var(--font-body);font-weight:700}.print-sheet h2{font-size:28px}.print-sheet h3{margin:16px 0 6px;font-size:17px}.print-sheet p,.print-sheet li,.print-sheet dd,.print-sheet dt{font-size:14px;line-height:1.45}.print-sheet dt{margin-top:8px;font-weight:700}.print-sheet dd{margin:2px 0 0}.print-sheet .logo{color:#1c1727;text-shadow:3px 3px 0 var(--gold)}.print-sheet .muted{color:#5a4b78}.print-head{text-align:center;margin-bottom:12px}.print-lead{margin:8px 0 0;font-size:20px;font-weight:700}.print-heroes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.print-hero{text-align:center;border:2px solid #a99cba;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:13px;display:flex}.print-hero b{font-size:15px}.print-steps{flex-direction:column;gap:8px;padding-left:22px;font-size:15px;display:flex}.print-steps li{font-size:15px}.print-foot{text-align:center;border-top:2px solid #1c1727;margin-top:14px;padding-top:10px;font-size:13px}.print-hero .row{flex-wrap:nowrap;min-width:0}.print-hero .row .sprite:first-child{width:30px;height:30px}.print-hero .row .sprite:last-child{width:44px;height:44px}@media print{.offline-banner{display:none}.print-sheet{border:0;padding:0}.print-sheet:not(.reception) .logo{font-size:72px}.print-sheet:not(.reception) .print-lead{margin-top:14px;font-size:30px}.print-heroes{margin:28px 0}.print-hero .row .sprite:first-child{width:72px;height:72px}.print-hero .row .sprite:last-child{width:118px;height:118px}.print-hero b{font-size:20px}.print-hero span{font-size:15px}.print-steps{gap:16px}.print-steps li{font-size:20px;line-height:1.4}.print-foot{margin-top:26px;font-size:15px}.reception p,.reception li,.reception dd,.reception dt{font-size:15px}}.avatar{border:3px solid var(--mortar);background:#352b4b;flex:none;display:inline-block;overflow:hidden;box-shadow:3px 3px #0f0c16}.avatar.highlight{border-color:var(--gold)}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar img.avatar-default{object-position:center top;transform-origin:50% 8%;transform:scale(1.35)}.textarea{width:100%;font:16px/1.45 var(--font-body);color:var(--parchment);resize:vertical;padding:8px 10px}.ok-text{color:var(--moss)!important}.report-scroll{overflow-x:auto}.report{border-collapse:collapse;width:100%;font-size:14px}.report th,.report td{text-align:right;border-bottom:2px dotted var(--mortar);white-space:nowrap;padding:6px}.report th{color:var(--dust);font-size:14px;font-weight:600}.report th:first-child,.report td:first-child{text-align:left}.legal h2{margin-top:20px}.legal p,.legal li{font-size:15px}@media (prefers-reduced-motion:no-preference){.reveal{animation:.3s steps(3,end) both reveal;animation-delay:calc(.5s + var(--i,0) * .14s)}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}}.sparks i{animation:.9s steps(6,end) .3s 2 both spark}@keyframes spark{0%{opacity:1;transform:rotate(calc(var(--i) * 45deg)) translateX(20px)}to{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateX(140px)}}.stage-up{animation:.4s step-end .2s shake}@keyframes shake{20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-2px)}80%{transform:translate(2px,2px)}}.skeleton i{animation:1s steps(2,end) infinite pulse}@keyframes pulse{50%{opacity:.5}}.boot-bar i{animation:1.2s steps(8,end) infinite boot}@keyframes boot{0%{width:0}to{width:100%}}.bob{animation:1.2s steps(2,end) infinite bob}@keyframes bob{50%{transform:translateY(-4px)}}.hero-stage .bob{transform-origin:50% 100%;animation:1.6s infinite idle}@keyframes idle{0%,to{animation-timing-function:step-end;transform:none}25%{animation-timing-function:step-end;transform:translateY(-2px)scaleY(1.01)}50%{animation-timing-function:step-end;transform:translateY(-4px)scaleY(1.02)}75%{animation-timing-function:step-end;transform:translateY(-2px)scaleY(1.01)}}.hop-a{animation:.45s steps(5,end) hop-a}.hop-b{animation:.45s steps(5,end) hop-b}@keyframes hop-a{40%{transform:translateY(-22px)}}@keyframes hop-b{40%{transform:translateY(-22px)}}.bar.xp>i{transform-origin:0;animation:.9s steps(12,end) both fill}@keyframes fill{0%{transform:scaleX(0)}}}.px-arrow{vertical-align:middle;color:var(--dust);flex:none;display:inline-block}.settings-toggle .px-arrow{color:var(--dust)}.nav-spacer{height:calc(var(--nav-h) + env(safe-area-inset-bottom));flex:none}.bottom-nav{z-index:20;width:100%;max-width:480px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--stone-2);box-shadow:0 -2px 0 var(--mortar);border-top:2px solid #0f0c16;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{border:var(--frame) solid transparent;min-height:56px;font:600 17px/1 var(--font-title);color:var(--dust);touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:2px 0;text-decoration:none;display:flex}.nav-item .gicon{filter:grayscale()brightness(.75)}.nav-item.active{border-image:var(--frame-gold) 3 fill / var(--frame) stretch;color:var(--gold)}.nav-item.active .gicon{filter:none}.nav-item:focus-visible{outline:3px solid var(--frost);outline-offset:1px}.page-title{margin:4px 0 14px}.icon-btn{border:var(--frame) solid transparent;border-image:var(--frame-well) 3 fill / var(--frame) stretch;flex:none;place-items:center;width:48px;height:48px;display:grid}.icon-btn:active{border-image-source:var(--frame-gold)}.icon-btn:focus-visible{outline:3px solid var(--frost);outline-offset:2px}.quest-head{align-items:center;gap:12px;display:flex}.quest-head .gicon{width:64px;height:64px}.quest-tag{font:600 16px/1.2 var(--font-title);color:var(--gold);letter-spacing:1px;text-transform:uppercase;display:block}.quest-done{border-image-source:var(--frame-gold)}.help-row{align-items:center;gap:10px;display:flex}.help-head{flex:1;min-width:0}.help-btn{cursor:pointer;border:var(--frame) solid transparent;border-image:var(--frame-well) 3 fill / var(--frame) stretch;width:44px;height:44px;font:700 24px/1 var(--font-title);color:var(--frost);background:0 0;flex:none;padding:0 0 3px}.help-btn[aria-expanded=true]{border-image-source:var(--frame-frost)}.help-btn:focus-visible{outline:3px solid var(--frost);outline-offset:2px}.help-text{margin:8px 0 0}.flames{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.flames span{border:var(--frame) solid transparent;border-image:var(--frame-well) 3 fill / var(--frame) stretch;place-items:center;height:48px;display:grid}.flames span .gicon{opacity:.3;filter:grayscale()}.flames span.on{border-image-source:var(--frame-ember)}.flames span.on .gicon{opacity:1;filter:none}.choice-icon{font:600 19px/1.2 var(--font-title);flex-direction:column;align-items:center;gap:2px;display:flex}.sparks{pointer-events:none;position:absolute;inset:0}.sparks i{background:var(--gold);opacity:0;width:4px;height:4px;box-shadow:4px 0 var(--gold), -4px 0 var(--gold), 0 4px var(--gold), 0 -4px var(--gold);position:absolute;top:46%;left:calc(50% - 2px)}.skeleton{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.skeleton i{border:var(--frame) solid transparent;border-image:var(--frame-panel) 3 fill / var(--frame) stretch;display:block}.booting{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-top:30vh;display:flex}.boot-bar{border:var(--frame) solid transparent;border-image:var(--frame-well) 3 fill / var(--frame) stretch;width:200px;height:22px}.boot-bar i{background:var(--ember);width:60%;height:100%;display:block}@media (width>=560px){body{background:#15111d}#root{box-shadow:4px 0 #0f0c16,-4px 0 #0f0c16}}@media print{body{background:#fff}#root{box-shadow:none;background:0 0}}.fold{padding:6px 14px}.fold.open{padding-bottom:14px}.fold-head{width:100%;min-height:48px;color:var(--parchment);cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.fold-title{min-width:0;font:600 23px/1.1 var(--font-title);flex:1}.fold-sum{font:500 20px/1 var(--font-title);color:var(--dust);flex:none}.fold-head:focus-visible{outline:3px solid var(--frost);outline-offset:3px}.fold-body{flex-direction:column;gap:12px;margin-top:8px;display:flex}.stat-str-text{color:var(--blood)}.stat-end-text{color:var(--moss)}.stat-agi-text{color:var(--frost)}.step-arrow{image-rendering:pixelated;flex:none;display:block}.btn-icon{justify-content:center;align-items:center;gap:10px;display:flex}.scan-view{aspect-ratio:3/4;border:var(--frame) solid transparent;border-image:var(--frame-gold) 3 / var(--frame) stretch;background:#0f0c16 padding-box padding-box;width:100%;max-height:62vh;margin:0 auto;position:relative;overflow:hidden}.scan-view video{object-fit:cover;width:100%;height:100%;display:block}.scan-target{border:4px dashed var(--gold);position:absolute;inset:18%;box-shadow:0 0 0 999px #0f0c1673}.scan-msg{text-align:center;color:var(--parchment);margin:0;position:absolute;inset:auto 0 45%}.poster{--pq:#fff8e8;background:var(--stone);color:var(--parchment);border:10px solid #0000;border-image:var(--frame-gold) 3 / 12px / 0 stretch;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;gap:16px;padding:18px 16px 16px;display:flex}.poster-head{text-align:center}.poster-logo{font:700 clamp(56px, 16vw, 112px)/.9 var(--font-title);letter-spacing:4px;color:var(--gold);text-shadow:4px 4px #a3541f,8px 8px #0f0c16}.poster-lead{font:600 clamp(24px, 6vw, 40px)/1.1 var(--font-title);color:var(--parchment);margin:10px 0 0}.poster-stage{background:radial-gradient(70% 60% at 50% 100%, #ff8a3d59, transparent 70%), var(--well);border:3px solid #0f0c16;padding:10px 6px 18px;position:relative}.poster-stage:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 22px, #0f0c16 22px 24px), repeating-conic-gradient(#3b3150 0 25%, #2f2742 0 50%) 0 0 / 4px 4px;border-top:2px solid #4f4366;height:12px;position:absolute;bottom:0;left:0;right:0}.poster-lineup{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid;position:relative}.poster-step-hero{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.poster-step-hero .sprite{aspect-ratio:1;width:100%;max-width:128px;height:auto}.poster-step-hero span{font:600 clamp(14px, 3.4vw, 20px)/1 var(--font-title);color:var(--dust);margin-bottom:14px}.poster-step-hero:last-child span{color:var(--gold)}.poster-main{grid-template-columns:1fr;align-items:center;gap:16px;display:grid}@media (width>=560px){.poster-main{grid-template-columns:1.15fr 1fr}}.poster-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.poster-steps li{align-items:center;gap:12px;font-size:17px;line-height:1.3;display:flex}.poster-steps b{color:var(--gold);font-weight:600}.poster-qr{background:var(--parchment);color:var(--stone);text-align:center;border:4px solid #0f0c16;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex;box-shadow:6px 6px #0f0c16}.poster-qr-cap{font:700 34px/1 var(--font-title);margin:0}.poster-qr-code{aspect-ratio:1;background:#fff;width:100%;max-width:260px}.poster-qr-code svg{width:100%;height:100%;display:block}.poster-qr-empty{color:#5a4b78;place-items:center;display:grid}.poster-qr-url{font:700 28px/1 var(--font-title);letter-spacing:1px;margin:0}.poster-qr-note{color:#4a3f5c;margin:0;font-size:14px}.poster-foot{text-align:center;border-top:3px solid var(--mortar);flex-direction:column;align-items:center;gap:6px;padding-top:12px;display:flex}.poster-foot>span:first-child{align-items:center;gap:8px;font-size:17px;display:inline-flex}.poster-foot-small{color:var(--dust);font-size:13px}@media print{.poster{box-sizing:border-box;justify-content:space-between;gap:5mm;height:281mm;padding:8mm 7mm 6mm}.poster-logo{font-size:120px}.poster-lead{font-size:40px}.poster-step-hero .sprite{max-width:132px}.poster-step-hero span{font-size:22px}.poster-main{grid-template-columns:1.1fr 1fr;gap:7mm}.poster-steps{gap:5mm}.poster-steps li{font-size:20px}.poster-qr-code{max-width:70mm}.poster-qr-url{font-size:32px}.poster-foot>span:first-child{font-size:19px}}.avatar-btn{cursor:zoom-in;font:inherit;padding:0}.avatar-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.avatar-zoom{color:var(--parchment);background:0 0;border:0;width:100%;max-width:min(92vw,360px);padding:0}.avatar-zoom::backdrop{background:#0f0c16d1}.avatar-zoom-body{border:10px solid #0000;border-image:var(--frame-panel) 3 fill / 12px / 0 stretch;flex-direction:column;align-items:center;gap:12px;padding:18px;display:flex}.avatar-zoom-portrait{aspect-ratio:1;object-fit:cover;border:3px solid #0f0c16;width:100%;display:block}.avatar-zoom-body .sprite{width:256px;max-width:100%;height:256px}.avatar-zoom-name{font:600 28px/1 var(--font-title);margin:0}.avatar-zoom-body .btn{width:100%}
