@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Marcellus&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#edf3ea;background:#030c0e;font-synthesis:none;text-rendering:optimizeLegibility;--gold: #d5bd77;--glass: rgba(7, 19, 16, .68);--line: rgba(224, 235, 216, .15)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:#030c0e}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.app-shell,.world-canvas{position:absolute!important;inset:0;width:100%;height:100%}.app-shell{isolation:isolate;background:radial-gradient(circle at 50% 48%,#153126 0,#06100d 45%,#02080a)}.app-shell.scene-day{--gold: #79601f;--glass: rgba(20, 38, 27, .72);--line: rgba(28, 52, 34, .2);background:radial-gradient(circle at 50% 40%,#d7e5d5 0,#8eb6a0 52%,#688d76)}.scene-day .brand-lockup,.scene-day .counter,.scene-day .intro-copy{text-shadow:0 2px 18px rgba(236,246,229,.68)}.scene-day .brand-lockup h1,.scene-day .counter-line strong,.scene-day .intro-copy p{color:#173422}.scene-day .eyebrow,.scene-day .counter-line span:last-child,.scene-day .counter small,.scene-day .intro-copy small{color:#3e654d}.scene-day .brand-mark{color:#705a20;border-color:#5042195c;background:#eff4e18a}.scene-day .action-dock{background:#102318c7;box-shadow:0 15px 50px #233a2747}.world-canvas{z-index:0;touch-action:none}.grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.eyebrow{margin:0 0 5px;color:#9eb2a4;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.topbar{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:max(24px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) 0 max(32px,env(safe-area-inset-left));pointer-events:none}.brand-lockup{display:flex;align-items:center;gap:13px;text-shadow:0 2px 18px #000}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(213,189,119,.4);border-radius:50%;color:var(--gold);background:#08141080;backdrop-filter:blur(10px)}h1,h2{font-family:Marcellus,Georgia,serif;font-weight:400}.brand-lockup h1{margin:0;font-size:clamp(20px,2vw,27px);letter-spacing:.02em}.counter{min-width:174px;text-align:right;text-shadow:0 2px 18px #000}.counter-line{display:flex;justify-content:flex-end;align-items:baseline;gap:6px}.counter-line strong{font:400 clamp(20px,2vw,27px) "Marcellus",serif;color:#fff}.counter-line span:last-child{color:#aebbb2;font-size:12px}.live-dot{align-self:center;width:5px;height:5px;margin-right:3px;border-radius:50%;background:#8fb976;box-shadow:0 0 10px #94c67c}.progress-track{height:1px;margin:8px 0 6px;background:#ffffff29}.progress-track span{display:block;height:100%;background:var(--gold);box-shadow:0 0 8px #d5bd7799}.counter small{color:#7f9388;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.intro-copy{position:absolute;z-index:3;left:max(34px,env(safe-area-inset-left));top:50%;width:250px;transform:translateY(-50%);pointer-events:none;text-shadow:0 3px 22px #000}.intro-copy .ornament{display:block;width:28px;height:1px;margin-bottom:18px;background:var(--gold)}.intro-copy p{margin:0;font:400 18px/1.55 Marcellus,serif;color:#e7ede5}.intro-copy small{display:block;margin-top:15px;color:#809188;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.action-dock{position:absolute;z-index:6;bottom:max(26px,env(safe-area-inset-bottom));left:50%;display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:999px;transform:translate(-50%);background:#050f0db3;box-shadow:0 15px 50px #00000059;backdrop-filter:blur(18px) saturate(1.2)}.action-dock button{min-height:45px;border:0;cursor:pointer;transition:.2s ease}.dock-action{display:flex;align-items:center;gap:8px;padding:0 17px;border-radius:999px;color:#c6d0c8;background:transparent;font-size:12px}.dock-action:hover{color:#fff;background:#ffffff12}.dock-action:disabled{cursor:wait;opacity:.78}.dock-action.pending{color:var(--gold);background:#d5bd7714}.grow-button{display:flex;align-items:center;gap:8px;padding:0 17px;border-radius:999px;color:#172115;background:linear-gradient(135deg,#e0ca89,#bca45f);font-weight:600;box-shadow:inset 0 1px #fff6,0 4px 20px #c4a85e2e}.grow-button:hover{transform:translateY(-1px);filter:brightness(1.08)}.grow-button em{padding-left:8px;border-left:1px solid rgba(32,46,27,.25);font-style:normal}.modal-layer{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0107076b;backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(100%,480px);max-height:calc(100vh - 32px);overflow:auto;padding:35px;border:1px solid rgba(208,221,202,.16);border-radius:20px;background:linear-gradient(145deg,#0c1c17f5,#05110ff5);box-shadow:0 35px 100px #0009,inset 0 1px #ffffff0a}.modal-card h2{margin:0;font-size:31px}.modal-subtitle{margin:9px 35px 25px 0;color:#9dad9f;font-size:13px;line-height:1.5}.icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:50%;color:#a8b6ad;background:#ffffff09;cursor:pointer}.icon-button:hover{color:#fff;background:#ffffff14}.modal-card .close{position:absolute;top:20px;right:20px}.grow-form{display:grid;gap:16px}.grow-form label,.find-form label{display:grid;gap:7px;color:#bec9c0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.grow-form label>span{display:flex;justify-content:space-between}.grow-form label small{color:#71847a;font-weight:400}input,textarea,select{width:100%;border:1px solid rgba(211,223,206,.15);border-radius:10px;color:#eef3ed;background:#0000002e;transition:border-color .2s}input,select{height:44px;padding:0 13px}textarea{height:74px;padding:12px 13px;resize:none}select option{background:#102019}input::placeholder,textarea::placeholder{color:#60736a}input:focus,textarea:focus,select:focus{border-color:#d5bd77a6;outline:none}.grow-form label em{color:#dba192;font-size:10px;font-style:normal;font-weight:400;letter-spacing:0;text-transform:none}.leaf-preview{display:grid;gap:5px;padding:14px 16px;border-left:2px solid var(--gold);border-radius:0 8px 8px 0;background:#d5bd770e}.leaf-preview small{color:#82958a;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.leaf-preview strong{font:400 16px Marcellus,serif}.leaf-preview p{margin:0;color:#acb9af;font-size:12px}.primary-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:47px;margin-top:3px;border:0;border-radius:10px;color:#142015;background:linear-gradient(135deg,#e2ce91,#bca45e);font-weight:600;cursor:pointer}.primary-submit:disabled{cursor:wait;opacity:.7}.trust-note{margin:-5px 0 0;text-align:center;color:#61736a;font-size:9px}.coming-soon-panel{display:grid;justify-items:center;gap:16px;padding-top:4px;text-align:center}.coming-soon-panel>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(213,189,119,.32);border-radius:50%;background:#d5bd7712;font-size:25px}.coming-soon-panel p{max-width:350px;margin:0;color:#9dad9f;font-size:12px;line-height:1.65}.form-error{margin:0;color:#e2a596;font-size:11px;line-height:1.45}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.find-form{display:grid;gap:13px}.leaf-id-input{display:flex;align-items:center;border:1px solid rgba(211,223,206,.15);border-radius:10px;background:#0000002e}.leaf-id-input span{padding-left:14px;color:var(--gold);font:20px Marcellus,serif}.leaf-id-input input{border:0;background:transparent;font-size:18px}.leaf-card{position:absolute;z-index:8;top:50%;right:max(30px,env(safe-area-inset-right));width:285px;padding:24px;border:1px solid rgba(206,222,201,.16);border-radius:16px;transform:translateY(-50%);background:#06120fd1;box-shadow:0 25px 70px #00000080;backdrop-filter:blur(18px)}.leaf-card.owned{border-color:#d5bd7754}.leaf-close{position:absolute;top:14px;right:14px}.leaf-card h2{margin:6px 0 18px;font-size:25px}.growing-pulse{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px var(--gold);animation:breathe 1.2s ease infinite}@keyframes breathe{50%{opacity:.4;transform:scale(.7)}}.leaf-owner{display:flex;align-items:center;gap:8px}.leaf-owner strong{font:400 18px Marcellus,serif}.leaf-owner span{font-size:18px}.leaf-card blockquote{margin:13px 0;color:#bdc8bf;font:15px/1.55 Marcellus,serif}.leaf-card time{color:#708279;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.leaf-card-actions{display:flex;gap:7px;margin-top:19px}.leaf-card-actions button,.claim-panel button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:#c6d0c8;background:#ffffff0a;cursor:pointer;font-size:11px}.leaf-card-actions button:disabled{cursor:wait;opacity:.72}.claim-panel{display:grid;gap:8px;margin:17px -7px -3px;padding:12px;border-radius:9px;background:#d5bd7712}.claim-panel p{margin:0;color:#9eab9f;font-size:10px}.claim-panel small{color:#b8a66c;font-size:9px}.permalink{display:flex;align-items:center;gap:5px;margin-top:14px;color:#708279;font-size:9px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.loading-screen{position:absolute;inset:0;z-index:50;display:grid;place-content:center;justify-items:center;background:radial-gradient(circle,#122820,#030c0e 65%)}.loading-screen h2{margin:3px 0;color:#dbe5da;font-size:22px}.loading-emblem{position:relative;width:42px;height:50px;margin-bottom:20px}.loading-emblem span{position:absolute;bottom:0;left:20px;width:2px;background:#8b7850;transform-origin:bottom;animation:growline 1.6s ease-in-out infinite alternate}.loading-emblem span:nth-child(1){height:45px}.loading-emblem span:nth-child(2){height:29px;transform:rotate(43deg)}.loading-emblem span:nth-child(3){height:27px;transform:rotate(-48deg)}@keyframes growline{0%{opacity:.35;scale:.75}to{opacity:1;scale:1}}.toast{position:absolute;z-index:30;top:86px;left:50%;max-width:min(420px,calc(100% - 30px));padding:11px 18px;border:1px solid var(--line);border-radius:999px;transform:translate(-50%);color:#cbd5cc;background:#07120fdb;box-shadow:0 10px 30px #0000004d;backdrop-filter:blur(14px);font-size:11px}.debug-panel{position:absolute;z-index:10;left:14px;bottom:14px;color:#a9b5ac;font-size:10px}.debug-panel>button{display:flex;align-items:center;gap:5px;height:28px;border:1px solid var(--line);border-radius:6px;background:#040c0abf;cursor:pointer}.debug-panel.open>div{display:grid;gap:8px;width:190px;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#040c0ae6}.debug-panel label{display:grid;gap:4px}.debug-panel input{height:28px}.debug-presets{display:flex;flex-wrap:wrap;gap:3px}.debug-presets button,.debug-grow{flex:1;min-height:25px;border:1px solid var(--line);border-radius:4px;background:#ffffff0a;cursor:pointer;font-size:9px}.debug-grow{width:100%}@media(max-width:800px){.topbar{padding:max(18px,env(safe-area-inset-top)) 18px 0}.brand-lockup .eyebrow,.counter small,.progress-track{display:none}.brand-mark{width:32px;height:32px}.brand-lockup{gap:9px}.brand-lockup h1{font-size:18px}.counter{min-width:0}.counter-line strong{font-size:18px}.intro-copy{top:auto;left:50%;bottom:94px;width:100%;transform:translate(-50%);text-align:center}.intro-copy .ornament,.intro-copy small{display:none}.intro-copy p{font-size:13px;line-height:1.4}.action-dock{bottom:max(16px,env(safe-area-inset-bottom));width:calc(100% - 24px);justify-content:stretch;border-radius:14px}.action-dock button{flex:1;justify-content:center;padding:0 8px;border-radius:10px}.dock-action span{display:none}.grow-button{flex:2!important}.leaf-card{top:auto;right:12px;bottom:max(80px,calc(env(safe-area-inset-bottom) + 69px));left:12px;width:auto;transform:none;padding:20px}.leaf-card blockquote{margin:8px 0}.leaf-card h2{margin:3px 0 10px}.debug-panel{display:none}}@media(max-height:620px)and (min-width:700px){.intro-copy{display:none}.leaf-card{top:80px;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
