:root,:root[data-skin=golden-hour]{color-scheme:light;--bg: #fff7ee;--surface: #ffffff;--card: #ffffff;--elevated: #fff1e1;--input-bg: #fbefe0;--border: rgba(42, 30, 23, .08);--border-md: rgba(42, 30, 23, .16);--primary: #ff6b4a;--primary-lt: #ff8a6b;--primary-tint: rgba(255, 107, 74, .12);--primary-strong: rgba(255, 107, 74, .3);--accent: #e0900d;--accent-lt: #f4a62a;--accent-tint: rgba(244, 166, 42, .16);--accent-bd: rgba(224, 144, 13, .34);--success: #0e9c96;--success-tint: rgba(15, 181, 174, .14);--danger: #d64545;--danger-tint: rgba(214, 69, 69, .1);--danger-bd: rgba(214, 69, 69, .45);--text: #2a1e17;--text-2: #7a6a5e;--text-3: #b4a492;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Figtree", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--hero-gradient: linear-gradient(120deg, #ffe4b8 0%, #ff9e7a 55%, #ff6b4a 100%);--hero-ink: #3a1705;--shadow-card: 0 6px 20px rgba(160, 90, 40, .1);--shadow-pop: 0 14px 34px rgba(120, 60, 20, .18)}:root[data-skin=midnight]{color-scheme:dark;--bg: #09090f;--surface: #111320;--card: #161928;--elevated: #1e2235;--input-bg: #252840;--border: rgba(255, 255, 255, .06);--border-md: rgba(255, 255, 255, .11);--primary: #3b82f6;--primary-lt: #60a5fa;--primary-tint: rgba(59, 130, 246, .1);--primary-strong: rgba(59, 130, 246, .32);--accent: #f59e0b;--accent-lt: #fcd34d;--accent-tint: rgba(245, 158, 11, .12);--accent-bd: rgba(245, 158, 11, .22);--success: #22c55e;--success-tint: rgba(34, 197, 94, .12);--danger: #f26d6d;--danger-tint: rgba(242, 109, 109, .12);--danger-bd: rgba(242, 109, 109, .4);--text: #f1f5f9;--text-2: #8b98b8;--text-3: #444e6a;--font-display: "Fraunces", Georgia, serif;--font-body: "Figtree", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--hero-gradient: linear-gradient(120deg, #1b2440, #3b82f6);--hero-ink: #eaf1ff;--shadow-card: 0 6px 20px rgba(0, 0, 0, .35);--shadow-pop: 0 14px 34px rgba(0, 0, 0, .5)}:root{--radius-card: 16px;--radius-btn: 11px;--radius-chip: 6px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-lt)}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;line-height:1.1;margin:0 0 .4em;font-weight:600;letter-spacing:-.01em}h1{font-size:2.1rem;font-weight:640}h2{font-size:1.4rem}h3{font-size:1.1rem;font-family:var(--font-body);font-weight:700;letter-spacing:0}.mono{font-family:var(--font-mono)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.app{min-height:100%;display:flex;flex-direction:column}.topbar{height:58px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px;padding:0 28px;position:sticky;top:0;z-index:20}.topbar nav{display:flex;gap:16px;align-items:center;height:100%}.topbar .nav-link{color:var(--text-2);height:100%;display:inline-flex;align-items:center;border-bottom:2px solid transparent;font-weight:600}.topbar .nav-link:hover{color:var(--text)}.topbar .nav-link.active{color:var(--text);border-bottom-color:var(--primary)}.topbar .spacer{flex:1}.main{flex:1;padding:28px 32px 64px;max-width:1180px;width:100%;margin:0 auto}@media (max-width: 640px){.topbar{padding:0 16px;gap:10px}.main{padding:16px 16px 48px}}.wordmark{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;color:var(--text)}.wordmark .tio{color:var(--primary)}.hero{border-radius:22px;background:var(--hero-gradient);padding:40px 36px;color:var(--hero-ink);margin-bottom:28px;position:relative;overflow:hidden;box-shadow:var(--shadow-card)}.hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#ffffff8c,#fff0)}.hero h1{font-size:2.6rem;font-weight:660;color:var(--hero-ink);margin-bottom:8px;max-width:18ch}.hero p{margin:0;font-size:1.05rem;color:var(--hero-ink);opacity:.82;max-width:46ch;font-weight:500}@media (max-width: 640px){.hero{padding:28px 22px}.hero h1{font-size:2rem}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card)}.card-body{padding:18px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.trip-card{display:flex;flex-direction:column;color:inherit;transition:transform .16s ease,box-shadow .16s ease;animation:floatUp .5s cubic-bezier(.2,.7,.2,1) both}.trip-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-pop)}.trip-card h3{margin:0 0 4px;font-size:1.15rem}.trip-card .dest{color:var(--text-2);font-size:.92rem}.trip-card .dates{font-size:.8rem;margin-top:12px;color:var(--text-2)}.card-grid>*:nth-child(2){animation-delay:.06s}.card-grid>*:nth-child(3){animation-delay:.12s}.card-grid>*:nth-child(4){animation-delay:.18s}.card-grid>*:nth-child(5){animation-delay:.24s}.card-grid>*:nth-child(n+6){animation-delay:.3s}@keyframes floatUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.trip-card{animation:none}}.trip-cover{position:relative;height:132px;overflow:hidden;background:var(--elevated)}.trip-cover--lg{height:240px;border-radius:var(--radius-card);margin-bottom:4px}.trip-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.trip-cover--blur .trip-cover-img{filter:blur(16px);transform:scale(1.25)}.filament{height:4px;width:100%}.filament[data-status=draft]{background:var(--text-3)}.filament[data-status=announced]{background:var(--primary)}.filament[data-status=forming]{background:var(--primary-lt)}.filament[data-status=active]{background:var(--success);box-shadow:0 0 10px var(--success)}.filament[data-status=archived]{background:var(--text-3)}.filament[data-status=cancelled]{background:var(--accent)}.status-row{display:inline-flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%}.status-label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-2)}.tier{display:inline-block;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.6px;padding:3px 7px;border-radius:var(--radius-chip);border:1px solid transparent}.tier--new{color:var(--text-2)}.tier--established{color:var(--primary);background:var(--primary-tint)}.tier--trusted{color:var(--accent);background:var(--accent-tint);border-color:var(--accent-bd)}.verified-check{color:var(--success);font-weight:700}.btn{font-family:var(--font-body);font-size:.92rem;font-weight:700;padding:10px 18px;border-radius:var(--radius-btn);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .12s ease,filter .12s ease,background .12s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px var(--primary-strong)}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-secondary{background:var(--elevated);border-color:var(--border-md);color:var(--text)}.btn-verify{background:var(--success);color:#fff}.btn-ghost{background:transparent;color:var(--text-2);box-shadow:none}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn-danger{background:var(--danger);color:#fff;box-shadow:none}.btn-danger:hover:not(:disabled){filter:brightness(.94)}.cropper{display:grid;gap:10px;justify-items:center}.cropwrap{width:240px;height:240px;border-radius:50%;overflow:hidden;position:relative;border:3px solid var(--border-md);background:var(--elevated);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.cropwrap.dragging{cursor:grabbing}.cropwrap img{position:absolute;max-width:none;pointer-events:none;-webkit-user-drag:none}.crop-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 0 2px #ffffffb3,inset 0 0 0 3px #0000002e}.crop-ctrls{display:flex;align-items:center;gap:10px;justify-content:center;width:100%;max-width:300px}.crop-ctrls .btn{padding:4px 12px;font-size:1.1rem}.crop-ctrls input[type=range]{flex:1;accent-color:var(--primary)}.danger-zone{border:2px dashed var(--danger-bd);background:var(--danger-tint);border-radius:var(--radius-card);padding:22px}.danger-zone h2,.danger-zone h3{color:var(--danger)}.form{max-width:440px}.field{margin-bottom:15px}.field label{display:block;font-size:.85rem;color:var(--text-2);margin-bottom:5px;font-weight:600}.field input,.field textarea,.field select{width:100%;background:var(--input-bg);border:1px solid var(--border-md);border-radius:var(--radius-btn);color:var(--text);font-family:var(--font-body);font-size:.98rem;padding:10px 12px}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.otp{display:flex;gap:10px;justify-content:center;margin:8px 0}.otp-box{width:46px;height:56px;text-align:center;font-family:var(--font-mono);font-size:1.6rem;font-weight:700;color:var(--text);background:var(--input-bg);border:1px solid var(--border-md);border-radius:var(--radius-btn);transition:border-color .12s ease,box-shadow .12s ease}.otp-box:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.otp-box:disabled{opacity:.6}@media (max-width: 380px){.otp{gap:6px}.otp-box{width:40px;height:50px;font-size:1.35rem}}.spinner{width:24px;height:24px;border:3px solid var(--border-md);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.spinner-wrap{display:flex;justify-content:center;padding:48px}@keyframes spin{to{transform:rotate(360deg)}}.error-msg{background:var(--accent-tint);border:1px solid var(--accent-bd);color:var(--accent);border-radius:var(--radius-btn);padding:11px 13px;font-size:.92rem;margin-bottom:15px;font-weight:500}.empty{color:var(--text-2);padding:44px 0;text-align:center}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:22px;box-shadow:var(--shadow-card)}.stack>*+*{margin-top:14px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.content-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow-card)}.content-item+.content-item{margin-top:14px}.content-item img{border-radius:12px;display:block}.embed-thumb{position:relative;display:block;border-radius:12px;overflow:hidden;max-width:480px}.embed-thumb .play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:#fff;background:#00000038}.app{position:relative;z-index:1}.seasonal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.season-motif{position:absolute;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.12;transform:rotate(var(--r));animation-name:seasonDrift;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.season--spring{color:#e2679b}.season--summer{color:#f2a01e}.season--autumn{color:#d97706}.season--winter{color:#5b9bf5}@keyframes seasonDrift{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-12px) rotate(calc(var(--r) + 6deg))}}@media (prefers-reduced-motion: reduce){.season-motif{animation:none}}.avatar{display:inline-block;object-fit:cover}.avatar--monogram{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-family:var(--font-body);letter-spacing:.01em;box-shadow:inset 0 0 0 1px #ffffff2e}.organizer{display:inline-flex;align-items:center;gap:8px}.organizer-name{font-weight:600;font-size:.9rem;color:var(--text)}.theme-picker{position:relative}.theme-btn{background:transparent;border:1px solid var(--border-md);border-radius:999px;padding:5px;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.theme-btn .swatch{width:16px;height:16px;border-radius:50%}.theme-menu{position:absolute;right:0;top:46px;background:var(--elevated);border:1px solid var(--border-md);border-radius:14px;padding:8px;box-shadow:var(--shadow-pop);min-width:190px;z-index:30}.theme-option{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:var(--text);padding:9px 10px;border-radius:10px;cursor:pointer;font-family:var(--font-body);font-size:.92rem;font-weight:600}.theme-option:hover{background:var(--primary-tint)}.theme-option.active{background:var(--primary-tint);color:var(--primary)}.theme-option .swatch{width:18px;height:18px;border-radius:50%;border:1px solid var(--border-md);flex:none}
