:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2b211a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#87ceeb 0%,#6ab6e8 48%,#ead3ab 100%);font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:radial-gradient(circle at 50% 88%,#f5d499cc,#f5d49900 36%),linear-gradient(#8ad1ee 0%,#60a8dc 48%,#e6cfaa 100%);overflow:hidden}a{color:inherit;text-decoration:none}canvas{touch-action:none}.app-shell{width:100vw;height:100vh;position:relative}.site-hud{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex;position:fixed;inset:0}.hero-banner,.mini-status,.overlay-card,.fallback-card,.loading-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffbf4e6;border:1px solid #674e2726;border-radius:24px;box-shadow:0 24px 60px #3a2b1224}.hero-banner,.mini-status{max-width:min(26rem,50vw - 1.5rem);padding:.95rem 1.1rem}.hero-banner h1,.mini-status h2,.overlay-card h3,.fallback-card h1,.loading-card h2{letter-spacing:.03em;margin:0;font-weight:600}.hero-banner h1{font-size:clamp(1.5rem,2.6vw,2.6rem)}.mini-status h2,.overlay-card h3{font-size:clamp(1.15rem,2vw,1.6rem)}.hero-banner p,.mini-status p,.overlay-card p,.fallback-card p,.fallback-list{color:#2b211ac7;margin:.3rem 0 0}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#674e27a3;margin:0 0 .22rem;font-size:.72rem}.overlay-card{pointer-events:auto;width:min(20rem,72vw);padding:1rem 1.05rem;animation:.22s overlay-in}.overlay-copy{font-size:.94rem}.overlay-list,.fallback-list{margin:.65rem 0 0;padding-left:1.1rem}.overlay-list li,.fallback-list li{margin-top:.3rem}.contact-links{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.contact-links a{background:#d4af5a29;border:1px solid #7e5e231f;border-radius:999px;align-items:center;min-height:2.35rem;padding:.55rem .9rem;transition:transform .12s,background .12s;display:inline-flex}.contact-links a:hover{background:#d4af5a3d;transform:translateY(-1px)}.joystick-shell{pointer-events:none;position:fixed;bottom:1.15rem;left:50%;transform:translate(-50%)}.joystick-pad{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff38;border:1px solid #ffffff6b;border-radius:999px;width:90px;height:90px;position:relative;box-shadow:inset 0 0 0 1px #fff3,0 16px 32px #2a1f0a2e}.joystick-base{border:1px solid #d4af5a73;border-radius:999px;position:absolute;inset:12px}.joystick-thumb{background:linear-gradient(#f6d892,#cd9e43);border-radius:999px;width:36px;height:36px;position:absolute;top:calc(50% - 18px);left:calc(50% - 18px);box-shadow:0 14px 28px #5a40123d}.joystick-pad.is-active .joystick-thumb{background:linear-gradient(#ffe4a7,#d9a94c)}.loading-screen{opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at 50% 75%,#ffdca0e6,#ffdca000 32%),linear-gradient(#87ceebf5,#4a90d9f5);place-items:center;transition:opacity .26s,visibility .26s;display:grid;position:fixed;inset:0}.loading-screen.is-visible{opacity:1;visibility:visible}.loading-card{text-align:center;width:min(22rem,100vw - 2rem);padding:1.2rem 1.4rem}.loading-dots{gap:.4rem;margin-top:.85rem;display:inline-flex}.loading-dots span{background:#d0a244;border-radius:999px;width:.6rem;height:.6rem;animation:.9s ease-in-out infinite dot-bounce}.loading-dots span:nth-child(2){animation-delay:.12s}.loading-dots span:nth-child(3){animation-delay:.24s}.fallback-shell{background:radial-gradient(circle at 50% 75%,#ffdca0e6,#ffdca000 35%),linear-gradient(#8ad1ee 0%,#60a8dc 48%,#e6cfaa 100%);gap:1rem;min-height:100vh;padding:1rem;display:grid}.fallback-card{padding:1rem 1.05rem}@keyframes dot-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-7px)}}@keyframes overlay-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.site-hud{flex-direction:column;align-items:stretch;padding:.8rem}.hero-banner,.mini-status{max-width:calc(100vw - 1.6rem);padding:.85rem .95rem}.hero-banner h1{font-size:1.28rem}.mini-status{margin-top:auto;margin-bottom:7.25rem}.overlay-card{width:min(16rem,76vw);padding:.85rem .92rem}}
