*{box-sizing:border-box}:root{color:#fff;background:#6fb4d6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}a{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.42)}.page{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;padding:26px 18px 18px;overflow:hidden}.landscape{position:fixed;inset:0;z-index:0;overflow:hidden;background:#6fb4d6}.landscape canvas{display:block;width:100%;height:100%;pointer-events:none}.site-header,.panel,footer{position:relative;z-index:20}.site-header{display:grid;justify-items:center;gap:8px}.logo{width:min(76vw,390px);height:auto;filter:drop-shadow(0 3px 0 #143018) drop-shadow(0 -2px 0 #143018) drop-shadow(2px 0 0 #143018) drop-shadow(-2px 0 0 #143018) drop-shadow(0 9px 16px rgba(0,0,0,.28))}.tagline{max-width:520px;margin:0;color:#fff;font-weight:800;line-height:1.35;text-align:center;text-shadow:0 2px 0 #143018,0 4px 10px rgba(0,0,0,.25)}.panel{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,460px);margin:0 auto;padding:34px 0 88px;text-align:center}.actions{margin-bottom:14px}.x-button,.primary-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:2px solid #143018;border-radius:8px;padding:0 22px;color:#fff;background:#2f6e39;box-shadow:0 4px #143018;font-weight:800;text-decoration:none;text-shadow:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.x-button:hover,.primary-button:hover{transform:translateY(1px);background:#3b8547;box-shadow:0 3px #143018}.primary-button{width:100%;color:#fff}.primary-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.form{display:grid;width:100%;gap:12px}.field{display:grid;gap:6px;text-align:left}.field span,.check{color:#fff;font-size:.94rem;font-weight:800;text-shadow:0 1px 0 #143018,0 2px 6px rgba(0,0,0,.25)}.field input{width:100%;min-height:48px;border:2px solid #143018;border-radius:8px;padding:0 14px;color:#143018;background:#ffffffe6;box-shadow:0 4px #143018;outline:none}.field input:focus{background:#fff}.check{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;text-align:left;line-height:1.45}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:#2f6e39}.message{margin:0;border:2px solid #143018;border-radius:8px;padding:10px 12px;color:#fff;box-shadow:0 4px #143018;font-size:.92rem;font-weight:800;line-height:1.35}.message.error{background:#b54255}.message.success{background:#2f6e39}.pond-success{margin:0;color:#fff;font-size:clamp(1.6rem,4vw,2.7rem);font-weight:900;text-align:center;text-shadow:0 2px 0 #143018,0 5px 16px rgba(0,0,0,.28)}footer{color:#fff;font-size:.86rem;font-weight:800;text-align:center;text-shadow:0 1px 0 #143018,0 2px 8px rgba(0,0,0,.28)}@media(max-width:680px){.page{padding:18px 14px 16px}.logo{width:min(88vw,350px)}.panel{padding:26px 0 74px}.field input,.x-button,.primary-button{min-height:46px}}
