@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:500;src:url(./dancing-script-latin-500-normal-C3T38yDr.woff2)format("woff2"),url(./dancing-script-latin-500-normal-DJfTWzQB.woff)format("woff")}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:700;src:url(./dancing-script-latin-700-normal-CX8AaSVl.woff2)format("woff2"),url(./dancing-script-latin-700-normal-LI5MgW9m.woff)format("woff")}#landing{--ink:#f6eefc;--muted:#c4b6e0;--accent:#ff7aa8;--accent-2:#ffb36b;--panel:#181234d1;--line:#c4aaff47;--error:#ff9a9a;--script:"Dancing Script", "Segoe Script", "Bradley Hand", cursive;z-index:50;color:var(--ink);-webkit-user-select:text;user-select:text;background:#1e1b4b;font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;transition:opacity .6s;position:fixed;inset:0;overflow:hidden auto}#landing.leaving{opacity:0;pointer-events:none}#landing .sky{filter:blur(6px)saturate(1.2)brightness(.55)hue-rotate(-12deg);background:url(../assets/map/day_0.webp) 50% 40%/cover no-repeat;animation:40s ease-in-out infinite alternate drift;position:fixed;inset:-6%}#landing .sky:after{content:"";background:radial-gradient(at 50% 0,#ff8c7859,#0000 60%),linear-gradient(#2814508c,#140c2deb 75%);position:absolute;inset:0}@keyframes drift{0%{transform:scale(1.05)translate(-1%)}to{transform:scale(1.12)translate(1%,-2%)}}#landing .bokeh{pointer-events:none;position:fixed;inset:0}#landing .bokeh i{background:radial-gradient(circle,#ffd2968c,#0000 70%);border-radius:50%;animation:14s ease-in-out infinite float;position:absolute}@keyframes float{50%{opacity:.5;transform:translateY(-24px)}}#landing .page{box-sizing:border-box;grid-template-columns:minmax(0,1.25fr) minmax(300px,380px);align-items:center;gap:32px;max-width:1180px;min-height:100%;margin:0 auto;padding:32px 32px 24px;display:grid;position:relative}#landing .hero-side{text-align:center}#landing h1{letter-spacing:.02em;background:linear-gradient(90deg, var(--accent-2), var(--accent), #c79bff);color:#0000;filter:drop-shadow(0 4px 18px #ff78aa59);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(44px,7vw,84px);font-weight:800;line-height:1}#landing h1 span{letter-spacing:.08em;text-transform:uppercase;font-size:.62em;display:block}#landing h1 em{font:700 1.45em/1 var(--script);margin-top:-.05em;padding:0 .15em .1em;display:block}#landing .tagline{color:#f0dcf4;max-width:26em;font:500 clamp(21px, 2.5vw, 27px)/1.3 var(--script);text-shadow:0 2px 10px #00000080;margin:12px auto 0}#landing .photos{justify-content:center;margin:36px auto 8px;padding-bottom:12px;display:flex}#landing .photo{--tilt:0deg;width:clamp(130px,17vw,210px);transform:rotate(var(--tilt));background:#fbf7ef;border-radius:3px;margin:0 -10px;padding:10px 10px 0;transition:transform .35s,box-shadow .35s;animation:.9s cubic-bezier(.2,.9,.3,1.2) both deal;box-shadow:0 14px 30px #00000080}#landing .photo:first-child{--tilt:-8deg;animation-delay:.1s}#landing .photo:nth-child(2){--tilt:2deg;z-index:1;transform-origin:50% 80%;margin-top:-18px;animation-delay:.25s}#landing .photo:nth-child(3){--tilt:9deg;animation-delay:.4s}#landing .photo:hover{z-index:2;transform:rotate(0)translateY(-10px)scale(1.06);box-shadow:0 22px 40px #0009}#landing .photo img{aspect-ratio:1;object-fit:cover;width:100%;display:block}#landing .photo span{color:#3a2a4a;text-align:center;font:700 25px/1 var(--script);padding:6px 0 9px;display:block}@keyframes deal{0%{opacity:0;transform:translateY(60px)rotate(0)scale(.9)}}#landing .panel{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:22px 22px 18px;animation:.9s .3s both deal;box-shadow:0 20px 50px #00000073}#landing .tabs{background:#00000040;border-radius:10px;gap:6px;margin-bottom:16px;padding:4px;display:flex}#landing .tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:8px;font:600 14px system-ui,sans-serif}#landing .tabs button.on{color:var(--ink);background:#ffffff1f}#landing h2{margin:0 0 4px;font-size:20px}#landing p.small{color:var(--muted);margin:0 0 14px;font-size:13px}#landing form{gap:11px;display:grid}#landing label{color:var(--muted);gap:4px;font-size:13px;display:grid}#landing label small{opacity:.8;font-size:12px}#landing input[type=text],#landing input[type=email],#landing input[type=password],#landing input[type=date]{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a061e8c;border-radius:9px;padding:10px 12px;font:16px system-ui,sans-serif}#landing input:focus{outline:2px solid var(--accent);outline-offset:1px}#landing label.check{color:var(--ink);align-items:flex-start;gap:8px;display:flex}#landing label.check input{accent-color:var(--accent);margin-top:3px}#landing a{color:#ffc2d8}#landing .primary{background:linear-gradient(90deg, var(--accent-2), var(--accent));color:#2a0f2a;cursor:pointer;border:0;border-radius:10px;margin-top:4px;padding:12px;font:700 16px system-ui,sans-serif;box-shadow:0 6px 20px #ff6ea059}#landing .primary:disabled{opacity:.6;cursor:wait}#landing .link{color:#ffc2d8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}#landing .row{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:4px;display:flex}#landing .msg{min-height:0;margin:0;font-size:13px}#landing .msg.error{color:var(--error)}#landing .msg.ok{color:#a8f0c6}#landing .stop{text-align:center;padding:8px 0}#landing .stop strong{margin-bottom:8px;font-size:40px;display:block}#landing .dev{color:#e7dcff;cursor:pointer;background:#5a3fb059;border:1px dashed #7c6ab8;border-radius:8px;width:100%;margin-top:14px;padding:8px;font:12px system-ui,sans-serif}#landing footer{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:18px;font-size:12px;display:flex}#landing .badge{border:1px solid var(--accent);color:var(--accent);border-radius:5px;padding:1px 7px;font-weight:700;display:inline-block}@media (max-width:820px){#landing .page{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 16px 18px}#landing .photos{margin-top:22px}#landing .photo{width:28vw;max-width:170px;margin:0 -5px;padding:6px 6px 0}#landing .photo span{padding:4px 0 6px;font-size:19px}#landing .panel{padding:18px 16px 14px}}@media (prefers-reduced-motion:reduce){#landing *,#landing .sky{transition:none!important;animation:none!important}}
