@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap";:root{--background: #0d0820;--paper: #f4f1ff;--muted: #b9b1dc;--gold: #ffcc00;--gold-deep: #ffa033;--cyan: #02cbff;--invalid: #ff1b00;--panel: rgba(13, 8, 32, .78);--panel-border: rgba(255, 204, 0, .18);--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .16);font-family:Poppins,sans-serif;color:var(--paper);background:var(--background)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;background-color:var(--background);color:var(--paper);font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}::selection{color:var(--background);background:var(--gold)}.request-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:24px;background:var(--background)}.art-panel{width:min(100%,1530px,calc(72vh * 1.488327));max-width:1530px;max-height:72vh;aspect-ratio:1530 / 1028;background-color:var(--background);background-image:url(/card.png);background-position:center;background-repeat:no-repeat;background-size:contain}.art-panel:after{content:none}.art-inner{display:none}.wordmark{display:inline-flex;align-items:center;gap:.72rem;color:var(--paper);font-size:.86rem;font-weight:600;letter-spacing:.2em;line-height:1}.wordmark-mark{position:relative;display:inline-block;width:1.5rem;height:1.5rem}.wordmark-mark span{position:absolute;display:block;width:.78rem;height:.78rem;border-radius:.14rem;transform:rotate(45deg)}.wordmark-mark span:nth-child(1){top:.08rem;left:.08rem;background:var(--cyan)}.wordmark-mark span:nth-child(2){right:.08rem;bottom:.08rem;background:#ff1b00}.wordmark-mark span:nth-child(3){top:.36rem;left:.37rem;background:var(--gold);mix-blend-mode:screen}.form-frame,.success-frame{padding:0}.form-title{margin:0;color:var(--paper);font-size:clamp(2rem,4vw,2.45rem);font-weight:500;letter-spacing:-.045em;line-height:1.08}.form-title:focus{outline:2px solid var(--cyan);outline-offset:6px}.form-intro{margin:13px 0 25px;color:var(--muted);font-size:.84rem;line-height:1.65}.request-form{display:grid;gap:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:7px}.field-label{color:var(--paper);font-size:.74rem;font-weight:500}.field-input{width:100%;min-height:45px;padding:9px 11px;color:var(--paper);border:1px solid var(--input-border);border-radius:7px;outline:none;background:var(--input-bg);font-size:1rem;transition:border-color .16s ease,box-shadow .16s ease}.field-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #02cbff5c}.field-input[aria-invalid=true]{border-color:var(--invalid)}.submit-row{display:grid;gap:10px;margin-top:3px}.submit-button{width:100%;min-height:48px;padding:11px 16px;color:#1a1030;border:0;border-radius:7px;background:linear-gradient(110deg,var(--gold),var(--gold-deep));font-size:.95rem;font-weight:600;transition:filter .16s ease,box-shadow .16s ease}.request-trigger{width:min(100%,440px);min-height:48px;margin-top:24px;padding:11px 24px;color:#1a1030;border:0;border-radius:7px;background:linear-gradient(110deg,var(--gold),var(--gold-deep));font-size:.95rem;font-weight:600;transition:filter .16s ease,box-shadow .16s ease}.request-trigger:hover{filter:brightness(1.06)}.request-trigger:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;box-shadow:0 0 0 4px #02cbff33}.modal-overlay{position:fixed;inset:0;z-index:10;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#06030fb3}.modal-panel{position:relative;width:min(440px,100%);margin:auto;padding:28px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-close{position:absolute;top:10px;right:14px;padding:0;color:var(--muted);border:0;background:transparent;font-size:24px;font-weight:400;line-height:1}.modal-close:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.submit-button:hover:not(:disabled){filter:brightness(1.06)}.submit-button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;box-shadow:0 0 0 4px #02cbff33}.submit-button:disabled{opacity:.72}.privacy-note{margin:0;color:var(--muted);font-size:.69rem;line-height:1.5;text-align:center}.form-status{min-height:1.3em;margin:0;color:#ffb3a6;font-size:.75rem;line-height:1.5}.booking-link{display:inline-block;color:var(--paper);font-size:.8rem;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}.booking-link:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.form-footer{display:flex;justify-content:center;gap:16px;margin-top:20px;color:var(--muted);font-size:12px;line-height:1.5;white-space:nowrap}.form-footer a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.form-footer a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.inside-page{display:grid;place-items:center;min-height:100dvh;padding:24px;background:linear-gradient(90deg,#0d08201a,#0d082061),url(/card.png) left center / cover no-repeat,var(--background)}.inside-card{width:min(400px,100%);padding:28px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.inside-card .wordmark{margin-bottom:42px}.inside-card h1{margin:0 0 12px;font-size:2rem;font-weight:500}.inside-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}@media(max-width:899px){.request-shell{overflow:visible;padding:0;background:var(--background)}.art-panel{position:relative;inset:auto;height:62vw;min-height:0;max-height:none;background-position:left top;background-attachment:scroll}.request-trigger{position:relative;right:auto;bottom:auto;display:block;width:min(100% - 40px,360px);margin:24px auto 0}.form-footer{position:relative;left:auto;bottom:auto;justify-content:center;margin:20px 20px 24px}.modal-overlay{place-items:start center;padding:20px}}@media(max-width:560px){.field-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
