:root{--color-primary:#d5f9ff;--color-primary-fixed:#91f1ff;--color-primary-fixed-dim:#54d8e8;--color-primary-container:#67e8f9;--color-on-primary:#00363c;--color-on-primary-container:#006771;--color-secondary:#ddb8ff;--color-secondary-container:#62259b;--color-on-secondary:#490081;--color-tertiary:#f2f2f2;--color-on-tertiary:#2f3131;--color-surface-container-lowest:#0e0e10;--color-surface:#131315;--color-surface-container-low:#1c1b1d;--color-surface-container:#201f22;--color-surface-container-high:#2a2a2c;--color-surface-container-highest:#353437;--color-surface-bright:#39393b;--color-on-surface:#e5e1e4;--color-on-surface-variant:#bcc9cb;--color-outline:#869395;--color-outline-variant:#3c494b;--font-serif:"Noto Serif", Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-icon:"Material Symbols Outlined"}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}section[id],div[id]{scroll-margin-top:5.5rem}body{font-family:var(--font-sans);background-color:var(--color-surface-container-lowest);color:var(--color-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6;overflow-x:hidden}::selection{background-color:var(--color-primary-container);color:var(--color-on-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-outline)}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (width>=1024px){.container{padding-left:2rem;padding-right:2rem}}.font-headline{font-family:var(--font-serif)}.font-body{font-family:var(--font-sans)}.header-glass{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-outline-variant);z-index:50;background:#0e0e10d9;transition:all .3s;position:fixed;top:0;left:0;right:0}.header-glass.scrolled{background:#0e0e10f2;border-bottom-color:#3c494bcc;box-shadow:0 10px 30px #00000080}.ambient-glow-primary{filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#67e8f91f 0%,#67e8f900 70%);border-radius:50%;width:700px;height:500px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.ambient-glow-secondary{filter:blur(90px);pointer-events:none;z-index:0;background:radial-gradient(circle,#62259b26 0%,#62259b00 70%);border-radius:50%;width:500px;height:400px;position:absolute;top:250px;left:50%;transform:translate(-50%)}.card-surface{background-color:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:1rem;transition:transform .25s,border-color .25s,box-shadow .25s}.card-surface:hover{border-color:#67e8f980;transform:translateY(-3px);box-shadow:0 12px 30px #00000059}.card-inner-box{background-color:var(--color-surface-container-high);border:1px solid #3c494b80}.btn-primary{background-color:var(--color-tertiary);color:var(--color-on-tertiary);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 0 20px #ffffff26}.btn-primary:hover{background-color:#fff;transform:translateY(-1px);box-shadow:0 0 28px #ffffff4d}.btn-store{background-color:var(--color-surface-container);color:var(--color-tertiary);border:1px solid #3c494bb3;border-radius:9999px;align-items:center;gap:.75rem;padding:.6rem 1.4rem;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #0000004d}.btn-store:hover{border-color:var(--color-primary-fixed-dim);background-color:var(--color-surface-container-high);transform:translateY(-2px);box-shadow:0 6px 20px #54d8e826}.form-input{background-color:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);width:100%;color:var(--color-on-surface);border-radius:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--color-primary-fixed-dim);outline:none;box-shadow:0 0 0 3px #54d8e826}.form-input::placeholder{color:#bcc9cb66}.map-dark-filter{filter:grayscale()invert(.92)contrast(1.2)hue-rotate(180deg);opacity:.92;transition:opacity .3s}.map-dark-filter:hover{opacity:1}#toast-container{z-index:100;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{pointer-events:auto;background-color:var(--color-surface-container-high);border:1px solid var(--color-outline-variant);opacity:0;border-radius:.75rem;align-items:flex-start;gap:.75rem;min-width:300px;max-width:420px;padding:1rem 1.25rem;animation:.3s forwards toastSlideIn;display:flex;transform:translateY(20px);box-shadow:0 12px 30px #00000080}.toast.success{border-color:#54d8e8}.toast.error{border-color:#ffb4ab}@keyframes toastSlideIn{to{opacity:1;transform:translateY(0)}}.spinner{border:2px solid #00363c4d;border-top-color:#00363c;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{z-index:150;-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;background-color:#0e0e10cc;justify-content:center;align-items:center;padding:1.25rem;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;visibility:visible}.modal-dialog{background-color:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:1.25rem;flex-direction:column;width:100%;max-width:680px;max-height:88vh;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:scale(.95)translateY(10px);box-shadow:0 25px 60px #000000b3,0 0 35px #54d8e81a}.modal-overlay.active .modal-dialog{transform:scale(1)translateY(0)}.modal-body{padding:1.5rem;overflow-y:auto}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:3px}
