:root{--color-bg:#efe7da;--color-bg-deep:#e6dbc8;--color-surface:#f7f1e7;--color-surface-soft:#fcf8f1;--color-primary:#1c3b2d;--color-primary-hover:#163024;--color-primary-press:#0f2019;--color-brand-green:#3f7d5a;--color-text:#22352a;--color-text-muted:#6b7a6d;--color-text-invert:#f6f1e8;--color-accent:#e07a53;--color-danger:#c0512f;--color-success:#3f7d5a;--color-border:#1d3b2e38;--color-border-strong:#1d3b2e73;--color-border-subtle:#1d3b2e1f;--color-field-bg:#fffdf8;--color-field-bg-focus:#fff;--font-display:"New Spirit","Georgia","Times New Roman",serif;--font-body:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 4px 16px #16261d14;--shadow-md:0 14px 40px #16261d24;--space-page:clamp(1.25rem,4vw,3rem);--content-max:600px;--transition:200ms ease}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#efe7da;background-color:var(--color-bg);color:#22352a;color:var(--color-text);font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.6;margin:0;text-rendering:optimizeLegibility}h1,h2,h3{color:#1c3b2d;color:var(--color-primary);font-family:New Spirit,Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:600;line-height:1.1;margin:0}p{margin:0}a{color:#1c3b2d;color:var(--color-primary);text-decoration:none}button{font-family:inherit}img{display:block;max-width:100%}:focus-visible{border-radius:10px;border-radius:var(--radius-sm);outline:2px solid #3f7d5a;outline:2px solid var(--color-brand-green);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}@keyframes gaFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ga-logo{display:block;height:50px;width:auto}@media (max-width:600px){.ga-logo{height:40px}}.ga-header{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#ece0cfb8;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:1.5rem;justify-content:space-between;padding:.9rem var(--space-page);position:-webkit-sticky;position:sticky;top:0;z-index:10}.ga-header__brand{border-radius:var(--radius-sm);display:inline-flex;flex-shrink:0}.ga-header__nav{align-items:center;display:flex;flex:1 1;gap:clamp(.4rem,1.1vw,1.5rem);justify-content:center;min-width:0;overflow:hidden}.ga-header__link{color:var(--color-brand-green);font-size:.82rem;font-weight:600;letter-spacing:.04em;padding:.35rem 0;position:relative;text-transform:uppercase;transition:color var(--transition);white-space:nowrap}.ga-header__link:after{background-color:var(--color-accent);bottom:-2px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform var(--transition);width:100%}.ga-header__link:hover{color:var(--color-primary)}.ga-header__link:hover:after{transform:scaleX(1)}.ga-header__actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.ga-menu{display:none;position:relative}.ga-menu__button{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;height:44px;justify-content:center;list-style:none;transition:background-color var(--transition);width:44px}.ga-menu__button::-webkit-details-marker{display:none}.ga-menu__button:hover{background-color:#1d3b2e14}.ga-menu__bars,.ga-menu__bars:after,.ga-menu__bars:before{background-color:var(--color-primary);border-radius:2px;content:"";display:block;height:2px;width:22px}.ga-menu__bars{position:relative}.ga-menu__bars:before{position:absolute;top:-7px}.ga-menu__bars:after{position:absolute;top:7px}.ga-menu__panel{background-color:var(--color-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.25rem;min-width:230px;padding:.75rem;position:absolute;right:0;top:calc(100% + .75rem)}.ga-menu__link{border-radius:var(--radius-sm);color:var(--color-brand-green);font-size:.9rem;font-weight:600;padding:.6rem .75rem;transition:background-color var(--transition),color var(--transition)}.ga-menu__link:hover{background-color:#1d3b2e0f;color:var(--color-primary)}@media (max-width:1280px){.ga-header__nav{display:none}.ga-menu{display:block}.ga-action-label{display:none}}@media (max-width:560px){.ga-header{gap:.5rem}}.ga-hills{bottom:0;height:clamp(210px,32vh,400px);left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;z-index:0}.ga-hills__svg{display:block;height:100%;width:100%}.ga-hills__back{fill:#ecdcc4}.ga-hills__front{fill:#ead6b8}.ga-garden{bottom:0;height:clamp(170px,24vh,300px);left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;z-index:0}.ga-garden__bush{bottom:-10px;height:clamp(58px,9vw,118px);opacity:.5;position:absolute;width:auto}.ga-garden__bush--left{left:-3%}.ga-garden__bush--right{right:-3%;transform:scaleX(-1)}@media (max-width:600px){.ga-garden__bush{height:clamp(48px,14vw,80px);opacity:.4}}.ambient{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.ambient__cloud{height:auto;opacity:.24;position:absolute;width:clamp(90px,12vw,160px)}.ambient__cloud--1{left:9%;top:10%}.ambient__cloud--2{opacity:.2;right:7%;top:19%;width:clamp(120px,16vw,210px)}.ambient__cloud--3{left:5%;opacity:.16;top:52%;width:clamp(70px,9vw,120px)}.ambient__dot{background-color:var(--color-accent);opacity:.5}.ambient__dot,.ambient__seed{border-radius:50%;position:absolute}.ambient__seed{background-color:var(--color-brand-green);opacity:.3}@media (max-width:768px){.ambient{display:none}}.ga-scene{bottom:0;height:clamp(210px,32vh,400px);left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;z-index:0}.ga-scene__mushroom{bottom:11%;height:auto;left:22%;opacity:.92;position:absolute;width:clamp(28px,3.2vw,44px)}.ga-scene__butterfly{animation:ga-scene-flutter 9s ease-in-out infinite;bottom:30%;height:auto;left:57%;opacity:.9;position:absolute;width:clamp(42px,5vw,64px)}@keyframes ga-scene-flutter{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}@media (max-width:768px){.ga-scene__mushroom{bottom:10%;left:37%}.ga-scene__butterfly{left:60%;width:clamp(38px,10vw,50px)}}.ga-layout{background-attachment:fixed;background-color:var(--color-bg);background-image:radial-gradient(38% 46% at 12% 16%,#6fa58847,#0000 72%),radial-gradient(40% 42% at 88% 24%,#e07a531f,#0000 70%),radial-gradient(72% 40% at 50% 116%,#3f7d5a17,#0000 66%),linear-gradient(176deg,#fcf8f1,#efe7da 46%,#e6dbc8);color:var(--color-text);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative}.ga-layout__grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:160px 160px;inset:0;mix-blend-mode:multiply;opacity:.06;pointer-events:none;position:fixed;z-index:0}.ga-layout__content{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:var(--content-max);padding:clamp(1rem,3vw,2rem) var(--space-page) clamp(96px,14vh,160px);position:relative;width:100%;z-index:2}.ga-layout__content--centered{justify-content:center}.ga-layout__content--wide{max-width:820px}.ga-btn{align-items:center;border:2px solid #0000;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:1.05rem;font-weight:700;gap:.55rem;justify-content:center;line-height:1;padding:.9rem 2rem;transition:transform var(--transition),background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.ga-btn:disabled{cursor:not-allowed;opacity:.65}.ga-btn:not(:disabled):hover{transform:translateY(-2px)}.ga-btn:not(:disabled):active{transform:translateY(0)}.ga-btn--block{width:100%}.ga-btn__icon{display:inline-flex;transition:transform var(--transition)}.ga-btn:not(:disabled):hover .ga-btn__icon{transform:translateX(3px)}.ga-btn--primary{background-color:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-text-invert)}.ga-btn--primary:not(:disabled):hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.ga-btn--secondary{background-color:initial;border-color:var(--color-border-strong);color:var(--color-primary)}.ga-btn--secondary:not(:disabled):hover{background-color:#123a2b0d;border-color:var(--color-primary)}.ga-btn--link{background:#0000;border-radius:var(--radius-sm);color:var(--color-primary);font-weight:600;padding:.4rem .5rem;text-decoration:underline;text-underline-offset:3px}.ga-btn--link:not(:disabled):hover{color:var(--color-primary-hover);transform:none}.ga-btn__spinner{animation:gaSpin .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:1.05em;width:1.05em}@keyframes gaSpin{to{transform:rotate(1turn)}}.hero{align-items:center;animation:gaFadeUp .7s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;margin:0 auto;max-width:600px;text-align:center}.hero__ornament{height:32px;margin-bottom:1rem;object-fit:contain;opacity:.9;width:30px}.hero__eyebrow{color:var(--color-brand-green);font-family:Fraunces,Georgia,serif;font-size:clamp(1.15rem,.9rem + 1.2vw,1.6rem);font-style:italic;font-weight:500;line-height:1.2;margin-bottom:.35rem}.hero__title{color:var(--color-primary);font-size:clamp(3rem,1.8rem + 5.2vw,5rem);font-weight:300;letter-spacing:-.02em;line-height:1.02;margin-bottom:1.4rem}.hero__lead{color:var(--color-text);font-size:clamp(.8rem,.7rem + .6vw,1.375rem);line-height:1.55;margin:0 auto;max-width:40ch}.hero__note{color:var(--color-text-muted);font-family:Fraunces,Georgia,serif;font-size:clamp(1rem,.95rem + .4vw,1.2rem);font-style:italic;margin-top:1rem}.hero__actions{margin-top:clamp(1.75rem,4vw,2.5rem)}.hero__actions .ga-btn{box-shadow:0 10px 28px #1c3b2d47;font-size:1.1rem;padding-inline:2.75rem}.hero__reassure{color:var(--color-text-muted);font-size:.9rem;letter-spacing:.01em;margin-top:1.1rem}.auth{animation:gaFadeUp .5s ease both;display:flex;justify-content:center;width:100%}.auth__card{max-width:480px}.auth-step__title{font-size:clamp(2rem,7vw,2.6rem);text-align:center}.auth-step__subtitle{color:var(--color-text-muted);margin-bottom:1.75rem;margin-top:.5rem;text-align:center}.auth-step__form{display:flex;flex-direction:column;gap:1.15rem}.auth-step__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.auth-remember{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:.95rem;gap:.55rem;-webkit-user-select:none;user-select:none}.auth-remember input{accent-color:var(--color-primary);cursor:pointer;height:1.15rem;width:1.15rem}.otp-input{font-feature-settings:"tnum";font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.7em;padding-left:.7em;text-align:center;width:100%}.auth-secondary{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;text-align:center}.auth-secondary__row{align-items:center;display:flex;flex-wrap:wrap;font-size:.92rem;gap:.35rem .5rem;justify-content:center}.auth-secondary__hint{color:var(--color-text-muted)}.auth-resend{align-items:center;background:none;border:none;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:.35rem;padding:0;transition:color var(--transition)}.auth-resend svg{transition:transform var(--transition)}.auth-resend:not(:disabled):hover{color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:3px}.auth-resend:not(:disabled):hover svg{transform:rotate(-45deg)}.auth-resend:disabled{color:var(--color-text-muted);cursor:default}.auth-back{align-items:center;background:none;border:none;border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:color var(--transition),background-color var(--transition)}.auth-back svg{transition:transform var(--transition)}.auth-back:hover{background-color:#1d3b2e0d;color:var(--color-primary)}.auth-back:hover svg{transform:translateX(-3px)}.ga-card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.5rem,4vw,2.75rem);width:100%}.ga-field{display:flex;flex-direction:column;gap:.45rem;text-align:left}.ga-field__label{color:var(--color-text);font-size:.98rem;font-weight:600}.ga-field__input{background-color:var(--color-field-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:inset 0 1px 2px #1c3b2d0f;color:var(--color-text);font-family:var(--font-body);font-size:1rem;padding:.85rem 1.1rem;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);width:100%}.ga-field__input::placeholder{color:var(--color-text-muted);opacity:.7}.ga-field__input:hover{border-color:var(--color-border-strong)}.ga-field__input:focus{background-color:var(--color-field-bg-focus);border-color:var(--color-primary);box-shadow:0 0 0 3px #123a2b24;outline:none}.ga-field__input:disabled,.ga-field__input[readonly]{background-color:#1d3b2e0d;border-color:var(--color-border-subtle);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed}.ga-field__input--error{border-color:var(--color-danger)}.ga-field__input--error:focus{box-shadow:0 0 0 3px #b3452f26}.ga-field__hint{color:var(--color-text-muted);font-size:.85rem}.ga-field__error{color:var(--color-danger);font-size:.85rem;font-weight:600}.ga-alert{border:1.5px solid #0000;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;padding:.85rem 1.1rem;text-align:left}.ga-alert--error{background-color:#b3452f1a;border-color:#b3452f59;color:var(--color-danger)}.ga-alert--success{background-color:#2f6f4f1f;border-color:#2f6f4f59;color:var(--color-success)}.ga-alert--info{background-color:#123a2b12;border-color:var(--color-border);color:var(--color-text)}.wishform{animation:gaFadeUp .5s ease both;margin:0 auto;max-width:720px;width:100%}.wishform__loading{display:flex;justify-content:center;padding:2.5rem 0}.wishform__progress{background-color:var(--color-border-subtle);border-radius:var(--radius-pill);height:6px;overflow:hidden}.wishform__progress-bar{background-color:var(--color-brand-green);border-radius:var(--radius-pill);display:block;height:100%;transition:width var(--transition)}.wishform__counter{color:var(--color-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.06em;margin-top:.6rem;text-align:center;text-transform:uppercase}.wishform__title{font-size:clamp(1.7rem,5.5vw,2.3rem);margin-top:1rem;text-align:center}.wishform__subtitle{color:var(--color-text-muted);margin-bottom:1.5rem;margin-top:.5rem;text-align:center}.wishform__feedback{margin-top:1.25rem}.wishform__nav{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:2rem}.wishform__nav-back,.wishform__nav-later,.wishform__nav-next{background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:.95rem;padding:.5rem .4rem;transition:color var(--transition),opacity var(--transition)}.wishform__nav-back{color:var(--color-text-muted);font-weight:600}.wishform__nav-back:disabled{cursor:default;opacity:0;pointer-events:none}.wishform__nav-later{color:var(--color-text-muted);flex:1 1;text-align:center}.wishform__nav-back:hover,.wishform__nav-later:hover,.wishform__nav-next{color:var(--color-primary)}.wishform__nav-next{font-weight:700;text-decoration:underline;text-underline-offset:4px}.wishform__nav-next:hover{color:var(--color-primary-hover)}.wishform__finalize{display:flex;flex-direction:column;gap:1rem}.wishform__finalize-text{color:var(--color-text-muted);margin-bottom:.5rem;text-align:center}.wishform__consent{align-items:flex-start;background-color:var(--color-field-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:.95rem;gap:.7rem;line-height:1.5;padding:.9rem 1.1rem;transition:border-color var(--transition)}.wishform__consent:hover{border-color:var(--color-border-strong)}.wishform__consent input{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:1.15rem;margin-top:.15rem;width:1.15rem}.wishform__consent--locked{background-color:#3f7d5a0f;border-color:var(--color-border-subtle);cursor:default}.wishform__consent--locked input{cursor:not-allowed}.wishform__consent-text{display:flex;flex-direction:column;gap:.25rem}.wishform__consent-title{align-items:center;color:var(--color-text);display:inline-flex;flex-wrap:wrap;font-weight:600;gap:.5rem}.wishform__consent-body{color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.wishform__consent-tag{background-color:#1d3b2e14;border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.12rem .5rem;text-transform:uppercase}.wishform__consent-tag--ok{background-color:#3f7d5a29;color:var(--color-brand-green)}.wishform__finalize-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:.75rem}.wishform__finalize-actions .ga-btn{flex:1 1}.wishform__success{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.wishform__success-check{align-items:center;border:2px solid var(--color-brand-green);border-radius:50%;color:var(--color-brand-green);display:inline-flex;height:64px;justify-content:center;margin-bottom:.5rem;width:64px}.wishform__success-title{font-size:clamp(1.7rem,5.5vw,2.3rem)}.wishform__success-text{color:var(--color-text-muted);max-width:46ch}.wishform__success-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin-top:1.9rem}.wishform__pill{align-items:center;border:1.5px solid #0000;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.98rem;font-weight:600;gap:.5rem;padding:.8rem 1.7rem;transition:transform var(--transition),background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.wishform__pill svg{transition:transform var(--transition)}.wishform__pill--primary{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-text-invert)}.wishform__pill--primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.wishform__pill--primary:hover svg{transform:translateX(3px)}.wishform__pill:disabled{cursor:wait;opacity:.7}.wishform__actions{align-items:center;display:flex;gap:.6rem}.wishform__action{align-items:center;background:#0000;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:.45rem;padding:.5rem 1.15rem;transition:color var(--transition),background-color var(--transition),border-color var(--transition)}.wishform__action:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-invert)}.wishform__action--ghost{border-color:var(--color-border);color:var(--color-text-muted)}.wishform__action svg{transition:transform var(--transition)}.wishform__action:hover svg{transform:translateX(2px)}@media (max-width:560px){.wishform__action{padding:.5rem .85rem}.wishform__nav{flex-wrap:wrap;gap:.5rem .75rem}.wishform__nav .wishform__pill--primary{justify-content:center;order:-1;width:100%}.wishform__nav-later{flex:1 1;text-align:right}.wishform__nav-back{padding:1.5rem .4rem}.wishform__success-actions{flex-direction:column-reverse;gap:.7rem}.wishform__success-actions .wishform__pill{justify-content:center;width:100%}}.ga-loading{align-items:center;color:var(--color-text-muted);display:inline-flex;font-weight:600;gap:.75rem}.ga-loading--fullscreen{background-color:var(--color-bg);flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:50}.ga-loading__spinner{animation:gaSpin .75s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:2rem;width:2rem}.wf{align-items:center;display:flex;flex-direction:column;gap:.65rem}.wf__question{color:var(--color-text);font-size:clamp(1.05rem,3.4vw,1.2rem);font-weight:700;max-width:32ch;text-align:center}.wf__help{color:var(--color-text-muted);font-size:.9rem;margin-top:-.2rem;text-align:center}.wf__cards{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem;width:100%}.wf__card{align-items:center;background-color:var(--color-surface-soft);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-body);font-size:1rem;font-weight:600;justify-content:center;min-height:116px;padding:1.1rem .9rem;text-align:center;transition:border-color var(--transition),background-color var(--transition),transform var(--transition),box-shadow var(--transition)}.wf__card:hover{transform:translateY(-2px)}.wf__card:hover,.wishform__pill--ghost{border-color:var(--color-border-strong)}.wishform__pill--ghost{background-color:initial;color:var(--color-primary)}.wishform__pill--ghost:hover{background-color:#1c3b2d0d;border-color:var(--color-primary);transform:translateY(-1px)}.wishform__pill--ghost:hover svg{transform:translateX(-3px)}.wf__card--on{background-color:#e07a5329;border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.wf__bool{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr;margin-top:.75rem;max-width:420px;width:100%}.wf__bool-card{background-color:var(--color-surface-soft);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:1.1rem;font-weight:600;min-height:128px;padding:1rem;transition:border-color var(--transition),background-color var(--transition),transform var(--transition),box-shadow var(--transition)}.wf__bool-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.wf__bool-card--on{background-color:#e07a5329;border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.wf__pills{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:.75rem;width:100%}.wf__pill{background-color:initial;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:500;padding:.6rem 1.15rem;transition:border-color var(--transition),background-color var(--transition),color var(--transition)}.wf__pill:hover{border-color:var(--color-primary)}.wf__pill--on{background-color:#e07a5338;border-color:var(--color-accent);color:var(--color-text)}.wf__text,.wf__textarea{background-color:var(--color-field-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:inset 0 1px 2px #1c3b2d0f;color:var(--color-text);font-family:var(--font-body);font-size:1rem;margin-top:.9rem;padding:.85rem 1.1rem;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);width:100%}.wf__textarea{line-height:1.5;min-height:120px;resize:vertical}.wf__text::placeholder,.wf__textarea::placeholder{color:var(--color-text-muted);opacity:.7}.wf__text:focus,.wf__textarea:focus{background-color:var(--color-field-bg-focus);border-color:var(--color-primary);box-shadow:0 0 0 3px #123a2b24;outline:none}@media (max-width:560px){.wf__cards{grid-template-columns:1fr}}.wf__card--image{flex-direction:column;gap:.7rem;justify-content:center;min-height:154px;padding:1rem .9rem}.wf__card-media{align-items:center;display:flex;justify-content:center;min-height:64px;width:100%}.wf__card-image{border-radius:.85rem;height:80px;object-fit:cover;width:80px}.wf__card-emoji{font-size:2rem;line-height:1}.wf__card-label{line-height:1.35}.guardians__list{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:1rem;width:100%}.guardians__person{border-bottom:1px solid #e6e6e6}.guardians__person .person__input{margin-bottom:.8rem}.guardians__remove{background:#0000;border:none;border-radius:var(--radius-sm);color:#c44;cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:700;margin-bottom:.5rem;margin-top:.2rem;padding:.5rem .3rem;transition:color var(--transition),opacity var(--transition)}.guardians__remove:hover{color:#a22;opacity:.8}.guardians__add{margin-bottom:1rem;text-align:left;width:100%}.guardians__nav{margin-top:0;width:100%}.profile{animation:gaFadeUp .5s ease both;display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;width:100%}.profile--narrow{max-width:480px}.profile--wide{max-width:100%}.profile__header{align-items:center;display:flex;flex-direction:column;text-align:center}.profile__back{align-items:center;align-self:flex-start;background:none;border:none;border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;margin-bottom:.75rem;padding:.4rem .85rem .4rem .6rem;transition:color var(--transition),background-color var(--transition)}.profile__back svg{transition:transform var(--transition)}.profile__back:hover{background-color:#1d3b2e0d;color:var(--color-primary)}.profile__back:hover svg{transform:translateX(-3px)}.profile__title{font-size:clamp(1.9rem,6vw,2.4rem)}.profile__subtitle{color:var(--color-text-muted);margin-top:.5rem;max-width:42ch;text-align:center}.profile__loading{display:flex;justify-content:center;padding:2.5rem 0}.settings{display:grid;grid-template-columns:210px 1fr}.settings__sidebar{border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:.25rem;padding-right:1.1rem}.settings__nav-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.95rem;font-weight:600;gap:.7rem;padding:.7rem .85rem;text-align:left;transition:background-color var(--transition),color var(--transition);width:100%}.settings__nav-item:hover{background-color:#1d3b2e0d;color:var(--color-primary)}.settings__nav-item--active{background-color:#3f7d5a1f;color:var(--color-primary)}.settings__nav-icon{color:var(--color-text-muted);display:inline-flex;flex-shrink:0;transition:color var(--transition)}.settings__nav-item--active .settings__nav-icon,.settings__nav-item:hover .settings__nav-icon{color:var(--color-brand-green)}.settings__content{display:flex;flex-direction:column;min-height:430px;padding-left:1.75rem}.settings__section{display:flex;flex:1 1;flex-direction:column}.settings__section[hidden]{display:none}.settings__section:not([hidden]){animation:settingsFade .26s ease both}.settings__title{color:var(--color-primary);font-family:var(--font-display);font-size:1.4rem;font-weight:600;line-height:1.15}.settings__desc{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1.6rem;margin-top:.3rem}.settings__body{display:flex;flex:1 1;flex-direction:column}.settings__prose{color:var(--color-text);line-height:1.6;max-width:52ch}.settings__footer{border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:.85rem;margin-top:auto;padding-top:1.4rem}.settings__actions{display:flex;justify-content:flex-end}.settings__note{color:var(--color-text-muted);font-size:.85rem;line-height:1.45}@keyframes settingsFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.profile__fields,.profile__form{display:flex;flex-direction:column;gap:1.5rem}.profile__fields{border:0;margin:0;min-inline-size:0;padding:0}.profile__fields:disabled{opacity:.7}.profile__check{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:.95rem;gap:.55rem;margin-bottom:10px;-webkit-user-select:none;user-select:none}.profile__check input{accent-color:var(--color-primary);cursor:pointer;height:1.15rem;width:1.15rem}.profile__check--locked{cursor:default;margin-bottom:10px}.profile__check--locked input{cursor:not-allowed}.profile__consent-list{display:flex;flex-direction:column}.profile__consent-row{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.profile__consent-row:first-child{padding-top:0}.profile__consent-row:last-child{border-bottom:none}.profile__consent-info{display:flex;flex-direction:column;gap:.2rem}.profile__consent-name{align-items:center;color:var(--color-text);display:inline-flex;flex-wrap:wrap;font-weight:600;gap:.5rem}.profile__consent-desc{color:var(--color-text-muted);font-size:.85rem;line-height:1.45}.profile__consent-badge{background-color:#3f7d5a29;border-radius:var(--radius-pill);color:var(--color-brand-green);font-size:.66rem;font-weight:700;letter-spacing:.04em;padding:.12rem .5rem;text-transform:uppercase}.profile__switch{flex-shrink:0;height:26px;position:relative;width:46px}.profile__switch input{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%}.profile__switch-track{background-color:var(--color-border-strong);border-radius:var(--radius-pill);display:block;height:100%;transition:background-color var(--transition);width:100%}.profile__switch-track:after{background-color:#fff;border-radius:50%;box-shadow:var(--shadow-sm);content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform var(--transition);width:20px}.profile__switch input:checked+.profile__switch-track{background-color:var(--color-primary)}.profile__switch input:checked+.profile__switch-track:after{transform:translateX(20px)}.profile__switch input:focus-visible+.profile__switch-track{outline:2px solid var(--color-brand-green);outline-offset:2px}.profile__signout{align-items:center;background:var(--color-primary);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-invert);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:.45rem;padding:.5rem 1.15rem;transition:color var(--transition),background-color var(--transition),border-color var(--transition)}.profile__signout svg{transition:transform var(--transition)}.profile__signout:hover svg{transform:translateX(2px)}@media (max-width:820px){.settings{grid-template-columns:1fr}.settings__sidebar{border-bottom:1px solid var(--color-border-subtle);border-right:none;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem;padding-bottom:1.25rem;padding-right:0}.settings__nav-item{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);flex:0 0 auto;gap:.5rem;padding:.55rem 1rem;width:auto}.settings__sidebar .settings__nav-item--active{background-color:#3f7d5a1f;border-color:var(--color-brand-green);color:var(--color-primary)}.settings__content{min-height:0;padding-left:0}}@media (max-width:560px){.settings__nav-icon{display:none}.settings__nav-item{font-size:.9rem;padding:.5rem .9rem}.settings__actions{justify-content:stretch}.settings__actions .ga-btn{width:100%}}.unsubscribe{display:flex;justify-content:center;width:100%}.unsubscribe__card{align-items:center;display:flex;flex-direction:column;gap:1rem;max-width:32rem;padding:2.4rem;text-align:center}.unsubscribe__check{align-items:center;background:#2e7d591f;background:var(--color-primary-soft,#2e7d591f);border-radius:50%;color:#2e7d59;color:var(--color-primary,#2e7d59);display:inline-flex;height:3.4rem;justify-content:center;width:3.4rem}.unsubscribe__title{font-size:clamp(1.4rem,4.5vw,1.9rem)}.unsubscribe__text{color:var(--color-text-muted);max-width:40ch}.unsubscribe__actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:.4rem}.unsubscribe__home-link{color:#2e7d59;color:var(--color-primary,#2e7d59);font-weight:600;text-decoration:underline}@media (max-width:480px){.unsubscribe__actions{flex-direction:column-reverse;width:100%}.unsubscribe__actions .ga-btn{width:100%}}
/*# sourceMappingURL=main.fcd9a1b7.css.map*/