:root{--bg:oklch(16% .018 60);--bg-soft:oklch(20.5% .016 60);--surface:oklch(25% .016 60);--surface-2:oklch(30% .016 60);--line:oklch(33% .014 60);--text:oklch(92% .016 82);--text-2:oklch(77% .018 75);--text-3:oklch(62% .018 70);--gold:oklch(68% .095 55);--gold-soft:oklch(74% .085 55);--font-display:"Spectral", Georgia, "Times New Roman", serif;--font-sans:"Archivo", system-ui, -apple-system, sans-serif;--maxw:1140px;--radius:4px;--radius-lg:11px;--shadow-sm:inset 0 1px 0 oklch(100% 0 0/.04), 0 1px 2px oklch(5% .02 60/.4);--shadow-md:inset 0 1px 0 oklch(100% 0 0/.04), 0 1px 2px oklch(5% .02 60/.4), 0 12px 30px oklch(5% .02 60/.35);--shadow-lg:inset 0 1px 0 oklch(100% 0 0/.05), 0 2px 4px oklch(5% .02 60/.45), 0 24px 56px oklch(5% .02 60/.45);--catch-light:inset 0 1px 0 oklch(100% 0 0/.04);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--dur-1:.12s;--dur-2:.24s;--dur-3:.42s;--dur-4:.64s;--error:oklch(63% .13 28);--bg-invert:oklch(94% .012 82);--text-invert:oklch(12% .018 60)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-optical-sizing:auto;margin:0;font-weight:380;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.08}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}body:before{content:"";z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0}#root{z-index:1;position:relative}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 32px}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);margin:0;font-size:11px;font-weight:500}.btn{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:background var(--dur-2) var(--ease-out-quart), color var(--dur-2) var(--ease-out-quart), border-color var(--dur-2) var(--ease-out-quart), box-shadow var(--dur-2) var(--ease-out-quart), transform var(--dur-1) var(--ease-out-quart);justify-content:center;align-items:center;gap:10px;padding:16px 30px;font-size:13px;font-weight:500;display:inline-flex}.btn-gold{background:var(--gold);color:#15120b;border:1px solid var(--gold);box-shadow:var(--shadow-sm)}.btn-gold:hover{background:var(--gold-soft);border-color:var(--gold-soft);box-shadow:var(--shadow-md)}.btn-gold:active{box-shadow:var(--shadow-sm);transform:translateY(1px)}.btn-ghost{color:var(--text);border:1px solid var(--line);box-shadow:var(--catch-light);background:0 0}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-ghost:active{transform:translateY(1px)}.field{margin-bottom:20px}.field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;font-size:12px;display:block}.field-opt{text-transform:none;letter-spacing:0;color:var(--text-3);font-size:12px}.field-input{background:var(--bg-soft);border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--font-sans);box-shadow:var(--shadow-sm);transition:border-color var(--dur-2) var(--ease-out-quart), box-shadow var(--dur-2) var(--ease-out-quart);border-radius:8px;outline:none;padding:14px 16px;font-size:16px}.field-input::placeholder{color:var(--text-3)}.field-input:focus{border-color:var(--gold);box-shadow:var(--catch-light), 0 0 0 2px color-mix(in oklch, var(--gold) 60%, transparent), 0 0 14px oklch(68% .095 55/.22)}.field-input:disabled{color:var(--text-3);cursor:not-allowed}textarea.field-input{resize:vertical;line-height:1.5}.field.has-error .field-input{border-color:var(--error)}.field.has-error .field-input:focus{border-color:var(--error);box-shadow:var(--catch-light), 0 0 0 2px color-mix(in oklch, var(--error) 55%, transparent)}.field-msg{color:var(--error);margin:8px 0 0;font-size:13px;line-height:1.4}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--radius)}.field-input:focus-visible{outline:none}@media (width<=640px){.container{padding:0 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.lang{align-items:center;gap:6px;display:inline-flex}.lang button{cursor:pointer;font-family:var(--font-sans);letter-spacing:.1em;color:var(--text-3);transition:color var(--dur-2) var(--ease-out-quart);background:0 0;border:none;align-items:center;min-height:44px;padding:10px 8px;font-size:12px;font-weight:500;display:inline-flex}.lang button.on{color:var(--text)}.lang button:hover{color:var(--gold)}.lang-sep{color:var(--text-3);font-size:12px}.usermenu{display:inline-flex;position:relative}.usermenu-btn{width:44px;height:44px;color:var(--text-2);cursor:pointer;transition:color var(--dur-2) var(--ease-out-quart);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.usermenu-btn:hover,.usermenu-btn[aria-expanded=true]{color:var(--text)}.usermenu-pop{z-index:40;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:196px;box-shadow:var(--shadow-lg);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.usermenu-item{text-align:left;width:100%;font-family:var(--font-sans);color:var(--text);cursor:pointer;transition:background var(--dur-1) var(--ease-out-quart), color var(--dur-1) var(--ease-out-quart);background:0 0;border:none;border-radius:6px;padding:11px 14px;font-size:14px;display:block}.usermenu-item:hover{background:var(--bg-soft);color:var(--gold)}.usermenu-signout{color:var(--text-3);border-top:1px solid var(--line);margin-top:4px}.usermenu-signout:hover{color:var(--gold);background:var(--bg-soft)}.nav{z-index:20;padding:max(26px, env(safe-area-inset-top)) 0 26px;position:fixed;top:0;left:0;right:0}.nav .container{padding-left:max(32px, env(safe-area-inset-left));padding-right:max(32px, env(safe-area-inset-right))}.nav-inner{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.wordmark{font-family:var(--font-sans);letter-spacing:.42em;color:var(--text);flex-shrink:0;padding-left:.42em;font-size:16px;font-weight:500}.wordmark.sm{font-size:13px}.nav-links{flex-shrink:0;align-items:center;gap:30px;display:flex}.nav-how{letter-spacing:.06em;color:var(--text-2);transition:color var(--dur-2) var(--ease-out-quart);font-size:13px}.nav-how:hover{color:var(--text)}.nav-signin{letter-spacing:.06em;color:var(--text);white-space:nowrap;font-size:13px}.nav-signin:hover{color:var(--gold)}.hero{align-items:center;min-height:100svh;padding:110px 0;display:flex;position:relative}.hero-inner{z-index:2;position:relative}.hero-title{letter-spacing:-.02em;color:var(--text);margin:22px 0 0;font-size:clamp(56px,11vw,132px);font-weight:300}.hero-sub{max-width:460px;color:var(--text-2);margin:30px 0 0;font-size:18px;line-height:1.7}.hero-cta{flex-wrap:wrap;gap:16px;margin-top:44px;display:flex}.hero-glow{z-index:1;pointer-events:none;background:radial-gradient(120% 80% at 78% 22%, color-mix(in oklch, var(--gold) 22%, transparent), transparent 55%), radial-gradient(90% 70% at 50% 118%, color-mix(in oklch, var(--gold) 12%, transparent), transparent 60%);position:absolute;inset:0}.scroll-cue{opacity:.8;z-index:2;width:1px;height:56px;position:absolute;bottom:40px;left:50%;overflow:hidden;transform:translate(-50%)}.scroll-cue span{background:linear-gradient(var(--gold), transparent);width:1px;height:100%;display:block}.story{position:relative}.story-stage{padding:110px 0}.story-inner{flex-direction:column;align-items:center;display:flex}.story-eyebrow{margin-bottom:56px}.step-num{font-family:var(--font-display);color:var(--gold-soft);font-size:24px;display:block}.scene-title{font-family:var(--font-display);color:var(--text);margin:18px 0;font-size:clamp(36px,6vw,68px);font-weight:300;line-height:1.05}.scene p{max-width:540px;color:var(--text-2);margin:0 auto;font-size:18px;line-height:1.7}.scenes{text-align:center;flex-direction:column;gap:64px;display:flex}.scene{text-align:center}.story.is-pinned .story-stage{align-items:center;height:100svh;padding:0;display:flex}.story.is-pinned .scenes{width:100%;min-height:320px;display:block;position:relative}.story.is-pinned .scene{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.statement{border-top:1px solid var(--line);padding:150px 0}.statement blockquote{text-align:center;max-width:880px;font-family:var(--font-display);color:var(--text);margin:0 auto;font-size:clamp(28px,4.4vw,46px);font-style:italic;font-weight:300;line-height:1.3}.rule{background:var(--gold-soft);opacity:.7;width:64px;height:1px;margin:52px auto}.virtues{text-align:center;grid-template-columns:repeat(3,1fr);gap:40px;max-width:760px;margin:0 auto;display:grid}.virtues .eyebrow{margin-bottom:10px;display:block}.virtues p{color:var(--text-2);margin:0;font-size:15px}.closing-panel{border-top:1px solid var(--line)}.closing-inner{flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:150px 0;display:flex}.section-title{color:var(--text);font-size:clamp(34px,5vw,56px);font-weight:300}.center{text-align:center}.eyebrow.center{display:block}.footer{padding:34px 0 max(34px, env(safe-area-inset-bottom));border-top:1px solid var(--line)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-meta{letter-spacing:.04em;color:var(--text-3);font-size:12px}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--text-3);transition:color var(--dur-2) var(--ease-out-quart);font-size:12px}.footer-links a:hover{color:var(--text)}@media (prefers-reduced-motion:no-preference){.hero-inner>*{animation:1s cubic-bezier(.2,.6,.2,1) both fade-up}.hero-inner .eyebrow{animation-delay:50ms}.hero-inner .hero-title{animation-delay:.12s}.hero-inner .hero-sub{animation-delay:.26s}.hero-inner .hero-cta{animation-delay:.38s}.scroll-cue span{animation:2.6s ease-in-out infinite cue}.hero-glow{will-change:transform;animation:24s ease-in-out infinite alternate glow-drift}@supports (animation-timeline:view()){.reveal{opacity:0;animation:linear both reveal-in;animation-timeline:view();animation-range:entry 6% cover 32%}}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes cue{0%{transform:translateY(-100%)}to{transform:translateY(120%)}}@keyframes glow-drift{0%{transform:translate(-1.5%,-1%)scale(1)}to{transform:translate(2%,1.5%)scale(1.06)}}@media (width<=760px){.statement,.closing-inner{padding:100px 0}.virtues{grid-template-columns:1fr;gap:28px}.story-stage{padding:96px 0}}@media (width<=640px){.nav{padding:max(20px, env(safe-area-inset-top)) 0 20px}.nav .container{padding-left:max(22px, env(safe-area-inset-left));padding-right:max(22px, env(safe-area-inset-right))}.nav-links{gap:14px}.nav-how{display:none}.hero-sub{font-size:16px}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{box-sizing:border-box;width:100%}}.landing{overflow-x:clip}.signin{flex-direction:column;min-height:100svh;display:flex}.signin-nav{justify-content:space-between;align-items:center;padding:26px 32px;display:flex}.signin-main{flex:1;align-items:center;padding:40px 32px 96px;display:flex}.signin-block{width:100%;max-width:440px;margin:0 auto}.signin-title{font-family:var(--font-display);color:var(--text);margin:18px 0 0;font-size:clamp(40px,6vw,64px);font-weight:400;line-height:1.05}.signin-sub{color:var(--text-2);margin:22px 0 40px;font-size:17px;line-height:1.6}.gbtn,.fbbtn{background:var(--bg-invert);width:100%;color:var(--text-invert);font-family:var(--font-sans);cursor:pointer;transition:filter var(--dur-2) var(--ease-out-quart), transform var(--dur-1) var(--ease-out-quart);border:none;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:15px 26px;font-size:15px;font-weight:500;display:flex}.fbbtn{margin-top:14px}.gbtn:hover,.fbbtn:hover{filter:brightness(1.04)}.gbtn:active,.fbbtn:active{transform:translateY(1px)}.signin-fine{color:var(--text-3);margin:28px 0 0;font-size:13px}@media (width<=640px){.signin-nav{padding:20px}.signin-main{padding:24px 20px 80px}}.app-header{z-index:20;background:color-mix(in oklch, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.app-header-inner{max-width:var(--maxw);padding:max(18px, env(safe-area-inset-top)) max(32px, env(safe-area-inset-right)) 18px max(32px, env(safe-area-inset-left));justify-content:space-between;align-items:center;margin:0 auto;display:flex}.app-header-right{align-items:center;gap:22px;display:flex}.app-header-right .nav-signin{letter-spacing:.06em;color:var(--text);white-space:nowrap;transition:color var(--dur-2) var(--ease-out-quart);font-size:13px;text-decoration:none}.app-header-right .nav-signin:hover{color:var(--gold)}.app-email{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:200px;transition:color var(--dur-2) var(--ease-out-quart);font-size:13px;overflow:hidden}a.app-email:hover{color:var(--text)}.app-signout{cursor:pointer;font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-3);transition:color var(--dur-2) var(--ease-out-quart);background:0 0;border:none;padding:0;font-size:13px}.app-signout:hover{color:var(--gold)}@media (width<=640px){.app-header-inner{padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 16px max(20px, env(safe-area-inset-left))}.app-email{display:none}}.book{min-height:100svh}.book-main{max-width:580px;margin:0 auto;padding:56px 32px 120px}.book-steps{flex-wrap:wrap;gap:26px;margin:0 0 52px;padding:0;list-style:none;display:flex}.book-step{color:var(--text-3);transition:color var(--dur-2) var(--ease-out-quart);align-items:baseline;gap:8px;display:flex}.book-step-num{font-family:var(--font-display);font-size:15px}.book-step-label{letter-spacing:.06em;font-size:13px}.book-step.is-done{color:var(--text-2)}.book-step.is-active{color:var(--text)}.book-step.is-active .book-step-num{color:var(--gold-soft)}.book-title{font-family:var(--font-display);color:var(--text);margin:0 0 34px;font-size:clamp(30px,4.6vw,46px);font-weight:400;line-height:1.08}.book-panel{min-height:360px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cal-month{font-family:var(--font-display);color:var(--text);text-transform:capitalize;font-size:22px}.cal-nav{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out-quart), color var(--dur-2) var(--ease-out-quart);background:0 0;border-radius:50%;font-size:18px;line-height:1}.cal-nav:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.cal-nav:disabled{opacity:.3;cursor:default}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-weekdays{margin-bottom:8px}.cal-wd{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:6px 0;font-size:11px}.cal-day{aspect-ratio:1;color:var(--text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-1) var(--ease-out-quart), border-color var(--dur-1) var(--ease-out-quart), color var(--dur-1) var(--ease-out-quart);background:0 0;border:1px solid #0000;border-radius:8px;font-size:15px}.cal-day:hover:not(:disabled){border-color:var(--line)}.cal-day:disabled{color:var(--text-3);opacity:.5;cursor:default}.cal-day.is-selected{background:var(--gold);color:#15120b;border-color:var(--gold);box-shadow:var(--shadow-sm)}body.theme-b .cal-day.is-selected{color:oklch(20% .02 250)}.tp{flex-direction:column;gap:30px;display:flex}.tp-readout{font-family:var(--font-display);color:var(--text);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:clamp(44px,8vw,72px);line-height:1}.tp-cols{align-items:flex-start;gap:10px;display:flex}.tp-col{flex-direction:column;gap:6px;max-height:296px;padding:2px 8px 2px 2px;display:flex;overflow-y:auto}.tp-col::-webkit-scrollbar{width:6px}.tp-col::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.tp-col-min{overflow:visible}.tp-colon{font-family:var(--font-display);color:var(--text-3);padding-top:12px;font-size:26px}.tp-item{background:var(--bg-soft);border:1px solid var(--line);color:var(--text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;min-width:86px;box-shadow:var(--shadow-sm);transition:border-color var(--dur-1) var(--ease-out-quart), background var(--dur-1) var(--ease-out-quart), color var(--dur-1) var(--ease-out-quart), box-shadow var(--dur-1) var(--ease-out-quart);border-radius:10px;padding:14px 28px;font-size:17px}.tp-item:hover{border-color:var(--gold);box-shadow:var(--shadow-md)}.tp-item.is-sel{background:var(--gold);color:#15120b;border-color:var(--gold);box-shadow:var(--shadow-sm)}body.theme-b .tp-item.is-sel{color:oklch(20% .02 250)}.book-main .field{margin-bottom:22px}.review{border-top:1px solid var(--line);margin:0;padding:4px 0}.review>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:16px 0;display:flex}.review dt{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.review dd{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:16px}.book-loading{color:var(--text-3);letter-spacing:.06em;text-align:center;padding:80px 0 0;font-size:15px}.book-fetch-error{flex-direction:column;align-items:flex-start;gap:22px;padding:80px 0 0;display:flex}.book-fetch-msg{color:var(--text-2);margin:0;font-size:16px;line-height:1.6}.book-save-error{color:var(--error);letter-spacing:.06em;text-align:right;margin:20px 0 0;font-size:13px}.book-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.btn[disabled]{opacity:.4;cursor:default}@media (width<=640px){.book-main{padding:36px 20px 96px}.book-steps{gap:16px}.book-step-label{display:none}}.confirmed{min-height:100svh}.confirmed-main{align-items:center;padding:60px 32px 110px;display:flex}.confirmed-block{width:100%;max-width:560px;margin:0 auto}.confirmed-title{font-family:var(--font-display);color:var(--text);margin:16px 0 0;font-size:clamp(40px,6vw,66px);font-weight:400;line-height:1.05}.confirmed-body{color:var(--text-2);max-width:460px;margin:22px 0 44px;font-size:17px;line-height:1.65}.confirmed-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 44px;padding:8px 0}.confirmed-details>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:16px 0;display:flex}.confirmed-details>div:last-child{border-bottom:none}.confirmed-details dt{color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.confirmed-details dd{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:16px}.confirmed-actions{flex-wrap:wrap;gap:14px;display:flex}.confirmed-loading{color:var(--text-3);letter-spacing:.06em;margin:0;padding:40px 0 0;font-size:15px}.confirmed-fetch-msg{color:var(--text-2);margin:0 0 32px;font-size:16px;line-height:1.6}@media (width<=640px){.confirmed-main{padding:36px 20px 80px}.confirmed-actions .btn{flex:auto}}.account{min-height:100svh}.account-main{max-width:640px;margin:0 auto;padding:56px 32px 120px}.account-title{font-family:var(--font-display);color:var(--text);margin:14px 0 0;font-size:clamp(34px,5vw,52px);font-weight:400;line-height:1.06}.account-section{margin-top:54px}.account-h2{font-family:var(--font-display);color:var(--text);margin:0 0 22px;font-size:24px;font-weight:400}.account-h3{font-family:var(--font-display);color:var(--text-2);margin:40px 0 16px;font-size:18px;font-weight:400}.account-empty{color:var(--text-3);font-size:15px;line-height:1.6}.account-loading{color:var(--text-3)}.inv-list{flex-direction:column;gap:18px;display:flex}.inv-card{background:color-mix(in oklch, var(--gold) 4%, var(--surface));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:30px 30px 26px;position:relative;overflow:hidden}.inv-card-title{font-family:var(--font-display);color:var(--text);margin:12px 0 0;font-size:clamp(22px,3.4vw,30px);font-weight:400;line-height:1.12}.inv-card-msg{color:var(--text-2);margin:14px 0 0;font-size:16px;font-style:italic;line-height:1.6}.inv-card-sched{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.inv-sched-when{color:var(--text);text-transform:capitalize;font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin:0;font-size:17px;display:flex}.sent-when,.sent-detail-value{font-variant-numeric:tabular-nums}.inv-sched-dot{color:var(--text-3)}.inv-sched-where{color:var(--text-2);margin:6px 0 0;font-size:15px}.inv-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.badge{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--text-3);white-space:nowrap;border-radius:100px;padding:5px 11px;font-size:11px}.badge-pending{color:var(--gold-soft);border-color:color-mix(in oklch, var(--gold) 40%, var(--line))}.badge-scheduled{color:var(--text);border-color:var(--gold)}.badge-cancelled{color:var(--text-3)}.badge-completed{color:var(--text-2)}.host,.upgrade{margin-top:64px}.host-form .btn{margin-top:4px}.host-sent-note{color:var(--gold-soft);margin:16px 0 0;font-size:14px}.sent-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.sent-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.sent-email{color:var(--text);text-overflow:ellipsis;font-size:15px;overflow:hidden}.sent-meta{white-space:nowrap;align-items:center;gap:14px;display:flex}.sent-when{color:var(--text-3);font-size:13px}.upgrade-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:38px 34px}.upgrade .btn{margin-top:28px}.upgrade-title{font-family:var(--font-display);color:var(--text);margin:12px 0 0;font-size:clamp(26px,4vw,36px);font-weight:400}.upgrade-body{color:var(--text-2);max-width:440px;margin:16px 0 0;font-size:16px;line-height:1.65}.upgrade-perks{flex-direction:column;gap:10px;margin:18px 0 28px;padding:0;list-style:none;display:flex}.upgrade-perks li{color:var(--text-2);padding-left:18px;font-size:15px;line-height:1.5;position:relative}.upgrade-perks li:before{content:"—";color:var(--gold-soft);font-size:13px;position:absolute;left:0}.upgrade-confirm{background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--catch-light);border-radius:8px;margin-top:20px;padding:22px 24px}.upgrade-confirm-text{color:var(--text-2);margin:0 0 18px;font-size:15px;line-height:1.6}.upgrade-confirm-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.upgrade-fine{color:var(--text-3);margin:18px 0 0;font-size:12.5px}.account-error{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.account-error p{color:var(--text-2);margin:0;font-size:15px}.account-write-error{color:var(--error);margin:12px 0 0;font-size:14px;line-height:1.5}.inline-confirm{background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--catch-light);border-radius:8px;margin-top:18px;padding:18px 20px}.inline-confirm-text{color:var(--text-2);margin:0 0 14px;font-size:14px;line-height:1.6}.inline-confirm-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-confirm-go{color:var(--text-2);border:1px solid var(--line);background:0 0;padding:8px 16px;font-size:13px}.inline-confirm-go:hover:not(:disabled){border-color:var(--text-3);color:var(--text)}.inline-confirm-keep{padding:8px 16px;font-size:13px}.inv-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sent-row{flex-direction:column;align-items:stretch}.sent-row-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sent-details{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.sent-detail-row{gap:14px;display:flex}.sent-detail-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);min-width:52px;padding-top:1px;font-size:12px}.sent-detail-value{color:var(--text-2);text-transform:capitalize;font-size:14px;line-height:1.5}.sent-withdraw-btn{padding:5px 12px;font-size:12px}.host-wrapper{position:relative}.premium-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);border:1px solid color-mix(in oklch, var(--gold) 40%, var(--line));border-radius:100px;margin-top:64px;padding:4px 12px;font-size:10px;display:inline-block}.host-wrapper .host{margin-top:14px}@media (width<=640px){.account-main{padding:36px 20px 96px}.inv-card{padding:24px 22px}.inv-card-foot .btn{flex:auto}.upgrade-card{padding:30px 22px}.sent-detail-label{min-width:44px}}.legal{min-height:100svh}.legal-nav{justify-content:space-between;align-items:center;padding:26px 32px;display:flex}.legal-main{max-width:720px;margin:0 auto;padding:30px 32px 110px}.legal-title{font-family:var(--font-display);color:var(--text);margin:14px 0 0;font-size:clamp(36px,5.5vw,56px);font-weight:400;line-height:1.05}.legal-updated{color:var(--text-3);letter-spacing:.04em;margin:16px 0 0;font-size:13px}.legal-body{margin-top:44px}.legal-section{margin-bottom:34px}.legal-h2{font-family:var(--font-display);color:var(--text);margin:0 0 12px;font-size:22px;font-weight:400}.legal-p{color:var(--text-2);max-width:65ch;margin:0;font-size:16px;line-height:1.7}.legal-foot{border-top:1px solid var(--line);margin-top:20px;padding-top:32px}@media (width<=640px){.legal-nav{padding:20px}.legal-main{padding:20px 20px 80px}}.membership{flex-direction:column;min-height:100svh;display:flex}.membership-nav{justify-content:space-between;align-items:center;padding:26px 32px;display:flex}.membership-main{flex:1;align-items:center;padding:40px 32px 96px;display:flex}.membership-block{width:100%;max-width:480px;margin:0 auto}.membership-title{font-family:var(--font-display);color:var(--text);margin:16px 0 0;font-size:clamp(36px,5.5vw,56px);font-weight:400;line-height:1.05}.membership-sub{color:var(--text-2);margin:20px 0 36px;font-size:17px;line-height:1.65}.membership-form .btn{margin-top:4px}.membership-error{color:var(--error);margin:16px 0 0;font-size:14px}@media (width<=640px){.membership-nav{padding:20px}.membership-main{padding:24px 20px 80px}}.profile{min-height:100svh}.profile-main{max-width:560px;margin:0 auto;padding:56px 32px 120px}.profile-title{font-family:var(--font-display);color:var(--text);margin:14px 0 0;font-size:clamp(34px,5vw,52px);font-weight:400;line-height:1.06}.profile-sub{color:var(--text-2);max-width:460px;margin:18px 0 40px;font-size:16px;line-height:1.6}.profile-loading{color:var(--text-3)}.field-row{gap:16px;display:flex}.field-row .field{flex:1}.profile-actions{align-items:center;gap:16px;margin-top:8px;display:flex}.profile-saved{color:var(--gold-soft);font-size:14px}.danger{border-top:1px solid var(--line);margin-top:64px;padding-top:32px}.danger-title{font-family:var(--font-display);color:var(--text);margin:0 0 10px;font-size:20px;font-weight:400}.danger-body{color:var(--text-3);max-width:440px;margin:0 0 20px;font-size:14px;line-height:1.6}.danger-go{color:var(--error);border:1px solid var(--error);background:0 0}.danger-go:hover{background:color-mix(in oklch, var(--error) 12%, transparent)}.danger-confirm{background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--catch-light);border-radius:8px;padding:20px 22px}.danger-confirm-text{color:var(--text-2);margin:0 0 16px;font-size:15px;line-height:1.5}.danger-confirm-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=640px){.profile-main{padding:36px 20px 96px}.field-row{flex-direction:column;gap:0}}.notfound{flex-direction:column;min-height:100svh;display:flex}.notfound-nav{justify-content:space-between;align-items:center;padding:26px 32px;display:flex}.notfound-main{flex:1;align-items:center;padding:40px 32px 96px;display:flex}.notfound-block{width:100%;max-width:440px;margin:0 auto}.notfound-title{font-family:var(--font-display);color:var(--text);margin:18px 0 0;font-size:clamp(40px,6vw,64px);font-weight:400;line-height:1.05}.notfound-body{color:var(--text-2);margin:22px 0 40px;font-size:17px;line-height:1.6}@media (width<=640px){.notfound-nav{padding:20px}.notfound-main{padding:24px 20px 80px}}
