@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_next/static/media/bricolage-grotesque-vietnamese-wdth-normal.4eab860b.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_next/static/media/bricolage-grotesque-latin-ext-wdth-normal.2804f10d.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_next/static/media/bricolage-grotesque-latin-wdth-normal.568e6357.woff2) format("woff2-variations");unicode-range:u+00??,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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/bricolage-grotesque-vietnamese-800-normal.8ebf7842.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-vietnamese-800-normal.e0af69ff.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/bricolage-grotesque-latin-ext-800-normal.9fdfb11e.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-ext-800-normal.23c937f2.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/bricolage-grotesque-latin-800-normal.b0528978.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-800-normal.d19bfe2a.woff) format("woff");unicode-range:u+00??,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:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/figtree-latin-ext-400-normal.12b99095.woff2) format("woff2"),url(/_next/static/media/figtree-latin-ext-400-normal.f26f349b.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:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/figtree-latin-400-normal.7ba2591d.woff2) format("woff2"),url(/_next/static/media/figtree-latin-400-normal.5578c58e.woff) format("woff");unicode-range:u+00??,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:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/figtree-latin-ext-500-normal.670fe079.woff2) format("woff2"),url(/_next/static/media/figtree-latin-ext-500-normal.7950e3b4.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:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/figtree-latin-500-normal.01f11ea5.woff2) format("woff2"),url(/_next/static/media/figtree-latin-500-normal.ddd3419d.woff) format("woff");unicode-range:u+00??,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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/figtree-latin-ext-600-normal.55325681.woff2) format("woff2"),url(/_next/static/media/figtree-latin-ext-600-normal.c22a2d91.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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/figtree-latin-600-normal.e8bd9fc0.woff2) format("woff2"),url(/_next/static/media/figtree-latin-600-normal.9b6d8e9b.woff) format("woff");unicode-range:u+00??,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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/figtree-latin-ext-700-normal.a6c70a8f.woff2) format("woff2"),url(/_next/static/media/figtree-latin-ext-700-normal.6910d927.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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/figtree-latin-700-normal.66f64034.woff2) format("woff2"),url(/_next/static/media/figtree-latin-700-normal.7372f4f9.woff) format("woff");unicode-range:u+00??,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:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/figtree-latin-ext-800-normal.132e1097.woff2) format("woff2"),url(/_next/static/media/figtree-latin-ext-800-normal.b37a33ce.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:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/figtree-latin-800-normal.fc4f24fc.woff2) format("woff2"),url(/_next/static/media/figtree-latin-800-normal.8133c46f.woff) format("woff");unicode-range:u+00??,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:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/bungee-vietnamese-400-normal.cec2d267.woff2) format("woff2"),url(/_next/static/media/bungee-vietnamese-400-normal.0ec0876b.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/bungee-latin-ext-400-normal.2eb7fb48.woff2) format("woff2"),url(/_next/static/media/bungee-latin-ext-400-normal.ab5914c4.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:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/bungee-latin-400-normal.e5a8d1f1.woff2) format("woff2"),url(/_next/static/media/bungee-latin-400-normal.52262f10.woff) format("woff");unicode-range:u+00??,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:#FDF9F1;--page-bg:#FDF9F1;--surface:#FFFFFF;--line:#E3D7BF;--field:#D9CCB2;--text:#0F1F1A;--muted:#3D4F47;--logo:#000000;--accent:#A85A00;--chip:#E6F5CC;--pill-on:#2F5446;--pill-on-text:#FFFFFF;--ink:#0F1F1A;--input-bg:#FFFFFF;--well:#E9E0CB;--panel-bg:#FFFFFF;--panel-border:#E3D7BF;--panel-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 8px 20px rgba(60,40,10,.10);--head-bg:rgba(253,249,241,.85);--grain:.035;--dark:#0F1F1A;--dark-2:#173029;--dark-3:#2F5446;--amber:#FFB23F;--lime:#B8F24A;--lime-soft:#D6FF8A;--coral:#FF6B6F;--lagoon:#2EE6D6;--gold:#E9C478;--cream:#FBF4E6;--soft:#C9D6CF;--focus:#E0484D;--font-title:"Bricolage Grotesque Variable","Bricolage Grotesque",system-ui,sans-serif;--font-body:"Figtree",system-ui,sans-serif;--font-num:"Bungee",system-ui,sans-serif;color-scheme:light}:root[data-theme=dark]{--bg:#0A1612;--page-bg:radial-gradient(1000px 520px at 85% -10%,rgba(184,242,74,.12),transparent 60%),radial-gradient(800px 500px at -10% 40%,rgba(46,230,214,.09),transparent 60%),#0A1612;--surface:#132B24;--line:rgba(251,244,230,.09);--field:#2F5446;--text:#FBF4E6;--muted:#C9D6CF;--logo:#FBF4E6;--accent:#B8F24A;--chip:#1F3B32;--pill-on:#B8F24A;--pill-on-text:#1E2A00;--ink:#06100D;--input-bg:#06100D;--well:#06100D;--panel-bg:linear-gradient(180deg,#1A362E,#11261F);--panel-border:rgba(251,244,230,.08);--panel-shadow:inset 0 1px 0 rgba(251,244,230,.12),0 14px 30px rgba(0,0,0,.45);--head-bg:rgba(10,22,18,.78);--grain:.07;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100dvh;background:var(--page-bg);background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}:root:not([data-theme=dark]) :focus-visible{outline-color:var(--focus)}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.h,.title,h1,h2{font-family:var(--font-title);font-stretch:75%;font-weight:800;text-transform:uppercase;letter-spacing:.005em;line-height:.98;margin:0}.num{font-family:var(--font-num);font-weight:400}.muted{color:var(--muted)}.logo{display:block;background:var(--logo);-webkit-mask:url(/logo.png) left center/contain no-repeat;mask:url(/logo.png) left center/contain no-repeat}.gl{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;color:#0F1F1A;box-shadow:inset 0 2px 0 rgba(255,255,255,.5),inset 0 -3px 0 rgba(0,0,0,.28),0 4px 10px rgba(0,0,0,.4)}.gl:after{content:"";position:absolute;left:3px;right:3px;top:3px;height:45%;border-radius:7px 7px 12px 12px;background:linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,0));pointer-events:none}:root:not([data-theme=dark]) .gl{box-shadow:inset 0 2px 0 rgba(255,255,255,.5),inset 0 -3px 0 rgba(0,0,0,.2),0 3px 8px rgba(60,40,10,.25)}.btn{height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;border:1px solid transparent;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.btn-lime,.btn-primary{border:0;font-family:var(--font-title);font-stretch:75%;font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.01em;color:#1A1000;background:linear-gradient(180deg,#FFC870,#FFB23F 55%,#F29A18);box-shadow:inset 0 2px 0 rgba(255,255,255,.6),0 5px 0 #9E5E00,0 12px 22px rgba(255,178,63,.28)}.btn-lime{color:#1E2A00;background:linear-gradient(180deg,#D6FF8A,#B8F24A 55%,#8CC21E);box-shadow:inset 0 2px 0 rgba(255,255,255,.6),0 5px 0 #4F7A0A,0 12px 22px rgba(184,242,74,.25)}.btn-lime:hover:not(:disabled),.btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.btn-primary:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 2px 0 rgba(255,255,255,.6),0 1px 0 #9E5E00}.btn-lime:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 2px 0 rgba(255,255,255,.6),0 1px 0 #4F7A0A}.btn-dark-ghost,.btn-ghost{background:var(--input-bg);border-color:var(--field);color:var(--text);font-weight:700}.btn-dark-ghost,:root[data-theme=dark] .btn-dark-ghost,:root[data-theme=dark] .btn-ghost{background:#0F211B}.btn-dark-ghost{color:#FBF4E6;border-color:#2F5446}.btn-dark-ghost:hover:not(:disabled),.btn-ghost:hover:not(:disabled){border-color:var(--lime)}:root:not([data-theme=dark]) .btn-ghost:hover:not(:disabled){border-color:var(--text)}.btn-danger{background:transparent;border-color:#FF6B6F;color:#FF6B6F}:root:not([data-theme=dark]) .btn-danger{border-color:#D7263D;color:#D7263D}.btn:disabled{opacity:.5}.btn-sm{height:44px;padding:0 16px;font-size:14px}.btn-lime.btn-sm,.btn-primary.btn-sm{font-size:17px}.icon-btn{width:48px;height:48px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;border:1px solid var(--field);background:var(--input-bg);color:var(--text)}:root[data-theme=dark] .icon-btn{background:#0F211B}.icon-btn:hover{border-color:var(--lime)}.card,.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:16px;box-shadow:var(--panel-shadow);padding:24px}.panel{padding:0}.card-soft{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:14px;padding:20px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.input{height:48px;padding:0 16px;border-radius:12px;border:1px solid var(--field);background:var(--input-bg);color:var(--text);font-size:16px;font-weight:500;width:100%;box-shadow:inset 0 2px 4px rgba(0,0,0,.25)}:root:not([data-theme=dark]) .input{box-shadow:none;border-width:2px}textarea.input{height:auto;min-height:96px;padding:12px 16px;resize:vertical}.input:focus{border-color:var(--lime);outline:none;box-shadow:0 0 0 3px rgba(184,242,74,.25)}:root:not([data-theme=dark]) .input:focus{border-color:var(--text);box-shadow:none}.help{font-size:13px;font-weight:500;color:var(--muted)}.error{border-radius:12px;background:#FFE3E3;color:#7A0F1D;border:2px solid #d7263d}.error,.success{padding:12px 16px;font-size:14px;font-weight:600}.success{border-radius:12px;background:#E6F5CC;color:#1E3A0A;border:2px solid #3b6d11}:root[data-theme=dark] .error{background:rgba(255,107,111,.12);color:#FFC2C4;border:1px solid #ff6b6f}:root[data-theme=dark] .success{background:rgba(184,242,74,.12);color:#D6FF8A;border:1px solid #8cc21e}.pill{flex-shrink:0;height:44px;padding:0 16px 0 6px;display:inline-flex;align-items:center;gap:8px;border-radius:11px;font-size:15px;font-weight:600;background:var(--input-bg);color:var(--text);border:1px solid var(--field)}:root[data-theme=dark] .pill{background:#0F211B}.pill[aria-pressed=true]{background:var(--pill-on);color:var(--pill-on-text);border-color:var(--pill-on)}:root[data-theme=dark] .pill[aria-pressed=true]{background:rgba(184,242,74,.16);color:var(--lime-soft);border-color:var(--lime)}.pill-chip{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(0,0,0,.25)}.select{flex-shrink:0;height:44px;padding:0 14px;border-radius:11px;border:1px solid var(--field);background:var(--input-bg);color:var(--text);font-size:15px;font-weight:600}:root[data-theme=dark] .select{background:#0F211B}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bar{height:10px;background:var(--well);box-shadow:inset 0 2px 3px rgba(0,0,0,.45);overflow:hidden}.bar,.bar>span{border-radius:5px}.bar>span{display:block;height:100%;background:linear-gradient(180deg,#D6FF8A,#B8F24A 55%,#8CC21E);box-shadow:0 0 10px rgba(184,242,74,.5)}:root:not([data-theme=dark]) .bar>span{box-shadow:none}.scroll-x{display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px}.page{max-width:1180px;margin:0 auto;padding:24px 20px 64px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}.row{align-items:center;flex-wrap:wrap}.row,.stack{display:flex;gap:12px}.stack{flex-direction:column}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.table th{font-size:13px;color:var(--muted);font-weight:700}@keyframes spPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes spSpin{0%{transform:rotateX(74deg) rotate(0)}to{transform:rotateX(74deg) rotate(1turn)}}.pop{animation:spPop .35s cubic-bezier(.2,.8,.2,1)}.av-all,.av-armL,.av-armR,.av-body,.av-head,.av-legL,.av-legR{transform-box:view-box}.av-armL{transform-origin:34px 78px}.av-armR{transform-origin:86px 78px}.av-legL{transform-origin:51px 130px}.av-legR{transform-origin:68px 130px}.av-body{transform-origin:60px 136px}.av-all{transform-origin:60px 198px}.av-head{transform-origin:60px 64px}.av-idle .av-all{animation:avBreath calc(var(--k, 1) * 2.4s) ease-in-out infinite}.av-idle .av-armR{animation:avHi calc(var(--k, 1) * 3.2s) ease-in-out infinite}.av-run .av-legL{animation:avSw calc(var(--k, 1) * .42s) ease-in-out infinite alternate}.av-run .av-legR{animation:avSw calc(var(--k, 1) * .42s) ease-in-out infinite alternate-reverse}.av-run .av-armL{animation:avSwA calc(var(--k, 1) * .42s) ease-in-out infinite alternate-reverse}.av-run .av-armR{animation:avSwA calc(var(--k, 1) * .42s) ease-in-out infinite alternate}.av-run .av-all{animation:avBounce calc(var(--k, 1) * .21s) ease-in-out infinite alternate}.av-dance .av-armL{animation:avDL calc(var(--k, 1) * .5s) ease-in-out infinite alternate}.av-dance .av-armR{animation:avDR calc(var(--k, 1) * .5s) ease-in-out infinite alternate}.av-dance .av-body{animation:avSway calc(var(--k, 1) * .5s) ease-in-out infinite alternate}.av-dance .av-legL{animation:avStep calc(var(--k, 1) * .5s) ease-in-out infinite alternate}.av-punch .av-armR{animation:avPR calc(var(--k, 1) * .34s) ease-in-out infinite alternate}.av-punch .av-armL{animation:avPL calc(var(--k, 1) * .34s) ease-in-out infinite alternate-reverse}.av-punch .av-all{animation:avBounce calc(var(--k, 1) * .34s) ease-in-out infinite alternate}.av-reach .av-armR{animation:avReach calc(var(--k, 1) * 1.1s) ease-in-out infinite alternate}.av-reach .av-armL{transform:rotate(25deg)}.av-reach .av-body{animation:avLean calc(var(--k, 1) * 1.1s) ease-in-out infinite alternate}.av-balance .av-legR{transform:rotate(-70deg)}.av-balance .av-armL{transform:rotate(88deg)}.av-balance .av-armR{transform:rotate(-88deg)}.av-balance .av-all{animation:avTilt calc(var(--k, 1) * 1.8s) ease-in-out infinite alternate}.av-jump .av-all{animation:avJump calc(var(--k, 1) * .7s) ease-in-out infinite}.av-jump .av-armL{animation:avUpL calc(var(--k, 1) * .7s) ease-in-out infinite}.av-jump .av-armR{animation:avUpR calc(var(--k, 1) * .7s) ease-in-out infinite}.av-party .av-all{animation:avJump calc(var(--k, 1) * .6s) ease-in-out infinite}.av-party .av-armL{transform:rotate(160deg)}.av-party .av-armR{transform:rotate(-160deg)}.av-bob .av-head{animation:avBreath 2.4s ease-in-out infinite}@keyframes avBreath{50%{transform:translateY(-2px)}}@keyframes avHi{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-150deg)}88%{transform:rotate(-125deg)}95%{transform:rotate(-150deg)}}@keyframes avSw{0%{transform:rotate(-28deg)}to{transform:rotate(28deg)}}@keyframes avSwA{0%{transform:rotate(-42deg)}to{transform:rotate(42deg)}}@keyframes avBounce{to{transform:translateY(-5px)}}@keyframes avDL{0%{transform:rotate(115deg)}to{transform:rotate(165deg)}}@keyframes avDR{0%{transform:rotate(-165deg)}to{transform:rotate(-115deg)}}@keyframes avSway{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes avStep{0%{transform:rotate(0)}to{transform:rotate(18deg)}}@keyframes avPR{0%{transform:rotate(-25deg)}to{transform:rotate(-95deg)}}@keyframes avPL{0%{transform:rotate(25deg)}to{transform:rotate(95deg)}}@keyframes avReach{0%{transform:rotate(-40deg)}to{transform:rotate(-165deg)}}@keyframes avLean{0%{transform:rotate(0)}to{transform:rotate(6deg)}}@keyframes avTilt{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes avJump{0%,to{transform:translateY(0)}45%,55%{transform:translateY(-18px)}}@keyframes avUpL{0%,to{transform:rotate(20deg)}50%{transform:rotate(150deg)}}@keyframes avUpR{0%,to{transform:rotate(-20deg)}50%{transform:rotate(-150deg)}}.bubble{position:absolute;margin:0;padding:0;border:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;overflow:hidden}.bubble-name{padding:0 8px;font-family:var(--font-title);font-weight:800;line-height:1.05}.bubble-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.bubble-label{position:relative;z-index:1}.ad-slot{border:2px dashed var(--field);border-radius:12px;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;text-align:center;font-size:13px;color:var(--muted);overflow:hidden}.ad-badge{padding:3px 8px;border-radius:6px;background:var(--lime);color:#0F1F1A;font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.av-all,.av-armL,.av-armR,.av-body,.av-head,.av-legL,.av-legR,.sp-ring{animation:none!important}}@media (max-width:899px),(pointer:coarse) and (max-height:560px){.hide-mobile{display:none!important}}@media (min-width:900px) and (min-height:561px),(min-width:900px) and (pointer:fine){.show-mobile{display:none!important}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:900;display:flex;align-items:center;gap:16px;padding:14px 24px;background:var(--head-bg);border-bottom:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-nav{display:flex;gap:6px}.site-nav a{padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:600;font-size:15px}.site-nav a:hover{background:rgba(251,244,230,.06)}.site-nav a[aria-current=page]{background:rgba(184,242,74,.14);color:var(--lime-soft)}:root:not([data-theme=dark]) .site-nav a[aria-current=page]{background:var(--pill-on);color:var(--pill-on-text)}:root:not([data-theme=dark]) .site-nav a:hover{background:rgba(15,31,26,.06)}@media (max-width:899px),(pointer:coarse) and (max-height:560px){.site-header{padding:10px 16px;gap:10px}}.mobile-tabs{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;justify-content:space-around;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--head-bg);border-top:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-tabs a{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:6px;font-size:12px;font-weight:600;text-decoration:none;color:var(--muted);border-radius:12px}.mobile-tabs a[aria-current=page]{color:var(--lime-soft);background:rgba(184,242,74,.14)}:root:not([data-theme=dark]) .mobile-tabs a[aria-current=page]{color:var(--text);background:var(--chip)}.shop{display:grid;grid-template-columns:minmax(280px,380px) 1fr;grid-gap:24px;gap:24px;align-items:start}.shop-avatar{position:-webkit-sticky;position:sticky;top:100px;display:flex;flex-direction:column;align-items:center;gap:12px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}@media (max-width:899px),(pointer:coarse) and (max-height:560px){.shop{grid-template-columns:1fr}.shop-avatar{position:relative;top:0;padding:16px}.shop-grid{grid-template-columns:repeat(2,1fr)}}main h2{font-family:var(--font-title);font-weight:800}.reveal-target{scroll-margin-top:96px;scroll-margin-bottom:24px}tr.row-selected>td{background:rgba(184,242,74,.3)}tr.row-selected>td:first-child{box-shadow:inset 5px 0 0 #7FB51F}.selected-card{outline:3px solid #B8F24A;outline-offset:2px}.item-selected{background:rgba(184,242,74,.3)!important;border-color:#7FB51F!important;border-width:2px!important;box-shadow:0 0 0 2px #B8F24A}@media (max-width:899px),(pointer:coarse) and (max-height:560px){body:has(.app-shell),html:has(.app-shell){height:100%;overflow:hidden;overscroll-behavior:none}.app-shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-shell>.site-header,.app-shell>.site-header-wrap{position:relative;flex-shrink:0}.app-shell>main{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:24px!important;touch-action:pan-y}.app-shell>.mobile-tabs{position:relative;order:99;flex-shrink:0}.app-shell .reveal-target{scroll-margin-top:12px}}:root{--caption-bg:rgba(15,31,26,.88);--caption-fg:#FFFFFF}:root[data-theme=dark]{--caption-bg:transparent;--caption-fg:#FFFFFF}.bubble-caption{position:absolute;transform:translateX(-50%);pointer-events:none;max-width:170px;padding:2px 9px;border-radius:999px;background:var(--caption-bg);color:var(--caption-fg);font-size:12px;font-weight:700;line-height:1.35;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.45)}.bubble-initials{font-family:var(--font-title);font-weight:800;letter-spacing:.02em;line-height:1}@media (max-width:379px){.hide-xs{display:none!important}}.confetti{position:absolute;inset:0;pointer-events:none}.confetti span{position:absolute;top:-20px;width:10px;height:16px;border-radius:3px;animation:confettiFall 3s linear infinite}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(540deg);opacity:.9}}.celebrate-burst{width:76px;height:76px;border-radius:50%;background:var(--lime);border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;animation:burst .7s cubic-bezier(.2,1.6,.4,1) both}@keyframes burst{0%{transform:scale(.2) rotate(-40deg)}to{transform:scale(1) rotate(0)}}.celebrate-line{animation:lineIn .45s ease both}@keyframes lineIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.celebrate-burst,.celebrate-line{animation:none}}.gm-float{display:none}@media (orientation:landscape) and (max-height:560px){.gm-head.gm-playing{display:none!important}.gm-float{display:flex;position:absolute;z-index:20;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:40px;height:40px;border:0;border-radius:12px;align-items:center;justify-content:center;background:rgba(15,31,26,.7)}}.avatar-panel>*{flex-shrink:0}.replay-btn{cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.replay-btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--ink)!important}@media (hover:hover){.replay-btn:hover{background:var(--chip)!important}}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-pop{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[role=dialog],[role=dialog]>div{animation:none!important}}.wk{display:grid;grid-template-columns:minmax(300px,440px) 1fr;grid-gap:24px;gap:24px;align-items:start}.wk-stage{position:-webkit-sticky;position:sticky;top:100px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border-radius:18px;border:1px solid var(--panel-border);background:radial-gradient(ellipse at 50% 100%,rgba(46,230,214,.28),transparent 62%),var(--panel-bg);box-shadow:var(--panel-shadow)}.wk-wallet{display:flex;gap:8px;align-self:stretch;justify-content:flex-end}.wk-wallet .tag{border:1px solid var(--field);font-size:15px;background:var(--input-bg)}.hair-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.hair-card{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:44px;padding:8px 6px;border-radius:12px;border:1px solid var(--field);background:var(--surface);color:var(--text);font-size:12px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer}.hair-card[aria-pressed=true]{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime)}.hair-card .tag{font-size:12px;padding:2px 8px}.wk-canvas{width:100%;height:clamp(300px,46vh,460px)}.pz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.pz-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:12px 8px;text-align:center;border:2px solid var(--field);border-radius:16px;background:var(--panel-bg);box-shadow:var(--panel-shadow)}.pz-card.best{border-color:var(--lime)}.pz-amount{font-size:clamp(19px,5.4vw,27px);line-height:1.1}.pz-base{min-height:18px;font-size:13px;color:var(--muted)}.pz-pile{display:flex;justify-content:center;align-items:center;height:56px}.pz-pile svg{flex-shrink:0}.pz-pile svg+svg{margin-left:-24px}.pz-ribbon{align-self:stretch;margin:0 -8px;padding:3px 2px;background:var(--lime);color:#1E2A00;font-size:11px;font-weight:800;text-transform:uppercase}.pz-label{min-height:18px;font-size:12px}.pz-buy{width:100%;margin-top:auto;padding:0 4px}.btn-lime.btn-sm.pz-buy{font-size:clamp(14px,3.9vw,17px)}.wk-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;color:var(--muted,#5C6B73)}.wk-slots{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.wk-slot{display:flex;flex-direction:column;align-items:center;gap:2px;width:60px;padding:8px 4px 6px;border-radius:12px;border:1px solid var(--field);background:var(--surface);color:var(--text);font-size:11px;font-weight:700;cursor:pointer}.wk-slot.on{background:var(--lime);border-color:var(--lime);color:#1E2A00}.wk-slot.sel{box-shadow:0 0 0 3px var(--pill-on,var(--lime))}.wk-hint{font-size:13px;color:var(--muted,#5C6B73)}.wk-card{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;border:2px solid var(--rar,var(--field));border-radius:14px;background:var(--panel-bg);box-shadow:var(--panel-shadow)}.wk-card.worn{box-shadow:0 0 0 3px var(--lime)}@media (max-width:860px){.wk{grid-template-columns:1fr}.wk-stage{position:relative;top:0}.wk-canvas{height:clamp(280px,44vh,400px)}.wk-slot{width:52px}.wk-slot span{display:none}}.tb{position:relative;z-index:900;background:var(--head-bg);border-bottom:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tb-row{flex-wrap:wrap;gap:20px;padding:14px 24px}.tb-row,.tb-search{display:flex;align-items:center}.tb-search{flex:1 1 320px;max-width:560px;gap:10px;height:46px;padding:0 16px;border-radius:12px;background:var(--input-bg);border:1px solid var(--field);box-shadow:inset 0 2px 4px rgba(0,0,0,.35)}:root:not([data-theme=dark]) .tb-search{box-shadow:none}.tb-search:focus-within{border-color:var(--lime);box-shadow:0 0 0 3px rgba(184,242,74,.22)}.tb-search input{flex:1 1;min-width:0;background:transparent;border:0;outline:0;font-size:15px}.wallet{display:flex;align-items:center;gap:6px;height:44px;padding:0 6px 0 12px;border-radius:11px;background:#0F211B;border:1px solid #2f5446;color:#FBF4E6;text-decoration:none}:root:not([data-theme=dark]) .wallet{background:#FFFFFF;border-color:var(--field);color:var(--text)}.wallet .sep{width:1px;height:22px;background:#2F5446;margin:0 6px}.wallet .plus{width:36px;height:36px;flex-shrink:0;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#FFB23F;color:#1A1000;font-weight:700;font-size:20px;margin-left:6px;text-decoration:none;box-shadow:inset 0 2px 0 rgba(255,255,255,.5),0 2px 0 #9E5E00}.wallet.compact{gap:3px;padding:0 4px 0 6px}.wallet.compact .sep{margin:0 3px}.wallet.compact .plus{margin-left:3px}.chip-profile{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px 0 4px;border-radius:12px;background:#0F211B;border:1px solid #2f5446;color:#FBF4E6;text-decoration:none}:root:not([data-theme=dark]) .chip-profile{background:#FFFFFF;border-color:var(--field);color:var(--text)}.chip-profile:hover,.wallet:hover{border-color:var(--lime)}.jeux-tag{background:var(--lime);color:#1E2A00}.rail a{display:flex;align-items:center;gap:12px;height:44px;padding:0 10px;border-radius:10px;font-weight:500;font-size:15px;text-decoration:none;background:none;border:0;width:100%;text-align:left;color:var(--text)}.rail a:hover,.rail button:hover{background:rgba(251,244,230,.06)}:root:not([data-theme=dark]) .rail a:hover{background:rgba(15,31,26,.06)}.rail a[aria-current=true],.rail button[aria-current=true]{background:rgba(184,242,74,.12);color:var(--lime-soft)}:root:not([data-theme=dark]) .rail a[aria-current=true],:root:not([data-theme=dark]) .rail button[aria-current=true]{background:var(--chip);color:var(--text)}.rail button{display:flex;align-items:center;gap:12px;height:44px;padding:0 10px;border-radius:10px;font-weight:500;font-size:15px;background:none;border:0;width:100%;text-align:left;color:var(--text)}.rail .cnt{margin-left:auto;font-size:12px;color:var(--muted)}.rail-h{margin:18px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.gcard{position:relative;display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:0;padding:0;width:100%;text-align:left;text-decoration:none;color:#FBF4E6;background:#11261F;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 20px rgba(0,0,0,.45);transition:transform .15s ease,box-shadow .15s ease}:root:not([data-theme=dark]) .gcard{box-shadow:inset 0 0 0 1px rgba(15,31,26,.1),0 8px 18px rgba(60,40,10,.2)}.gcard:focus-visible,.gcard:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 0 0 3px #B8F24A,0 0 26px rgba(184,242,74,.35),0 16px 28px rgba(0,0,0,.55);outline:none;z-index:2}.gcard .cap{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(6,16,13,.92));font-weight:700;font-size:14px;color:#FBF4E6;line-height:1.2}.gcard .gtag{position:absolute;top:10px;left:10px}.sec{display:flex;align-items:center;justify-content:space-between;gap:16px}.sec-link{font-weight:700;font-size:14px;color:var(--lime);text-decoration:none;background:none;border:0;padding:0}:root:not([data-theme=dark]) .sec-link{color:var(--accent)}.hero-text{background:linear-gradient(90deg,rgba(6,16,13,.94),rgba(6,16,13,.7) 42%,transparent 70%)}.move-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:18px;text-decoration:none;border:0;text-align:left;color:var(--text);width:100%}.move-card:hover{box-shadow:0 0 0 2px var(--lime),var(--panel-shadow)}.tool{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:11px;border:1px solid #2f5446;background:#0F211B;color:#FBF4E6;font-weight:700;font-size:14px;text-decoration:none}:root:not([data-theme=dark]) .tool{background:#FFFFFF;border-color:var(--field);color:var(--text)}.tool:hover{border-color:var(--lime)}.tool[aria-pressed=true]{border-color:var(--lime);background:rgba(184,242,74,.14);color:var(--lime-soft)}.mode{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;border:2px solid #2f5446;background:rgba(6,16,13,.6);color:#FBF4E6}.mode[aria-checked=true]{background:rgba(184,242,74,.14);border-color:#B8F24A;color:#D6FF8A}.btn-main{height:64px;padding:0 40px;border:0;border-radius:13px;font-family:var(--font-title);font-stretch:75%;font-weight:800;font-size:30px;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;cursor:pointer;background:linear-gradient(180deg,#FFC870,#FFB23F 55%,#F29A18);color:#1A1000;box-shadow:inset 0 2px 0 rgba(255,255,255,.6),0 6px 0 #9E5E00,0 16px 30px rgba(255,178,63,.35);transition:transform .12s ease,box-shadow .12s ease}.btn-main:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.btn-main:active:not(:disabled){transform:translateY(5px);box-shadow:inset 0 2px 0 rgba(255,255,255,.6),0 1px 0 #9E5E00}.btn-main:disabled{opacity:.5}.btn-main.sm{height:52px;padding:0 26px;font-size:22px;border-radius:11px;box-shadow:inset 0 2px 0 rgba(255,255,255,.6),0 5px 0 #9E5E00,0 12px 22px rgba(255,178,63,.3)}.crumbs{display:flex;align-items:center;gap:8px;font-size:14px;flex-wrap:wrap}.crumbs,.crumbs a{color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--lime)}.chips-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 6px}.chips-row::-webkit-scrollbar{display:none}.chip{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 5px;border-radius:11px;font-weight:700;font-size:14px;border:1px solid var(--field);background:#0F211B;color:#FBF4E6}:root:not([data-theme=dark]) .chip{background:#FFFFFF;color:var(--text)}.chip[aria-pressed=true]{background:rgba(184,242,74,.16);border-color:var(--lime);color:var(--lime-soft)}:root:not([data-theme=dark]) .chip[aria-pressed=true]{background:var(--chip);color:var(--text);border-color:var(--text)}.site-header-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:900}@media (max-width:899px){.gcard-big{aspect-ratio:2/1!important;grid-row:span 1!important}}