:root{--orange: #e8772e;--cream: #f6e3c5;--brown: #6b4423;--caramel: #c68b4e;--oak: #3e7b3a;--lime: #c6ff3a;--night: #14110d;--ink: #1c140d;--panel: rgba(28, 20, 13, .78);--edge: #8a5a30;--display: "Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--body: "Nunito", system-ui, sans-serif;--safe-b: max(16px, env(safe-area-inset-bottom))}*{box-sizing:border-box}html{background:var(--night)}body{margin:0;color:var(--cream);font:500 17px/1.5 var(--body);background:var(--night);-webkit-font-smoothing:antialiased}#gl{position:fixed;inset:0;width:100vw;height:100vh;display:block}.vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,transparent 55%,rgba(10,6,3,.55) 100%)}#story{position:relative;height:1500vh}.skip{position:fixed;left:12px;top:-60px;z-index:50;background:var(--lime);color:var(--ink);padding:8px 14px;border-radius:10px;font-weight:800}.skip:focus{top:12px}#loader{position:fixed;inset:0;z-index:40;display:grid;place-content:center;justify-items:center;gap:14px;background:var(--night);transition:opacity .9s ease .2s,visibility 0s linear 1.2s}.ready #loader{opacity:0;visibility:hidden}.acorn-spin{width:76px;animation:wobble 1.1s ease-in-out infinite;transform-origin:50% 80%}@keyframes wobble{0%,to{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(12deg) translateY(-6px)}}#loader p{margin:0;font-family:var(--display);font-size:20px;letter-spacing:.02em}.load-track{width:180px;height:8px;border-radius:99px;background:#2b2016;overflow:hidden;border:2px solid #3a2a1c}#load-bar{height:100%;background:linear-gradient(90deg,var(--caramel),var(--lime));transform:scaleX(0);transform-origin:left;transition:transform .3s}#entering{position:fixed;inset:0;z-index:45;display:grid;place-content:center;justify-items:center;gap:14px;background:#14110deb;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s}#entering.on,#entering.failed{opacity:1;visibility:visible;transition-delay:0s}#entering p{margin:0;font-family:var(--display);font-size:22px}#entering .err,#entering.failed .ok,#entering.failed .acorn-spin{display:none}#entering.failed .err{display:block;color:#ff9a8e}.top{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:14px 20px;pointer-events:none}.top>*{pointer-events:auto}.logo{font-family:var(--display);font-size:26px;color:var(--cream);text-decoration:none;text-shadow:0 3px 0 var(--brown);letter-spacing:.02em}#chapters{display:flex;gap:4px;margin:0 auto;background:#140e0999;padding:4px;border-radius:14px;border:2px solid rgba(138,90,48,.45);backdrop-filter:blur(6px)}#chapters button{font:700 13px var(--body);color:var(--cream);background:none;border:0;padding:7px 11px;border-radius:10px;cursor:pointer;display:flex;gap:6px;align-items:baseline;opacity:.7;transition:background .25s,opacity .25s}#chapters button .n{font-family:var(--display);color:var(--caramel)}#chapters button:hover,#chapters button.active{opacity:1;background:#c68b4e38}#chapters button.active .n{color:var(--lime)}.progress{position:fixed;z-index:21;top:0;left:0;right:0;height:3px}#progress-bar{height:100%;background:var(--lime);transform-origin:left;transform:scaleX(0);box-shadow:0 0 10px var(--lime)}.btn{--b: var(--edge);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:16px;font:400 19px var(--display);letter-spacing:.03em;text-decoration:none;cursor:pointer;border:3px solid var(--ink);transition:transform .15s,box-shadow .15s,filter .15s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)!important}.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.btn-primary{background:var(--orange);color:#fff8ec;box-shadow:0 5px 0 var(--ink),inset 0 -4px #0000002e;text-shadow:0 2px 0 rgba(0,0,0,.25)}.btn-buy{background:var(--lime);color:var(--ink);box-shadow:0 5px 0 var(--ink),inset 0 -4px #0000001f}.btn-ghost{background:#f6e3c514;color:var(--cream);border-color:#f6e3c559;box-shadow:none;backdrop-filter:blur(6px)}.btn-small{min-height:36px;padding:0 14px;font-size:15px;border-radius:11px;background:var(--cream);color:var(--ink);box-shadow:0 3px 0 var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.top .x{min-height:40px;padding:0 14px}[hidden]{display:none!important}.panel{position:fixed;z-index:10;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1),visibility 0s linear .6s}.panel.on{opacity:1;visibility:visible;transform:none;transition-delay:0s}.kicker{font:800 13px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--caramel);margin:0 0 8px}h1,h2{font-family:var(--display);font-weight:400;margin:0 0 14px;line-height:.98;letter-spacing:.01em}h2{font-size:clamp(34px,4.4vw,58px);color:#fff3df;text-shadow:0 4px 0 var(--brown),0 10px 30px rgba(0,0,0,.5)}.panel p{margin:0 0 12px}.aside{color:#d9c3a0;font-size:15px}.side-l,.side-r{top:50%;width:min(440px,38vw);padding:26px 28px 22px;background:var(--panel);border:3px solid var(--edge);border-radius:26px 26px 26px 8px;box-shadow:0 10px #00000059,inset 0 0 0 2px #f6e3c50f;backdrop-filter:blur(10px);translate:0 -50%}.side-l{left:clamp(16px,4vw,64px)}.side-r{right:clamp(16px,4vw,64px);border-radius:26px 26px 8px}.side-l:before,.side-r:before{content:"";position:absolute;inset:7px;border:2px dashed rgba(198,139,78,.28);border-radius:20px;pointer-events:none}.intro{left:0;right:0;bottom:calc(var(--safe-b) + clamp(10px,4vh,48px));padding:0 16px;display:grid;justify-items:center;text-align:center}.intro:before{content:"";position:fixed;left:0;right:0;bottom:0;height:62vh;z-index:-1;pointer-events:none;background:linear-gradient(to top,#0e0a07e6 22%,#0e0a078c 55%,#0e0a0700)}.intro .kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:4px;color:#e9b47a;text-shadow:0 2px 8px rgba(0,0,0,.8)}.rec{width:9px;height:9px;border-radius:50%;background:#ff3b2e;box-shadow:0 0 10px #ff3b2e;animation:rec 1.4s steps(1) infinite}@keyframes rec{50%{opacity:.15}}.intro-title{margin:0}.intro .ticker{display:inline-flex;font-size:clamp(80px,13.5vw,210px);line-height:.82;-webkit-text-stroke:4px var(--ink);text-shadow:0 10px 0 var(--ink),0 26px 60px rgba(0,0,0,.7),0 0 80px rgba(232,119,46,.35);animation:none!important}.intro .ticker i{font-style:normal;display:inline-block}.intro.on .ticker i{animation:drop .9s calc(.7s + var(--i) * .07s) cubic-bezier(.2,1.5,.45,1) both,wave 3.6s calc(1.8s + var(--i) * .12s) ease-in-out infinite}.intro .ticker i:first-child{color:var(--lime)}@keyframes drop{0%{transform:translateY(-70px) scale(.4) rotate(-14deg);opacity:0}to{transform:none;opacity:1}}@keyframes wave{0%,60%,to{transform:none}20%{transform:translateY(-10px) rotate(-3deg)}40%{transform:translateY(2px) rotate(1deg)}}.intro-tag{font:800 clamp(16px,1.6vw,21px) var(--body);color:var(--cream);text-shadow:0 2px 10px rgba(0,0,0,.9);margin:14px 0 0!important}.intro-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:18px}.intro.on .intro-tag{animation:rise .7s 1.25s cubic-bezier(.2,.8,.2,1) both}.intro.on .intro-actions{animation:rise .7s 1.4s cubic-bezier(.2,.8,.2,1) both}.intro.on .scroll-cue{animation:rise .7s 1.6s both,bob 1.6s 2.3s ease-in-out infinite}.intro .btn .txt{display:grid;text-align:left;line-height:1.05}.intro .btn small{font:700 13px var(--body);letter-spacing:0;opacity:.85;margin-top:3px}.btn-enter{position:relative;min-height:82px;padding:0 34px 0 24px;border-radius:22px;gap:14px;font-size:32px;background:var(--orange);color:#fff8ec;box-shadow:0 7px 0 var(--ink),inset 0 -5px #0000002e;text-shadow:0 2px 0 rgba(0,0,0,.25)}.btn-enter .ico{font-size:34px;filter:drop-shadow(0 2px 0 rgba(0,0,0,.3))}.btn-enter:after{content:"";position:absolute;inset:-9px;border-radius:28px;border:3px solid var(--lime);opacity:0;animation:beckon 2.2s 2.4s ease-out infinite;pointer-events:none}@keyframes beckon{0%{opacity:.85;transform:scale(.96)}80%,to{opacity:0;transform:scale(1.08)}}.btn-enter:hover{filter:brightness(1.08)}.btn-tour{min-height:60px;padding:0 22px 0 16px;gap:12px;font-size:21px;background:#140e098c;color:var(--cream);border-color:#f6e3c573;backdrop-filter:blur(6px)}.btn-tour .ico{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cream);color:var(--ink);font-size:13px;padding-left:2px}.btn-tour small{opacity:.7!important}.scroll-cue{font-family:var(--display);font-size:17px;margin:16px 0 0!important;color:#d9c3a0}@keyframes bob{50%{transform:translateY(6px)}}.touch .btn-enter{display:none}.touch .btn-tour{min-height:72px;font-size:26px;background:var(--orange);color:#fff8ec;border-color:var(--ink);box-shadow:0 6px 0 var(--ink)}.tour-pill{position:fixed;z-index:22;left:50%;bottom:calc(var(--safe-b) + 12px);translate:-50% 0;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:99px;background:#140e09d1;border:2px solid rgba(138,90,48,.6);backdrop-filter:blur(8px);font:800 14px var(--body);color:var(--cream)}.tour-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime);animation:rec 1.2s steps(1) infinite}.tour-pill button{font:800 13px var(--body);border:0;border-radius:99px;padding:6px 12px;background:var(--cream);color:var(--ink);cursor:pointer}.hero{left:clamp(16px,5vw,80px);bottom:clamp(24px,9vh,110px);max-width:640px}.hero h1{display:grid;gap:10px}.ticker{font-size:clamp(72px,11vw,168px);color:var(--orange);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 var(--ink),0 20px 50px rgba(0,0,0,.55);line-height:.85}.tag{font-size:clamp(22px,2.6vw,34px);color:var(--cream);text-shadow:0 3px 0 var(--brown)}.panel.on .ticker{animation:pop .8s cubic-bezier(.2,1.6,.4,1) both}.panel.on .tag{animation:rise .7s .18s cubic-bezier(.2,.8,.2,1) both}.panel.on .actions{animation:rise .7s .32s cubic-bezier(.2,.8,.2,1) both}@keyframes pop{0%{transform:scale(.6) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}@keyframes rise{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}.soon{font:800 14px var(--body);color:var(--lime);padding:8px 12px;border:2px dashed rgba(198,255,58,.5);border-radius:12px}.facts{list-style:none;padding:12px 14px;margin:6px 0 14px;background:#3e7b3a2e;border:2px solid rgba(62,123,58,.55);border-radius:14px;font-size:15px}.facts b{color:var(--lime)}.steps{margin:4px 0 14px;padding-left:22px}.steps li{margin-bottom:6px}.steps li::marker{font-family:var(--display);color:var(--lime)}.ca{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:10px 12px;border-radius:14px;background:#0f0b07;border:2px solid #3d2a1a}.ca-label{font:800 12px var(--body);text-transform:uppercase;letter-spacing:.12em;color:var(--caramel)}.ca code{font:600 14px ui-monospace,monospace;overflow-wrap:anywhere;color:var(--lime)}.ca .src{grid-column:1 / -1;font-size:12px;color:#bfa98a}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.stats div{background:#f6e3c50f;border-radius:12px;padding:8px 10px}.stats dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--caramel)}.stats dd{margin:0;font-family:var(--display);font-size:20px}.stats .src{display:block;font:600 10px var(--body);color:#a58f70}.risk{font-size:13px;color:#e8c9a5;border-left:4px solid var(--orange);padding-left:10px}.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.tool{display:grid;justify-items:center;gap:4px;padding:14px 6px;border-radius:16px;background:#f6e3c512;border:2px dashed rgba(198,139,78,.5);color:var(--cream);font:800 14px var(--body)}.tool span{font-size:26px}.tool small{color:var(--lime);font-weight:700}.finale{left:50%;top:10vh;width:min(760px,92vw);translate:-50% 0;text-align:center}.finale h2{font-size:clamp(42px,6vw,86px);color:#ffe39a;text-shadow:0 5px 0 #7a4a12,0 0 40px rgba(255,196,80,.5)}.motto{font-family:var(--display);font-size:clamp(26px,3vw,40px);color:var(--lime);text-shadow:0 3px 0 var(--ink)}.finale .actions{justify-content:center}.legal{margin-top:22px!important;font-size:12px;color:#d7c09d;max-width:620px;margin-inline:auto!important;background:#140e0999;padding:10px 14px;border-radius:12px}@media (max-width: 760px){body{font-size:15px}.top{padding:10px 12px;gap:8px}.logo{font-size:20px}#chapters{position:fixed;bottom:var(--safe-b);left:12px;right:12px;justify-content:space-between;margin:0}#chapters button{padding:8px}#chapters button .l{display:none}.side-l,.side-r{top:auto;bottom:calc(var(--safe-b) + 58px);left:10px;right:10px;width:auto;translate:none;padding:14px 16px 12px;max-height:44vh;overflow:auto;overscroll-behavior:contain;border-radius:22px;font-size:14.5px;line-height:1.42}.side-l:before,.side-r:before{inset:5px;border-radius:17px}.kicker{font-size:11px;margin-bottom:4px}h2{font-size:27px;margin-bottom:8px}h2 br,.aside{display:none}.facts{padding:8px 10px;font-size:13px;margin:4px 0 8px}.steps{margin:2px 0 8px;padding-left:18px}.steps li{margin-bottom:3px}.ca{padding:8px 10px}.ca code{font-size:12px}.stats{gap:6px;margin:8px 0}.stats div{padding:6px 8px}.stats dt{font-size:9.5px}.stats dd{font-size:15px}.risk{font-size:12px;margin:0!important}.tools{gap:8px}.tool{padding:10px 4px;font-size:12.5px}.hero{left:16px;right:16px;bottom:calc(var(--safe-b) + 66px)}.hero:before{content:"";position:fixed;left:0;right:0;bottom:0;height:52vh;z-index:-1;pointer-events:none;background:linear-gradient(to top,#14110deb 30%,#14110d00)}.hero h1{gap:4px}.ticker{-webkit-text-stroke-width:2px;font-size:68px}.tag{font-size:20px}.hero .actions{gap:10px;margin-top:12px}.hero .btn-ghost{display:none}.soon{font-size:12px;padding:6px 10px}.btn{min-height:46px;font-size:17px;padding:0 16px}.finale{top:9vh}.intro{bottom:calc(var(--safe-b) + 64px)}.intro .ticker{font-size:76px;-webkit-text-stroke-width:3px}.intro .kicker{font-size:10px;letter-spacing:.12em}.intro .kicker .ra{display:none}.intro-tag{font-size:15px;margin-top:10px!important}.intro-actions{flex-direction:column;align-items:stretch;width:min(360px,100%);gap:12px;margin-top:14px}.btn-enter{min-height:70px;font-size:26px;justify-content:flex-start}.btn-tour{justify-content:flex-start}.scroll-cue{font-size:15px;margin-top:10px!important}.tour-pill{bottom:calc(var(--safe-b) + 62px)}}.static #gl,.static #loader,.static .vignette,.static #chapters{display:none}.static #story{height:auto;padding:90px 16px 40px;display:grid;gap:28px;max-width:760px;margin:0 auto;background:url(/img/fallback.jpg) top center / cover no-repeat fixed}.static .panel{position:relative;inset:auto;translate:none;width:auto;opacity:1;visibility:visible;transform:none}.static .intro{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn-burrow{background:#2f6b3e;color:#fbe7b5;box-shadow:0 3px #173d22;text-decoration:none}.btn-burrow:before{content:"🌰";margin-right:6px;font-size:13px}body.over-door,body.over-door canvas{cursor:pointer}.burrow-veil{position:fixed;inset:0;z-index:100;display:grid;place-items:center;pointer-events:all;background:radial-gradient(circle at 50% 55%,#ffcf86,#b8642a 38%,#2a160a);opacity:0;transition:opacity .85s ease .15s}.burrow-veil.on{opacity:1}.burrow-veil p{font:400 clamp(26px,4vw,44px) "Lilita One",system-ui,sans-serif;color:#fff3d6;text-shadow:0 3px 0 #5a2d10;letter-spacing:.02em}@media (max-width: 560px){.btn-burrow:before{margin-right:0}.btn-burrow{font-size:0;padding:0 10px}.btn-burrow:before{font-size:16px}}.btn-swap{background:var(--lime)}.swap h2{margin-bottom:10px}.sw{display:grid;gap:8px;margin-bottom:12px}.sw-tabs{display:flex;align-items:center;gap:6px}.sw-tabs button{font:400 17px var(--display);padding:5px 16px;border-radius:11px;border:2px solid #3d2a1a;background:#0f0b07;color:#bfa98a;cursor:pointer}.sw-tabs button[aria-selected=true]{background:var(--cream);color:var(--ink);border-color:var(--ink)}.sw-tabs button[data-side=sell][aria-selected=true]{background:var(--orange);color:#fff8ec}.sw-who{margin-left:auto;font:700 12px ui-monospace,monospace;color:var(--lime)}.sw-box{display:grid;gap:2px;padding:9px 12px;border-radius:14px;background:#0f0b07;border:2px solid #3d2a1a}.sw-in:focus-within{border-color:var(--lime)}.sw-box .lbl{display:flex;justify-content:space-between;font:800 11px var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--caramel)}.sw-box .bal{text-transform:none;letter-spacing:0;color:#bfa98a;font-weight:700}.sw-box .row{display:flex;align-items:center;gap:8px;min-width:0}.sw-box input,.sw-box .amt{flex:1;min-width:0;font:400 26px var(--display);color:var(--cream);background:none;border:0;padding:0;outline:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-box input::placeholder{color:#6d5a44}.sw-box .sym{font:400 16px var(--display);color:var(--lime);white-space:nowrap}.sw-max{font:800 11px var(--body);text-transform:uppercase;padding:3px 8px;border-radius:8px;border:1px solid #5a4029;background:none;color:var(--caramel);cursor:pointer}.sw-rows{display:grid;gap:2px;margin:2px 2px 0;font-size:13px}.sw-rows div{display:flex;justify-content:space-between;gap:10px}.sw-rows dt{color:#bfa98a}.sw-rows dd{margin:0;text-align:right;font-weight:700}.sw-rows small{display:block;font-size:11px;font-weight:600;color:#a58f70}.sw-slip{display:flex;align-items:center;gap:5px;font-size:12px;color:#bfa98a}.sw-slip button{font:700 12px var(--body);padding:2px 8px;border-radius:8px;border:1px solid #5a4029;background:none;color:var(--cream);cursor:pointer}.sw-slip button[aria-pressed=true]{background:var(--caramel);color:var(--ink);border-color:var(--caramel)}.sw-go{width:100%}.sw-msg{min-height:1.2em;margin:0!important;font-size:13px;color:#e8c9a5}.sw-msg[data-kind=ok]{color:var(--lime)}.sw-msg[data-kind=err]{color:#ff9b7a}.sw-msg[data-kind=warn]{color:#ffd27a}.sw-msg a{color:inherit}@media (max-width: 760px){.swap h2{font-size:24px;margin-bottom:6px}.sw{gap:6px;margin-bottom:6px}.sw-box{padding:7px 10px}.sw-box input,.sw-box .amt{font-size:21px}.sw-rows{font-size:12px}.sw-rows div:nth-child(3){display:none}.btn-swap{display:none}}.swap h2{font-size:clamp(26px,3vw,34px);line-height:1.05}@media (min-width: 761px) and (max-height: 720px){.swap{padding-top:18px;padding-bottom:14px}.swap .kicker{display:none}.swap .risk{font-size:12px}.sw{gap:6px}}@media (max-width: 760px){.side-r.swap{max-height:64vh}.swap .kicker{display:none}.swap .risk{font-size:11px}}
