.landing-hero{border:1px solid var(--border);background:linear-gradient(130deg,var(--surface),var(--surface-2));border-radius:20px;padding:clamp(24px,5vw,64px);position:relative;overflow:hidden}.landing-hero:after{content:"✦";opacity:.08;color:var(--text);pointer-events:none;font-size:200px;position:absolute;top:10%;right:4%}.landing-hero .eyebrow{align-items:center;gap:8px;display:flex}.landing-hero h1{max-width:650px;margin:20px 0;font-size:clamp(30px,4vw,52px);line-height:1.1}.landing-hero p{max-width:590px;line-height:1.8}.landing-hero small{max-width:500px;color:var(--muted);margin-top:18px;display:block}.landing-paths{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:20px 0;display:grid}.landing-paths article{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:24px}.landing-paths h2,.landing-next h2{font-size:19px}.landing-paths p,.landing-next p{line-height:1.7}.landing-next{background:var(--surface-2);border-radius:16px;gap:18px;padding:24px;display:flex}.landing-next>svg{flex-shrink:0}.update-ready{color:#494329;background:#faf2d8;border:1px solid #bba86b;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:16px 24px 0;padding:14px 18px;font-size:14px;line-height:1.5;display:flex}.update-ready button{color:#fff;cursor:pointer;font:inherit;background:#66592b;border:0;border-radius:7px;flex-shrink:0;padding:10px 16px}.update-ready button:focus-visible{outline-offset:3px;outline:3px solid #ad7d20}.public-welcome-main .update-ready{margin:0 0 20px}@media (max-width:600px){.update-ready{flex-direction:column;align-items:flex-start;margin:12px 16px 0}}.game-root.public-welcome{background:var(--bg,#eeeae2);flex-direction:column;min-height:100dvh;display:flex}.public-welcome-header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100%);margin:0 auto;padding:24px clamp(18px,4vw,48px);display:flex}.public-brand{color:var(--text);letter-spacing:.09em;align-items:center;gap:12px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.public-brand>svg{color:#bb8539;width:32px;height:32px}.public-brand small{letter-spacing:.32em;color:var(--muted);margin-top:4px;font-size:11px;display:block}.public-world-status{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.public-online{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.public-welcome-main{box-sizing:border-box;width:min(1080px,100%);margin:auto;padding:30px clamp(18px,4vw,48px) 55px}.public-welcome-footer{text-align:center;color:var(--muted);padding:20px;font-size:12px}.public-connecting{min-height:250px;color:var(--muted);place-items:center;display:grid}.public-welcome .landing-hero{color:#213f35;background:linear-gradient(90deg,#edefe5f7 15%,#edefe5e0 55%,#edefe54d),url(/art/forest-world.webp) 50%/cover;border:0;flex-direction:column;justify-content:center;min-height:390px;display:flex;box-shadow:0 18px 60px #273b2412}.public-welcome .landing-hero h1{max-width:650px}.public-welcome .landing-hero .button{align-self:flex-start}.public-welcome .landing-hero small{color:#4e675a}.public-welcome .landing-hero:after{display:none}@media (max-width:650px){.public-welcome-header{flex-direction:column;align-items:flex-start;gap:20px}.public-world-status{justify-content:space-between;gap:14px;width:100%}.public-welcome-main{padding-top:12px}.public-welcome .landing-hero{min-height:360px}.public-world-status .game-clock{font-size:12px}}.creation-account-link{color:var(--muted);text-align:right;margin:0 0 16px;font-size:.85rem}.creation-account-link a{color:var(--text);text-underline-offset:3px}
