:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);margin:0}html{scrollbar-width:thin;scrollbar-color:var(--brand-primary,#485665) transparent}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-thumb{background:var(--brand-primary,#485665);background-clip:content-box;border:2px solid #0000;border-radius:999px}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.auth-widget.svelte-k9af3u{z-index:900;position:fixed;top:16px;right:16px}.auth-loading.svelte-k9af3u{color:#c4bdd0}.auth-signin-btn.svelte-k9af3u,.auth-account-btn.svelte-k9af3u{font:inherit;color:#fff;background:color-mix(in srgb, var(--brand-accent,#171b21) 88%, #000);border:1px solid color-mix(in srgb, var(--brand-primary,#c1b18c) 45%, transparent);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:10px;padding:8px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.auth-signin-btn.svelte-k9af3u:hover,.auth-account-btn.svelte-k9af3u:hover{border-color:var(--brand-primary,#c1b18c)}.auth-account-btn.svelte-k9af3u{padding:6px 16px 6px 6px}.auth-avatar.svelte-k9af3u{background:linear-gradient(135deg, var(--brand-primary,#c1b18c), color-mix(in srgb, var(--brand-primary,#c1b18c) 55%, #000));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:700;display:inline-flex;position:relative}.auth-avatar--lg.svelte-k9af3u{width:44px;height:44px;font-size:1.3rem}.auth-avatar--lg.svelte-k9af3u .auth-avatar-symbol:where(.svelte-k9af3u){font-size:1.45em}.auth-avatar-symbol.svelte-k9af3u{place-items:center;width:100%;height:100%;font-size:1.35rem;line-height:1;display:grid;transform:translate(-1px)}.auth-avatar-img.svelte-k9af3u{object-fit:cover;border-radius:50%;width:100%;height:100%}.auth-avatar-accessory.svelte-k9af3u{z-index:2;pointer-events:none;font-size:.85rem;line-height:1;position:absolute}.auth-avatar-accessory--cap.svelte-k9af3u,.auth-avatar-accessory--top-hat.svelte-k9af3u,.auth-avatar-accessory--beret.svelte-k9af3u,.auth-avatar-accessory--derby-hat.svelte-k9af3u{font-size:.85rem;top:-4px;left:50%;transform:translate(-50%)}.auth-avatar-accessory--headphones.svelte-k9af3u{font-size:.85rem;top:2px;left:50%;transform:translate(-50%)}.auth-avatar-accessory--sunglasses.svelte-k9af3u,.auth-avatar-accessory--glasses.svelte-k9af3u{font-size:.75rem;top:6px;left:50%;transform:translate(-50%)}.auth-avatar-earrings.svelte-k9af3u{z-index:2;pointer-events:none;justify-content:space-between;font-size:.45rem;line-height:1;display:flex;position:absolute;top:10px;left:-1px;right:-1px}.auth-avatar-accessory--cigar.svelte-k9af3u{font-size:.55rem;bottom:4px;left:0}.auth-avatar-accessory--necklace.svelte-k9af3u,.auth-avatar-accessory--scarf.svelte-k9af3u{font-size:.65rem;bottom:-2px;left:50%;transform:translate(-50%)}.auth-avatar--lg.svelte-k9af3u .auth-avatar-accessory:where(.svelte-k9af3u){font-size:1.25rem}.auth-avatar--lg.svelte-k9af3u .auth-avatar-accessory--cap:where(.svelte-k9af3u),.auth-avatar--lg.svelte-k9af3u .auth-avatar-accessory--top-hat:where(.svelte-k9af3u),.auth-avatar--lg.svelte-k9af3u .auth-avatar-accessory--beret:where(.svelte-k9af3u),.auth-avatar--lg.svelte-k9af3u .auth-avatar-accessory--derby-hat:where(.svelte-k9af3u){font-size:1.25rem;top:-6px}.auth-avatar--lg.svelte-k9af3u .auth-avatar-accessory--headphones:where(.svelte-k9af3u){font-size:1.25rem;top:4px}.auth-avatar--lg.svelte-k9af3u .auth-avatar-accessory--sunglasses:where(.svelte-k9af3u),.auth-avatar--lg.svelte-k9af3u .auth-avatar-accessory--glasses:where(.svelte-k9af3u){font-size:1.1rem;top:10px}.auth-avatar--lg.svelte-k9af3u .auth-avatar-earrings:where(.svelte-k9af3u){font-size:.65rem;top:16px;left:-1px;right:-1px}.auth-avatar--lg.svelte-k9af3u .auth-avatar-accessory--cigar:where(.svelte-k9af3u){font-size:.8rem;bottom:7px;left:1px}.auth-avatar--lg.svelte-k9af3u .auth-avatar-accessory--necklace:where(.svelte-k9af3u),.auth-avatar--lg.svelte-k9af3u .auth-avatar-accessory--scarf:where(.svelte-k9af3u){font-size:.95rem;bottom:-2px}.auth-account-name.svelte-k9af3u{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.auth-notification-indicator.svelte-k9af3u{color:#f7d56a;align-items:center;gap:3px;font-size:1.05rem;line-height:1;display:inline-flex}.auth-notification-count.svelte-k9af3u{color:#fff;background:#b42318;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.62rem;font-weight:800;display:grid}.auth-scrim.svelte-k9af3u{cursor:default;z-index:1;background:0 0;border:0;padding:0;position:fixed;inset:0}.auth-popover.svelte-k9af3u{z-index:2;background:linear-gradient(160deg, var(--brand-accent,#20262e) 0%, color-mix(in srgb, var(--brand-tint,var(--brand-accent,#171b21)) 72%, #000) 100%);border:1px solid color-mix(in srgb, var(--brand-primary,#c1b18c) 28%, transparent);width:320px;max-width:calc(100vw - 32px);color:var(--portal-contrast-gray,#e6e1ec);border-radius:16px;padding:20px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #00000080}.auth-title.svelte-k9af3u{margin:0 0 4px;font-size:1.2rem}.auth-subtitle.svelte-k9af3u{color:var(--portal-contrast-gray,#c4bdd0);margin:0 0 16px;font-size:.82rem}.auth-field.svelte-k9af3u{color:var(--portal-contrast-gray,#c4bdd0);margin-bottom:12px;font-size:.8rem;display:block}.auth-field.svelte-k9af3u input:where(.svelte-k9af3u){box-sizing:border-box;border:1px solid color-mix(in srgb, var(--brand-primary,#c1b18c) 25%, transparent);background:color-mix(in srgb, var(--brand-tint,var(--brand-accent,#171b21)) 72%, #000);width:100%;color:var(--portal-contrast-gray,#fff);font:inherit;border-radius:10px;margin-top:5px;padding:10px 12px}.auth-field.svelte-k9af3u input:where(.svelte-k9af3u):focus{border-color:var(--brand-primary,#c1b18c);outline:none}.auth-btn.svelte-k9af3u{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--brand-primary,#c1b18c) 40%, transparent);color:#fff;width:100%;font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.auth-btn--primary.svelte-k9af3u{background:linear-gradient(135deg, var(--brand-primary,#c1b18c), color-mix(in srgb, var(--brand-primary,#c1b18c) 55%, #000));border-color:#0000}.auth-btn--ghost.svelte-k9af3u{color:#c4bdd0;background:0 0}.auth-btn.svelte-k9af3u:disabled{opacity:.6;cursor:not-allowed}.auth-error.svelte-k9af3u{color:#ff8f8f;margin:0 0 10px;font-size:.82rem}.auth-signup-line.svelte-k9af3u{color:#b4abc2;text-align:center;margin:14px 0 0;font-size:.82rem}.auth-link-btn.svelte-k9af3u{width:100%;color:var(--brand-primary,#c1b18c);font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;margin-top:10px;padding:0;font-size:.8rem;display:block}.auth-link-btn.svelte-k9af3u:hover{text-decoration:underline}.auth-sent.svelte-k9af3u{color:#c4bdd0;margin:0 0 14px;font-size:.85rem;line-height:1.5}.auth-signup-line.svelte-k9af3u a:where(.svelte-k9af3u),.auth-popover.svelte-k9af3u a:where(.svelte-k9af3u){color:var(--brand-primary,#c1b18c)}.auth-profile-head.svelte-k9af3u{color:inherit;background:#00000040;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:10px;text-decoration:none;transition:background .15s;display:flex}.auth-profile-head.svelte-k9af3u:hover{background:color-mix(in srgb, var(--brand-primary,#c1b18c) 12%, transparent)}.auth-profile-id.svelte-k9af3u{flex-direction:column;flex:1;min-width:0;display:flex}.auth-profile-id.svelte-k9af3u strong:where(.svelte-k9af3u){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-profile-chevron.svelte-k9af3u{color:var(--brand-primary,#c1b18c);font-size:1.3rem;line-height:1}.auth-role.svelte-k9af3u{text-transform:uppercase;letter-spacing:.06em;color:#b4abc2;margin:2px 0 0;font-size:.75rem}.auth-residency.svelte-k9af3u{background:#00000040;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:.82rem}.auth-residency.svelte-k9af3u p:where(.svelte-k9af3u){margin:0 0 4px}.auth-residency.svelte-k9af3u p:where(.svelte-k9af3u):last-child{margin-bottom:0}.auth-residency-status.svelte-k9af3u{color:#7ddfa8;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.auth-residency-status.inactive.svelte-k9af3u{color:#ff8f8f}.auth-actions.svelte-k9af3u{flex-direction:column;gap:8px;display:flex}@media (width<=640px){.auth-widget.svelte-k9af3u{top:10px;right:10px}.auth-account-name.svelte-k9af3u{display:none}.auth-popover.svelte-k9af3u{width:75vw;min-width:260px;max-width:340px;position:fixed;top:64px;left:auto;right:12px}}.preview-banner.svelte-44a69y{z-index:950;background:linear-gradient(90deg, var(--brand-primary,#c1b18c), color-mix(in srgb, var(--brand-primary,#c1b18c) 55%, #000));color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:10px 16px;font-family:Inter,system-ui,sans-serif;font-size:.82rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000059}body.resiap-preview-active{padding-bottom:56px}.preview-banner.svelte-44a69y button:where(.svelte-44a69y){color:#fff;font:inherit;cursor:pointer;background:#0003;border:1px solid #fff9;border-radius:999px;padding:4px 12px;font-weight:600}.preview-banner.svelte-44a69y button:where(.svelte-44a69y):hover{background:#00000059}.resiap-nav.svelte-1x89mhg{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1;background:#2f3b4af2;border-bottom:1px solid #b8a57c4d;align-items:center;gap:2.5rem;padding:.75rem 15rem .75rem 2.5rem;font-family:Georgia,Times New Roman,serif;transition:opacity .15s;display:flex;position:fixed;top:0;left:0;right:0}.resiap-nav--hidden.svelte-1x89mhg{opacity:0;pointer-events:none}.resiap-nav-brand.svelte-1x89mhg{color:#f5f0e8;letter-spacing:.05em;align-items:center;gap:.6rem;font-size:1.25rem;text-decoration:none;display:flex}.resiap-nav-brand.svelte-1x89mhg img:where(.svelte-1x89mhg){border:1.5px solid #d4af37;border-radius:5px;width:auto;height:32px;box-shadow:0 0 5px #d4af3780,inset 0 0 2px #fff6}.resiap-nav-links.svelte-1x89mhg{align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.resiap-nav-links.svelte-1x89mhg a:where(.svelte-1x89mhg){color:#f5f0e8;letter-spacing:.04em;font-size:.9rem;text-decoration:none;transition:color .2s}.resiap-nav-links.svelte-1x89mhg a:where(.svelte-1x89mhg):hover{color:#c1b18c}@media (width<=640px){.resiap-nav.svelte-1x89mhg{gap:1.25rem;padding:.6rem 4.5rem .6rem 1.25rem}}.property-switcher-bar.svelte-hnf3po{z-index:60;border:1px solid color-mix(in srgb, var(--brand-primary,#c1b18c) 35%, transparent);background:#14101aeb;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}label.svelte-hnf3po{color:#c4bdd0;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}select.svelte-hnf3po{color:#e6e1ec;border:1px solid color-mix(in srgb, var(--brand-primary,#c1b18c) 30%, transparent);background:#ffffff0f;border-radius:8px;max-width:220px;padding:4px 8px;font-family:inherit;font-size:.85rem}@media (width<=700px){.property-switcher-bar.svelte-hnf3po{padding:4px 10px;top:8px}select.svelte-hnf3po{max-width:150px}}.feedback-launcher.svelte-1ky2gnj{z-index:1000;border:1px solid var(--brand-primary,#c1b18c);background:var(--portal-surface,#171b21);color:var(--portal-text,#fff);font:inherit;cursor:pointer;border-radius:6px;padding:9px 13px;font-size:.8rem;font-weight:700;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 18px #00000038}.feedback-overlay.svelte-1ky2gnj{z-index:2000;background:#00000080;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.feedback-dialog.svelte-1ky2gnj{box-sizing:border-box;border:1px solid var(--brand-primary,#c1b18c);background:var(--portal-surface,#171b21);width:min(440px,100%);color:var(--portal-text,#fff);border-radius:8px;padding:24px;position:relative;box-shadow:0 18px 48px #00000059}h2.svelte-1ky2gnj{margin:0 0 18px;font-size:1.25rem}label.svelte-1ky2gnj{flex-direction:column;gap:6px;margin-bottom:14px;font-size:.85rem;font-weight:700;display:flex}select.svelte-1ky2gnj,textarea.svelte-1ky2gnj{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--brand-primary,#c1b18c) 60%, transparent);background:color-mix(in srgb, var(--portal-surface,#171b21) 85%, #000);width:100%;color:inherit;font:inherit;border-radius:6px;padding:9px 10px}textarea.svelte-1ky2gnj{resize:vertical}.feedback-close.svelte-1ky2gnj{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.3rem;position:absolute;top:9px;right:10px}.feedback-submit.svelte-1ky2gnj{background:var(--brand-primary,#c1b18c);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:9px 13px;font-weight:700}.feedback-submit.svelte-1ky2gnj:disabled{opacity:.65;cursor:wait}.feedback-error.svelte-1ky2gnj{color:#ffb4b4;margin:0 0 12px;font-size:.85rem}.feedback-success.svelte-1ky2gnj{margin:0 0 18px}.award-modal-backdrop.svelte-1evbk1t{z-index:3000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0a10b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow:hidden}.confetti-container.svelte-1evbk1t{pointer-events:none;z-index:3001;position:absolute;inset:0;overflow:hidden}.confetti-piece.svelte-1evbk1t{top:0;left:var(--x,50%);width:var(--size,9px);height:var(--size,9px);will-change:transform, opacity;border-radius:1px;position:absolute;transform:translateY(-12vh);box-shadow:0 2px 3px #00000024}.confetti-0.svelte-1evbk1t{background:#facc15}.confetti-1.svelte-1evbk1t{background:#ec4899}.confetti-2.svelte-1evbk1t{background:#38bdf8}.confetti-3.svelte-1evbk1t{background:#a855f7}.confetti-4.svelte-1evbk1t{background:#4ade80}.confetti-5.svelte-1evbk1t{background:#fb923c}.sparkle.svelte-1evbk1t{left:var(--x,50%);top:var(--y,50%);color:#fef08a;filter:drop-shadow(0 0 8px #facc15);animation:2s ease-in-out infinite svelte-1evbk1t-sparkle-pulse;animation-delay:var(--delay,0s);pointer-events:none;font-size:1.4rem;position:absolute}@keyframes svelte-1evbk1t-sparkle-pulse{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1.3)rotate(180deg)}}.award-modal-card.svelte-1evbk1t{z-index:3002;box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--brand-primary,#c1b18c) 65%, #fff);color:#e6e1ec;width:min(450px,100%);box-shadow:0 0 45px color-mix(in srgb, var(--brand-primary,#c1b18c) 40%, transparent), 0 24px 65px #000000a6, inset 0 1px 0 #ffffff40;text-align:center;background:linear-gradient(165deg,#241d2d 0%,#17131e 60%,#100d16 100%);border-radius:22px;padding:1.85rem 1.6rem;animation:.35s cubic-bezier(.34,1.56,.64,1) svelte-1evbk1t-modal-pop;position:relative}@keyframes svelte-1evbk1t-modal-pop{0%{opacity:0;transform:scale(.85)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.award-sparkle-halo.svelte-1evbk1t{background:radial-gradient(circle, color-mix(in srgb, var(--brand-primary,#c1b18c) 55%, transparent) 0%, transparent 70%);pointer-events:none;width:220px;height:140px;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.award-congrats-kicker.svelte-1evbk1t{color:#fde047;letter-spacing:.12em;text-shadow:0 0 10px #facc1580;margin:0 0 .4rem;font-size:.85rem;font-weight:800}h2.svelte-1evbk1t{color:#fff;text-shadow:0 2px 10px #0006;margin:0 0 1.25rem;font-size:1.5rem;line-height:1.25}.award-badge-cluster.svelte-1evbk1t{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:1.4rem;display:flex}.award-badge-bubble.svelte-1evbk1t{background:radial-gradient(circle, color-mix(in srgb, var(--badge-color,#c1b18c) 45%, #fff) 0%, var(--badge-color,#c1b18c) 75%, color-mix(in srgb, var(--badge-color,#c1b18c) 60%, #000) 100%);width:60px;height:60px;box-shadow:0 0 20px color-mix(in srgb, var(--badge-color,#c1b18c) 75%, transparent), 0 8px 18px #0006;border:2.5px solid #fff;border-radius:50%;place-items:center;animation:2s ease-in-out infinite alternate svelte-1evbk1t-badge-bounce;display:grid}.award-badge-bubble.svelte-1evbk1t:nth-child(2){animation-delay:.2s}.award-badge-bubble.svelte-1evbk1t:nth-child(3){animation-delay:.4s}@keyframes svelte-1evbk1t-badge-bounce{0%{transform:translateY(0)scale(1)}to{transform:translateY(-6px)scale(1.06)}}.award-badge-icon.svelte-1evbk1t{filter:drop-shadow(0 2px 4px #00000059);font-size:2rem;line-height:1}.award-breakdown-box.svelte-1evbk1t{border:1px solid color-mix(in srgb, var(--brand-primary,#c1b18c) 30%, transparent);text-align:left;background:#00000052;border-radius:14px;margin-bottom:1.25rem;padding:1rem}.award-breakdown-heading.svelte-1evbk1t{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-primary,#c1b18c);margin:0 0 .65rem;font-size:.78rem;font-weight:700}.award-breakdown-list.svelte-1evbk1t{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.award-breakdown-item.svelte-1evbk1t{background:color-mix(in srgb, var(--item-color,#c1b18c) 14%, #00000040);border:1px solid color-mix(in srgb, var(--item-color,#c1b18c) 45%, transparent);border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.award-item-main.svelte-1evbk1t{align-items:center;gap:.65rem;min-width:0;display:flex}.award-item-icon.svelte-1evbk1t{background:color-mix(in srgb, var(--item-color,#c1b18c) 35%, transparent);border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:1rem;display:grid}.award-item-name.svelte-1evbk1t{color:#fff;font-size:.92rem;display:block}.award-item-desc.svelte-1evbk1t{color:#b4abc2;margin:2px 0 0;font-size:.75rem;line-height:1.2}.award-item-pts.svelte-1evbk1t{color:#fde047;white-space:nowrap;font-size:.88rem;font-weight:800}.award-points-summary.svelte-1evbk1t{border-top:1px dashed color-mix(in srgb, var(--brand-primary,#c1b18c) 30%, transparent);flex-direction:column;gap:.35rem;margin-top:.85rem;padding-top:.75rem;font-size:.85rem;display:flex}.points-row.svelte-1evbk1t{color:#c4bdd0;justify-content:space-between;align-items:center;display:flex}.points-plus.svelte-1evbk1t{color:#4ade80;font-size:.95rem;font-weight:800}.total-row.svelte-1evbk1t{color:#fff;font-weight:600}.points-total.svelte-1evbk1t{color:var(--brand-primary,#c1b18c);font-size:1.05rem;font-weight:800}.avatar-unlock-banner.svelte-1evbk1t{text-align:left;background:linear-gradient(135deg,#ec489938 0%,#a855f738 100%);border:1.5px solid #ec4899;border-radius:12px;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex;box-shadow:0 0 20px #ec489959}.avatar-unlock-icon.svelte-1evbk1t{filter:drop-shadow(0 0 6px #ec4899);flex-shrink:0;font-size:1.8rem}.avatar-unlock-banner.svelte-1evbk1t strong:where(.svelte-1evbk1t){color:#f472b6;font-size:.95rem;display:block}.avatar-unlock-banner.svelte-1evbk1t p:where(.svelte-1evbk1t){color:#e6e1ec;margin:2px 0 0;font-size:.78rem;line-height:1.3}.avatar-progress-bar-box.svelte-1evbk1t{text-align:left;background:#0003;border:1px solid #ffffff14;border-radius:10px;margin-bottom:1.25rem;padding:.75rem .9rem}.avatar-progress-labels.svelte-1evbk1t{color:#b4abc2;justify-content:space-between;margin-bottom:.4rem;font-size:.78rem;display:flex}.progress-track.svelte-1evbk1t{background:#ffffff1f;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-fill.svelte-1evbk1t{background:linear-gradient(90deg, var(--brand-primary,#c1b18c), #fde047);border-radius:999px;height:100%;transition:width .4s}.progress-hint.svelte-1evbk1t{color:var(--brand-primary,#c1b18c);text-align:center;margin:.4rem 0 0;font-size:.72rem}.award-actions.svelte-1evbk1t{flex-direction:column;gap:.6rem;display:flex}.award-btn.svelte-1evbk1t{width:100%;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:.8rem 1rem;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s}.award-btn--primary.svelte-1evbk1t{color:#1a1608;background:linear-gradient(135deg,#facc15 0%,#eab308 100%);box-shadow:0 4px 18px #facc1573}.award-btn--primary.svelte-1evbk1t:hover{transform:translateY(-2px);box-shadow:0 6px 24px #facc1599}.award-btn--ghost.svelte-1evbk1t{color:#fff;background:#ffffff14;border:1px solid #fff3}.award-btn--ghost.svelte-1evbk1t:hover{background:#ffffff26}@media (width<=600px){.award-modal-backdrop.svelte-1evbk1t{padding:max(.5rem, env(safe-area-inset-top)) .65rem max(.5rem, env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.award-modal-card.svelte-1evbk1t{width:100%;max-height:calc(100dvh - max(1rem, env(safe-area-inset-top) + env(safe-area-inset-bottom)));overscroll-behavior:contain;border-radius:16px;padding:1.2rem 1rem 1rem;overflow-y:auto}.award-congrats-kicker.svelte-1evbk1t{letter-spacing:.08em;font-size:.72rem}h2.svelte-1evbk1t{margin-bottom:.85rem;font-size:1.25rem}.award-badge-cluster.svelte-1evbk1t{gap:8px;margin-bottom:1rem}.award-badge-bubble.svelte-1evbk1t{width:48px;height:48px}.award-badge-icon.svelte-1evbk1t{font-size:1.55rem}.award-breakdown-box.svelte-1evbk1t{margin-bottom:.9rem;padding:.75rem}.avatar-progress-bar-box.svelte-1evbk1t,.avatar-unlock-banner.svelte-1evbk1t{margin-bottom:.9rem}.award-btn.svelte-1evbk1t{padding:.7rem .8rem;font-size:.88rem}}.notification-toast-stack.svelte-dyzxu2{z-index:2500;pointer-events:none;flex-direction:column;gap:12px;width:min(380px,100vw - 36px);display:flex;position:fixed;top:72px;right:18px}.notification-card.svelte-dyzxu2{pointer-events:auto;border:1px solid color-mix(in srgb, var(--brand-primary,#c1b18c) 40%, transparent);color:#e6e1ec;box-shadow:0 10px 30px #00000073, 0 0 20px color-mix(in srgb, var(--brand-primary,#c1b18c) 20%, transparent);background:linear-gradient(165deg,#241d2d 0%,#17131e 100%);border-radius:14px;padding:14px 16px;transition:transform .2s,opacity .2s;animation:.35s cubic-bezier(.34,1.56,.64,1) svelte-dyzxu2-toast-slide-in;position:relative}.notification-card.svelte-dyzxu2:hover{box-shadow:0 14px 38px #0000008c, 0 0 25px color-mix(in srgb, var(--brand-primary,#c1b18c) 30%, transparent);transform:translateY(-2px)}@keyframes svelte-dyzxu2-toast-slide-in{0%{opacity:0;transform:translate(50px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.notification-card--reservation_approved.svelte-dyzxu2{border-left:4px solid #4ade80}.notification-card--reservation_denied.svelte-dyzxu2{border-left:4px solid #f87171}.notification-card--announcement.svelte-dyzxu2{border-left:4px solid #38bdf8}.notification-card--bulletin.svelte-dyzxu2{border-left:4px solid #facc15}.notification-close-btn.svelte-dyzxu2{color:#c4bdd0;cursor:pointer;z-index:2;background:#ffffff14;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:1.25rem;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:6px;right:8px}.notification-close-btn.svelte-dyzxu2:hover{color:#fff;background:#ffffff38}.notification-body.svelte-dyzxu2{cursor:pointer;text-align:left;align-items:flex-start;gap:12px;padding-right:18px;display:flex}.notification-badge-icon.svelte-dyzxu2{border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;margin-top:2px;font-size:1rem;font-weight:800;display:grid}.notification-badge-icon--reservation_approved.svelte-dyzxu2{color:#4ade80;background:#4ade8033;border:1px solid #4ade8073}.notification-badge-icon--reservation_denied.svelte-dyzxu2{color:#f87171;background:#f8717133;border:1px solid #f8717173}.notification-badge-icon--announcement.svelte-dyzxu2{color:#38bdf8;background:#38bdf833;border:1px solid #38bdf873}.notification-badge-icon--bulletin.svelte-dyzxu2{color:#facc15;background:#facc1533;border:1px solid #facc1573}.notification-content.svelte-dyzxu2{flex:1;min-width:0}.notification-header-row.svelte-dyzxu2{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.notification-title.svelte-dyzxu2{color:#fff;font-size:.92rem;font-weight:700}.notification-time.svelte-dyzxu2{color:#948b9d;white-space:nowrap;font-size:.72rem}.notification-message.svelte-dyzxu2{color:#c4bdd0;margin:0 0 4px;font-size:.8rem;line-height:1.35}.notification-cta-link.svelte-dyzxu2{color:var(--brand-primary,#c1b18c);margin-top:2px;font-size:.75rem;font-weight:700;display:inline-block}.notification-cta-link.svelte-dyzxu2:hover{text-decoration:underline}
