@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.p.woff2) format("woff2");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:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");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:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");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:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.p.woff2) format("woff2");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:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");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:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");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:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.p.woff2) format("woff2");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:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");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:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");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:Baloo\ 2 Fallback;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_9a704f{font-family:Baloo\ 2,Baloo\ 2 Fallback;font-style:normal}.__variable_9a704f{--font-baloo:"Baloo 2","Baloo 2 Fallback"}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/cd79e1ff94fa521b-s.p.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/89362aa296165c6d-s.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/e11f95d95ac59fa4-s.p.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/2173e4bb28c315da-s.p.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/c6f81e539d11fc99-s.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/25ab8995c98996d7-s.p.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:optional;src:url(/_next/static/media/9ddf1512dbee9c99-s.p.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:optional;src:url(/_next/static/media/8247d8d2a376ae43-s.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:optional;src:url(/_next/static/media/e270c9fc4fe96f5a-s.p.woff2) format("woff2");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:Be Vietnam Pro Fallback;src:local("Arial");ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.00%;size-adjust:110.36%}.__className_e48f57{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.__variable_e48f57{--font-bevn:"Be Vietnam Pro","Be Vietnam Pro Fallback"}:root{--grass-dark:#3f7d27;--grass:#6ab04c;--grass-light:#8fd16a;--wood:#7a4a26;--wood-dark:#542f15;--amber:#f5b942;--amber-deep:#e89a1c;--amber-light:#ffd97a;--cream:#fff6e5;--cream-2:#fdeccb;--ink:#3a2412;--ink-soft:#6b4a32;--page-bg:#fff6e5;--surface:#ffffff;--surface-2:#fff9ef;--card-border:rgba(122,74,38,0.16);--shadow-wood:0 10px 0 -2px rgba(84,47,21,0.22);--accent:var(--grass-dark);--accent-fg:#ffffff;--accent-2:var(--amber-deep);--pop:#ff9a4d;--pop-ink:#3a1c06;--btn-primary-bg:linear-gradient(180deg,var(--amber-light),var(--amber) 55%,var(--amber-deep));--btn-primary-fg:#3a2412;--btn-primary-shadow:color-mix(in srgb,var(--wood-dark) 45%,transparent);--btn-primary-glow:rgba(232,154,28,0.4);--hero-grad:radial-gradient(120% 80% at 50% -10%,#bfe9ff 0%,#9fd9f5 26%,#c7ecc0 55%,#9ed27e 78%,#6ab04c 100%);--cta-grad:linear-gradient(135deg,#3f7d27,#6ab04c 55%,#4f9a35);--hero-ink:#244a1a;--hero-num:#ffffff;--hero-halo:rgba(255,255,255,0.55);--hero-kick-bg:rgba(255,255,255,0.7);--hero-kick-fg:#542f15;--maxw:1180px;--radius:22px;--radius-lg:30px;--font-display:var(--font-baloo),"Baloo 2",system-ui,sans-serif;--font-body:var(--font-bevn),"Be Vietnam Pro",system-ui,sans-serif;--ease-bounce:cubic-bezier(0.34,1.56,0.64,1)}html[data-tone=epic]{--page-bg:#140a24;--surface:#21143b;--surface-2:#2a1a48;--ink:#fdeccb;--ink-soft:#c8b6e8;--cream:#241241;--cream-2:#2e1a52;--card-border:rgba(245,185,66,0.22);--accent:var(--amber);--accent-fg:#140a24;--accent-2:#b98cff;--pop:#8fd9ff;--pop-ink:#0a2436;--shadow-wood:0 10px 0 -2px rgba(0,0,0,0.45);--hero-grad:radial-gradient(130% 90% at 50% -15%,#3a2270 0%,#2a1656 32%,#1a0d3a 64%,#120826 100%);--cta-grad:linear-gradient(135deg,#2a1656,#3a2270 55%,#160a30);--hero-ink:#e6dcff;--hero-num:#ffd97a;--hero-halo:rgba(185,140,255,0.5);--hero-kick-bg:rgba(60,40,110,0.6);--hero-kick-fg:#ffd97a;--btn-primary-bg:linear-gradient(180deg,#d2b9ff,#b98cff 55%,#8a4dff);--btn-primary-fg:#140a24;--btn-primary-shadow:color-mix(in srgb,#1a0d3a 50%,transparent);--btn-primary-glow:rgba(185,140,255,0.3)}html[data-tone=candy]{--page-bg:#fff0f6;--surface:#ffffff;--surface-2:#fff5fa;--ink:#5a2a44;--ink-soft:#9a5a78;--cream:#ffe3f0;--cream-2:#ffd6ea;--card-border:rgba(232,74,138,0.18);--accent:#e84a8a;--accent-fg:#ffffff;--accent-2:#ff8ac0;--pop:#5fe0c2;--pop-ink:#0f3a30;--shadow-wood:0 10px 0 -2px rgba(232,74,138,0.18);--hero-grad:radial-gradient(120% 80% at 50% -10%,#fff0fa 0%,#ffd9ee 30%,#ffc2e3 60%,#ff9ecb 100%);--cta-grad:linear-gradient(135deg,#e84a8a,#ff8ac0 55%,#ff6aa8);--hero-ink:#7a2e54;--hero-num:#ffffff;--hero-halo:rgba(255,255,255,0.6);--hero-kick-bg:rgba(255,255,255,0.75);--hero-kick-fg:#b03268;--btn-primary-bg:linear-gradient(180deg,#ff8ac0,#e84a8a 55%,#c03268);--btn-primary-fg:#fff;--btn-primary-shadow:color-mix(in srgb,#b03268 50%,transparent);--btn-primary-glow:rgba(232,74,138,0.25)}html[data-tone=ocean]{--page-bg:#eaf6fb;--surface:#ffffff;--surface-2:#f1fafd;--ink:#103a4a;--ink-soft:#3d6f82;--cream:#d6eef6;--cream-2:#c5e6f2;--card-border:rgba(14,138,176,0.18);--accent:#0e8ab0;--accent-fg:#ffffff;--accent-2:#27b4d6;--pop:#ffce63;--pop-ink:#3a2806;--shadow-wood:0 10px 0 -2px rgba(14,138,176,0.18);--hero-grad:radial-gradient(120% 80% at 50% -10%,#e6fbff 0%,#b8ecf7 30%,#7fd6ea 60%,#3bb4d6 100%);--cta-grad:linear-gradient(135deg,#0e8ab0,#27b4d6 55%,#1597be);--hero-ink:#0f4456;--hero-num:#ffffff;--hero-halo:rgba(255,255,255,0.6);--hero-kick-bg:rgba(255,255,255,0.75);--hero-kick-fg:#0c6a88;--btn-primary-bg:linear-gradient(180deg,#27b4d6,#0e8ab0 55%,#0a6a88);--btn-primary-fg:#fff;--btn-primary-shadow:color-mix(in srgb,#0c6a88 50%,transparent);--btn-primary-glow:rgba(14,138,176,0.25)}html[data-tone=sunset]{--page-bg:#fff3e8;--surface:#fffaf4;--surface-2:#fff1e3;--ink:#5a2f16;--ink-soft:#9a5f38;--cream:#ffe6cf;--cream-2:#ffd9b8;--card-border:rgba(232,115,28,0.2);--accent:#e8731c;--accent-fg:#ffffff;--accent-2:#ff9a3c;--pop:#8fe39a;--pop-ink:#1d3a16;--shadow-wood:0 10px 0 -2px rgba(232,115,28,0.2);--hero-grad:radial-gradient(120% 80% at 50% -10%,#fff0df 0%,#ffd9b0 30%,#ffb877 60%,#ff8f4d 100%);--cta-grad:linear-gradient(135deg,#e8731c,#ff9a3c 55%,#f0801f);--hero-ink:#6a3818;--hero-num:#ffffff;--hero-halo:rgba(255,255,255,0.6);--hero-kick-bg:rgba(255,255,255,0.75);--hero-kick-fg:#b35513;--btn-primary-bg:linear-gradient(180deg,#ff9a3c,#e8731c 55%,#b35513);--btn-primary-fg:#fff;--btn-primary-shadow:color-mix(in srgb,#b35513 50%,transparent);--btn-primary-glow:rgba(232,115,28,0.25)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--page-bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:color .4s ease}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.05;margin:0}p{margin:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn{font-family:var(--font-display);font-weight:700;font-size:1.05rem;display:inline-flex;align-items:center;gap:.55em;padding:.78em 1.5em;border-radius:999px;border:none;cursor:pointer;position:relative;transition:transform .15s var(--ease-bounce),filter .2s,box-shadow .2s;text-align:left}.btn:active{transform:translateY(3px) scale(.98)}.btn-primary{color:var(--btn-primary-fg);background:var(--btn-primary-bg);box-shadow:0 6px 0 -1px var(--btn-primary-shadow),0 14px 24px -10px var(--btn-primary-glow)}.btn-primary:hover{transform:translateY(-2px) rotate(-1deg);filter:saturate(1.1)}.btn-ghost{color:var(--ink);background:var(--surface);border:2px solid var(--card-border);box-shadow:0 5px 0 -1px var(--card-border)}.btn-ghost:hover{transform:translateY(-2px)}.store-btn{display:inline-flex;align-items:center;gap:.8em;padding:.65em 1.25em .65em 1.05em;border-radius:18px;color:#fff;position:relative;overflow:visible;transition:transform .2s var(--ease-bounce),box-shadow .25s,background .25s,color .25s;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 22%,#221a10) 0,color-mix(in srgb,var(--accent) 10%,#0c0805) 100%);border:2px solid color-mix(in srgb,var(--accent) 35%,#2a1f14);box-shadow:inset 0 1px 1px rgba(255,255,255,.1),0 8px 0 -1px color-mix(in srgb,var(--accent) 40%,#000),0 15px 25px -10px rgba(0,0,0,.5)}.store-btn:hover{transform:translateY(-4px) scale(1.02);color:var(--pop-ink);background:linear-gradient(180deg,var(--pop) 0,color-mix(in srgb,var(--pop) 75%,#000) 100%);border-color:var(--pop);box-shadow:inset 0 1px 1px rgba(255,255,255,.3),0 10px 0 -1px color-mix(in srgb,var(--pop) 45%,#000),0 20px 30px -10px rgba(0,0,0,.4)}.store-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.1) 48%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 52%,transparent 80%);background-size:200% 100%;background-position:160% 0;transition:background-position .6s ease;pointer-events:none;border-radius:inherit}.store-btn:hover:after{background-position:-60% 0}.store-btn svg{width:32px;height:32px;flex:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.store-btn .sb-top{display:block;font-size:.64rem;letter-spacing:.04em;opacity:.8;line-height:1.2;margin-bottom:-1px}.store-btn .sb-main{display:block;font-size:1.1rem;line-height:1}.store-btn .sb-main,.store-btn .sb-soon{font-family:var(--font-display);font-weight:800}.store-btn .sb-soon{position:absolute;top:-15px;right:-12px;z-index:10;font-size:.64rem;padding:.25em .7em;border-radius:10px;color:#3a2412;background:linear-gradient(180deg,#fff3d6 0,var(--amber) 50%,var(--amber-deep) 100%);border:2px solid #fff;box-shadow:0 4px 8px rgba(0,0,0,.3),0 2px 0 var(--wood-dark);transform:rotate(8deg);white-space:nowrap;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:rotate(8deg) scale(1)}50%{transform:rotate(10deg) scale(1.1)}}html[data-motion=off] .store-btn .sb-soon{animation:none}.eyebrow{font-family:var(--font-display);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;color:var(--accent-2);display:inline-flex;align-items:center;gap:.5em}.eyebrow:before{content:"";width:26px;height:3px;border-radius:2px;background:var(--accent-2)}.section-title{font-size:clamp(2rem,4.5vw,3.3rem);color:var(--ink);margin:.35em 0 .3em;letter-spacing:-.01em;text-wrap:balance}.section-title .hl{color:var(--accent)}.section-sub{font-size:1.1rem;color:var(--ink-soft);max-width:62ch;text-wrap:pretty}.section{padding:clamp(70px,9vw,128px) 0}.plaque{display:inline-block;padding:.15em .7em;border-radius:14px;background:linear-gradient(180deg,#94613a,#6b3f1d);color:var(--cream);box-shadow:inset 0 2px 0 rgba(255,255,255,.18),0 6px 0 -1px #3c220f}.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s var(--ease-bounce)}.reveal.in{opacity:1;transform:none}html[data-motion=off] .reveal{opacity:1;transform:none;transition:none}.reveal-now{animation:revealNow .7s var(--ease-bounce) both}@keyframes revealNow{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}html[data-motion=off] .reveal-now{animation:none}.nav{position:sticky;top:0;z-index:100;background:transparent;border-bottom:2px solid transparent;transition:background .4s ease,backdrop-filter .4s ease,border-color .4s ease,box-shadow .4s ease}.nav.scrolled{backdrop-filter:blur(14px) saturate(140%);background:color-mix(in srgb,var(--page-bg) 82%,transparent);border-bottom:2px solid var(--card-border);box-shadow:0 5px 0 -2px color-mix(in srgb,var(--accent) 30%,var(--card-border)),0 18px 28px -18px rgba(0,0,0,.45)}.nav-in{display:flex;align-items:center;gap:18px;height:80px;transition:height .3s ease}.nav.scrolled .nav-in{height:70px}.brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:800;font-size:1.3rem;transition:transform .3s var(--ease-bounce)}.brand:hover{transform:scale(1.05)}.brand img{width:120px;height:auto;border-radius:11px;-o-object-fit:contain;object-fit:contain}.nav-desktop{display:flex;gap:4px;margin-left:auto}.nav-desktop a{font-family:var(--font-display);font-weight:600;font-size:.98rem;color:var(--ink-soft);padding:.5em .85em;border-radius:10px;transition:color .2s,background .2s;position:relative}.nav-desktop a:after{content:"";position:absolute;left:.85em;right:.85em;bottom:2px;height:3px;border-radius:3px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .32s var(--ease-bounce)}.nav-desktop a.active,.nav-desktop a:hover{color:var(--accent)}.nav-desktop a.active:after,.nav-desktop a:hover:after{transform:scaleX(1)}.lang-switch{gap:2px;padding:3px;border-radius:999px;border:2px solid var(--card-border);background:color-mix(in srgb,var(--surface) 70%,transparent)}.lang-switch,.lang-switch button{display:inline-flex;align-items:center}.lang-switch button{justify-content:center;font-size:1.1rem;line-height:1;background:none;border:none;padding:.18em .42em;border-radius:999px;cursor:pointer;opacity:.5;filter:grayscale(.45);transition:opacity .2s,background .2s,filter .2s,transform .2s var(--ease-bounce)}.lang-switch button:not(.active):hover{opacity:.85;filter:grayscale(.1);transform:translateY(-1px)}.lang-switch button.active{opacity:1;filter:none;background:color-mix(in srgb,var(--accent) 20%,transparent)}.lang-switch[data-pending]{opacity:.6;pointer-events:none}.nav-lang{margin-left:6px}.nav-lang-mobile{margin:0 auto 16px}.nav-burger{display:none;margin-left:auto;background:none;border:none;cursor:pointer;padding:8px}.nav-burger span{display:block;width:24px;height:3px;border-radius:2px;background:var(--ink);margin:4px 0;transition:transform .3s,opacity .3s}.nav-burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-drawer{display:none}.nav-sticky-mobile{position:fixed;bottom:24px;left:16px;right:16px;z-index:1000;background:var(--surface);border:2px solid var(--card-border);border-radius:20px;padding:12px 16px;display:none;box-shadow:0 8px 0 -2px var(--card-border),0 20px 40px -10px rgba(0,0,0,.4);transform:translateY(150%);transition:transform .4s var(--ease-bounce)}.nsm-in{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}@media (max-width:880px){.nav-sticky-mobile.visible{display:flex;transform:translateY(0)}}.nsm-copy{display:flex;flex-direction:column}.nsm-copy strong{font-family:var(--font-display);font-size:1.1rem;color:var(--ink);line-height:1.1}.nsm-copy span{font-size:.78rem;color:var(--ink-soft);font-weight:600}.nav-sticky-mobile .btn{padding:.6em 1.1em;font-size:.95rem}@media (max-width:880px){.nav .btn.nav-cta,.nav-desktop,.nav-lang{display:none}.nav-burger{display:block}.nav{background:color-mix(in srgb,var(--page-bg) 82%,transparent);backdrop-filter:blur(14px) saturate(140%);border-bottom:2px solid var(--card-border)}.nav-mobile-drawer.open{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;height:100dvh;background:radial-gradient(120% 120% at 50% 0,var(--surface) 0,color-mix(in srgb,var(--page-bg) 80%,var(--surface)) 100%);padding:0;gap:0;box-shadow:none;z-index:1100;animation:menuFadeIn .3s ease both}@keyframes menuFadeIn{0%{opacity:0}to{opacity:1}}.nav-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:74px;background:var(--surface);border-bottom:2px solid var(--card-border);flex:none}.nav-mobile-scroll{flex:1;overflow-y:auto;padding:20px 24px 40px;display:flex;flex-direction:column}.nav-mobile-grid{display:grid;grid-template-columns:1fr;gap:12px}.nav-mobile-grid a{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border:2px solid var(--card-border);border-radius:18px;box-shadow:0 6px 0 -2px var(--card-border);font-size:1.15rem;font-family:var(--font-display);font-weight:700;color:var(--ink);text-decoration:none;opacity:0;transform:translateY(20px);animation:itemIn .4s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(var(--i) * .08s + .1s)}@keyframes itemIn{to{opacity:1;transform:translateY(0)}}.nav-mobile-grid a:active,.nav-mobile-grid a:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 40%,var(--card-border));transform:translateY(-2px);box-shadow:0 8px 0 -2px color-mix(in srgb,var(--accent) 25%,var(--card-border))}.nav-mobile-grid a .ni{font-size:1.6rem;width:44px;height:44px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border-radius:12px;flex:none}.nav-mobile-grid a .nl{flex:1}.nav-mobile-footer{margin-top:auto;padding-top:40px;text-align:center;opacity:0;animation:fadeIn .5s ease .6s forwards}.nav-mobile-drawer.open .nav-cta-mobile{display:inline-flex;width:100%;padding:16px;margin:0 0 20px;font-size:1.2rem;justify-content:center;border:none;box-shadow:0 6px 0 -1px var(--btn-primary-shadow),0 12px 20px -8px var(--btn-primary-glow)}.nav-mobile-footer p{font-size:.9rem;color:var(--ink-soft);margin-bottom:4px}.nav-mobile-footer .mail{font-weight:700;color:var(--accent);font-size:.95rem}.nav-close{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));border:2px solid var(--card-border);border-radius:14px;cursor:pointer;padding:8px;color:var(--ink);display:grid;place-items:center;transition:transform .2s}.nav-close:active{transform:scale(.9)}.nav-close svg{width:26px;height:26px}}.hero{position:relative;overflow:hidden;background:var(--hero-grad);padding:54px 0 90px}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--page-bg) 92%,transparent))}.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.hero-kicker{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-display);font-weight:700;background:var(--hero-kick-bg);color:var(--hero-kick-fg);padding:.4em .95em;border-radius:999px;font-size:.9rem;box-shadow:0 4px 14px rgba(0,0,0,.1);backdrop-filter:blur(4px)}.hero-kicker .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 40%,transparent)}.hero h1{font-size:clamp(2.6rem,5.5vw,4.8rem);color:#fff;margin:.2em 0;line-height:1.15;letter-spacing:-.015em;filter:drop-shadow(0 2px 0 var(--wood-dark)) drop-shadow(0 3px 0 var(--wood-dark)) drop-shadow(0 8px 15px rgba(0,0,0,.3));animation:heroTitlePop .8s var(--ease-bounce) both}@keyframes heroTitlePop{0%{opacity:0;transform:scale(.95) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}.hero-title-line{display:inline-block;padding:.05em 0;background:linear-gradient(180deg,#ffffff 30%,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (min-width:861px){.hero h1 .pop,.hero-title-line{white-space:nowrap}}.hero h1 .pop{display:inline-block;transform:rotate(-1.5deg) translateY(-2px);padding:.1em .15em;background:linear-gradient(110deg,#f5b942,#ffd97a 25%,#fff3d6 45%,#ffd97a 55%,#f5b942 75%,#e89a1c);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(245,185,66,.4));animation:goldShimmer 3s linear infinite}@keyframes goldShimmer{0%{background-position:100%}to{background-position:-100%}}html[data-motion=off] .hero h1 .pop{animation:none;background-size:100% auto}html[data-tone=epic] .hero h1 .pop{background:linear-gradient(180deg,#e6dcff,#b98cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}html[data-tone=epic] .hero h1{filter:drop-shadow(0 2px 0 #1a0d3a) drop-shadow(0 6px 15px rgba(185,140,255,.3))}@media (max-width:860px){html[lang=en] .hero h1{font-size:clamp(2rem,7vw,2.6rem)}}.hero-lead{font-size:1.18rem;color:var(--ink);max-width:40ch;font-weight:600;text-wrap:pretty;margin-top:18px;display:inline-block;padding:.8em 1.1em;border-radius:18px;background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(6px);border:2px solid color-mix(in srgb,var(--accent) 24%,var(--card-border));box-shadow:0 8px 0 -3px color-mix(in srgb,var(--accent) 26%,var(--card-border)),0 16px 28px -16px rgba(0,0,0,.32)}.hero-cta{margin-top:26px}.hero-cta,.hero-stats{display:flex;gap:14px;flex-wrap:wrap}.hero-stats{margin-top:30px}.hstat{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:90px;padding:.62em 1em;border-radius:16px;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(6px);border:2px solid color-mix(in srgb,var(--accent) 22%,var(--card-border));box-shadow:0 7px 0 -2px color-mix(in srgb,var(--accent) 30%,var(--card-border)),0 14px 24px -14px rgba(0,0,0,.3);transition:transform .25s var(--ease-bounce),box-shadow .25s}.hstat:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 11px 0 -2px color-mix(in srgb,var(--accent) 46%,var(--card-border)),0 18px 28px -14px rgba(0,0,0,.34)}.hstat .ic{font-size:1.45rem;line-height:1;margin-bottom:5px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.22));transition:transform .25s var(--ease-bounce)}.hstat:hover .ic{transform:scale(1.18) rotate(-6deg)}.hstat .n{font-family:var(--font-display);font-weight:800;font-size:2.3rem;line-height:1;color:var(--accent);text-shadow:0 2px 0 color-mix(in srgb,var(--accent) 38%,#000)}.hstat.noads .n{color:#2fae3f;text-shadow:0 2px 0 #18371f}.hstat .l{font-size:.74rem;color:var(--ink-soft);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:5px}.hero-art{display:flex;justify-content:center;align-items:center}.hero-art,.phone{position:relative}.phone{width:min(310px,78vw);aspect-ratio:9/19.3;background:#1b120a;border-radius:42px;padding:11px;box-shadow:0 16px 0 -6px color-mix(in srgb,var(--accent) 38%,transparent),0 30px 56px -20px rgba(0,0,0,.55),inset 0 0 0 2px rgba(255,255,255,.08);border:3px solid color-mix(in srgb,var(--accent) 35%,#0c0805);animation:floaty 6s ease-in-out infinite}.phone:before{content:"";position:absolute;top:18px;left:50%;transform:translateX(-50%);width:86px;height:22px;background:radial-gradient(circle at 76% 50%,#18242f 0 3.5px,transparent 4.5px) #000;border-radius:999px;z-index:4;box-shadow:0 1px 4px rgba(0,0,0,.35)}.phone-screen{position:relative;width:100%;height:100%;border-radius:32px;overflow:hidden;background:#000}.phone-screen img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-art .halo{position:absolute;inset:-8% -6%;border-radius:50%;background:radial-gradient(closest-side,var(--hero-halo),transparent 70%);z-index:-1;filter:blur(8px)}.float-mole{position:absolute;z-index:2;width:118px;height:auto;filter:drop-shadow(0 12px 14px rgba(0,0,0,.3));pointer-events:none}.float-mole.fm1{left:-2%;bottom:6%;width:130px;animation:bob 3.4s ease-in-out infinite}.float-mole.fm2{right:-1%;top:2%;width:96px;animation:bob 3.9s ease-in-out .6s infinite}.float-mole.fm3{right:8%;bottom:2%;width:78px;animation:bob 3.1s ease-in-out .3s infinite}.float-mole.fm4{left:4%;top:10%;width:110px;animation:bob 3.6s ease-in-out .9s infinite}html[data-hero=center] .hero-grid{grid-template-columns:1fr;text-align:center;justify-items:center;gap:30px}html[data-hero=center] .hero-lead{max-width:46ch}html[data-hero=center] .hero-cta,html[data-hero=center] .hero-stats{justify-content:center}html[data-hero=center] .hero-art{order:3}html[data-hero=center] .hero-logo-big{display:block}.hero-logo-big{display:none;width:min(420px,82vw);filter:drop-shadow(0 16px 28px rgba(0,0,0,.35));border-radius:32px;animation:floaty 6s ease-in-out infinite}html[data-hero=center] .phone{width:min(260px,66vw)}@keyframes floaty{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-16px) rotate(1deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes spinslow{to{transform:rotate(1turn)}}html[data-motion=off] .float-mole,html[data-motion=off] .hero-logo-big,html[data-motion=off] .phone{animation:none}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;text-align:center;justify-items:center;gap:48px}.hero-lead{max-width:48ch}.hero-cta,.hero-stats{justify-content:center}.hero-art{margin-top:40px;width:100%;position:relative}.float-mole.fm1,.float-mole.fm2,.float-mole.fm3,.float-mole.fm4{display:block;width:74px}.float-mole.fm1{left:2%;bottom:-5%}.float-mole.fm2{right:2%;top:-8%}.float-mole.fm3{right:4%;bottom:0}.float-mole.fm4{left:4%;top:-5%}.phone{margin:0 auto 20px}}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.feat-card{background:var(--surface);border:2px solid var(--card-border);border-radius:var(--radius);padding:28px 26px;position:relative;overflow:hidden;box-shadow:0 8px 0 -2px color-mix(in srgb,var(--accent) 26%,var(--card-border)),0 16px 26px -18px rgba(0,0,0,.2);transition:transform .25s var(--ease-bounce),box-shadow .25s,border-color .25s}.feat-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 45%,var(--card-border));box-shadow:0 14px 0 -2px color-mix(in srgb,var(--accent) 30%,var(--card-border))}.feat-card .ic{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;margin-bottom:22px;background:var(
    --g,linear-gradient(160deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#000))
  );color:#fff;position:relative;box-shadow:0 8px 0 -1px color-mix(in srgb,var(--g-dark,#000) 40%,transparent),0 15px 25px -8px var(--g-glow,rgba(0,0,0,.2)),inset 0 2px 0 rgba(255,255,255,.3);transition:transform .3s var(--ease-bounce),box-shadow .3s}.feat-card:hover .ic{transform:scale(1.12) rotate(-8deg);box-shadow:0 12px 0 -1px color-mix(in srgb,var(--g-dark,#000) 50%,transparent),0 20px 35px -10px var(--g-glow,rgba(0,0,0,.3)),inset 0 2px 0 rgba(255,255,255,.4)}.feat-card .ic svg{width:34px;height:34px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.feat-map{--g:linear-gradient(135deg,#00d2ff,#3a7bd5);--g-dark:#2a5298;--g-glow:rgba(58,123,213,0.4)}.feat-hammer{--g:linear-gradient(135deg,#9d50bb,#6e48aa);--g-dark:#4a2c7a;--g-glow:rgba(110,72,170,0.4)}.feat-boss{--g:linear-gradient(135deg,#f2994a,#f2c94c);--g-dark:#a86c32;--g-glow:rgba(242,153,74,0.4)}.feat-power{--g:linear-gradient(135deg,#eb3349,#f45c43);--g-dark:#9b1c2a;--g-glow:rgba(235,51,73,0.4)}.feat-rank{--g:linear-gradient(135deg,#1e3c72,#2a5298);--g-dark:#0f1e39;--g-glow:rgba(30,60,114,0.4)}.feat-quest{--g:linear-gradient(135deg,#11998e,#38ef7d);--g-dark:#0a5a54;--g-glow:rgba(17,153,142,0.4)}.feat-noads{--g:linear-gradient(135deg,#2fae3f,#18371f);--g-dark:#0c1a10;--g-glow:rgba(47,174,63,0.4)}.feat-card h3{font-size:1.45rem;color:var(--ink);margin-bottom:.35em;font-family:var(--font-display)}.feat-card p{color:var(--ink-soft);font-size:1rem}.feat-card.span2{grid-column:1/-1;display:flex;align-items:center;gap:26px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface))}html[data-tone=epic] .feat-card.span2{background:linear-gradient(120deg,color-mix(in srgb,var(--accent-2) 22%,var(--surface)),var(--surface))}.feat-card.span2 .ic{flex:none;width:74px;height:74px}.feat-card .tag{display:inline-block;margin-top:14px;font-family:var(--font-display);font-weight:700;font-size:.8rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:.3em .8em;border-radius:999px}.feat-card.span2 .noads-body{flex:1}.feat-card.span2 h3{font-size:1.7rem}.feat-card h3 .hl{color:var(--accent)}.noads-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.noads-tags span{font-family:var(--font-display);font-weight:700;font-size:.86rem;padding:.45em .95em;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:2px solid color-mix(in srgb,var(--accent) 28%,transparent)}@media (max-width:900px){.feat-grid{grid-template-columns:repeat(2,1fr);gap:16px}.feat-card.span2{text-align:center;flex-direction:column;padding:32px 24px}}@media (max-width:600px){.feat-grid{grid-template-columns:1fr;margin-top:32px}.feat-card{padding:24px 20px}.feat-card.span2{grid-column:span 1}.noads-tags{justify-content:center}}.king{position:relative;overflow:hidden;color:#fff;background:radial-gradient(120% 100% at 50% 0,#2a1656,#160a30 60%,#0c0620)}.king:before{content:"";position:absolute;inset:0;background:radial-gradient(40% 50% at 50% 42%,rgba(245,185,66,.22),transparent 70%);pointer-events:none}.king-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.king .eyebrow{color:var(--amber-light)}.king .eyebrow:before{background:var(--amber-light)}.king .section-title{color:#fff}.king .section-title .hl{color:var(--amber-light)}.king-sub{color:#cdbef0;font-size:1.12rem;max-width:52ch;margin-top:.3em}.king-stage{position:relative;display:grid;place-items:center;min-height:380px}.king-ring{position:absolute;width:330px;height:330px;border-radius:50%;border:3px dashed rgba(245,185,66,.4);animation:spinslow 26s linear infinite}.king-ring.r2{width:250px;height:250px;border-color:rgba(185,140,255,.4);animation-direction:reverse;animation-duration:18s}html[data-motion=off] .king-ring{animation:none}.king-mole{width:230px;height:auto;filter:drop-shadow(0 14px 30px rgba(245,185,66,.45));position:relative;z-index:3;cursor:pointer;animation:kingjump 1.6s var(--ease-bounce) infinite;transition:filter .2s}.king-mole:hover{filter:drop-shadow(0 14px 30px rgba(245,185,66,.7)) drop-shadow(0 0 14px rgba(255,217,122,.6))}.king-mole:active{transform:scale(.94)}.king-decoy{position:absolute;width:92px;height:auto;z-index:2;opacity:.5;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45)) saturate(.85) brightness(.85);pointer-events:none}.king-decoy.d1{left:4%;bottom:12%;animation:bob 3s ease-in-out infinite}.king-decoy.d2{right:3%;top:14%;width:78px;animation:bob 3.5s ease-in-out .5s infinite}.king-bomb{position:absolute;left:12%;top:16%;font-size:2.1rem;z-index:2;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45));animation:bob 2.6s ease-in-out .3s infinite}.king-tap{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);z-index:5;font-family:var(--font-display);font-weight:700;font-size:.86rem;color:#221634;padding:.4em .95em;border-radius:999px;white-space:nowrap;background:linear-gradient(180deg,#ffe9a8,#ffcf5a);box-shadow:0 4px 12px rgba(0,0,0,.35);animation:bob 1.8s ease-in-out infinite}html[data-motion=off] .king-bomb,html[data-motion=off] .king-decoy,html[data-motion=off] .king-tap{animation:none}@keyframes kingjump{0%,to{transform:translateY(8px) scale(1)}45%{transform:translateY(-22px) scale(1.04)}}html[data-motion=off] .king-mole{animation:none}.king-spark{position:absolute;font-family:var(--font-display);font-weight:800;color:var(--amber-light);text-shadow:0 2px 8px rgba(0,0,0,.5);z-index:4;opacity:0;pointer-events:none}.progress-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px;margin-top:26px;backdrop-filter:blur(6px)}.progress-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.progress-top .lbl{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.progress-top .cnt{font-family:var(--font-display);font-weight:800;font-size:1.4rem;color:var(--amber-light)}.progress-track{height:26px;border-radius:999px;background:rgba(0,0,0,.35);overflow:hidden;box-shadow:inset 0 2px 6px rgba(0,0,0,.4);position:relative}.progress-fill{height:100%;width:0;border-radius:999px;transition:width .45s var(--ease-bounce),background .4s;background:linear-gradient(90deg,#e23b3b,#ff5a4d);box-shadow:0 0 18px rgba(255,90,77,.6)}.progress-fill.mid{background:linear-gradient(90deg,#ff8a3d,#ffb13d);box-shadow:0 0 18px rgba(255,177,61,.6)}.progress-fill.full{background:linear-gradient(90deg,#3fbf4d,#7ee06a);box-shadow:0 0 22px rgba(126,224,106,.7)}.progress-ticks{display:flex;justify-content:space-between;margin-top:10px}.progress-ticks span{font-size:.72rem;color:#9b8bc4;font-weight:600}.progress-ticks span.on{color:var(--amber-light)}.king-hit-btn{margin-top:18px}@media (max-width:840px){.king-grid{grid-template-columns:1fr}.king-stage{order:-1;min-height:300px}}.hammer-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 30px;justify-content:center}.hammer-tab{font-family:var(--font-display);font-weight:700;font-size:.95rem;cursor:pointer;padding:.55em 1.25em;border-radius:999px;border:2px solid var(--card-border);background:var(--surface);color:var(--ink-soft);transition:all .25s var(--ease-bounce);display:flex;align-items:center;gap:.6em;position:relative;box-shadow:0 4px 0 var(--card-border)}.hammer-tab .cdot{width:10px;height:10px;border-radius:50%;background:var(--g,var(--accent));box-shadow:0 0 8px color-mix(in srgb,var(--g,var(--accent)) 50%,transparent)}.hammer-tab:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--g,var(--accent)) 40%,var(--card-border));box-shadow:0 6px 0 color-mix(in srgb,var(--g,var(--accent)) 20%,var(--card-border))}.hammer-tab:active{transform:translateY(2px);box-shadow:0 2px 0 var(--card-border)}.hammer-tab.active{color:#ffffff;background:color-mix(in srgb,var(--g,var(--accent)),#000 35%);border-color:rgba(255,255,255,.4);box-shadow:0 6px 0 color-mix(in srgb,var(--g,var(--accent)) 65%,#000),0 12px 24px -8px color-mix(in srgb,var(--g,var(--accent)) 50%,transparent),inset 0 1px 1px rgba(255,255,255,.3)}.hammer-tab.active:hover{transform:translateY(-2px);box-shadow:0 8px 0 color-mix(in srgb,var(--g,var(--accent)) 65%,#000),0 15px 28px -8px color-mix(in srgb,var(--g,var(--accent)) 60%,transparent),inset 0 1px 1px rgba(255,255,255,.4)}.hammer-tab.active .cdot{background:#ffffff;box-shadow:0 0 10px rgba(255,255,255,.6)}.hammer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hammer-card{background:var(--surface);border:2px solid var(--card-border);border-radius:20px;padding:18px 14px 16px;text-align:center;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 8px 0 -2px var(--card-border);transition:transform .25s var(--ease-bounce),box-shadow .25s,border-color .25s}.hammer-card:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s;background:radial-gradient(80% 60% at 50% 40%,var(--g,var(--accent)),transparent 70%);filter:blur(2px);mix-blend-mode:normal}.hammer-card:hover{transform:translateY(-6px);border-color:var(--g,var(--accent));box-shadow:0 14px 0 -2px var(--g,var(--accent))}.hammer-card:hover:before{opacity:.16}.hammer-card .hwrap{position:relative;z-index:2;height:120px;display:grid;place-items:center}.hammer-card img{max-height:120px;width:auto;filter:drop-shadow(0 8px 12px rgba(0,0,0,.3));transform-origin:80% 80%;position:relative;z-index:2}.hammer-card .hwrap:after{content:"";position:absolute;left:50%;bottom:4px;transform:translateX(-50%);width:68%;height:16px;border-radius:50%;z-index:1;background:var(--g,var(--accent));opacity:.28;filter:blur(5px);transition:opacity .25s}.hammer-card:hover .hwrap:after{opacity:.5;width:76%}.hammer-card:hover img{animation:smash .55s var(--ease-bounce)}@keyframes smash{0%{transform:rotate(0)}30%{transform:rotate(-32deg) translateY(-6px)}60%{transform:rotate(14deg)}80%{transform:rotate(-6deg)}to{transform:rotate(0)}}html[data-motion=off] .hammer-card:hover img{animation:none}.hammer-card .hname{font-family:var(--font-display);font-size:1.02rem;margin-top:8px;color:var(--ink)}.hammer-card .hgrp,.hammer-card .hname{font-weight:700;position:relative;z-index:2}.hammer-card .hgrp{font-size:.74rem;color:color-mix(in srgb,var(--g,var(--ink-soft)) 72%,var(--ink-soft))}.hammer-card .pill{position:absolute;top:10px;right:10px;z-index:4;font-family:var(--font-display);font-weight:700;font-size:.62rem;padding:.2em .6em;border-radius:999px;color:#fff;background:var(--g,var(--accent));box-shadow:0 2px 9px color-mix(in srgb,var(--g,var(--accent)) 65%,transparent)}.hammer-card.rare{border-color:color-mix(in srgb,var(--g) 55%,var(--card-border))}.hammer-card.rare:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.55) 48%,transparent 64%);background-size:250% 100%;animation:shine 3.4s ease-in-out infinite}@keyframes shine{0%{background-position:150% 0}55%,to{background-position:-50% 0}}html[data-motion=off] .hammer-card.rare:after{animation:none;opacity:0}.hammer-card{animation:hammerPop .36s var(--ease-bounce) both}@keyframes hammerPop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}html[data-motion=off] .hammer-card{animation:none}.hammer-tab .tcount{font-size:.75rem;font-weight:800;padding:.15em .55em;border-radius:999px;background:color-mix(in srgb,var(--g,var(--accent)) 12%,#eee);color:color-mix(in srgb,var(--g,var(--accent)),#000 45%);border:1px solid color-mix(in srgb,var(--g,var(--accent)) 20%,transparent)}.hammer-tab.active .tcount{background:#ffffff;color:#3a2412;border-color:#ffffff}.hammer-count{text-align:center;margin-top:24px;font-family:var(--font-display);font-weight:700;color:var(--ink-soft)}@media (max-width:900px){.hammer-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.hammer-grid{grid-template-columns:repeat(2,1fr)}}html[data-hammers=grid] .hammer-tabs{display:none}#gallery{content-visibility:auto;contain-intrinsic-size:1px 1000px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.scene-card{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/10;cursor:pointer;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,var(--surface-2)),color-mix(in srgb,var(--accent-2) 16%,var(--surface)));border:3px solid var(--card-border);box-shadow:0 9px 0 -3px var(--card-border),0 16px 26px -16px rgba(0,0,0,.4);transition:transform .3s var(--ease-bounce),box-shadow .3s}html[data-tone=epic] .scene-card{border-color:rgba(245,185,66,.3)}.scene-card img.bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.scene-card:hover{transform:translateY(-6px) scale(1.012);border-color:color-mix(in srgb,var(--accent) 55%,var(--card-border));box-shadow:0 15px 0 -3px color-mix(in srgb,var(--accent) 45%,var(--card-border)),0 22px 30px -16px rgba(0,0,0,.45)}.scene-card:hover img.bg{transform:scale(1.08)}.scene-card .grad{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.78))}.scene-card .mole{position:absolute;right:10px;bottom:6px;width:40%;height:auto;max-width:140px;z-index:3;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5));transition:transform .4s var(--ease-bounce)}.scene-card:hover .mole{transform:translateY(-8px) scale(1.06) rotate(-3deg)}.scene-card .meta{position:absolute;left:16px;bottom:14px;z-index:4;max-width:62%}.scene-card .chno{font-family:var(--font-display);font-weight:700;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-light);display:inline-block;margin-bottom:.1em}.scene-card .cname{font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:#fff;line-height:1.05;text-shadow:0 2px 8px rgba(0,0,0,.6)}.scene-card .lv{font-size:.78rem;color:#e8dcff;font-weight:600;margin-top:2px}.scene-card .ch-coin{position:absolute;top:14px;left:14px;z-index:5;width:48px;height:48px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:850;line-height:1;color:#3a2412;background:linear-gradient(180deg,#fff3d6,#ffd97a 40%,#f5b942);border:2px solid #fff;box-shadow:0 5px 0 -1px #8a5a2e,0 10px 20px rgba(0,0,0,.45);transform:rotate(-5deg);transition:transform .3s var(--ease-bounce)}.scene-card .ch-coin:before{content:"CH";display:block;font-size:.6rem;letter-spacing:.05em;opacity:.8;margin-bottom:1px}.scene-card .ch-coin{font-size:1.3rem}.scene-card:hover .ch-coin{transform:rotate(0deg) scale(1.1);box-shadow:0 7px 0 -1px #8a5a2e,0 15px 25px rgba(0,0,0,.5)}.scene-card .boss-tag{position:absolute;top:14px;right:12px;z-index:5;font-family:var(--font-display);font-weight:700;font-size:.66rem;padding:.28em .65em;border-radius:999px;color:#221634;white-space:nowrap;background:linear-gradient(180deg,#ffe9a8,#ffcf5a);box-shadow:0 3px 8px rgba(0,0,0,.35);opacity:.9;transition:transform .3s var(--ease-bounce),opacity .3s}.scene-card:hover .boss-tag{opacity:1;transform:translateY(-2px) scale(1.06)}html[data-gallery=masonry] .gallery-grid{display:block;-moz-column-count:3;column-count:3;-moz-column-gap:20px;column-gap:20px}html[data-gallery=masonry] .scene-card{aspect-ratio:auto;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:20px;display:block}html[data-gallery=masonry] .scene-card img.bg{position:static;height:auto}html[data-gallery=masonry] .scene-card .grad{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.8))}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}html[data-gallery=masonry] .gallery-grid{-moz-column-count:2;column-count:2}}@media (max-width:560px){.gallery-grid{grid-template-columns:1fr}html[data-gallery=masonry] .gallery-grid{-moz-column-count:1;column-count:1}}.cta{overflow:hidden;background:var(--cta-grad)}.cta,.cta-in{position:relative}.cta-in{z-index:2;text-align:center;padding:clamp(60px,8vw,110px) 0}.cta h2{font-size:clamp(2.4rem,5.4vw,4rem);color:#fff;letter-spacing:-.01em;text-shadow:0 2px 0 rgba(0,0,0,.32),0 3px 0 rgba(0,0,0,.28),0 4px 0 rgba(0,0,0,.24),0 11px 22px rgba(0,0,0,.3)}.cta h2 .pop{color:var(--amber-light);display:inline-block;transform:rotate(-2deg)}.cta p{color:rgba(255,255,255,.92);font-size:1.22rem;margin:.6em auto 0;max-width:48ch}.cta p strong{color:var(--amber-light);font-weight:800}.cta-glow{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(46% 56% at 50% 32%,rgba(255,255,255,.3),transparent 70%)}.cta-kicker{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--hero-kick-fg);background:var(--hero-kick-bg);padding:.42em 1.05em;border-radius:999px;margin-bottom:16px;box-shadow:0 6px 16px rgba(0,0,0,.2)}.cta-kicker .dot{width:9px;height:9px;border-radius:50%;background:#2fae3f;box-shadow:0 0 0 4px rgba(47,174,63,.32)}.cta-hammer{position:absolute;z-index:1;width:clamp(110px,16vw,180px);height:auto;left:50%;bottom:-22px;transform:translateX(-50%) rotate(10deg);opacity:.14;pointer-events:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.4));animation:floaty 7s ease-in-out infinite}html[data-motion=off] .cta-hammer{animation:none}.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}.cta .float-mole{opacity:.95}.footer{background:color-mix(in srgb,var(--accent) 16%,#241710);color:#f3e4cf;padding:58px 0 30px;border-top:4px solid var(--accent);box-shadow:inset 0 6px 0 -2px color-mix(in srgb,var(--accent) 55%,#000)}.footer-cta{margin-top:18px}.footer-mail{display:inline-flex!important;align-items:center;gap:.4em;margin:.3em 0;padding:.4em 1em!important;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-weight:600;font-size:.9rem;transition:background .2s,color .2s}.footer-mail:hover{background:color-mix(in srgb,var(--accent) 30%,transparent);color:#fff!important}html[data-tone=epic] .footer{background:#0a0418}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12)}.footer .brand{color:#fff;margin-bottom:14px}.footer .brand .b-grass{color:var(--grass-light)}.footer p{color:#cdb9a0;font-size:.96rem;max-width:36ch}.footer h4{font-family:var(--font-display);font-size:1.05rem;color:#fff;margin-bottom:14px}.footer-col a{display:block;color:#cdb9a0;padding:.3em 0;font-size:.96rem;transition:color .2s}.footer-col a:hover{color:var(--amber-light)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;color:#b8a085;font-size:.86rem}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-col.about{grid-column:span 2}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-col.about{grid-column:span 1}}.theme-fab{position:fixed;right:18px;bottom:25px;z-index:200;display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--ink);background:var(--surface);border:2px solid var(--card-border);border-radius:999px;padding:.5em .9em;cursor:pointer;box-shadow:0 8px 0 -2px var(--card-border),0 14px 26px -14px rgba(0,0,0,.4);transition:transform .2s var(--ease-bounce)}.theme-fab:hover{transform:translateY(-2px)}html.drawer-open .theme-fab,html.drawer-open .theme-menu{display:none!important}.theme-fab .sw{width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.theme-menu{position:fixed;right:18px;bottom:70px;z-index:200;background:var(--surface);border:2px solid var(--card-border);border-radius:16px;padding:8px;box-shadow:0 18px 40px -16px rgba(0,0,0,.45);display:grid;gap:2px;min-width:170px}.theme-menu button{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;background:none;border:none;cursor:pointer;color:var(--ink-soft);padding:.55em .7em;border-radius:10px;text-align:left;font-size:.95rem;width:100%}.theme-menu button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.theme-menu button.active{color:var(--accent)}.theme-menu .dotc{width:14px;height:14px;border-radius:50%;flex:none;border:2px solid rgba(0,0,0,.15)}.subhero{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,var(--page-bg)),var(--page-bg));padding:50px 0 40px;border-bottom:1px solid var(--card-border)}.subhero .eyebrow{margin-bottom:.4em}.subhero h1{font-size:clamp(2.2rem,5vw,3.4rem);color:var(--ink)}.subhero .updated{display:inline-flex;align-items:center;gap:.5em;margin-top:14px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:2px solid var(--card-border);padding:.4em 1em;border-radius:999px;font-size:.9rem}.doc{max-width:820px;margin:0 auto;padding:56px 24px 90px}.doc h2{font-size:1.7rem;color:var(--ink);margin:46px 0 14px;display:flex;align-items:center;gap:.5em}.doc h2 .num{font-size:1rem;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent)}.doc h2:first-child{margin-top:0}.doc h3{font-size:1.15rem;color:var(--ink);margin:24px 0 8px}.doc p{color:var(--ink-soft);margin:0 0 14px;font-size:1.05rem}.doc ul{margin:0 0 16px;padding-left:0;list-style:none}.doc li{position:relative;padding:6px 0 6px 30px;color:var(--ink-soft);font-size:1.05rem}.doc li:before{content:"";position:absolute;left:6px;top:14px;width:9px;height:9px;border-radius:3px;background:var(--accent);transform:rotate(45deg)}.doc a.link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.doc strong{color:var(--ink)}.note-card{background:var(--surface);border:2px solid var(--card-border);border-radius:18px;padding:22px 24px;margin:18px 0;box-shadow:0 8px 0 -2px var(--card-border)}.note-card.good{border-color:color-mix(in srgb,var(--accent) 50%,var(--card-border));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.note-card .nt{font-family:var(--font-display);font-weight:700;color:var(--ink);margin-bottom:.3em;display:flex;align-items:center;gap:.5em}.data-table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0 8px;border:2px solid var(--card-border);border-radius:16px;overflow:hidden}.data-table th{font-family:var(--font-display);text-align:left;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--ink);padding:13px 16px;font-size:.95rem}.data-table td{padding:13px 16px;border-top:1px solid var(--card-border);color:var(--ink-soft);font-size:.98rem;vertical-align:top}.data-table tbody tr:nth-child(2n),.data-table tr:nth-child(2n) td{background:var(--surface-2)}.data-table td strong{color:var(--ink)}.badge-auto,.badge-opt{font-family:var(--font-display);font-weight:700;font-size:.72rem;padding:.2em .7em;border-radius:999px;white-space:nowrap}.badge-opt{background:color-mix(in srgb,var(--grass) 20%,transparent);color:var(--grass-dark)}html[data-tone=epic] .badge-opt{color:var(--grass-light)}.badge-auto{background:color-mix(in srgb,var(--amber) 24%,transparent);color:var(--amber-deep)}.toc{background:var(--surface);border:2px solid var(--card-border);border-radius:18px;padding:20px 24px;margin-bottom:30px}.toc h4{font-family:var(--font-display);margin-bottom:10px;color:var(--ink)}.toc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.toc-grid li a{display:flex;align-items:center;gap:.6em;height:100%;padding:.6em .8em;border-radius:12px;font-family:var(--font-display);font-weight:600;font-size:.92rem;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:2px solid var(--card-border);transition:color .2s,border-color .2s,transform .2s var(--ease-bounce)}.toc-grid li a:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--card-border));transform:translateY(-2px)}.toc-grid .tn{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:.85rem;color:#fff;background:var(--accent)}@media (max-width:720px){.toc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.toc-grid{grid-template-columns:1fr}}.read-progress{position:fixed;top:0;left:0;height:4px;z-index:300;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--amber-light)));box-shadow:0 0 10px color-mix(in srgb,var(--accent) 60%,transparent);transition:width .1s linear}.subhero-in{display:flex;align-items:center;gap:22px}.subhero-icon{flex:none;width:76px;height:76px;border-radius:22px;display:grid;place-items:center;font-size:2.3rem;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),var(--surface));border:2px solid color-mix(in srgb,var(--accent) 35%,var(--card-border));box-shadow:0 8px 0 -2px color-mix(in srgb,var(--accent) 30%,var(--card-border)),0 14px 24px -14px rgba(0,0,0,.3)}@media (max-width:560px){.subhero-in{flex-direction:column;align-items:flex-start;gap:16px}.subhero-icon{width:64px;height:64px;font-size:2rem;border-radius:18px}}@media (max-width:480px){.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.data-table td{white-space:normal;min-width:140px}}@media (max-width:640px){.doc{padding:40px 20px 70px}.doc h2{font-size:1.5rem}.toc{padding:16px 18px}.cta .float-mole,.king-bomb,.king-decoy{display:none}.data-table td,.data-table th{padding:10px 11px;font-size:.88rem}.theme-fab{font-size:.82rem;padding:.45em .7em;bottom:107px}.theme-menu{bottom:145px}.hero-stats{gap:10px}}@media (prefers-reduced-motion:reduce){*{animation:none!important}.reveal{opacity:1!important;transform:none!important}}