:root{--teal: #0E7A72;--teal-dark: #0A5F59;--teal-light: #12A196;--green: #3DBB7D;--green-dark: #2D9963;--green-light: #56D196;--mint: #D2F0DC;--mint-light: #E8F7ED;--blue-soft: #C8D8EA;--blush: #E4C4B8;--black: #0A0A0A;--grey-900: #1A1A1A;--grey-800: #2D2D2D;--grey-700: #444444;--grey-600: #555555;--grey-500: #777777;--grey-400: #999999;--grey-300: #BBBBBB;--grey-200: #DDDDDD;--grey-100: #EEEEEE;--grey-50: #F5F4F0;--white: #FFFFFF;--success: #2D9963;--warning: #D4A32A;--error: #C94444;--info: #3A7FA8;--status-success-bg: #E6F4ED;--status-warning-bg: #FEF3D6;--status-error-bg: #FDE8E8;--status-info-bg: #E3F0F8;--bg-primary: var(--grey-50);--bg-hover: var(--grey-100);--bg-card: var(--white);--border-color: var(--grey-200);--text-primary: var(--black);--text-secondary: var(--grey-600);--color-primary: var(--teal);--text-on-primary: var(--white);--font-display: "Oswald", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .3s ease;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{background-color:var(--bg-primary)}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-width:320px;min-height:100vh}body.modal-open{overflow:hidden}.fd-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-normal)}.fd-card:hover{box-shadow:var(--shadow-lg)}.fd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-body);font-weight:600;font-size:.875rem;color:var(--text-primary);background-color:var(--bg-card);border:none;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.fd-btn:hover{background-color:var(--bg-hover)}.fd-btn:active{background-color:var(--grey-200)}.fd-btn:disabled{opacity:.5;cursor:not-allowed}.fd-btn-primary{background-color:var(--teal);color:var(--text-on-primary)}.fd-btn-primary:hover{background-color:var(--teal-dark)}.fd-btn-secondary{background-color:var(--black);color:var(--text-on-primary)}.fd-btn-secondary:hover{background-color:var(--grey-800)}.fd-btn-outline{background-color:transparent;color:var(--teal);border:2px solid var(--teal)}.fd-btn-outline:hover{background-color:var(--teal);color:var(--text-on-primary)}.fd-btn-ghost{background-color:transparent;color:var(--text-primary)}.fd-btn-ghost:hover{background-color:var(--bg-hover)}.fd-input{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--text-primary);background-color:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.fd-input:hover{background-color:var(--bg-card)}.fd-input:focus{outline:none;border-color:var(--teal)}.fd-input::placeholder{color:var(--grey-400)}.fd-input.has-error{border-color:var(--error)}.fd-link{color:var(--teal);text-decoration:none;font-weight:600;border-bottom:2px solid var(--teal);transition:color var(--transition-fast),border-color var(--transition-fast)}.fd-link:hover{color:var(--teal-dark);border-color:var(--teal-dark)}.fd-label{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-primary);margin-bottom:.5rem}.fd-error{font-size:.875rem;color:var(--error);margin-top:.5rem}@keyframes completePop{0%{transform:scale(.8)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}.animate-pulse{animation:shimmer 2s infinite}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-primary);border:1px solid var(--border-color)}::-webkit-scrollbar-thumb{background:var(--grey-300);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--grey-500)}:root{--butter: #F1E6C6;--yellow: #F1BF27;--yellow-deep: #8F6D06;--fit: min(1vw, 1.7vh);--nav-h: 76px;--strip-h: 10px}@media(max-width:900px){:root{--strip-h: 7px}}.swatch-strip~* [id],.swatch-strip~[id]{scroll-margin-top:calc(var(--nav-h) + var(--strip-h) + 1rem)}.ldg-btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;padding:.7rem 1.4rem;border:1px solid var(--black);border-radius:0;cursor:pointer;transition:background .15s,color .15s}.ldg-btn-solid{background:var(--black);color:var(--grey-50)}.ldg-btn-solid:hover{background:var(--teal);border-color:var(--teal)}.ldg-btn-line{background:transparent;color:var(--black)}.ldg-btn-line:hover{background:var(--black);color:var(--grey-50)}.ldg-btn-lg{padding:1rem 2rem;font-size:.95rem}.ldg-label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--teal);display:block;margin-bottom:1rem}.ldg-photo{opacity:0;transition:opacity .4s ease}.ldg-photo[data-loaded]{opacity:1}.ldg-photo[data-loaded=at-mount]{transition:none}@media(prefers-reduced-motion:reduce){.ldg-photo{transition:none}}.wm{text-transform:none}.entry-page .fd-card{border:1px solid var(--black);border-radius:0;box-shadow:none}.entry-page .fd-card:hover{box-shadow:none}.entry-page .fd-btn{font-family:var(--font-display);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--black);border-radius:0;box-shadow:none}.entry-page .fd-btn-primary{background-color:var(--black);color:var(--grey-50)}.entry-page .fd-btn-primary:hover{background-color:var(--teal);border-color:var(--teal)}.entry-page .fd-btn-outline{background-color:transparent;color:var(--black);border:1px solid var(--black)}.entry-page .fd-btn-outline:hover{background-color:var(--black);color:var(--grey-50)}.entry-page .fd-btn-ghost{background-color:transparent;color:var(--grey-700);border-color:transparent}.entry-page .fd-btn-ghost:hover{background-color:transparent;color:var(--black);border-color:var(--black)}.entry-page .fd-btn:disabled{opacity:.5}.entry-page .fd-input{border:1px solid var(--grey-400);border-radius:0;background-color:var(--white)}.entry-page .fd-input:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal);box-shadow:none}.entry-page .fd-label{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;color:var(--grey-600)}.entry-page .fd-link{border-bottom-width:1px}.entry-page .main-title{text-transform:uppercase;letter-spacing:-.015em;line-height:1.05}.entry-page .main-subtitle{color:var(--grey-700)}.entry-page .arrival-notice,.entry-page .invite-context,.entry-page .invite-inactive{border:1px solid var(--black);border-radius:0;box-shadow:none}.emulator-warning.svelte-12qhfyh{background:#fef3c7;color:#92400e;text-align:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;position:sticky;top:0;z-index:100;border-bottom:1px solid #fcd34d;max-width:32rem;margin:0 auto;border-radius:0 0 .5rem .5rem}
