@font-face{font-family:GraveSerif;src:url('/assets/libre-baskerville.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
:root{color-scheme:dark;--ink:#eee8dc;--muted:#b5b1a8;--paper:#e5d5b8;--line:#53544d;--panel:#11181cf5;--warm:#c3a16c;--serif:GraveSerif,Georgia,serif;--sans:'Segoe UI',sans-serif}
*{box-sizing:border-box}html{background:#101519;scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.55 var(--sans);min-height:100vh}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--paper);outline-offset:5px}::selection{background:#c3a16c;color:#101519}input,textarea{caret-color:var(--paper)}::-webkit-scrollbar{width:8px;height:6px}::-webkit-scrollbar-track{background:#13181b}::-webkit-scrollbar-thumb{background:#56584e;border-radius:8px}
[hidden]{display:none!important}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:0}h1{font-size:clamp(44px,5vw,72px)}h2{font-size:36px}h3{font-size:27px}p{color:var(--muted)}a,button{transition:color .2s,background-color .2s,border-color .2s,transform .25s}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:100;top:-80px;left:20px;background:var(--paper);color:#151819;padding:12px}.skip-link:focus{top:12px}
#environment{position:fixed;inset:0;z-index:0;background:#11191c url('/assets/operations.png') center/cover no-repeat;overflow:hidden}#environment canvas{display:block;outline:none}.scene-shade{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,13,17,.83) 0%,rgba(7,13,17,.55) 30%,transparent 63%),linear-gradient(0deg,rgba(9,15,19,.45),transparent 30%);transition:background .6s}body:not([data-view=home]):not([data-view=yard]) .scene-shade{background:rgba(8,14,19,.49)}body[data-view=yard] .scene-shade{background:linear-gradient(90deg,rgba(6,13,18,.50),transparent 55%);pointer-events:none}.site-header{height:80px;display:flex;align-items:center;gap:30px;padding:0 clamp(24px,4vw,72px);position:relative;z-index:10;border-bottom:1px solid #9e9d884a;background:rgba(9,15,19,.89)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-family:var(--serif);font-size:29px;font-weight:700;letter-spacing:.02em;text-transform:none;white-space:nowrap}.brand-money{font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:.01em;margin-left:3px;color:var(--muted)}.desktop-nav{margin-left:auto;display:flex;gap:32px;align-items:center;height:100%;font-size:14px}.desktop-nav a{text-decoration:none;display:flex;align-items:center;height:100%;position:relative;color:#cfcbc3}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#fff}.desktop-nav a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--paper)}.header-actions{display:flex;gap:16px}.wallet-button,.button{border:1px solid #a39c88;background:#11191ccc;color:var(--ink);min-height:46px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;border-radius:3px;line-height:1.35;font-weight:500}.wallet-button{font-size:13px;padding:10px 16px;white-space:nowrap}.wallet-button svg{width:18px}.button.primary{background:var(--paper);color:#20201e;border-color:var(--paper);box-shadow:0 5px 22px #0002}.button.primary:hover{background:#f3e4c9;transform:translateY(-2px)}.button.secondary:hover,.wallet-button:hover{background:#333732}.icon-button{width:44px;height:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink)}.icon-button:hover{background:#ffffff0c}.menu-button{display:none}.nav-web{position:absolute;left:0;top:0;width:90px;height:76px;opacity:.23;stroke-width:.7;pointer-events:none}.text-button{background:none;border:0;padding:12px 0;color:var(--paper);display:inline-flex;align-items:center;gap:10px}.text-button:hover{text-decoration:underline}.site-footer{position:relative;z-index:3;display:flex;align-items:center;gap:27px;padding:25px clamp(24px,4vw,72px);background:#0c1318e8;border-top:1px solid #ffffff19;font-size:12px;color:#b9b6ac}.site-footer a{text-decoration:none}.site-footer button{background:none;color:inherit;border:0;padding:8px 0;font:inherit}.site-footer a:hover,.site-footer button:hover{color:var(--paper)}.footer-note{margin-left:auto;color:#b8b4aa;font-family:var(--serif);font-size:17px}
#main{position:relative;z-index:2;min-height:calc(100svh - 161px)}.home{position:relative;min-height:calc(100svh - 161px);padding:clamp(52px,7vh,90px) clamp(24px,5.5vw,90px) 160px;display:flex;align-items:flex-start}.home-copy{width:530px;max-width:48%;position:relative}.home h1{font-size:clamp(56px,5.9vw,84px);font-weight:700;line-height:1.06;letter-spacing:-.04em;text-shadow:0 4px 26px #05101766}.home h1 em{font-weight:700;font-style:normal;color:#e9d9bd}.home-copy>p{font-size:17px;line-height:1.75;margin:25px 0 29px;color:#d3d1c8}.home-actions{display:flex;gap:12px;flex-wrap:wrap}.home-actions .button{min-height:51px}.yard-invitation{margin-top:39px;display:flex;gap:19px;align-items:center;max-width:400px;padding-top:25px;border-top:1px solid #b4ab8d55;text-decoration:none}.yard-invitation .invitation-icon svg{width:35px;height:45px;color:var(--warm)}.yard-invitation strong{font-family:var(--serif);font-weight:500;font-size:27px;display:block}.yard-invitation small{display:block;margin-top:4px;color:#c4c0b5;font-size:12px}.yard-invitation>svg{margin-left:auto;transition:transform .3s}.yard-invitation:hover>svg{transform:translateX(5px)}.home-scene-note{position:absolute;right:7%;bottom:190px;text-align:right;font:400 19px/1.4 var(--serif);color:#ece5d8;text-shadow:0 3px 20px #000}.tiny-line{display:block;width:40px;height:1px;background:var(--paper);margin:0 0 16px auto}.home-directory{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:linear-gradient(0deg,#10181df5,#10181ddb);padding:26px clamp(24px,5.5vw,90px);border-top:1px solid #9e9d883a}.home-directory a{padding:4px 34px;text-decoration:none;border-left:1px solid #aaa28a44}.home-directory a:first-child{border-left:none;padding-left:0}.home-directory span{font-size:12px;color:#b7b3a6}.home-directory strong{font:26px/1.2 var(--serif);display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:7px}.home-directory a:hover strong{color:var(--paper)}
.yard{height:calc(100svh - 161px);min-height:580px;position:relative;pointer-events:none}.yard a,.yard button,.yard input,.yard form,.stone-panel,.yard-list-panel{pointer-events:auto}.yard-heading{position:absolute;left:4vw;top:35px;max-width:420px}.yard h1{font-size:64px}.yard-heading>p{margin:8px 0 20px;color:#d4d1c7;text-shadow:0 2px 8px #000}.yard-search{display:flex;align-items:center;gap:13px;background:#10191df2;border:1px solid #98958087;padding:5px 8px 5px 17px;border-radius:3px;max-width:380px}.yard-search input{width:100%;min-width:0;background:none;border:0;color:var(--ink);padding:9px 0;outline-offset:0}.yard-search button{border:0;background:none;color:var(--paper);padding:9px;display:flex}.yard-search input::placeholder{color:#b9b7ad}.yard-plant{position:absolute;right:4vw;top:43px}.yard-tools{position:absolute;left:4vw;bottom:28px;display:flex;gap:10px}.yard-instruction{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);margin:0;padding:11px 20px;background:#11191cdb;border:1px solid #77735e55;font-size:12px;color:#e1ded2;white-space:nowrap}.stone-panel{position:absolute;right:4vw;bottom:28px;width:320px;background:#11191df5;border:1px solid #99825a;padding:32px 29px;box-shadow:0 12px 45px #0005}.stone-panel>.icon-button{position:absolute;right:7px;top:7px}.stone-panel h2{font-size:32px;padding-right:10px;margin:20px 0 8px}.stone-ornament{display:block;width:35px;height:48px;border:1px solid #c5b899;border-radius:50% 50% 0 0;border-bottom:3px double #c5b899}.stone-status{font-size:12px;margin:0 0 24px}.stone-panel blockquote{font:italic 25px/1.25 var(--serif);margin:20px 0 25px;padding:24px 0;border-block:1px solid #b0a48655}.stone-panel p{font-size:13px}.stone-panel .button{width:100%;margin-top:12px}.yard-list-panel{position:absolute;top:24px;bottom:24px;right:4vw;width:370px;max-width:92vw;background:#10191dfa;border:1px solid var(--line);padding:34px;overflow:auto}.yard-list-panel>.icon-button{position:absolute;top:4px;right:5px}.yard-list-panel h2{font-size:33px;padding-right:18px}.quiet-state{border-block:1px solid var(--line);padding:20px 0;margin:30px 0}.stone-list-item{width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:15px 0;color:var(--ink);text-align:left}
.surface-host{position:relative;max-width:1400px;margin:auto;padding:48px clamp(24px,4vw,65px) 65px}.toast{position:fixed;z-index:60;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(540px,90vw);padding:16px 24px;background:#e5d5b8;color:#202525;box-shadow:0 8px 28px #0006;border-radius:3px;font-size:14px}.scene-failed #environment{background-image:url('/assets/operations.png')}.scene-failed .yard-instruction{display:none}#mobile-menu{position:absolute;z-index:20;top:72px;left:0;right:0;background:#10181dfc;border-bottom:1px solid var(--line);padding:20px 24px;display:grid;gap:6px}#mobile-menu a{padding:12px;text-decoration:none}
@media(min-width:1600px){.home{padding-top:100px}.home-copy{max-width:600px}.home h1{font-size:96px}}
@media(max-width:1050px){.site-header{gap:18px;padding-inline:24px}.brand{font-size:27px}.desktop-nav{gap:20px}.wallet-button{padding:10px 12px}.home-copy{max-width:55%}.home h1{font-size:68px}.stone-panel{right:24px;width:290px}.yard-instruction{display:none}}
@media(max-width:760px){.site-header{height:72px;padding-inline:20px;gap:10px}.brand{font-size:24px;gap:0}.desktop-nav{display:none}.header-actions{margin-left:auto;gap:2px}.menu-button{display:flex}.wallet-button{font-size:12px;padding:9px 10px;min-height:40px}.wallet-button svg{display:none}.nav-web{width:54px;height:51px}.brand-money{display:inline;font-size:10px;margin-left:2px}#main{min-height:calc(100svh - 139px)}.home{min-height:calc(100svh - 72px);padding:52px 25px 265px}.home-copy{max-width:100%;width:auto}.home h1{font-size:clamp(43px,10.8vw,68px);line-height:1.08}.home-copy>p{font-size:15px;margin:21px 0}.home-actions{gap:9px}.home-actions .button{padding:12px 15px;font-size:13px;min-height:47px}.yard-invitation{margin-top:25px;padding-top:20px;max-width:330px}.yard-invitation strong{font-size:25px}.home-scene-note{display:none}.home-directory{padding:21px 25px;grid-template-columns:1fr;gap:14px}.home-directory a{padding:0!important;border:0;display:flex;align-items:center;justify-content:space-between}.home-directory span{font-size:11px}.home-directory strong{font-size:22px;margin:0;min-width:145px}.home-directory strong svg{width:17px}.scene-shade{background:linear-gradient(90deg,#0b121bdd 0%,#0b121b99 45%,#0b121b11),linear-gradient(0deg,#0d151ddd,transparent 40%)}.site-footer{padding:16px 24px;gap:19px;flex-wrap:wrap;font-size:11px}.footer-note{display:none}.yard{height:calc(100svh - 136px);min-height:580px}.yard-heading{left:22px;right:22px;top:26px;max-width:none}.yard h1{font-size:36px;max-width:calc(100% - 135px)}.yard-heading>p{font-size:13px;margin:4px 0 14px}.yard-search{max-width:100%;margin-top:20px}.yard-plant{top:28px;right:22px;font-size:12px;padding:9px 11px;min-height:40px}.yard-plant svg{width:15px}.yard-tools{left:20px;right:20px;bottom:20px;justify-content:space-between}.yard-tools .button{font-size:12px;padding:9px 13px;min-height:43px}.stone-panel{left:20px;right:20px;bottom:76px;width:auto;padding:21px 23px}.stone-panel h2{font-size:29px;margin:0 0 3px}.stone-ornament{display:none}.stone-status{margin-bottom:8px}.stone-panel blockquote{font-size:22px;margin:10px 0;padding:13px 0}.stone-panel p{font-size:12px}.stone-panel .button{margin-top:5px}.yard-list-panel{top:180px;bottom:76px;left:20px;right:20px;width:auto;padding:25px}.surface-host{padding:30px 18px 40px}}
body[data-view=yard] #main{pointer-events:none}body:not([data-view=home]):not([data-view=yard]) #environment canvas{visibility:hidden}
@media(max-width:760px){.yard{height:calc(100svh - 136px);min-height:0}.stone-panel{max-height:calc(100svh - 304px);overflow:auto}.yard-tools{bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}




@media(max-width:700px){body .surface-host h1{overflow-wrap:anywhere;font-size:clamp(30px,8.4vw,40px)}body .surface-host .s-token-heading h1{font-size:clamp(26px,7vw,34px)}}

/* Code-drawn entrance: no photograph is exposed while the world is preparing. */
body.scene-loading #environment,body.scene-failed[data-view=home] #environment,body.scene-failed[data-view=yard] #environment{background-image:none}
.scene-loader{position:fixed;z-index:8;inset:80px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#0b1117;color:#eee8dc;isolation:isolate;transition:opacity .32s ease-out}
body:not([data-view=home]):not([data-view=yard]) .scene-loader{display:none}
body:not([data-view=home]):not([data-view=yard]) #environment{background-image:url('/assets/operations.png')}
.scene-loader:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 31%,#27343d80,transparent 52%);z-index:-1}
.loader-night{position:relative;width:min(600px,96vw);height:clamp(170px,32vh,290px);flex-shrink:0}
.loader-moon{position:absolute;top:20%;left:50%;width:122px;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 36% 32%,#e2dfd2,#b1b6ad 65%,#535e60);box-shadow:0 18px 70px #73849330;opacity:.88}
.loader-flight{position:absolute;inset:0;width:100%;height:100%;fill:#080e14;stroke:none;overflow:visible}
.bat-orbit{transform-box:fill-box;transform-origin:center;animation:bat-drift 3.6s ease-in-out infinite alternate}
.bat-orbit-main{filter:drop-shadow(0 7px 12px #050a1066)}
.bat-orbit-a{animation-duration:4.2s;animation-delay:-1.8s;fill:#48545b}.bat-orbit-b{animation-duration:5s;animation-delay:-3s;fill:#39474f}.bat-orbit-c{animation-duration:3.2s;animation-delay:-1s;fill:#718087}
.bat-wing{transform-box:view-box;transform-origin:0 0;animation:bat-wing 1s cubic-bezier(.4,0,.3,1) infinite alternate}.bat-wing-right{animation-delay:-.03s}
.loader-wind{fill:none;stroke:#a0b1b830;stroke-width:.6;stroke-dasharray:35 180;animation:wind-pass 8s linear infinite}
.loader-mist{position:absolute;bottom:-15px;left:-40%;width:180%;height:110px;background:radial-gradient(ellipse,#849a9e10,transparent 68%);filter:blur(16px);animation:mist-pass 8s ease-in-out infinite alternate;pointer-events:none}
.loader-copy{position:relative;text-align:center;padding:0 24px 35px;max-width:620px}.loader-wordmark{font:700 31px/1.2 var(--serif);letter-spacing:.02em}.loader-copy #loader-status{margin:21px 0 5px;color:#e3e3dc;font-size:14px}.loader-copy #loader-detail{font-size:12px;color:#aebbc1;margin:0 0 28px}.loader-actions{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:18px 26px;font-size:12px}.loader-actions>a{padding:10px 0;color:#c7c6b9;text-decoration:none;border-bottom:1px solid #69757a66}.loader-actions>a:hover{color:#fff}.loader-actions>a span{margin-left:8px}.loader-actions .button{font-size:12px;min-height:42px}.loader-failed .loader-moon{opacity:.45}.loader-failed .loader-night{height:160px}.loader-leaving{opacity:0;pointer-events:none}.loader-still *,.loader-failed *{animation:none!important}.loader-still .loader-wind{stroke-dasharray:none;opacity:.5}
@keyframes bat-wing{from{transform:scaleY(.94)}to{transform:scaleY(.38)}}
@keyframes bat-drift{from{transform:translate(-8px,3px) rotate(-3deg)}to{transform:translate(12px,-9px) rotate(4deg)}}
@keyframes wind-pass{to{stroke-dashoffset:-430}}
@keyframes mist-pass{to{transform:translateX(8%)}}
@media(max-width:760px){.scene-loader{top:72px}.loader-night{height:210px}.loader-moon{width:98px;top:27%}.loader-copy{padding-bottom:25px}.loader-wordmark{font-size:27px}.loader-actions{gap:14px 23px}.loader-failed .loader-night{height:125px}}
@media(max-height:510px){.loader-night{height:120px}.loader-moon{width:70px;top:8%}.loader-copy{padding-bottom:12px}.loader-copy #loader-status{margin-top:10px}.loader-copy #loader-detail{margin-bottom:8px}.loader-wordmark{font-size:22px}}
@media(prefers-reduced-motion:reduce){.scene-loader,.scene-loader *{animation:none!important;transition:none!important}}
/* The open part of the homepage is a window into the actual pickable world. */
body[data-view=home] #main{pointer-events:none}
body[data-view=home] #main a,body[data-view=home] #main button,body[data-view=home] #main input,body[data-view=home] #main select,body[data-view=home] #main .scene-loader{pointer-events:auto}
.yard-camera{position:absolute;right:4vw;top:112px;display:flex;gap:5px;pointer-events:auto;padding:5px;background:#10191ded;border:1px solid #77735e88}
.yard-camera button{width:39px;height:39px;background:none;border:0;color:var(--ink);display:grid;place-items:center;font:22px var(--sans)}
.yard-camera button:hover{background:#ffffff15}.yard-camera svg{width:19px;height:19px}
@media(max-width:760px){.yard-camera{top:174px;right:22px;gap:1px;padding:3px}.yard-camera button{width:34px;height:34px}.yard-list-panel{top:225px}.stone-panel{bottom:70px;max-height:calc(100svh - 320px)}}
@media(max-width:760px){.yard:has(.stone-panel) .yard-camera{display:none}}
