:root{--neon-purple: #a855f7;--neon-pink: #ec4899;--neon-violet: #8b5cf6;--neon-glow: rgba(168, 85, 247, .4);--dark-bg: #0a0a0f;--dark-card: #12121a;--dark-border: #1e1e2e;--gray-100: #f3f4f6;--gray-400: #9ca3af;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--dark-bg);color:var(--gray-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(168,85,247,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(168,85,247,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}#root{position:relative;z-index:1}a{color:inherit;text-decoration:inherit}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--neon-purple);outline-offset:2px}.landing-page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;overflow:hidden}@media(min-width:640px){.landing-page{padding:4rem 1.5rem}}.landing-page .landing-content{position:relative;z-index:1;width:100%;max-width:42rem;margin-left:auto;margin-right:auto;text-align:center}.landing-page h1{font-size:2.25rem;line-height:1.25;font-weight:700;margin:0 0 1.5rem;color:transparent;background:linear-gradient(to right,var(--neon-purple),var(--neon-pink),var(--neon-violet));background-clip:text;-webkit-background-clip:text;text-shadow:0 0 10px var(--neon-glow),0 0 20px var(--neon-glow)}@media(min-width:640px){.landing-page h1{font-size:3rem;line-height:1}}@media(min-width:768px){.landing-page h1{font-size:4.5rem}}.landing-page .description{color:var(--gray-400);font-size:1rem;line-height:1.625;font-weight:700;margin-bottom:2rem}@media(min-width:640px){.landing-page .description{font-size:1.125rem}}.landing-page .cta-neon{display:inline-block;margin-top:1.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;color:var(--neon-purple);background:var(--dark-card);border:1px solid rgba(168,85,247,.5);border-radius:.5rem;text-decoration:none;box-shadow:0 0 15px var(--neon-glow),inset 0 0 15px #a855f70d;transition:box-shadow .3s,background .3s}@media(min-width:640px){.landing-page .cta-neon{margin-top:2rem}}.landing-page .cta-neon:hover{background:#a855f71a;box-shadow:0 0 20px #a855f766,0 0 40px #a855f733}.landing-page .cta-neon:active{transform:scale(.98)}.landing-page .starfield{position:absolute;inset:0;pointer-events:none;overflow:hidden}.landing-page .star{position:absolute;opacity:.4;color:var(--neon-purple);filter:drop-shadow(0 0 4px rgba(168,85,247,.6));animation:landing-float 2.2s ease-in-out infinite}.landing-page .star svg{width:100%;height:100%;display:block}@keyframes landing-float{0%,to{transform:translate(0) scale(1);opacity:.4}25%{transform:translate(6px,-8px) scale(1.1);opacity:.7}50%{transform:translate(-4px,-12px) scale(.95);opacity:.5}75%{transform:translate(4px,-4px) scale(1.05);opacity:.6}}.landing-page .star:nth-child(1){left:10%;top:20%;width:8px;height:8px;animation-delay:0s}.landing-page .star:nth-child(2){left:85%;top:15%;width:9px;height:9px;animation-delay:.4s;animation-duration:3.2s}.landing-page .star:nth-child(3){left:25%;top:70%;width:10px;height:10px;animation-delay:.8s;animation-duration:4.2s}.landing-page .star:nth-child(4){left:90%;top:55%;width:11px;height:11px;animation-delay:1.2s;animation-duration:2.2s}.landing-page .star:nth-child(5){left:50%;top:10%;width:8px;height:8px;animation-delay:1.6s;animation-duration:3.2s}.landing-page .star:nth-child(6){left:5%;top:50%;width:9px;height:9px;animation-delay:2s;animation-duration:4.2s}.landing-page .star:nth-child(7){left:70%;top:85%;width:10px;height:10px;animation-delay:2.4s;animation-duration:2.2s}.landing-page .star:nth-child(8){left:35%;top:35%;width:11px;height:11px;animation-delay:2.8s;animation-duration:3.2s}.landing-page .star:nth-child(9){left:60%;top:45%;width:8px;height:8px;animation-delay:3.2s;animation-duration:4.2s}.landing-page .star:nth-child(10){left:15%;top:80%;width:9px;height:9px;animation-delay:0s;animation-duration:2.2s}.landing-page .star:nth-child(11){left:80%;top:25%;width:10px;height:10px;animation-delay:.4s;animation-duration:3.2s}.landing-page .star:nth-child(12){left:45%;top:65%;width:11px;height:11px;animation-delay:.4s;animation-duration:4.2s}.topics-page{position:relative;min-height:100vh;padding:2rem 1rem 4rem;overflow:hidden}@media(min-width:640px){.topics-page{padding:3rem 1.5rem 5rem}}.topics-bg{position:absolute;inset:0;pointer-events:none}.topics-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25;animation:topics-orb-float 12s ease-in-out infinite}.topics-orb-1{width:280px;height:280px;background:var(--neon-purple);top:-10%;left:-5%;animation-delay:0s}.topics-orb-2{width:220px;height:220px;background:var(--neon-pink);top:40%;right:-8%;animation-delay:-4s;animation-duration:14s}.topics-orb-3{width:200px;height:200px;background:var(--neon-violet);bottom:-5%;left:30%;animation-delay:-8s;animation-duration:16s}@keyframes topics-orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-15px) scale(1.05)}66%{transform:translate(-10px,10px) scale(.95)}}.topics-content{position:relative;z-index:1;max-width:52rem;margin:0 auto}.topics-back{display:inline-block;font-size:.875rem;font-weight:600;color:var(--gray-400);text-decoration:none;margin-bottom:2rem;transition:color .2s}.topics-back:hover{color:var(--neon-purple)}.topics-headline{font-size:2rem;line-height:1.2;font-weight:700;margin:0 0 .75rem;color:transparent;background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink),var(--neon-violet));background-clip:text;-webkit-background-clip:text}@media(min-width:640px){.topics-headline{font-size:2.75rem}}@media(min-width:768px){.topics-headline{font-size:3.5rem}}.topics-subhead{color:var(--gray-400);font-size:1rem;line-height:1.6;font-weight:600;margin-bottom:2.5rem}@media(min-width:640px){.topics-subhead{font-size:1.125rem;margin-bottom:3rem}}.topics-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.topics-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1024px){.topics-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.topics-card{padding:1.25rem 1.25rem 1.5rem;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:1rem;transition:border-color .25s,box-shadow .25s,transform .2s;animation:topics-card-in .6s ease-out backwards}.topics-card:hover{border-color:#a855f780;box-shadow:0 0 24px #a855f726,inset 0 0 20px #a855f708;transform:translateY(-2px)}@keyframes topics-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.topics-card-emoji{display:block;font-size:1.75rem;margin-bottom:.5rem;line-height:1}.topics-card-title{font-size:1.05rem;font-weight:700;margin:0 0 .35rem;color:var(--gray-100);line-height:1.3}.topics-card-tagline{font-size:.9rem;color:var(--gray-400);line-height:1.45;margin:0;font-weight:500}.topics-cta-wrap{margin-top:2.5rem;text-align:center}@media(min-width:640px){.topics-cta-wrap{margin-top:3rem}}.topics-cta{display:inline-block;padding:1rem 2rem;font-size:1rem;font-weight:600;color:var(--neon-purple);background:var(--dark-card);border:1px solid rgba(168,85,247,.5);border-radius:.5rem;text-decoration:none;box-shadow:0 0 15px var(--neon-glow),inset 0 0 15px #a855f70d;transition:box-shadow .3s,background .3s,transform .2s}.topics-cta:hover{background:#a855f71a;box-shadow:0 0 20px #a855f766,0 0 40px #a855f733}.topics-cta:active{transform:scale(.98)}.booking-page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1rem;overflow:hidden}.booking-page .booking-content{position:relative;z-index:1;width:100%;max-width:42rem;margin-top:.5rem}.booking-page .booking-headline{font-size:2rem;line-height:1.2;font-weight:700;margin:0 0 .75rem;color:transparent;background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink),var(--neon-violet));background-clip:text;-webkit-background-clip:text}@media(min-width:640px){.booking-page .booking-headline{font-size:2.75rem}}@media(min-width:768px){.booking-page .booking-headline{font-size:3.5rem}}.booking-page .booking-intro{margin-bottom:1.75rem;padding:1rem 1.25rem;font-size:1rem;line-height:1.6;font-weight:700;color:var(--gray-300);background:linear-gradient(135deg,#a855f70f,#a855f705);border:1px solid rgba(168,85,247,.2);border-radius:.5rem;border-left:3px solid var(--neon-purple);box-shadow:0 0 20px #a855f714}.booking-page .booking-intro strong{color:var(--neon-purple);font-weight:600}.booking-page .subtitle{color:var(--gray-400);font-size:1rem;margin-bottom:2rem;line-height:1.5}.booking-page .section{margin-bottom:1.75rem}.booking-page .section h2{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neon-purple);margin-bottom:.6rem}.booking-page .date-options,.booking-page .time-options{display:flex;flex-wrap:wrap;gap:.5rem}.booking-page .option-btn{padding:.6rem 1rem;border-radius:.5rem;border:1px solid rgba(168,85,247,.5);background:var(--dark-card);color:var(--gray-100);font-size:.95rem;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.booking-page .option-btn:hover{border-color:var(--neon-purple);box-shadow:0 0 10px #a855f74d}.booking-page .option-btn.selected{border-color:var(--neon-purple);background:#a855f71a;box-shadow:0 0 15px var(--neon-glow),inset 0 0 15px #a855f70d;color:var(--neon-purple)}.booking-page .section label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neon-purple);margin-bottom:.5rem}.booking-page .section.contact-fields label:not(:first-child){margin-top:1rem}.booking-page .section input[type=text],.booking-page .section input[type=email],.booking-page .section input[type=tel]{width:100%;padding:.85rem;border-radius:.5rem;border:1px solid rgba(168,85,247,.35);background:var(--dark-card);color:var(--gray-100);font-family:inherit;font-size:1rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.booking-page .section input::placeholder{color:var(--gray-400)}.booking-page .section input:focus{outline:none;border-color:var(--neon-purple);box-shadow:0 0 12px #a855f74d}.booking-page .section input.input-invalid{border-color:#ef4444b3}.booking-page .section input.input-invalid:focus{border-color:#ef4444e6;box-shadow:0 0 12px #ef444440}.booking-page .section .field-error{display:block;margin-top:.35rem;font-size:.875rem;color:#f87171}.booking-page .section textarea{width:100%;padding:.85rem;border-radius:.5rem;border:1px solid rgba(168,85,247,.35);background:var(--dark-card);color:var(--gray-100);font-family:inherit;font-size:1rem;resize:vertical;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.booking-page .section textarea::placeholder{color:var(--gray-400)}.booking-page .section textarea:focus{outline:none;border-color:var(--neon-purple);box-shadow:0 0 15px var(--neon-glow)}.booking-page .payment-cta{margin-top:.5rem;margin-bottom:0;width:100%;display:flex;justify-content:center}.booking-page .payment-cta .cta-disabled{display:inline-block}.booking-page .cta-neon{display:inline-block;padding:1rem 2rem;font-size:1rem;font-weight:600;color:var(--neon-purple);background:var(--dark-card);border:1px solid rgba(168,85,247,.5);border-radius:.5rem;text-decoration:none;box-shadow:0 0 15px var(--neon-glow),inset 0 0 15px #a855f70d;transition:box-shadow .3s,background .3s}.booking-page .cta-neon:hover{background:#a855f71a;box-shadow:0 0 20px #a855f766,0 0 40px #a855f733}.booking-page .cta-neon:active{transform:scale(.98)}.booking-page .cta-disabled{display:inline-block;padding:1rem 2rem;font-size:1rem;font-weight:600;color:var(--gray-400);background:var(--dark-card);border:1px solid var(--dark-border);border-radius:.5rem;cursor:not-allowed;pointer-events:none}.booking-page .starfield{position:absolute;inset:0;pointer-events:none;overflow:hidden}.booking-page .star{position:absolute;opacity:.4;color:var(--neon-purple);filter:drop-shadow(0 0 4px rgba(168,85,247,.6));animation:booking-float 2.2s ease-in-out infinite}.booking-page .star svg{width:100%;height:100%;display:block}@keyframes booking-float{0%,to{transform:translate(0) scale(1);opacity:.4}25%{transform:translate(6px,-8px) scale(1.1);opacity:.7}50%{transform:translate(-4px,-12px) scale(.95);opacity:.5}75%{transform:translate(4px,-4px) scale(1.05);opacity:.6}}.booking-page .star:nth-child(1){left:10%;top:20%;width:8px;height:8px;animation-delay:0s}.booking-page .star:nth-child(2){left:85%;top:15%;width:9px;height:9px;animation-delay:.4s;animation-duration:3.2s}.booking-page .star:nth-child(3){left:25%;top:70%;width:10px;height:10px;animation-delay:.8s;animation-duration:4.2s}.booking-page .star:nth-child(4){left:90%;top:55%;width:11px;height:11px;animation-delay:1.2s;animation-duration:2.2s}.booking-page .star:nth-child(5){left:50%;top:10%;width:8px;height:8px;animation-delay:1.6s;animation-duration:3.2s}.booking-page .star:nth-child(6){left:5%;top:50%;width:9px;height:9px;animation-delay:2s;animation-duration:4.2s}.booking-page .star:nth-child(7){left:70%;top:85%;width:10px;height:10px;animation-delay:2.4s;animation-duration:2.2s}.booking-page .star:nth-child(8){left:35%;top:35%;width:11px;height:11px;animation-delay:2.8s;animation-duration:3.2s}.booking-page .star:nth-child(9){left:60%;top:45%;width:8px;height:8px;animation-delay:3.2s;animation-duration:4.2s}.booking-page .star:nth-child(10){left:15%;top:80%;width:9px;height:9px;animation-delay:0s;animation-duration:2.2s}.booking-page .star:nth-child(11){left:80%;top:25%;width:10px;height:10px;animation-delay:.4s;animation-duration:3.2s}.booking-page .star:nth-child(12){left:45%;top:65%;width:11px;height:11px;animation-delay:.4s;animation-duration:4.2s}.payment-page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1rem 1rem .25rem;overflow:hidden}.payment-page .payment-content{position:relative;z-index:1;width:100%;max-width:42rem;margin-top:.5rem}.payment-page h1{color:#e9d5ff;font-size:2.5rem;margin-bottom:1.5rem;font-weight:700}.payment-page .subtitle{color:var(--gray-400);font-size:1rem;margin-bottom:2rem;line-height:1.5}.payment-page .summary{margin:1.5rem 0;padding:1.25rem;background:var(--dark-card);border:1px solid rgba(168,85,247,.5);border-radius:.5rem;box-shadow:0 0 15px var(--neon-glow),inset 0 0 15px #a855f70d}.payment-page .summary p{margin:.4rem 0;color:var(--gray-100);line-height:1.5}.payment-page .summary strong{color:var(--neon-purple);font-weight:600}.payment-page .crypto-wallet-card{margin:1.25rem 0;padding:1.25rem;background:var(--dark-card);border:1px solid rgba(168,85,247,.5);border-radius:.5rem;box-shadow:0 0 15px var(--neon-glow),inset 0 0 15px #a855f70d}.payment-page .crypto-wallet-label{display:block;font-size:.875rem;font-weight:600;color:var(--neon-purple);margin-bottom:.5rem}.payment-page .payment-explorer-link{color:#e9d5ff;text-decoration:none}.payment-page .payment-explorer-link:hover{text-decoration:underline}.payment-page .crypto-wallet-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.payment-page .crypto-wallet-address{flex:1;min-width:0;font-size:.875rem;font-family:ui-monospace,monospace;color:var(--gray-200);word-break:break-all;padding:.5rem 0}.payment-page .crypto-copy-btn{flex-shrink:0}.payment-page .crypto-wallet-card .payment-amount-input{flex:1;min-width:0;max-width:10rem;padding:.5rem .75rem;font-size:1rem;color:var(--gray-100);background:#0003;border:1px solid rgba(168,85,247,.3);border-radius:.25rem;font-family:ui-monospace,monospace}.payment-page .crypto-wallet-card .payment-amount-input:focus{outline:none;border-color:#a855f799}.payment-page .crypto-wallet-card .payment-amount-input::-webkit-inner-spin-button,.payment-page .crypto-wallet-card .payment-amount-input::-webkit-outer-spin-button{opacity:1}.payment-page .crypto-wallet-card .payment-tx-proof-input{flex:1;min-width:0;padding:.5rem .75rem;font-size:.875rem;color:var(--gray-100);background:#0003;border:1px solid rgba(168,85,247,.3);border-radius:.25rem;font-family:ui-monospace,monospace}.payment-page .crypto-wallet-card .payment-tx-proof-input:focus{outline:none;border-color:#a855f799}.payment-page .crypto-wallet-card .payment-tx-proof-input::placeholder{color:var(--gray-500)}.payment-page .cta-neon{display:inline-block;padding:1rem 2rem;font-size:1rem;font-weight:600;color:var(--neon-purple);background:var(--dark-card);border:1px solid rgba(168,85,247,.5);border-radius:.5rem;text-decoration:none;box-shadow:0 0 15px var(--neon-glow),inset 0 0 15px #a855f70d;transition:box-shadow .3s,background .3s}.payment-page .cta-neon:hover:not(:disabled){background:#a855f71a;box-shadow:0 0 20px #a855f766,0 0 40px #a855f733}.payment-page .cta-neon:active:not(:disabled){transform:scale(.98)}.payment-page .payment-sent-btn{margin:1rem 0;cursor:pointer}.payment-page .payment-sent-btn:disabled{opacity:.7;cursor:not-allowed}.payment-page .payment-crypto-actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:1.5rem;margin-top:1.5rem}.payment-page .payment-crypto-actions .cta-neon-secondary,.payment-page .payment-crypto-actions .cta-neon{margin:0;min-height:3rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.payment-page .payment-crypto-actions .payment-sent-btn{margin:0}.payment-page .payment-crypto-actions .payment-submit-success,.payment-page .payment-crypto-actions .payment-submit-error{margin:0;align-self:center}.payment-page .payment-submit-success{color:#86efac;margin:1rem 0;font-weight:500}.payment-page .payment-submit-error{color:#fca5a5;margin:1rem 0;font-size:.9rem}.payment-page .payment-choose-back-wrap{display:flex;justify-content:center;margin-top:1.5rem}.payment-page .payment-choose-back-wrap .cta-neon-secondary{margin-top:0}.payment-page .payment-options{margin:1.5rem 0}.payment-page .payment-options-heading{font-size:1.25rem;font-weight:600;color:#e9d5ff;margin:0 0 .75rem}.payment-page .payment-options-heading:not(:first-child){margin-top:2rem}.payment-page .payment-options-group{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:420px){.payment-page .payment-options-group{grid-template-columns:repeat(2,1fr)}}@media(min-width:640px){.payment-page .payment-options-group{grid-template-columns:repeat(3,1fr)}}.payment-page .payment-option{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:1rem;font-weight:600;color:var(--gray-100);background:var(--dark-card);border:1px solid rgba(168,85,247,.5);border-radius:.5rem;cursor:pointer;text-align:left;text-decoration:none;box-shadow:0 0 15px var(--neon-glow),inset 0 0 15px #a855f70d;transition:box-shadow .3s,background .3s,border-color .3s}.payment-page .payment-option:hover{background:#a855f71a;border-color:#a855f7b3;box-shadow:0 0 20px #a855f766,0 0 40px #a855f733}.payment-page .payment-option:active{transform:scale(.98)}.payment-page .payment-option-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.payment-page .payment-option-label{flex:1}.payment-page .cta-neon-secondary{display:inline-block;margin-top:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;color:var(--neon-purple);background:var(--dark-card);border:1px solid rgba(168,85,247,.5);border-radius:.5rem;text-decoration:none;box-shadow:0 0 15px var(--neon-glow),inset 0 0 15px #a855f70d;transition:box-shadow .3s,background .3s}.payment-page .cta-neon-secondary:hover{background:#a855f71a;box-shadow:0 0 20px #a855f766,0 0 40px #a855f733}.payment-page .cta-neon-secondary:active{transform:scale(.98)}.payment-page .starfield{position:absolute;inset:0;pointer-events:none;overflow:hidden}.payment-page .star{position:absolute;opacity:.4;color:var(--neon-purple);filter:drop-shadow(0 0 4px rgba(168,85,247,.6));animation:payment-float 2.2s ease-in-out infinite}.payment-page .star svg{width:100%;height:100%;display:block}@keyframes payment-float{0%,to{transform:translate(0) scale(1);opacity:.4}25%{transform:translate(6px,-8px) scale(1.1);opacity:.7}50%{transform:translate(-4px,-12px) scale(.95);opacity:.5}75%{transform:translate(4px,-4px) scale(1.05);opacity:.6}}.payment-page .star:nth-child(1){left:10%;top:20%;width:8px;height:8px;animation-delay:0s}.payment-page .star:nth-child(2){left:85%;top:15%;width:9px;height:9px;animation-delay:.4s;animation-duration:3.2s}.payment-page .star:nth-child(3){left:25%;top:70%;width:10px;height:10px;animation-delay:.8s;animation-duration:4.2s}.payment-page .star:nth-child(4){left:90%;top:55%;width:11px;height:11px;animation-delay:1.2s;animation-duration:2.2s}.payment-page .star:nth-child(5){left:50%;top:10%;width:8px;height:8px;animation-delay:1.6s;animation-duration:3.2s}.payment-page .star:nth-child(6){left:5%;top:50%;width:9px;height:9px;animation-delay:2s;animation-duration:4.2s}.payment-page .star:nth-child(7){left:70%;top:85%;width:10px;height:10px;animation-delay:2.4s;animation-duration:2.2s}.payment-page .star:nth-child(8){left:35%;top:35%;width:11px;height:11px;animation-delay:2.8s;animation-duration:3.2s}.payment-page .star:nth-child(9){left:60%;top:45%;width:8px;height:8px;animation-delay:3.2s;animation-duration:4.2s}.payment-page .star:nth-child(10){left:15%;top:80%;width:9px;height:9px;animation-delay:0s;animation-duration:2.2s}.payment-page .star:nth-child(11){left:80%;top:25%;width:10px;height:10px;animation-delay:.4s;animation-duration:3.2s}.payment-page .star:nth-child(12){left:45%;top:65%;width:11px;height:11px;animation-delay:.4s;animation-duration:4.2s}.thankyou-page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 1rem 2.5rem;overflow:hidden}@media(min-width:640px){.thankyou-page{padding:2rem 1.5rem 4rem}}.thankyou-page .thankyou-content{position:relative;z-index:1;width:100%;max-width:42rem;margin-left:auto;margin-right:auto;text-align:center}.thankyou-page h1{font-size:2.25rem;line-height:1.25;font-weight:700;margin:0 0 1.5rem;color:transparent;background:linear-gradient(to right,var(--neon-purple),var(--neon-pink),var(--neon-violet));background-clip:text;-webkit-background-clip:text;text-shadow:0 0 10px var(--neon-glow),0 0 20px var(--neon-glow)}@media(min-width:640px){.thankyou-page h1{font-size:3rem}}@media(min-width:768px){.thankyou-page h1{font-size:3.5rem}}.thankyou-page .thankyou-card{margin:1.5rem 0 2rem;padding:1.5rem 1.25rem;background:var(--dark-card);border:1px solid rgba(168,85,247,.5);border-radius:.5rem;box-shadow:0 0 15px var(--neon-glow),inset 0 0 15px #a855f70d;text-align:left}.thankyou-page .thankyou-intro,.thankyou-page .thankyou-instructions,.thankyou-page .thankyou-slot-note{color:var(--gray-100);font-size:1.0625rem;font-weight:700;line-height:1.6;margin:0 0 1rem}.thankyou-page .thankyou-instructions{margin-top:.5rem}.thankyou-page .thankyou-slot-note{margin-bottom:0}.thankyou-page .thankyou-client-agreement{color:var(--gray-100);font-size:1.0625rem;font-weight:700;line-height:1.6;margin:1rem 0 0}.thankyou-page .thankyou-client-agreement a{color:var(--neon-purple);text-decoration:underline;text-underline-offset:.2em}.thankyou-page .thankyou-client-agreement a:hover{text-shadow:0 0 8px var(--neon-glow)}.thankyou-page .thankyou-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.thankyou-page .thankyou-cta-primary{padding:1rem 2rem;font-size:1rem;font-weight:600;color:var(--neon-purple);background:var(--dark-card);border:1px solid rgba(168,85,247,.5);border-radius:.5rem;text-decoration:none;box-shadow:0 0 15px var(--neon-glow),inset 0 0 15px #a855f70d;transition:box-shadow .3s,background .3s}.thankyou-page .thankyou-cta-primary:hover{background:#a855f71a;box-shadow:0 0 20px #a855f766,0 0 40px #a855f733}.thankyou-page .thankyou-cta-primary:active{transform:scale(.98)}.thankyou-page .cta-neon-secondary{padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--neon-purple);background:transparent;border:1px solid rgba(168,85,247,.5);border-radius:.5rem;text-decoration:none;transition:background .2s,box-shadow .2s}.thankyou-page .cta-neon-secondary:hover{background:#a855f714;box-shadow:0 0 12px #a855f740}.thankyou-page .cta-neon-secondary:active{transform:scale(.98)}.thankyou-page .starfield{position:absolute;inset:0;pointer-events:none;overflow:hidden}.thankyou-page .star{position:absolute;opacity:.4;color:var(--neon-purple);filter:drop-shadow(0 0 4px rgba(168,85,247,.6));animation:thankyou-float 2.2s ease-in-out infinite}.thankyou-page .star svg{width:100%;height:100%;display:block}@keyframes thankyou-float{0%,to{transform:translate(0) scale(1);opacity:.4}25%{transform:translate(6px,-8px) scale(1.1);opacity:.7}50%{transform:translate(-4px,-12px) scale(.95);opacity:.5}75%{transform:translate(4px,-4px) scale(1.05);opacity:.6}}.thankyou-page .star:nth-child(1){left:10%;top:20%;width:8px;height:8px;animation-delay:0s}.thankyou-page .star:nth-child(2){left:85%;top:15%;width:9px;height:9px;animation-delay:.4s;animation-duration:3.2s}.thankyou-page .star:nth-child(3){left:25%;top:70%;width:10px;height:10px;animation-delay:.8s;animation-duration:4.2s}.thankyou-page .star:nth-child(4){left:90%;top:55%;width:11px;height:11px;animation-delay:1.2s;animation-duration:2.2s}.thankyou-page .star:nth-child(5){left:50%;top:10%;width:8px;height:8px;animation-delay:1.6s;animation-duration:3.2s}.thankyou-page .star:nth-child(6){left:5%;top:50%;width:9px;height:9px;animation-delay:2s;animation-duration:4.2s}.thankyou-page .star:nth-child(7){left:70%;top:85%;width:10px;height:10px;animation-delay:2.4s;animation-duration:2.2s}.thankyou-page .star:nth-child(8){left:35%;top:35%;width:11px;height:11px;animation-delay:2.8s;animation-duration:3.2s}.thankyou-page .star:nth-child(9){left:60%;top:45%;width:8px;height:8px;animation-delay:3.2s;animation-duration:4.2s}.thankyou-page .star:nth-child(10){left:15%;top:80%;width:9px;height:9px;animation-delay:0s;animation-duration:2.2s}.thankyou-page .star:nth-child(11){left:80%;top:25%;width:10px;height:10px;animation-delay:.4s;animation-duration:3.2s}.thankyou-page .star:nth-child(12){left:45%;top:65%;width:11px;height:11px;animation-delay:.4s;animation-duration:4.2s}.not-found-page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;overflow:hidden}.not-found-page .not-found-content{position:relative;z-index:1;width:100%;max-width:42rem;text-align:center}.not-found-page h1{color:var(--gray-100);font-size:1.875rem;margin-bottom:1rem;font-weight:700}.not-found-page .not-found-body{margin-bottom:1.75rem;padding:1rem 1.25rem;font-size:1rem;line-height:1.6;color:var(--gray-300);background:linear-gradient(135deg,#a855f70f,#a855f705);border:1px solid rgba(168,85,247,.2);border-radius:.5rem;border-left:3px solid var(--neon-purple);box-shadow:0 0 20px #a855f714}.not-found-page .cta-neon{display:inline-block;padding:1rem 2rem;font-size:1rem;font-weight:600;color:var(--neon-purple);background:var(--dark-card);border:1px solid rgba(168,85,247,.5);border-radius:.5rem;text-decoration:none;box-shadow:0 0 15px var(--neon-glow),inset 0 0 15px #a855f70d;transition:box-shadow .3s,background .3s}.not-found-page .cta-neon:hover{background:#a855f71a;box-shadow:0 0 20px #a855f766,0 0 40px #a855f733}.not-found-page .cta-neon:active{transform:scale(.98)}.not-found-page .starfield{position:absolute;inset:0;pointer-events:none;overflow:hidden}.not-found-page .star{position:absolute;opacity:.4;color:var(--neon-purple);filter:drop-shadow(0 0 4px rgba(168,85,247,.6));animation:not-found-float 2.2s ease-in-out infinite}.not-found-page .star svg{width:100%;height:100%;display:block}@keyframes not-found-float{0%,to{transform:translate(0) scale(1);opacity:.4}25%{transform:translate(6px,-8px) scale(1.1);opacity:.7}50%{transform:translate(-4px,-12px) scale(.95);opacity:.5}75%{transform:translate(4px,-4px) scale(1.05);opacity:.6}}.not-found-page .star:nth-child(1){left:10%;top:20%;width:8px;height:8px;animation-delay:0s}.not-found-page .star:nth-child(2){left:85%;top:15%;width:9px;height:9px;animation-delay:.4s;animation-duration:3.2s}.not-found-page .star:nth-child(3){left:25%;top:70%;width:10px;height:10px;animation-delay:.8s;animation-duration:4.2s}.not-found-page .star:nth-child(4){left:90%;top:55%;width:11px;height:11px;animation-delay:1.2s;animation-duration:2.2s}.not-found-page .star:nth-child(5){left:50%;top:10%;width:8px;height:8px;animation-delay:1.6s;animation-duration:3.2s}.not-found-page .star:nth-child(6){left:5%;top:50%;width:9px;height:9px;animation-delay:2s;animation-duration:4.2s}.not-found-page .star:nth-child(7){left:70%;top:85%;width:10px;height:10px;animation-delay:2.4s;animation-duration:2.2s}.not-found-page .star:nth-child(8){left:35%;top:35%;width:11px;height:11px;animation-delay:2.8s;animation-duration:3.2s}.not-found-page .star:nth-child(9){left:60%;top:45%;width:8px;height:8px;animation-delay:3.2s;animation-duration:4.2s}.not-found-page .star:nth-child(10){left:15%;top:80%;width:9px;height:9px;animation-delay:0s;animation-duration:2.2s}.not-found-page .star:nth-child(11){left:80%;top:25%;width:10px;height:10px;animation-delay:.4s;animation-duration:3.2s}.not-found-page .star:nth-child(12){left:45%;top:65%;width:11px;height:11px;animation-delay:.4s;animation-duration:4.2s}.copy-page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1rem;overflow:hidden}.copy-page .copy-content{position:relative;z-index:1;width:100%;max-width:42rem;margin-top:.5rem}.copy-page h1{color:#e9d5ff;font-size:2.5rem;margin-bottom:.5rem;font-weight:700}.copy-page .copy-intro{color:var(--gray-400);font-size:1rem;margin-bottom:1.5rem;line-height:1.5}.copy-page .copy-intro code{font-family:ui-monospace,monospace;font-size:.9em;color:var(--neon-purple)}.copy-page .copy-section{margin-bottom:1.75rem}.copy-page .copy-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neon-purple);margin-bottom:.6rem}.copy-page .copy-list{margin:0;padding:1rem 1.25rem;background:var(--dark-card);border:1px solid rgba(168,85,247,.2);border-radius:.5rem;box-shadow:0 0 20px #a855f714}.copy-page .copy-row{margin:0;padding:.4rem 0;border-bottom:1px solid rgba(168,85,247,.1);display:grid;grid-template-columns:10rem 1fr;gap:1rem;align-items:baseline}.copy-page .copy-row:last-child{border-bottom:none}.copy-page .copy-key{font-size:.8rem;font-weight:600;color:var(--gray-400);word-break:break-word}.copy-page .copy-value{margin:0;font-size:.9rem;color:var(--gray-100);line-height:1.4;word-break:break-word}.copy-page .copy-back{margin-top:1.5rem;margin-bottom:0}.copy-page .cta-neon{display:inline-block;padding:1rem 2rem;font-size:1rem;font-weight:600;color:var(--neon-purple);background:var(--dark-card);border:1px solid rgba(168,85,247,.5);border-radius:.5rem;text-decoration:none;box-shadow:0 0 15px var(--neon-glow),inset 0 0 15px #a855f70d;transition:box-shadow .3s,background .3s}.copy-page .cta-neon:hover{background:#a855f71a;box-shadow:0 0 20px #a855f766,0 0 40px #a855f733}.copy-page .cta-neon:active{transform:scale(.98)}.copy-page .starfield{position:absolute;inset:0;pointer-events:none;overflow:hidden}.copy-page .star{position:absolute;opacity:.4;color:var(--neon-purple);filter:drop-shadow(0 0 4px rgba(168,85,247,.6));animation:copy-float 2.2s ease-in-out infinite}.copy-page .star svg{width:100%;height:100%;display:block}@keyframes copy-float{0%,to{transform:translate(0) scale(1);opacity:.4}25%{transform:translate(6px,-8px) scale(1.1);opacity:.7}50%{transform:translate(-4px,-12px) scale(.95);opacity:.5}75%{transform:translate(4px,-4px) scale(1.05);opacity:.6}}.copy-page .star:nth-child(1){left:10%;top:20%;width:8px;height:8px;animation-delay:0s}.copy-page .star:nth-child(2){left:85%;top:15%;width:9px;height:9px;animation-delay:.4s;animation-duration:3.2s}.copy-page .star:nth-child(3){left:25%;top:70%;width:10px;height:10px;animation-delay:.8s;animation-duration:4.2s}.copy-page .star:nth-child(4){left:90%;top:55%;width:11px;height:11px;animation-delay:1.2s;animation-duration:2.2s}.copy-page .star:nth-child(5){left:50%;top:10%;width:8px;height:8px;animation-delay:1.6s;animation-duration:3.2s}.copy-page .star:nth-child(6){left:5%;top:50%;width:9px;height:9px;animation-delay:2s;animation-duration:4.2s}.copy-page .star:nth-child(7){left:70%;top:85%;width:10px;height:10px;animation-delay:2.4s;animation-duration:2.2s}.copy-page .star:nth-child(8){left:35%;top:35%;width:11px;height:11px;animation-delay:2.8s;animation-duration:3.2s}.copy-page .star:nth-child(9){left:60%;top:45%;width:8px;height:8px;animation-delay:3.2s;animation-duration:4.2s}.copy-page .star:nth-child(10){left:15%;top:80%;width:9px;height:9px;animation-delay:0s;animation-duration:2.2s}.copy-page .star:nth-child(11){left:80%;top:25%;width:10px;height:10px;animation-delay:.4s;animation-duration:3.2s}.copy-page .star:nth-child(12){left:45%;top:65%;width:11px;height:11px;animation-delay:.4s;animation-duration:4.2s}#root{width:100%;min-height:100vh;box-sizing:border-box}.app-layout{display:flex;flex-direction:column;min-height:100vh;width:100%}.app-main{flex:1}.app-footnote{font-size:.6rem;font-weight:700;text-transform:lowercase;color:var(--gray-500, #6b7280);padding:.4rem .75rem;text-align:center;line-height:1.4}.app-footnote a{color:inherit;text-decoration:underline}.app-footnote a:hover{color:var(--neon-purple, #a855f7)}.page{padding:.5rem 0}.page h1{font-size:2rem;margin-bottom:.5rem}.page .description,.page .subtitle{color:var(--muted);margin-bottom:2rem;line-height:1.5}.cta{display:inline-block;padding:.75rem 1.5rem;background:var(--accent);color:#fff;border-radius:8px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:opacity .2s,transform .1s}.cta:hover{opacity:.95}.cta:active{transform:scale(.98)}.cta.disabled{background:var(--border);color:var(--muted);cursor:not-allowed;pointer-events:none}.cta.secondary{background:transparent;color:var(--accent);border:2px solid var(--accent)}.section{margin-bottom:2rem}.section h2{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--muted)}.date-options,.time-options{display:flex;flex-wrap:wrap;gap:.5rem}.option-btn{padding:.6rem 1rem;border-radius:8px;border:2px solid var(--border);background:var(--bg);color:inherit;font-size:.95rem;cursor:pointer;transition:border-color .2s,background .2s}.option-btn:hover{border-color:var(--accent)}.option-btn.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.section label{display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--muted)}.section textarea{width:100%;padding:.75rem;border-radius:8px;border:2px solid var(--border);background:var(--bg);color:inherit;font-family:inherit;font-size:1rem;resize:vertical;box-sizing:border-box}.section textarea:focus{outline:none;border-color:var(--accent)}.payment-cta .payment-note{margin-bottom:1rem;font-size:.9rem;color:var(--muted)}.payment-cta .hint{display:block;margin-top:.5rem;font-size:.85rem;color:var(--muted)}.payment .summary{margin:1.5rem 0;padding:1rem;background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:8px;text-align:left}.payment .summary p{margin:.25rem 0}.payment .cta.secondary{margin-top:1rem}
