.gr-app{min-height:100dvh;background:var(--paper);display:flex;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 20px max(32px,env(safe-area-inset-bottom))}.gr-app .col{width:100%;max-width:520px;display:flex;flex-direction:column;gap:22px}@media(min-width:860px){.gr-app .col{max-width:720px}}.gr-app .topbar{display:flex;align-items:center;justify-content:space-between;padding:6px 2px}.gr-app:has(.topbar.sticky-glass){--topbar-offset: 54px}.gr-app .topbar.sticky-glass{position:sticky;top:max(6px,env(safe-area-inset-top));z-index:50;padding:7px 8px 7px 14px;border-radius:999px;gap:10px;background:#ffffff94;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.75);box-shadow:0 6px 26px #3537301a,inset 0 1px #fff9;transition:background .25s ease,box-shadow .25s ease}.gr-app .topbar.sticky-glass.scrolled{background:#ffffffd1;box-shadow:0 10px 30px #35373024,inset 0 1px #ffffffb3}.gr-app .topbar.sticky-glass .wordmark{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-app .topbar.sticky-glass>:last-child{flex:none}.gr-app .topbar-cta{font-family:var(--font-ui);font-size:13px;font-weight:600;white-space:nowrap;color:#fff;background:var(--t-accent, var(--brand-rose));text-decoration:none;padding:9px 15px;border-radius:999px;flex:none;box-shadow:0 4px 14px #3537302e}.gr-app .topbar-cta:hover{filter:brightness(.94)}@media(max-width:430px){.gr-app .topbar.sticky-glass.has-cta .topbar-back{display:none}.gr-app .topbar.sticky-glass{padding-left:10px}}.gr-app .wordmark{font-family:var(--font-display-base);font-weight:500;letter-spacing:-.015em;font-size:24px;color:var(--brand-rose);text-decoration:none}.gr-app .wordmark em{font-style:italic;color:var(--brand-blue)}.gr-app .topbar .quiet{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;color:var(--sage-700);padding:8px}.gr-app .topbar .quiet:hover{color:var(--sage-800)}.gr-app .account-menu{position:relative}.gr-app .account-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--border-strong);background:var(--paper-2);color:var(--sage-700);cursor:pointer;font-family:var(--font-ui);font-weight:700;font-size:13px;display:grid;place-items:center;transition:border-color .14s ease,background .14s ease}.gr-app .account-menu-trigger:hover{background:var(--white);border-color:var(--sage-400)}.gr-app .account-menu.open .account-menu-trigger{border-color:var(--sage-500);background:var(--white)}.gr-app .account-menu-panel{position:absolute;z-index:20;top:calc(100% + 8px);right:0;min-width:240px;padding:8px;background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px #35373029}.gr-app .account-menu-email{padding:8px 10px 6px;font-family:var(--font-ui);font-size:12.5px;color:var(--sage-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-app .account-menu-divider{height:1px;background:var(--border);margin:2px 0 6px}.gr-app .account-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:11px 10px;min-height:40px;border-radius:9px;font-family:var(--font-text);font-size:14.5px;color:var(--ink-900)}.gr-app .account-menu-item:hover{background:var(--paper-2)}.gr-app .account-menu-form{display:flex;flex-direction:column;gap:8px;padding:4px}.gr-app .account-menu-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;font-weight:600;color:var(--sage-600)}.gr-app .account-menu-form input{min-height:44px;padding:10px 12px}.gr-app .account-menu-form-actions{display:flex;justify-content:flex-end;gap:8px}.gr-app .eyebrow{font-size:12px}.gr-app h1{font-family:var(--font-display);font-weight:var(--headline-weight, 500);letter-spacing:-.015em;font-size:clamp(32px,8vw,44px);line-height:1.06;margin:0}.gr-app h1 em{font-family:var(--headline-em-font, var(--font-display));font-weight:var(--headline-em-weight, var(--headline-weight, 500));font-style:italic;color:var(--t-accent-text, var(--pink-ink))}.gr-app .lede{font-family:var(--font-display);font-style:italic;color:var(--sage-700);font-size:clamp(17px,4.6vw,21px);line-height:1.35}.gr-app .lede b{font-style:normal;font-weight:400;color:var(--pink-ink)}.gr-app .lede span{color:var(--blue-ink)}.gr-app .section{display:flex;flex-direction:column;gap:22px}.gr-app .section-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px 12px;min-height:44px;text-align:left;border:none;border-bottom:1px solid var(--border-strong)}.gr-app .section-head.toggle{cursor:pointer}.gr-app .section-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:700;color:var(--ink-900)}.gr-app .section-label:before{content:"";flex:none;width:16px;height:3px;border-radius:3px;background:var(--t-accent-text, var(--pink-ink))}.gr-app .section-chev{color:var(--sage-500);font-size:13px;flex:none}.gr-app .card{background:var(--white);border:1px solid var(--border);border-radius:22px;padding:22px;box-shadow:0 10px 30px #35373014;display:flex;flex-direction:column;gap:16px}.gr-app .card .card-title{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600;color:var(--sage-600)}.gr-app .card-title-row{display:flex;align-items:center;gap:8px}.gr-app .card .card-sub{font-family:var(--font-ui);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--sage-600);padding-top:14px;margin-top:2px;border-top:1px solid var(--border)}.gr-app .ok-check{flex:none;width:17px;height:17px;border-radius:50%;background:var(--success-ink);color:#fff;font-size:10px;font-weight:700;line-height:1;display:grid;place-items:center}.gr-app .activate-strip{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 14px;border-radius:999px;background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success-ink) 22%,transparent);font-family:var(--font-ui);font-size:12.5px;color:var(--sage-700)}.gr-app .activate-strip .as-label{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:11px;color:var(--success-deep)}.gr-app .activate-strip .as-meta{color:var(--sage-700)}.gr-app .activate-strip .as-meta b{color:var(--ink-900);font-weight:600}.gr-app .activate-strip .as-upgrade{margin-left:auto;font-size:12px}.gr-app .info-wrap{position:relative;display:inline-flex}.gr-app .info-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:none;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-strong);background:var(--paper-2);font-family:var(--font-ui);font-size:11px;font-weight:700;font-style:italic;line-height:1;color:var(--sage-600);display:grid;place-items:center;padding:0}.gr-app .info-btn:hover,.gr-app .info-btn.on{background:var(--white);border-color:var(--sage-500);color:var(--ink-900)}.gr-app .info-backdrop{display:none}.gr-app .info-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:min(320px,78vw);text-align:left;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:0 18px 44px #3537302e;font-family:var(--font-ui);font-size:12.5px;line-height:1.5;color:var(--sage-700)}.gr-app .info-pop b{color:var(--ink-900)}.gr-app .info-pop p{margin:0 0 9px}.gr-app .info-pop p:last-child{margin-bottom:0}.gr-app .info-close{position:absolute;top:6px;right:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;font-size:13px;line-height:1;color:var(--sage-500);padding:4px}@media(max-width:560px){.gr-app .info-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#23241f61}.gr-app .info-pop{position:fixed;inset:auto 0 0 0;width:auto;top:auto;border-radius:18px 18px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));font-size:13.5px;box-shadow:0 -12px 40px #35373047}.gr-app .info-close{top:10px;right:12px;font-size:16px}}.gr-app .card .hint{font-family:var(--font-ui);font-size:13px;line-height:1.5;color:var(--sage-600)}.gr-app .linklike{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--sage-700);text-decoration:underline;text-underline-offset:3px}.gr-app .linklike:hover{color:var(--sage-800)}.gr-app .linklike:disabled{opacity:.6;cursor:default}.gr-app .tier-compare{display:flex;flex-direction:column;gap:14px}.gr-app .tier-col-head{font-family:var(--font-ui);font-weight:700;font-size:12.5px;color:var(--ink-900);margin-bottom:4px}.gr-app .pay-hold{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#fafaf6e6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:pay-hold-in .25s ease both}.gr-app .pay-hold .lp-mark{animation:pay-pulse 1.4s ease-in-out infinite}.gr-app .pay-hold-text{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--ink-900);letter-spacing:.01em}@keyframes pay-hold-in{0%{opacity:0}to{opacity:1}}@keyframes pay-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.85}}@media(prefers-reduced-motion:reduce){.gr-app .pay-hold .lp-mark{animation:none}}.gr-app .seal-cx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:#fafaf6eb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:pay-hold-in .25s ease both}.gr-app .seal-stage{perspective:900px}.gr-app .env{position:relative;width:200px;height:132px;transform-style:preserve-3d}.gr-app .env-back,.gr-app .env-front,.gr-app .env-flap,.gr-app .env-letter{position:absolute}.gr-app .env-back{top:0;right:0;bottom:0;left:0;border-radius:12px;background:var(--paper-2);border:1px solid var(--border-strong);box-shadow:0 20px 44px #35373029}.gr-app .env-letter{left:16px;right:16px;top:12px;height:96px;border-radius:6px 6px 3px 3px;background:var(--white);border:1px solid var(--border);box-shadow:0 3px 10px #3537301a}.gr-app .env-front{top:0;right:0;bottom:0;left:0;border-radius:0 0 12px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-2) 60%,var(--white)),var(--paper-2));border:1px solid var(--border-strong);border-top:0;clip-path:polygon(0 100%,50% 40%,100% 100%)}.gr-app .env-flap{left:0;right:0;top:0;height:78px;background:linear-gradient(180deg,color-mix(in srgb,var(--t-accent, #9e7b4f) 26%,var(--white)),color-mix(in srgb,var(--t-accent, #9e7b4f) 14%,var(--white)));border:1px solid color-mix(in srgb,var(--t-accent, #9e7b4f) 40%,var(--border-strong));clip-path:polygon(0 0,50% 100%,100% 0);transform-origin:50% 0;transform:rotateX(0);backface-visibility:hidden}.gr-app .env-wax{position:absolute;left:50%;top:58px;width:34px;height:34px;margin:-17px 0 0 -17px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--t-accent, #9e5a6e);color:var(--t-accent-ink, #fff);font-size:16px;line-height:1;box-shadow:0 3px 8px #35373047;opacity:0;transform:scale(0)}.gr-app .seal-cx[data-mode=clear] .env-wax{display:none}.gr-app .seal-bin{position:absolute;left:50%;bottom:-12px;margin-left:-18px;font-size:36px;opacity:0;transform:translateY(6px) scale(.6)}.gr-app .seal-cx-text{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--ink-900);letter-spacing:.01em}.gr-app .seal-cx[data-mode=seal] .env-letter{animation:env-letter-in .5s ease both}.gr-app .seal-cx[data-mode=seal] .env-flap{animation:env-flap-close .5s ease .5s both}.gr-app .seal-cx[data-mode=seal] .env-wax{animation:env-wax-stamp .5s cubic-bezier(.2,1.5,.5,1) 1s both}.gr-app .seal-cx[data-mode=clear] .env-flap{animation:env-flap-open .45s ease both}.gr-app .seal-cx[data-mode=clear] .env-letter{animation:env-letter-out .5s ease .35s both}.gr-app .seal-cx[data-mode=clear] .env{animation:env-toss .75s ease .85s both}.gr-app .seal-cx[data-mode=clear] .seal-bin{animation:bin-in .5s ease .95s both}@keyframes env-letter-in{0%{transform:translateY(-48px)}to{transform:translateY(0)}}@keyframes env-flap-close{0%{transform:rotateX(160deg)}to{transform:rotateX(0)}}@keyframes env-wax-stamp{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes env-flap-open{0%{transform:rotateX(0)}to{transform:rotateX(160deg)}}@keyframes env-letter-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-52px);opacity:0}}@keyframes env-toss{0%{transform:translateY(0) scale(1) rotate(0);opacity:1}to{transform:translateY(78px) scale(.34) rotate(-14deg);opacity:0}}@keyframes bin-in{0%{opacity:0;transform:translateY(6px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.gr-app .seal-cx .env-letter,.gr-app .seal-cx .env-flap,.gr-app .seal-cx .env-wax,.gr-app .seal-cx .env,.gr-app .seal-cx .seal-bin{animation:none}.gr-app .seal-cx[data-mode=seal] .env-wax{opacity:1;transform:scale(1)}.gr-app .seal-cx[data-mode=clear] .env-flap{transform:rotateX(150deg)}}.gr-app .sandbox-meter{display:flex;flex-direction:column;gap:8px}.gr-app .sandbox-bar{display:flex;gap:6px}.gr-app .sandbox-bar .pip{flex:1;height:8px;border-radius:999px;background:var(--sage-200);transition:background .2s ease}.gr-app .sandbox-bar .pip.used{background:var(--sage-600)}.gr-app .sandbox-payqr{display:flex;align-items:center;gap:12px;margin-top:4px}.gr-app .sandbox-payqr .qr{flex:none;background:#fff;padding:6px;border-radius:10px;border:1px solid var(--border);line-height:0}.gr-app .card .mirror{border-top:1px solid var(--border);padding-top:14px}.gr-app .card .mirror>summary{cursor:pointer;display:flex;align-items:center;gap:9px;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--ink-900);list-style:none;background:var(--paper-2);border:1px solid var(--border);border-radius:10px;padding:11px 14px;transition:background .15s ease,border-color .15s ease}.gr-app .card .mirror>summary:hover{background:var(--white);border-color:var(--sage-400)}.gr-app .card .mirror>summary::-webkit-details-marker{display:none}.gr-app .card .mirror>summary:before{content:"?";flex:none;width:18px;height:18px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:var(--sage-500);border-radius:50%}.gr-app .card .mirror>summary:after{content:"›";margin-left:auto;font-size:18px;line-height:1;color:var(--sage-500);transition:transform .18s ease}.gr-app .card .mirror[open]>summary:after{transform:rotate(90deg)}.gr-app .card .mirror-body{font-family:var(--font-ui);font-size:13px;line-height:1.55;color:var(--sage-600);margin-top:12px}.gr-app .card .mirror-body p{margin:0 0 10px}.gr-app .card .mirror-body ul{margin:0 0 10px;padding-left:18px;display:flex;flex-direction:column;gap:8px}.gr-app .card .mirror-body kbd{font-family:var(--font-ui);font-size:11px;background:var(--paper-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.gr-app .card .mirror-note{color:var(--ink-900);opacity:.7;font-size:12px}.gr-app .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:15px;letter-spacing:.04em;color:#fff;background:var(--sage-500);border-radius:999px;padding:15px 30px;box-shadow:0 8px 22px #35373029;transition:transform .14s ease,background .18s ease;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.gr-app .btn:hover{background:var(--sage-600)}.gr-app .btn:active{transform:translateY(1px)}.gr-app .btn:disabled{opacity:.55;pointer-events:none}.gr-app .btn.ink{background:var(--t-accent, var(--pink-ink));color:var(--t-accent-ink, #fff)}.gr-app .btn.ink:hover{background:color-mix(in srgb,var(--t-accent, var(--pink-ink)) 84%,#000)}.gr-app .btn.ghost{background:transparent;color:var(--sage-700);border:1px solid var(--border-strong);box-shadow:none}.gr-app .btn.ghost:hover{background:var(--paper-2)}.gr-app .btn.danger{background:var(--danger-ink);color:#fff;border:1px solid var(--danger-ink)}.gr-app .btn.danger:hover{background:var(--danger-deep);border-color:var(--danger-deep)}.gr-app .btn.sm{padding:10px 18px;font-size:13px}.gr-app .field{display:flex;flex-direction:column;gap:8px}.gr-app .field-label-row{display:flex;align-items:center;gap:6px}.gr-app .field label{display:flex;align-items:baseline;gap:8px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;color:var(--sage-600)}.gr-app .field .optional{color:var(--sage-400);letter-spacing:.1em}.gr-app .field .char-count{margin-left:auto;letter-spacing:.04em;color:var(--sage-400);font-variant-numeric:tabular-nums}.gr-app .field .char-count.full{color:var(--pink-ink)}.gr-app .field-pair{display:flex;align-items:center;gap:8px}.gr-app .field-pair input{flex:1;min-width:0;width:auto}.gr-app .field .field-pair{flex-wrap:wrap;align-items:flex-end;row-gap:12px}.gr-app .field .field-pair>.pair-col{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:4px}.gr-app .field-pair .pair-col input{flex:none;width:100%}.gr-app .field-pair .pair-cap{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-600)}.gr-app .field-amp{flex:none;font-family:var(--font-ui);font-weight:600;color:var(--sage-400)}.gr-app input[type=text],.gr-app input[type=email],.gr-app input[type=url],.gr-app input[type=number],.gr-app input[type=month],.gr-app input[type=time],.gr-app input[type=date]{width:100%;box-sizing:border-box;min-width:0;max-width:100%;font-family:var(--font-text);font-size:16px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:14px;background:var(--white);color:var(--ink-900);min-height:52px}@media(max-width:560px){.gr-app input[type=date],.gr-app input[type=month],.gr-app input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.gr-app input[type=date]::-webkit-date-and-time-value,.gr-app input[type=month]::-webkit-date-and-time-value,.gr-app input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}}.gr-app input:focus{outline:none;border-color:var(--sage-500)}.gr-app input::-moz-placeholder{color:var(--sage-400)}.gr-app input::placeholder{color:var(--sage-400)}.gr-app .seg{display:flex;background:var(--paper-2);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.gr-app .seg button{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;border-radius:999px;padding:9px 8px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-600);cursor:pointer;transition:background .15s ease,color .15s ease}.gr-app .seg button.on{background:var(--white);color:var(--ink-900);box-shadow:0 2px 8px #3537301f}.gr-app .switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:48px;height:29px;border:none;border-radius:999px;background:var(--sage-200);cursor:pointer;transition:background .18s ease}.gr-app .switch:after{content:"";position:absolute;top:3px;left:3px;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #35373040;transition:left .18s ease}.gr-app .switch.on{background:var(--t-accent, var(--sage-600))}.gr-app .switch.on:after{left:22px}.gr-app .voice{display:flex;flex-direction:column;gap:14px}.gr-app .rc-select{position:relative}.gr-app .rc-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-text);font-size:16px;padding:13px 16px;min-height:52px;border:1px solid var(--border-strong);border-radius:14px;background:var(--white);color:var(--ink-900);cursor:pointer;text-align:left;transition:border-color .14s ease}.gr-app .rc-select-trigger:hover{border-color:var(--sage-400)}.gr-app .rc-select.open .rc-select-trigger{border-color:var(--sage-500)}.gr-app .rc-select-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-app .rc-select-chev{color:var(--sage-500);font-size:12px;transition:transform .16s ease;flex:none}.gr-app .rc-select-note{flex:none;font-family:var(--font-ui);font-size:8.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--sage-700);background:var(--sage-100);border-radius:999px;padding:2px 6px;white-space:nowrap}.gr-app .rc-select.open .rc-select-chev{transform:rotate(180deg)}.gr-app .rc-select-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px #35373029;max-height:264px;overflow-y:auto}.gr-app .rc-select-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-text);font-size:15px;color:var(--ink-900);padding:11px 12px;border-radius:10px;cursor:pointer}.gr-app .rc-select-opt{align-items:flex-start}.gr-app .rc-select-opt-label{flex:1 1 auto;min-width:0}.gr-app .rc-select-note{margin-top:1px}.gr-app .rc-select-opt:hover{background:var(--paper-2)}.gr-app .rc-select-opt.on{background:var(--sage-100);font-weight:600}.gr-app .rc-select-check{color:var(--sage-600);font-size:13px;flex:none}.gr-app .setting{display:flex;align-items:center;justify-content:space-between;gap:16px}.gr-app .setting .s-label{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.gr-app .setting>:not(.s-label){flex:none}.gr-app .setting .s-name{font-family:var(--font-ui);font-weight:600;font-size:15px}.gr-app .setting .s-name .premium-tag,.gr-app .setting .s-name .info-wrap{margin-left:6px;vertical-align:middle}@media(max-width:430px){.gr-app .setting .s-name{font-size:14px}.gr-app .setting .s-name .premium-tag{font-size:0;padding:3px 4px}.gr-app .setting .s-name .premium-tag:before{font-size:10px;margin-right:0}}.gr-app .stepper{display:flex;align-items:center;gap:8px;flex:none;background:var(--paper-2);border:1px solid var(--border);border-radius:999px;padding:5px 8px}.gr-app .step-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--white);font-size:17px;line-height:1;font-weight:700;color:var(--sage-700)}.gr-app .step-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:385px){.gr-app .setting .s-name{font-size:13.5px}.gr-app .setting .s-name .info-wrap{margin-left:4px}.gr-app .setting .s-name .info-btn{width:16px;height:16px;font-size:10px}.gr-app .stepper{gap:5px;padding:4px 6px}.gr-app .step-btn{width:25px;height:25px;font-size:15px}}.gr-app .setting .s-sub{font-family:var(--font-ui);font-size:12.5px;color:var(--sage-600);line-height:1.4}.gr-app .event-list{display:flex;flex-direction:column;gap:14px}@media(min-width:860px){.gr-app .event-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}}.gr-app .event-card{text-decoration:none;color:inherit;transition:transform .14s ease,box-shadow .18s ease}.gr-app .event-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #3537301f}.gr-app .event-card .e-title{font-family:var(--font-display);font-weight:500;font-size:27px;letter-spacing:-.015em;line-height:1.1}.gr-app .event-card .e-title em{font-style:italic;color:var(--t-accent-text, var(--brand-rose))}.gr-app .event-card .e-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:13px;color:var(--sage-700);flex-wrap:wrap}.gr-app .chip{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;font-weight:600;border-radius:999px;padding:5px 11px}.gr-app .chip.draft{background:var(--sage-100);color:var(--sage-700)}.gr-app .chip.active{background:var(--blue-100);color:var(--blue-700)}.gr-app .chip.revealed{background:var(--pink-bg);color:var(--pink-ink)}.gr-app .chip.archived{background:var(--paper-2);color:var(--sage-500)}.gr-app .linkrow{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;padding:10px 10px 10px 14px;background:var(--paper-2)}.gr-app .linkrow .url{flex:1;min-width:0;font-family:var(--font-ui);font-size:13.5px;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-app .linkrow .copy{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;color:var(--t-accent-ink, #fff);background:var(--t-accent, var(--sage-500));border-radius:999px;padding:9px 16px;transition:background .15s ease}.gr-app .linkrow .copy:hover{background:color-mix(in srgb,var(--t-accent, var(--sage-500)) 84%,#000)}.gr-app .linkrow .open{flex:none;cursor:pointer;text-decoration:none;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;color:var(--t-accent-text, var(--sage-700));background:transparent;border:1px solid var(--border-strong);border-radius:999px;padding:8px 15px;transition:background .15s ease,border-color .15s ease}.gr-app .linkrow .open:hover{background:var(--white);border-color:var(--t-accent-text, var(--sage-500))}.gr-app .link-actions{display:flex;flex-wrap:wrap;gap:8px}.gr-app .setup-checklist{display:flex;flex-direction:column;gap:10px}.gr-app .setup-count{font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--sage-500)}.gr-app .setup-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gr-app .setup-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--paper-2);border:1px solid var(--border)}.gr-app .setup-row.done,.gr-app .setup-row.skipped{opacity:.6}.gr-app .setup-check{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--sage-500);border:1.5px solid var(--border-strong);background:var(--white)}.gr-app .setup-check.on{color:var(--t-accent-ink, #fff);background:var(--t-accent, var(--sage-500));border-color:transparent}.gr-app .setup-row-main{flex:1;min-width:0}.gr-app .setup-row-label{font-family:var(--font-ui);font-size:14.5px;font-weight:600;color:var(--ink-900)}.gr-app .setup-row.done .setup-row-label,.gr-app .setup-row.skipped .setup-row-label{text-decoration:line-through;text-decoration-color:var(--sage-300)}.gr-app .setup-row-hint{font-family:var(--font-ui);font-size:12.5px;color:var(--sage-600);margin-top:2px}.gr-app .setup-row-actions{display:flex;align-items:center;gap:8px;flex:none}.gr-app .setup-allset{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-ui);font-size:14.5px;font-weight:600;color:var(--ink-900)}.gr-app .tr-real{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.gr-app .tr-real-title{font-family:var(--font-ui);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--sage-600);margin-bottom:12px}.gr-app .tr-steps{list-style:none;counter-reset:tr;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.gr-app .tr-steps>li{counter-increment:tr;position:relative;padding-left:38px}.gr-app .tr-steps>li:before{content:counter(tr);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--t-accent-ink, #fff);background:var(--t-accent, var(--sage-500))}.gr-app .tr-step-head{font-family:var(--font-ui);font-size:14.5px;font-weight:600;color:var(--ink-900);margin-bottom:8px}.gr-app .tr-step-hint{font-family:var(--font-ui);font-size:12.5px;line-height:1.5;color:var(--sage-600);margin-top:6px}.gr-app .tr-counter{margin-top:14px;font-family:var(--font-ui);font-size:13px;color:var(--sage-700);text-align:center;padding:9px;background:var(--paper-2);border-radius:10px}.gr-app .keeper-way{display:flex;flex-direction:column;gap:8px}.gr-app .keeper-way-label{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--sage-700)}.gr-app .keeper-seal-btns{display:flex;flex-wrap:wrap;gap:8px}.gr-app .keeper-or{display:flex;align-items:center;gap:10px;margin:14px 0;font-family:var(--font-ui);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--sage-500)}.gr-app .keeper-or:before,.gr-app .keeper-or:after{content:"";flex:1;height:1px;background:var(--border)}.gr-app .tv-code{display:flex;justify-content:center;gap:10px}.gr-app .tv-code span{font-family:var(--font-display-base);font-weight:500;font-size:40px;line-height:1;background:var(--paper-2);border:1px solid var(--border-strong);border-radius:14px;padding:14px 0;width:58px;text-align:center;color:var(--ink-900)}.gr-app .qr-wrap{display:flex;justify-content:center;padding:6px 0}.gr-app .qr-wrap .qr{background:#fff;border:1px solid var(--border);border-radius:18px;padding:14px;line-height:0}.gr-app.center{align-items:center}.gr-app .login-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:8vh}.gr-app .login-head .big{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;font-size:clamp(44px,12vw,64px);line-height:1;color:var(--brand-rose)}.gr-app .login-head .big em{font-style:italic;color:var(--brand-blue)}.gr-app .login-head .lp-mark{box-shadow:0 6px 18px #1e201a1f}.gr-app .magic-check{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:65px}.gr-app .magic-check .hint{text-align:center}.gr-app .survey-card{gap:14px;background:var(--paper-2);border-style:dashed;box-shadow:none}.gr-app .survey-actions{display:flex;flex-wrap:wrap;gap:10px}.gr-app .survey-actions .btn{flex:1 1 auto;min-width:140px}.gr-app .survey-foot{font-size:12.5px}.gr-app .survey-foot a{color:var(--sage-700)}.gr-app .login-notice{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border:1px solid var(--border-strong);border-radius:14px;background:var(--paper-2);font-family:var(--font-text);font-size:14px;line-height:1.5;color:var(--sage-700)}.gr-app .login-notice-mark{flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;display:grid;place-items:center;background:var(--sage-500);color:#fff;font-family:var(--font-ui);font-weight:700;font-size:12px}.gr-app .login-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.gr-app .check{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:42px;background:var(--sage-500);margin:0 auto;animation:gr-app-pop .45s cubic-bezier(.2,.9,.3,1)}@keyframes gr-app-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.gr-app .empty{text-align:center;align-items:center;padding:40px 24px;gap:12px}.gr-app .empty .e-big{font-family:var(--font-display);font-style:italic;font-size:24px;color:var(--sage-700)}.gr-app .foot-note{text-align:center;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;color:var(--sage-400);padding-top:8px}.gr-app .foot-note a{color:inherit;text-decoration:none}.gr-app .foot-note a:hover{color:var(--sage-700);text-decoration:underline}.gr-app .shortlist{display:flex;flex-direction:column;gap:20px}@media(min-width:720px){.gr-app .shortlist{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:22px;column-gap:22px;row-gap:10px;grid-template-rows:auto auto auto auto auto}.gr-app .shortlist>.sl-col{display:grid;grid-template-rows:subgrid;grid-row:1 / -1;gap:10px}}.gr-app .sl-col{display:flex;flex-direction:column;gap:10px}.gr-app .sl-head{display:flex;align-items:baseline;justify-content:space-between}.gr-app .sl-title{font-family:var(--font-ui);font-weight:600;font-size:15px}.gr-app .sl-col.pink .sl-title{color:var(--pink-ink)}.gr-app .sl-col.blue .sl-title{color:var(--blue-ink)}.gr-app .sl-count{font-family:var(--font-ui);font-size:12px;color:var(--sage-400)}.gr-app .sl-chips{display:flex;flex-wrap:wrap;gap:7px}.gr-app .sl-empty{font-family:var(--font-ui);font-size:12.5px;color:var(--sage-400);line-height:1.4}.gr-app .sl-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-text);font-size:14.5px;line-height:1;padding:8px 8px 8px 13px;border-radius:999px}.gr-app .sl-chip.pink{background:color-mix(in srgb,var(--pink-ink) 14%,#fff);color:color-mix(in srgb,var(--pink-ink) 72%,#000)}.gr-app .sl-chip.blue{background:color-mix(in srgb,var(--blue-ink) 14%,#fff);color:color-mix(in srgb,var(--blue-ink) 72%,#000)}.gr-app .sl-chip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;background:#0000000f;width:18px;height:18px;border-radius:50%;font-size:14px;line-height:1;color:inherit;display:grid;place-items:center;padding:0}.gr-app .sl-chip button:hover{background:#00000021}.gr-app .sl-add{display:flex;gap:8px}.gr-app .sl-add input{flex:1;min-width:0;min-height:46px;padding:11px 14px;border-radius:12px}.gr-app .sl-col.pink .sl-add input:focus{border-color:var(--pink-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--pink-ink) 12%,transparent)}.gr-app .sl-col.blue .sl-add input:focus{border-color:var(--blue-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-ink) 12%,transparent)}.gr-app .sl-add .btn.sm{flex:none}.gr-app .sl-actions{display:flex;flex-wrap:wrap;gap:8px}.gr-app .sl-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.02em;padding:9px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--white);color:var(--sage-700);transition:background .14s ease,border-color .14s ease}.gr-app .sl-btn:hover{background:var(--paper-2)}.gr-app .sl-btn.on{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.gr-app .sl-btn.ronnie{border-color:var(--sage-400);color:var(--ink-900)}.gr-app .sl-btn.ronnie:hover{background:var(--sage-100)}.gr-app .sl-btn.ronnie.on{background:var(--sage-100);color:var(--ink-900);border-color:var(--sage-600)}.gr-app .sl-btn.ronnie.locked{opacity:.55;cursor:not-allowed}.gr-app .sl-btn.ronnie.locked:hover{background:var(--white)}.gr-app .tp-custom.locked{opacity:.55}.gr-app .tp-custom.locked .tp-color{cursor:not-allowed}.gr-app .premium-tag,.gr-app .sl-premium,.gr-app .tp-prem-badge,.gr-app .onb-prem-badge{display:inline-flex;align-items:center;flex:none;white-space:nowrap;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700;color:#8a6516;background:#f6ebcf;border:1px solid #EBD9A8;border-radius:999px;padding:2px 7px}.gr-app .premium-tag:before,.gr-app .sl-premium:before,.gr-app .tp-prem-badge:before,.gr-app .onb-prem-badge:before{content:"★";margin-right:3px;font-size:.9em}.gr-app .premium-tag,.gr-app .sl-premium{margin-left:5px;vertical-align:middle}.gr-app .sl-btn:disabled{opacity:.6;pointer-events:none}.gr-app .sl-trending{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.gr-app .sl-tname{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-text);font-size:13.5px;padding:6px 12px;border-radius:999px;border:1px dashed var(--border-strong);background:transparent;color:var(--sage-700)}.gr-app .sl-tname:hover{border-style:solid}.gr-app .sl-col.pink .sl-tname.on{background:var(--pink-bg);color:var(--pink-ink);border-color:var(--pink-bg);border-style:solid}.gr-app .sl-col.blue .sl-tname.on{background:var(--blue-bg);color:var(--blue-ink);border-color:var(--blue-bg);border-style:solid}.gr-app .sl-ronnie{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--sage-400);background:var(--sage-100)}.gr-app .sl-ronnie-ask{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:11px;border:1px solid var(--border-strong);background:var(--white)}.gr-app .sl-ronnie-ask:focus-within{border-color:var(--sage-500)}.gr-app .sl-ronnie-ask textarea{display:block;width:100%;min-height:28px;max-height:160px;padding:4px 6px;border:none;background:transparent;border-radius:0;font-family:var(--font-text);font-size:16px;line-height:1.35;resize:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sage-300) transparent}.gr-app .sl-ronnie-ask textarea::-webkit-scrollbar{width:8px}.gr-app .sl-ronnie-ask textarea::-webkit-scrollbar-track{background:transparent}.gr-app .sl-ronnie-ask textarea::-webkit-scrollbar-thumb{background:var(--sage-300);border-radius:999px;border:2px solid var(--white);background-clip:padding-box}.gr-app .sl-ronnie-ask textarea::-webkit-scrollbar-thumb:hover{background:var(--sage-400)}.gr-app .sl-ronnie-ask textarea:focus{outline:none}.gr-app .sl-ronnie-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.gr-app .sl-mic{flex:none;width:32px;height:32px;border-radius:9px;cursor:pointer;display:grid;place-items:center;line-height:1;border:1px solid var(--border-strong);background:var(--white);font-size:13px;transition:background .14s ease,border-color .14s ease}.gr-app .sl-mic:hover{background:var(--paper-2)}.gr-app .sl-mic.on{background:var(--pink-bg);border-color:var(--pink-ink);color:var(--pink-ink);animation:sl-pulse 1.1s ease-in-out infinite}@keyframes sl-pulse{0%,to{box-shadow:0 0 #c46b3e00}50%{box-shadow:0 0 0 4px #c46b3e2e}}.gr-app .sl-ronnie-ask .btn.sm{flex:none;padding:7px 13px;font-size:12.5px;border-radius:9px}.gr-app .sl-ronnie-hint{font-family:var(--font-ui);font-size:11.5px;color:var(--sage-700)}.gr-app .sl-review{display:flex;flex-direction:column;gap:8px;padding-top:6px;border-top:1px solid var(--sage-400)}.gr-app .sl-review-head{font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--sage-700)}.gr-app .sl-cands{display:flex;flex-wrap:wrap;gap:6px}.gr-app .sl-cand{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-text);font-size:13.5px;padding:6px 12px;border-radius:999px;border:1px dashed var(--border-strong);background:var(--white);color:var(--sage-700);transition:background .12s ease,border-color .12s ease}.gr-app .sl-cand:hover{border-style:solid}.gr-app .sl-cand:disabled{opacity:.5;cursor:default}.gr-app .sl-cand.pink.on{background:var(--pink-bg);color:var(--pink-ink);border-color:var(--pink-bg);border-style:solid}.gr-app .sl-cand.blue.on{background:var(--blue-bg);color:var(--blue-ink);border-color:var(--blue-bg);border-style:solid}.gr-app .sl-review-actions{display:flex;gap:8px;justify-content:flex-end}.gr-app .sl-review-group{display:flex;flex-direction:column;gap:6px}.gr-app .sl-review-team{font-family:var(--font-ui);font-size:11.5px;font-weight:600}.gr-app .sl-review-group.pink .sl-review-team{color:var(--pink-ink)}.gr-app .sl-review-group.blue .sl-review-team{color:var(--blue-ink)}.gr-app .sl-ronnie-panel{display:flex;flex-direction:column;gap:10px;margin-top:14px}.gr-app .sl-target{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:var(--paper-2);border:1px solid var(--border);align-self:flex-start}.gr-app .sl-target-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:12.5px;letter-spacing:.02em;padding:8px 16px;border-radius:999px;border:none;background:transparent;color:var(--sage-600);transition:background .14s ease,color .14s ease}.gr-app .sl-target-btn.pink.on{background:color-mix(in srgb,var(--pink-ink) 16%,#fff);color:color-mix(in srgb,var(--pink-ink) 74%,#000)}.gr-app .sl-target-btn.blue.on{background:color-mix(in srgb,var(--blue-ink) 16%,#fff);color:color-mix(in srgb,var(--blue-ink) 74%,#000)}.gr-app .sl-target-btn.both.on{background:var(--white);color:var(--ink-900);box-shadow:0 1px 4px #3537301f}.gr-app .tpick{display:flex;flex-direction:column;gap:16px}.gr-app .tp-grid{display:grid;gap:10px;grid-auto-flow:column;grid-auto-columns:46%;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 12px;margin:0 -4px;scrollbar-width:thin;overscroll-behavior-x:contain}.gr-app .tp-grid .tp-card{scroll-snap-align:start}@media(min-width:640px){.gr-app .tp-grid{grid-auto-flow:row;grid-template-columns:1fr 1fr 1fr;grid-auto-columns:auto;overflow:visible;margin:0;padding:4px}}.gr-app .tp-card{position:relative;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;border:1.5px solid;transition:transform .12s ease,box-shadow .16s ease}.gr-app .tp-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #35373024}.gr-app .tp-card.on{border-color:var(--ink-900);box-shadow:inset 0 0 0 2px var(--ink-900)}.gr-app .tp-check{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;box-shadow:0 1px 3px #0003}.gr-app .tp-card.on .tp-prem,.gr-app .tp-card.on .tp-default{display:none}.gr-app .tp-swatches{display:flex;gap:4px}.gr-app .tp-swatches i{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014}.gr-app .tp-name{font-family:var(--font-ui);font-weight:500;font-size:18px;line-height:1.1}.gr-app .tp-tag{font-family:var(--font-ui);font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gr-app .tp-default{position:absolute;top:8px;right:8px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;font-size:7.5px;font-weight:700;color:var(--sage-600);background:#ffffffb3;border-radius:999px;padding:2px 5px}.gr-app .tp-prem{position:absolute;top:8px;right:10px;font-size:13px;line-height:1;color:#e0a93b;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.gr-app .tp-sub{font-family:var(--font-ui);font-size:13px;color:var(--sage-600)}.gr-app .tp-sub b{color:var(--ink-900)}.gr-app .tp-premium-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-ui);font-size:12.5px;color:var(--sage-700)}.gr-app .tp-premium-note b{color:var(--ink-900);font-weight:600}.gr-app .tp-pals{display:flex;gap:7px;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 12px;margin:0 -2px;scrollbar-width:thin;overscroll-behavior-x:contain}@media(min-width:640px){.gr-app .tp-pals{flex-wrap:wrap;overflow:visible;margin:0;padding:2px}}.gr-app .tp-pal{display:inline-flex;align-items:center;gap:7px;cursor:pointer;flex:none;scroll-snap-align:start;white-space:nowrap;font-family:var(--font-ui);font-size:12.5px;font-weight:500;padding:6px 12px 6px 8px;border-radius:999px;border:1px solid var(--border-strong);background:var(--white);color:var(--sage-700)}.gr-app .tp-pal.on{border-color:var(--ink-900);background:var(--ink-900);color:var(--white);font-weight:600;box-shadow:0 2px 10px #3537303d}.gr-app .tp-pal-sw{display:inline-flex}.gr-app .tp-pal-sw i{width:14px;height:14px;border-radius:50%;margin-left:-4px;box-shadow:inset 0 0 0 1px #0000001a}.gr-app .tp-pal.on .tp-pal-sw i{box-shadow:inset 0 0 0 1px #ffffff73}.gr-app .tp-pal-sw i:first-child{margin-left:0}.gr-app .tp-custom{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.gr-app .tp-custom-label{font-family:var(--font-ui);font-size:13px;color:var(--sage-600)}.gr-app .tp-color{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:12.5px;font-weight:600}.gr-app .tp-color-name{color:var(--sage-700);white-space:nowrap}.gr-app .hexfield{display:inline-flex;align-items:center;gap:6px}.gr-app .hexfield input[type=color]{width:30px;height:30px;min-height:0;padding:2px;flex:none;border:1px solid var(--border-strong);border-radius:8px;background:var(--white);cursor:pointer}.gr-app .hexfield input.hex{width:88px;min-height:0;margin:0;font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-900);padding:8px 9px;border:1px solid var(--border-strong);border-radius:8px;background:var(--white)}.gr-app .hexfield input.hex:focus{outline:none;border-color:var(--sage-500)}.gr-app .hexfield input.hex::-moz-placeholder{color:var(--sage-400);text-transform:none}.gr-app .hexfield input.hex::placeholder{color:var(--sage-400);text-transform:none}.gr-app .tp-reset{flex-basis:100%;width:-moz-fit-content;width:fit-content;align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--sage-600);text-decoration:underline;text-underline-offset:2px}.gr-app .tp-reset:hover{color:var(--pink-ink)}.gr-app .tp-preview{border:1px solid;border-radius:16px;padding:22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.gr-app .tp-eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.28em;font-size:10px;font-weight:600}.gr-app .tp-title{font-family:var(--font-display);font-weight:var(--headline-weight, 500);font-size:34px;line-height:1;letter-spacing:-.015em}.gr-app .tp-title em{font-style:italic}.gr-app .tp-rule{width:64px;height:2px;border-radius:2px;opacity:.7}.gr-app .tp-teams{display:flex;align-items:baseline;gap:12px;font-family:var(--font-display);font-size:20px}.gr-app .tp-teams span:nth-child(2){font-size:13px;font-style:italic}.gr-app .tp-preview-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;color:var(--sage-500);text-align:center}.gr-app .theme-preview{display:flex;flex-direction:column;gap:12px;align-items:center}.gr-app .theme-preview .tvmock{width:100%}.gr-app .tp-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.gr-app .tp-sound{min-width:148px}.gr-app .tp-names{display:flex;align-items:center;gap:12px;width:100%}.gr-app .tp-names-wrap{display:flex;flex-direction:column;gap:6px;width:100%}.gr-app .tp-names-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;color:var(--sage-600);white-space:nowrap}.gr-app .tp-names .seg{flex:1}.gr-app .tp-names .seg button:disabled{opacity:.4;cursor:not-allowed}.gr-app .tp-names-empty{padding-left:82px;color:var(--sage-500);font-size:12px;line-height:1.35}.gr-app .theme-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b0b0d;display:flex;align-items:center;justify-content:center}.gr-app .theme-full .tf-stage{position:relative;overflow:hidden;width:min(100vw,calc(100dvh * 16 / 9));height:min(100dvh,56.25vw);container-type:inline-size;color:var(--t-ink);background:var(--t-bg)}.gr-app .theme-full .tf-close{position:fixed;top:12px;right:14px;z-index:102;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;width:40px;height:40px;border-radius:50%;background:#00000080;color:#fff;font-size:18px}.gr-app .theme-full .tf-vote{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:102}.gr-app .theme-full .tf-rotate{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;color:#fff;padding:24px}.gr-app .theme-full .tf-rotate-icon{font-size:60px;animation:tf-rot 2.4s ease-in-out infinite}.gr-app .theme-full .tf-rotate-text{font-family:var(--font-ui);font-size:15px;line-height:1.5;opacity:.85}@keyframes tf-rot{0%,40%{transform:rotate(0)}70%,to{transform:rotate(90deg)}}.gr-app .pt-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;overscroll-behavior:contain}.gr-app .pt-sheet .pt-sound{align-self:flex-start;margin-top:4px}.gr-app .pt-sheet .pt-cancel{align-self:center;margin-top:14px;padding:10px}.gr-app .theme-full .pt-turn-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.gr-app .theme-full .pt-board-actions{position:fixed;bottom:12px;left:50%;transform:translate(-50%);z-index:102;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:8px;border-radius:999px;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gr-app .theme-stage{position:sticky;top:calc(max(8px,env(safe-area-inset-top)) + var(--topbar-offset, 0px));z-index:4;display:flex;flex-direction:column;gap:10px;background:var(--white);margin:0 -22px;padding:6px 22px 12px;border-bottom:1px solid var(--border)}.gr-app textarea{width:100%;font-family:var(--font-text);font-size:16px;padding:13px 16px;border:1px solid var(--border-strong);border-radius:14px;background:var(--white);color:var(--ink-900);resize:vertical;min-height:84px;line-height:1.4}.gr-app textarea:focus{outline:none;border-color:var(--sage-500)}.gr-app .slide-main{background:var(--paper-2)}.gr-app .slide-card{gap:12px;transition:opacity .16s ease}.gr-app .slide-card.off{opacity:.6}.gr-app .card.flash,.gr-app .slide-card.flash{animation:slide-card-flash 1.6s ease}@keyframes slide-card-flash{0%{box-shadow:0 0 #9e5a6e80}15%{box-shadow:0 0 0 4px #9e5a6e59}to{box-shadow:0 0 #9e5a6e00}}.slide-preview-wrap{display:flex;flex-direction:column;gap:6px}.slide-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.slide-preview-label{display:flex;align-items:center;gap:6px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;color:var(--sage-500)}.slide-preview-label:before{content:"▶";font-size:8px}.gr-app .preview-fs{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--sage-700);background:var(--white);border:1px solid var(--border-strong);border-radius:999px;padding:5px 11px;transition:background .14s ease,border-color .14s ease}.gr-app .preview-fs:hover{background:var(--paper-2);border-color:var(--sage-500)}.gr-app .slide-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;gap:12px;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));background:#141512e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:pay-hold-in .2s ease both}.gr-app .slide-fs-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.gr-app .slide-fs-rotate{font-family:var(--font-ui);font-size:12px;font-weight:600;color:#ffffffd1}@media(orientation:landscape){.gr-app .slide-fs-rotate{display:none}}.gr-app .slide-fs-close{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--ink-900);background:var(--white);border:none;border-radius:999px;padding:9px 16px}.gr-app .slide-fs-stage{flex:1;min-height:0;display:grid;place-items:center}.gr-app .slide-fs-stage .slide-preview{width:min(100%,calc((100dvh - 90px) * 16 / 9));border-radius:16px}.slide-preview{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:14px;border:1px solid var(--border);background:var(--paper-2, #F4F4EE);box-shadow:inset 0 0 0 1px #00000005}.slide-preview-frame{position:absolute;top:0;left:0;border:0;display:block;transform-origin:top left;background:transparent;pointer-events:none}.gr-app .slide-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gr-app .slide-row-head .s-name{font-family:var(--font-display);font-weight:var(--headline-weight, 500);font-size:20px;line-height:1.1}.gr-app .slide-row-head .s-sub{font-family:var(--font-ui);font-size:12.5px;color:var(--sage-600);margin-top:3px;line-height:1.4}.gr-app .slide-pill{flex:none;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;color:var(--sage-600);background:var(--white);border:1px solid var(--border);border-radius:999px;padding:5px 10px}.gr-app .slide-controls{display:flex;align-items:center;gap:8px;flex:none}.gr-app .slide-controls .ord{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border-radius:9px;cursor:pointer;border:1px solid var(--border-strong);background:var(--white);color:var(--sage-700);font-size:15px;line-height:1}.gr-app .slide-controls .ord:disabled{opacity:.35;cursor:default}.gr-app .slide-remove{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;color:var(--pink-deep);padding:2px 0;text-decoration:underline;text-underline-offset:3px}.gr-app .slide-add{display:flex;flex-wrap:wrap;gap:8px}.gr-app .add-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:13px;padding:9px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--white);color:var(--sage-700)}.gr-app .add-chip:hover{background:var(--paper-2)}.gr-app .sib-people{display:flex;flex-direction:column;gap:12px}.gr-app .sib-person{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--paper-2)}.gr-app .sib-person-head{display:flex;align-items:center;gap:8px}.gr-app .sib-person-head input[type=text]{flex:1;min-width:0}.gr-app .rel-toggle{display:flex;gap:8px}.gr-app .rel-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:1;padding:10px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--white);color:var(--sage-700);font-family:var(--font-ui);font-weight:600;font-size:13px}.gr-app .rel-toggle button.on.pink{background:var(--pink-deep);border-color:var(--pink-deep);color:#fff}.gr-app .rel-toggle button.on.blue{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}.gr-app .photo-strip{display:flex;flex-wrap:wrap;gap:8px}.gr-app .photo-thumb{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.gr-app .photo-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.gr-app .photo-x{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;cursor:pointer;background:#0000008c;color:#fff;font-size:11px;line-height:1;display:grid;place-items:center}.gr-app .photo-add{width:64px;height:64px;border-radius:10px;cursor:pointer;display:grid;place-items:center;border:1.5px dashed var(--border-strong);background:var(--white);color:var(--sage-500);font-size:24px;font-weight:300;line-height:1}.gr-app .photo-add.busy{cursor:wait}.gr-app .slide-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px;border-top:1px dashed var(--border)}.gr-app .dur-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gr-app .dur-label{font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--sage-600)}.gr-app .dur-stepper{display:flex;align-items:center;gap:10px;background:var(--paper-2);border:1px solid var(--border);border-radius:999px;padding:5px 8px}.gr-app .dur-stepper .step-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-strong);background:var(--white);color:var(--sage-700);font-size:24px;line-height:1;font-weight:600;display:grid;place-items:center}.gr-app .dur-stepper .step-btn:active{transform:translateY(1px)}.gr-app .dur-val{min-width:44px;text-align:center;font-family:var(--font-ui);font-weight:700;font-size:16px;color:var(--ink-900)}.gr-app .tp-custom-label{flex-basis:100%}@media(min-width:480px){.gr-app .tp-custom-label{flex-basis:auto}}@media(max-width:560px){.gr-app .tp-custom{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:12px}.gr-app .tp-custom-label,.gr-app .tp-reset{grid-column:1 / -1}.gr-app .tp-color{display:contents}}.gr-app.landing{padding-bottom:max(48px,env(safe-area-inset-bottom));overflow-x:clip}.gr-app.landing .col{max-width:860px;gap:clamp(34px,5.5vw,52px)}@media(min-width:860px){.gr-app.landing .col{max-width:940px}}.gr-app.landing .topbar{padding-top:4px}.gr-app.landing .topbar .quiet{text-decoration:none}.gr-app .lp-nav-wrap{position:sticky;top:0;z-index:50;padding:clamp(8px,1.4vh,14px) 0}.gr-app .lp-nav{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:999px;background:#ffffff8c;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.75);box-shadow:0 6px 26px #3537301a,inset 0 1px #fff9;transition:background .25s ease,box-shadow .25s ease}.gr-app .lp-nav.scrolled{background:#fffc;box-shadow:0 10px 34px #35373024,inset 0 1px #ffffffb3}.gr-app .lp-nav-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--font-display);font-size:19px;letter-spacing:-.015em;flex:none}.gr-app .lp-nav-links{display:flex;align-items:center;gap:clamp(2px,.7vw,10px);margin-left:auto}.gr-app .lp-nav-link{font-family:var(--font-ui);font-size:13.5px;font-weight:600;color:var(--sage-700);text-decoration:none;white-space:nowrap;padding:8px 9px;border-radius:999px}.gr-app .lp-nav-link:hover{color:var(--ink-900);background:#fff9}.gr-app .lp-nav-end{display:flex;align-items:center;gap:8px;flex:none}.gr-app .lp-nav-signin{font-family:var(--font-ui);font-size:13.5px;font-weight:600;color:var(--sage-700);text-decoration:none;white-space:nowrap;padding:8px 10px;border-radius:999px}.gr-app .lp-nav-signin:hover{color:var(--ink-900);background:#fff9}.gr-app .lp-nav-cta{font-family:var(--font-ui);font-size:13.5px;font-weight:600;white-space:nowrap;color:#fff;background:var(--brand-rose);text-decoration:none;padding:10px 18px;border-radius:999px;box-shadow:0 4px 14px #9e5a6e4d}.gr-app .lp-nav-cta:hover{background:var(--pink-ink-deep)}.gr-app .lp-nav-burger{display:none}.gr-app .lp-nav-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;border:0;padding:0;margin:0;background:transparent;cursor:default}.gr-app .lp-nav-sheet{display:none;margin-top:8px;padding:8px;border-radius:20px;background:#ffffffd6;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.75);box-shadow:0 12px 34px #35373029}.gr-app .lp-nav-sheet .lp-nav-link{display:block;padding:12px 14px;font-size:15px}@media(max-width:900px){.gr-app .lp-nav-links{display:none}.gr-app .lp-nav-sheet,.gr-app .lp-nav-scrim{display:block}.gr-app .lp-nav,.gr-app .lp-nav-end{margin-left:auto}.gr-app .lp-nav-cta{padding:9px 14px;font-size:13px}.gr-app .lp-nav-signin{display:none}.gr-app .lp-nav-sheet .lp-nav-signin{display:block;padding:12px 14px;font-size:15px}.gr-app .lp-nav-burger{display:grid;place-content:center;gap:4px;width:38px;height:38px;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-radius:50%;background:#ffffff8c;border:1px solid rgba(255,255,255,.8)}.gr-app .lp-nav-burger span{display:block;width:15px;height:1.5px;border-radius:2px;background:var(--ink-900)}}@media(max-width:380px){.gr-app .lp-nav-brand .lp-brand-word{display:none}}.gr-app.landing section[id]{scroll-margin-top:84px}.gr-app .lp-brand{display:inline-flex;align-items:center;gap:9px}.gr-app .lp-mark{display:block;flex:none;box-shadow:inset 0 0 0 1px #0000000f}.gr-app .lp-brand-word{color:var(--brand-rose)}.gr-app .lp-brand-word em{font-style:italic;color:var(--brand-blue)}.gr-app .lp-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding-top:clamp(4px,2vh,20px)}.gr-app .lp-hero:before{content:"";position:absolute;z-index:0;inset:-28px clamp(-8vw,-6vw,-40px) auto;height:min(340px,62%);background:linear-gradient(90deg,var(--pink-tint),transparent 44%,transparent 56%,var(--blue-tint));-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent);border-radius:28px;pointer-events:none}.gr-app .lp-hero>*{position:relative;z-index:1}.gr-app .lp-hero-eyebrow{display:inline-flex;align-items:center;gap:10px}.gr-app .lp-rule{width:22px;height:0;border-top:2px dotted var(--pink-ink)}.gr-app .lp-rule.blue{border-top-color:var(--blue-ink)}.gr-app .lp-hero h1{font-size:clamp(34px,8.5vw,60px);max-width:15ch;line-height:1.04}.gr-app .lp-hero h1 em{font-style:italic}.gr-app .lp-hero h1 em:first-of-type{color:var(--pink-ink)}.gr-app .lp-hero h1 em:last-of-type{color:var(--blue-ink)}.gr-app .lp-hero .lede{max-width:48ch;font-style:normal;color:var(--sage-700)}.gr-app .lp-signup-note{margin-top:9px;text-align:center;font-family:var(--font-ui);font-size:12px;letter-spacing:.02em;color:var(--sage-600)}.gr-app .lp-signup-note a{color:var(--sage-700);font-weight:600;text-decoration:underline;text-underline-offset:2px}.gr-app .lp-signup-note a:hover{color:var(--ink-900)}.gr-app .lp-signup{width:100%;max-width:480px;margin:8px auto 0}.gr-app .lp-field{text-align:left}.gr-app .lp-field label{text-align:center}.gr-app .lp-input-row{display:flex;gap:10px}.gr-app .lp-input-row input{flex:1;min-width:0}.gr-app .lp-input-row .btn{flex:none;white-space:nowrap}@media(max-width:520px){.gr-app .lp-input-row{flex-direction:column}.gr-app .lp-input-row .btn{width:100%}}.gr-app .lp-joined{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;background:var(--paper-2);border:1px solid var(--border);font-family:var(--font-text);font-size:15px;line-height:1.45;color:var(--ink-900);text-align:left}.gr-app .lp-joined.tight{padding:12px 16px;font-size:14.5px}.gr-app .lp-joined b{font-weight:600}.gr-app .lp-joined:has(.lp-joined-actions){align-items:flex-start}.gr-app .lp-joined-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gr-app .lp-check{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--sage-500);color:#fff;font-size:16px;animation:gr-app-pop .4s cubic-bezier(.2,.9,.3,1)}.gr-app .lp-moments{display:flex;flex-direction:column;gap:24px}.gr-app .lp-moments-head{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.gr-app .lp-moments-title{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;font-size:clamp(24px,5.5vw,34px);color:var(--ink-900)}.gr-app .lp-moments-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 8px;scroll-padding-left:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gr-app .lp-moments-grid::-webkit-scrollbar{display:none}.gr-app .lp-moments-grid>.lp-moment{scroll-snap-align:start;flex:0 0 auto;width:min(100%,420px)}.gr-app .lp-moments-dots{display:flex;gap:7px;justify-content:center}@media(min-width:780px){.gr-app .lp-moments-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;overflow:visible;padding:0}.gr-app .lp-moments-grid>.lp-moment{width:auto}.gr-app .lp-moments-dots{display:none}}.gr-app .lp-moment{gap:16px;padding:20px;overflow:hidden}.gr-app .lp-moment-copy{display:flex;flex-direction:column;gap:7px}.gr-app .lp-moment-eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--sage-500)}.gr-app .lp-moment-title{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;font-size:20px;line-height:1.2;color:var(--ink-900)}.gr-app .lp-moment-title em{font-style:italic;color:var(--sage-700)}.gr-app .lp-moment-body{margin:0;font-family:var(--font-text);font-size:15px;line-height:1.55;color:var(--sage-700)}.gr-app .lp-moment.guess .lp-moment-title em{color:var(--blue-ink)}.gr-app .lp-moment.video .lp-moment-title em,.gr-app .lp-moment.keeper .lp-moment-title em{color:var(--sage-700)}.gr-app .lp-moment.reveal .lp-moment-title em{color:var(--pink-ink)}.gr-app .lp-moment-eyebrow{display:flex;align-items:center;gap:8px}.gr-app .lpm-stage{position:relative;width:100%}.gr-app .lpm-stage .lp-theme-tv{width:100%}.gr-app .lpm-reveal-host{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.gr-app .lpm-reveal-host>*{flex:1;min-width:0}.gr-app .lpm-reveal-host .gr-reveal{align-items:center}.gr-app .lpm-reveal-host .gr-reveal .card{transform-origin:center center!important}.gr-app .lpm-phone-over{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:var(--paper);opacity:0;pointer-events:none;transition:opacity .55s ease,transform .55s ease;transform:scale(1.04) translateY(-8px)}.gr-app .lpm-phone-over.on{opacity:1;transform:none}.gr-app .lpm-phone-frame{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.gr-app .lpm-vote{transform-origin:center center;min-height:0;padding:0;background:transparent;flex:none}.gr-app .lpm-vote .choices{gap:12px;flex:none;justify-content:flex-start;padding:0}.gr-app .lpm-vote .builder{padding:0;margin-top:2px}.gr-app .lpm-vote .name-add{gap:6px}.gr-app .lpm-vote .choice{padding:18px 16px;border-radius:16px}.gr-app .lpm-vote .gname input{pointer-events:none}.gr-app .lpm-submit{width:100%;margin-top:2px}.gr-app .lpm-submit.hit{animation:lpm-tap 1s ease 0s 1}.gr-app .lpm-vo{position:relative;aspect-ratio:16 / 9;width:100%;border-radius:18px;overflow:hidden;background:#23241f;border:1px solid #3A3B34;display:flex;align-items:center;justify-content:center}.gr-app .lpm-vo-card{position:absolute;z-index:2;text-align:center;transition:opacity .5s ease,transform .5s ease}.gr-app .lpm-vo.playing .lpm-vo-card{opacity:0;transform:translateY(-8px)}.gr-app .lpm-vo-eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.18em;font-size:clamp(8px,1.6cqw,11px);font-weight:700;color:#ffffff9e}.gr-app .lpm-vo-name{font-family:var(--font-display);font-size:clamp(18px,4.5cqw,30px);color:#fff;margin-top:4px}.gr-app .lpm-vo-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .6s ease}.gr-app .lpm-vo.playing .lpm-vo-video{opacity:1}.gr-app .lpm-vo-sound{position:absolute;z-index:3;right:10px;bottom:10px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;color:#fff;background:#1415129e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 12px;cursor:pointer;min-height:32px;transition:background .16s ease}.gr-app .lpm-vo-sound:hover{background:#141512d1}.gr-app .lpm-vo-dots{position:absolute;z-index:3;left:0;right:0;bottom:1px;display:flex;gap:1px;justify-content:center}.gr-app .lpm-vo-dot{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:none;cursor:pointer;padding:9px 4px;display:grid;place-items:center;line-height:0}.gr-app .lpm-vo-dot:after{content:"";display:block;width:14px;height:3px;border-radius:999px;background:#ffffff52;transition:background .3s ease}.gr-app .lpm-vo-dot.on:after{background:#ffffffd9}.gr-app .lpm-stage.keeper{display:flex;flex-direction:column;gap:10px}.gr-app .lpm-phone{position:relative;aspect-ratio:16 / 9;width:100%;border-radius:18px;overflow:hidden;background:var(--paper);border:1px solid var(--border)}.gr-app .lpm-beat{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:clamp(12px,4%,22px);opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.gr-app .lpm-beat.on{opacity:1;transform:none}.gr-app .lpm-ui-head{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;font-weight:700;color:var(--sage-500)}.gr-app .lpm-ui-row{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--border);border-radius:11px;padding:8px 10px}.gr-app .lpm-ui-link{flex:1;min-width:0;font-family:var(--font-ui);font-size:11px;color:var(--sage-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-app .lpm-ui-btn{flex:none;font-family:var(--font-ui);font-size:11px;font-weight:700;color:#fff;background:var(--sage-700);border-radius:999px;padding:5px 12px;transition:transform .2s ease,background .2s ease}.gr-app .lpm-ui-btn.wide{align-self:flex-start;padding:7px 18px;background:var(--sage-700)}.gr-app .lpm-ui-btn.hit{animation:lpm-tap 1.1s ease .35s 1}@keyframes lpm-tap{0%,to{transform:none}35%{transform:scale(.93)}60%{transform:scale(1.04)}}.gr-app .lpm-ui-note{font-family:var(--font-text);font-size:11.5px;color:var(--sage-600)}.gr-app .lpm-ui-note.center{text-align:center;max-width:34ch;margin:0 auto}.gr-app .lpm-ui-q{font-family:var(--font-display);font-size:15px;color:var(--ink-900)}.gr-app .lpm-picks{display:flex;gap:8px}.gr-app .lpm-pick{font-family:var(--font-ui);font-size:11.5px;font-weight:600;border-radius:999px;padding:7px 14px;border:1px solid transparent}.gr-app .lpm-pick.pink{color:var(--pink-ink);background:var(--pink-tint)}.gr-app .lpm-pick.blue{color:var(--blue-ink);background:var(--blue-tint)}.gr-app .lpm-pick.chosen{border-color:currentColor}.gr-app .lpm-pick{position:relative;transition:border-color .2s ease,transform .2s ease}.gr-app .lpm-beat.picking .lpm-pick.pink{animation:lpm-choose .5s ease .7s forwards}@keyframes lpm-choose{0%{transform:none;border-color:transparent}45%{transform:scale(.94)}to{transform:scale(1);border-color:currentColor}}.gr-app .lpm-tap{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:2px solid currentColor;opacity:0;pointer-events:none}.gr-app .lpm-beat.picking .lpm-tap{animation:lpm-ripple .6s ease .7s 1}@keyframes lpm-ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.gr-app .lpm-beat.picking .seal-btn{animation:lpm-tap 1s ease 2.1s 1}.gr-app .lpm-beat.seal{align-items:center}.gr-app .lpm-env{position:relative;width:clamp(78px,26%,108px);aspect-ratio:3 / 2;margin:0 auto 2px;perspective:420px}.gr-app .lpm-env-body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px;background:var(--paper-2);border:1px solid var(--border-strong);box-shadow:0 8px 18px #35373024}.gr-app .lpm-env-flap{position:absolute;left:-1px;right:-1px;top:-1px;height:62%;background:var(--paper);border:1px solid var(--border-strong);border-radius:5px 5px 0 0;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;transform:rotateX(180deg);backface-visibility:hidden}.gr-app .lpm-beat.sealing .lpm-env-flap{animation:lpm-fold .75s cubic-bezier(.4,.1,.3,1) .15s forwards}@keyframes lpm-fold{0%{transform:rotateX(180deg)}to{transform:rotateX(0)}}.gr-app .lpm-env-wax{position:absolute;left:50%;top:52%;width:30%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 30%,#8E9082,var(--sage-700) 62%,#4A4C42);box-shadow:0 3px 8px #3537304d;display:flex;align-items:center;justify-content:center;color:#ffffffd1;font-size:11px;line-height:1;transform:translate(-50%,-50%) scale(0);opacity:0}.gr-app .lpm-beat.sealing .lpm-env-wax{animation:lpm-stamp .5s cubic-bezier(.3,1.5,.5,1) .95s forwards}@keyframes lpm-stamp{0%{opacity:0;transform:translate(-50%,-160%) scale(1.5)}60%{opacity:1;transform:translate(-50%,-50%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.gr-app .lpm-beat.seal .lpm-seal-head,.gr-app .lpm-beat.seal .lpm-ui-note{opacity:0}.gr-app .lpm-beat.sealing .lpm-seal-head{animation:lpm-rise .45s ease 1.3s forwards}.gr-app .lpm-beat.sealing .lpm-ui-note{animation:lpm-rise .45s ease 1.5s forwards}@keyframes lpm-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.gr-app .lpm-chat{display:flex;flex-direction:column;gap:6px}.gr-app .lpm-bubble{max-width:80%;font-family:var(--font-text);font-size:11.5px;line-height:1.35;padding:8px 11px;border-radius:14px;display:flex;flex-direction:column;gap:2px}.gr-app .lpm-bubble.out{align-self:flex-start;background:var(--paper-2);color:var(--ink-900);border-bottom-left-radius:4px}.gr-app .lpm-bubble.in{align-self:flex-end;background:var(--blue-ink);color:#fff;border-bottom-right-radius:4px}.gr-app .lpm-link{font-family:var(--font-ui);font-size:10.5px;color:var(--blue-ink);word-break:break-all}.gr-app .lpm-seal-mark{font-size:26px;text-align:center}.gr-app .lpm-seal-head{font-family:var(--font-display);font-size:clamp(15px,3.4vw,19px);color:var(--ink-900);text-align:center}.gr-app .lpm-steps{display:flex;gap:5px;justify-content:center}.gr-app .lpm-step{width:16px;height:3px;border-radius:999px;background:var(--border-strong);transition:background .3s ease}.gr-app .lpm-step.on{background:var(--sage-700)}@media(prefers-reduced-motion:reduce){.gr-app .lpm-beat{transition:none}.gr-app .lpm-ui-btn.hit{animation:none}.gr-app .lpm-vo-card{transition:none}}.gr-app .lp-how{display:flex;flex-direction:column;gap:24px;align-items:center}.gr-app .lp-how-eyebrow{text-align:center}.gr-app .lp-steps{display:grid;grid-template-columns:1fr;gap:28px;width:100%}@media(min-width:720px){.gr-app .lp-steps{grid-template-columns:repeat(3,1fr);gap:24px}}.gr-app .lp-step{display:flex;flex-direction:column;gap:8px;text-align:center;align-items:center}.gr-app .lp-step-n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border-strong);background:var(--white);font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--sage-600);margin-bottom:4px}.gr-app .lp-step-n.pink{background:var(--pink-tint);border-color:var(--pink-bg);color:var(--pink-ink)}.gr-app .lp-step-n.blue{background:var(--blue-tint);border-color:var(--blue-bg);color:var(--blue-ink)}.gr-app .lp-step-title{font-family:var(--font-display);font-weight:500;font-size:19px;color:var(--ink-900)}.gr-app .lp-step-body{margin:0;max-width:30ch;font-family:var(--font-text);font-size:15px;line-height:1.55;color:var(--sage-700)}.gr-app .lp-closer{align-items:center;text-align:center;gap:14px;padding:36px 24px;background:var(--paper-2)}.gr-app .lp-closer-head{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;font-size:clamp(26px,6vw,36px);color:var(--ink-900)}.gr-app .lp-closer-head em{font-style:italic;color:var(--sage-600);padding-right:.08em}.gr-app .lp-closer-head em.pink{color:var(--pink-ink)}.gr-app .lp-closer-head em.blue{color:var(--blue-ink)}.gr-app .lp-closer-body{margin:0;max-width:42ch;font-family:var(--font-text);font-size:15.5px;line-height:1.55;color:var(--sage-700)}.gr-app .lp-closer .lp-signup{margin-top:4px}.gr-app .lp-themes{display:flex;flex-direction:column;gap:22px}.gr-app .lp-themes-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.gr-app .lp-themes-title{margin:6px 0 0;font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;font-size:clamp(24px,5.5vw,34px);line-height:1.05;color:var(--ink-900)}.gr-app .lp-themes-nav{display:flex;gap:8px;flex:none}.gr-app .lp-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--border-strong);background:var(--white);color:var(--sage-700);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .14s ease,background .14s ease,color .14s ease}.gr-app .lp-arrow:hover{border-color:var(--sage-500);color:var(--ink-900);background:var(--paper-2)}@media(max-width:560px){.gr-app .lp-themes-nav{display:none}}.gr-app .lp-theme-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 6px 20px;scroll-padding-left:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gr-app .lp-theme-track::-webkit-scrollbar{display:none}.gr-app .lp-theme-card{scroll-snap-align:start;flex:0 0 auto;width:440px;max-width:86vw;display:flex;flex-direction:column;gap:12px;margin:0;content-visibility:auto;contain-intrinsic-size:auto 440px auto 305px}@media(max-width:560px){.gr-app .lp-theme-card{contain-intrinsic-size:auto 86vw auto 250px}}.gr-app .lp-theme-tv{position:relative;aspect-ratio:16 / 9;width:100%;overflow:hidden;border-radius:18px;background:var(--t-bg, var(--paper-2));color:var(--t-ink, var(--ink-900));border:1px solid rgba(0,0,0,.25);container-type:inline-size;box-shadow:none}.gr-app .lp-theme-cap{display:flex;flex-direction:column;gap:3px;padding:0 4px}.gr-app .lp-theme-name{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;font-size:20px;line-height:1.1;color:var(--ink-900)}.gr-app .lp-theme-tag{font-family:var(--font-text);font-style:italic;font-size:14px;line-height:1.4;color:var(--sage-700)}.gr-app .lp-theme-dots{display:none;justify-content:center;gap:7px;margin-top:-6px}@media(max-width:560px){.gr-app .lp-theme-dots{display:flex}}.gr-app .lp-theme-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px;border:none;background:none;cursor:pointer}.gr-app .lp-theme-dot:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:background .15s ease,transform .15s ease}.gr-app .lp-theme-dot.on:before{background:var(--sage-600);transform:scale(1.4)}.gr-app .lp-themes-more{text-align:center;margin-top:14px}.gr-app .lp-themes-link{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--sage-600);text-decoration:none;transition:color .14s ease}.gr-app .lp-themes-link:hover{color:var(--sage-800)}.gr-app .lp-foot-link{display:inline-flex;align-items:center;gap:10px;color:var(--sage-600);text-decoration:none;font-size:13px;transition:color .14s ease}.gr-app .lp-foot-link:hover{color:var(--sage-800)}.gr-app .lp-vantage-mark{height:24px;width:auto;display:block;transition:transform .16s ease}.gr-app .lp-foot-link:hover .lp-vantage-mark{transform:translateY(-1px)}.gr-app .lp-foot-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin-bottom:10px}@media(max-width:430px){.gr-app .lp-foot-nav{gap:8px 14px}}.gr-app.legal .legal-updated{margin:6px 0 0;font-family:var(--font-ui);font-size:13px;color:var(--sage-400)}.gr-app.legal .legal-body{max-width:62ch;margin-inline:auto;font-family:var(--font-text);font-size:16px;line-height:1.65;color:var(--ink-900)}.gr-app.legal .legal-body h2{margin:30px 0 8px;font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;font-size:22px;color:var(--ink-900)}.gr-app.legal .legal-body p{margin:0 0 14px}.gr-app.legal .legal-body ul{margin:0 0 14px;padding-left:22px}.gr-app.legal .legal-body li{margin-bottom:8px}.gr-app.legal .legal-body a{color:var(--brand-blue);text-decoration:underline;text-underline-offset:2px}.gr-app.legal .legal-body a:hover{color:var(--blue-deep, #4E7193)}.gr-app.legal .legal-body strong{color:var(--brand-rose);font-weight:600}.gr-app.legal.blog article>*{max-width:62ch;margin-inline:auto}.gr-app .blog-list{display:flex;flex-direction:column;gap:16px}.gr-app .blog-card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease}.gr-app .blog-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.gr-app .blog-card-thumb{width:100%;aspect-ratio:1200 / 630;-o-object-fit:cover;object-fit:cover;display:block;border-bottom:1px solid var(--border)}.gr-app .blog-card-emoji{font-size:30px;line-height:1.2;padding:18px 20px 0}.gr-app .blog-card-body{display:flex;flex-direction:column;gap:5px;padding:16px 20px 18px}.gr-app .blog-hero-img{width:100%;aspect-ratio:1200 / 630;-o-object-fit:cover;object-fit:cover;display:block;border-radius:14px;border:1px solid var(--border)}.gr-app .blog-card-title{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;font-size:20px;line-height:1.2;color:var(--ink-900)}.gr-app .blog-card-desc{margin:0;font-family:var(--font-text);font-size:15px;line-height:1.5;color:var(--sage-700)}.gr-app .blog-card-meta{font-family:var(--font-ui);font-size:12px;color:var(--sage-400)}.gr-app .blog-crumbs{font-family:var(--font-ui);font-size:13px;color:var(--sage-600)}.gr-app .blog-crumbs a{color:var(--sage-600);text-decoration:none}.gr-app .blog-crumbs a:hover{color:var(--sage-800)}.gr-app .blog-post-head{display:flex;flex-direction:column;gap:8px}.gr-app .blog-post-emoji{font-size:40px}.gr-app .blog-post-meta{font-family:var(--font-ui);font-size:13px;color:var(--sage-400)}.gr-app .blog-body h2{margin-top:34px}.gr-app .blog-body h3{margin:22px 0 6px;font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--ink-900)}.gr-app .blog-body ul{padding-left:22px}.gr-app .blog-body li{margin-bottom:6px}.gr-app .blog-faq{margin-top:8px}.gr-app .blog-faq h2{font-family:var(--font-display);font-weight:500;font-size:22px;margin-bottom:6px}.gr-app .blog-cta{text-align:center;padding:28px 24px;margin-top:8px}.gr-app .blog-cta-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}.gr-app .blog-related-title{font-family:var(--font-display);font-weight:500;font-size:20px;margin-bottom:12px}.gr-app .tool-card{display:flex;flex-direction:column;gap:18px;padding:24px}.gr-app .tool-q{display:flex;flex-direction:column;gap:8px}.gr-app .tool-q-label{font-family:var(--font-ui);font-weight:600;font-size:15px;color:var(--ink-900)}.gr-app .tool-q-opts{display:flex;flex-wrap:wrap;gap:8px}.gr-app .tool-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-ui);font-size:14px;padding:9px 14px;min-height:40px;border-radius:999px;border:1px solid var(--border);background:var(--paper-2, #fff);color:var(--ink-900);transition:border-color .12s ease,background .12s ease}.gr-app .tool-opt:hover{border-color:var(--sage-400)}.gr-app .tool-opt.on{border-color:var(--pink-ink);background:var(--pink-tint);color:var(--pink-ink);font-weight:600}.gr-app .tool-opt--boy.on{background:var(--blue-ink);border-color:var(--blue-ink);color:#fff}.gr-app .tool-opt--girl.on{background:var(--pink-ink);border-color:var(--pink-ink);color:#fff}.gr-app .tool-opt--neutral.on,.gr-app .tool-opt--any.on{background:linear-gradient(100deg,var(--pink-ink),var(--blue-ink));border-color:transparent;color:#fff}.gr-app .tool-submit{align-self:flex-start;margin-top:4px}.gr-app .tool-select{width:100%;box-sizing:border-box;min-height:52px;cursor:pointer;font-family:var(--font-text);font-size:16px;color:var(--ink-900);padding:14px 44px 14px 16px;border:1px solid var(--border-strong);border-radius:14px;background-color:var(--white);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%237C7E70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.gr-app .tool-select:focus{outline:none;border-color:var(--sage-500)}.gr-app .tool-name-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.gr-app .tool-name-card{position:relative;border-radius:14px;padding:12px 34px 12px 14px;border:1px solid var(--border);background:var(--white);display:flex;flex-direction:column;gap:3px;min-width:0}.gr-app .tool-name-heart{position:absolute;top:8px;right:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;padding:2px;line-height:1;font-size:18px;color:var(--sage-400);transition:color .12s ease,transform .12s ease}.gr-app .tool-name-heart:hover{color:var(--pink-ink);transform:scale(1.12)}.gr-app .tool-name-heart.on{color:var(--pink-ink)}.gr-app .tool-loved{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border-strong)}.gr-app .tool-loved-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gr-app .tool-loved-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-ui);font-size:13px;color:var(--ink-900);background:var(--paper-2);border:1px solid var(--border);border-radius:999px;padding:6px 12px}.gr-app .tool-loved-chip.on{border-color:var(--pink-ink);color:var(--pink-ink)}.gr-app .tool-loved-chip b{color:var(--pink-ink);font-weight:700;margin-left:2px}.gr-app .tool-name-card--boy{background:var(--blue-tint);border-color:color-mix(in srgb,var(--blue-ink) 22%,transparent)}.gr-app .tool-name-card--girl{background:var(--pink-tint);border-color:color-mix(in srgb,var(--pink-ink) 22%,transparent)}.gr-app .tool-name-card--neutral{background:linear-gradient(125deg,var(--pink-tint),var(--blue-tint));border-color:var(--border)}.gr-app .tool-name-card-name{font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--ink-900);line-height:1.1}.gr-app .tool-name-card--boy .tool-name-card-name{color:var(--blue-ink)}.gr-app .tool-name-card--girl .tool-name-card-name{color:var(--pink-ink)}.gr-app .tool-name-card-meaning{font-family:var(--font-text);font-size:12.5px;line-height:1.35;color:var(--sage-700)}.gr-app .tool-name-card-style{align-self:flex-start;margin-top:4px;font-family:var(--font-ui);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sage-600);background:#fff9;border:1px solid var(--border);border-radius:999px;padding:2px 8px}.gr-app .tool-result{border-radius:16px;padding:22px;text-align:center;background:linear-gradient(115deg,var(--pink-tint),var(--blue-tint));border:1px solid var(--border)}.gr-app .tool-result-head{font-family:var(--font-display);font-weight:500;font-size:24px;color:var(--ink-900)}.gr-app .tool-duedate{font-family:var(--font-display);font-weight:500;font-size:28px;color:var(--ink-900);margin:6px 0}.gr-app .tool-stat-lead{text-align:center}.gr-app .tool-stat-lead-label{display:block;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;color:var(--sage-600)}.gr-app .tool-stats{display:flex;flex-direction:column;margin:14px 0 2px}.gr-app .tool-stat{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid var(--border)}.gr-app .tool-stat:last-child{border-bottom:none}.gr-app .tool-stat dt{margin:0;flex:none;font-family:var(--font-ui);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sage-600)}.gr-app .tool-stat dd{margin:0;font-family:var(--font-text);font-size:15px;color:var(--ink-900);text-align:right}.gr-app .tool-result-foot{font-family:var(--font-ui);font-size:12.5px;line-height:1.5;color:var(--sage-700);margin:12px 0 0}.gr-app .tool-result-bar{display:flex;height:30px;border-radius:999px;overflow:hidden;margin:14px 0 10px;font-family:var(--font-ui);font-size:12px;font-weight:600}.gr-app .tool-result-bar .pink{background:var(--pink-ink);color:#fff;display:flex;align-items:center;justify-content:center}.gr-app .tool-result-bar .blue{background:var(--blue-ink);color:#fff;display:flex;align-items:center;justify-content:center}.gr-app .tool-result-note{font-family:var(--font-text);font-size:14px;color:var(--sage-700)}.gr-app .tool-milestones{text-align:left;font-family:var(--font-text);font-size:15px;line-height:1.5;margin:12px 0;padding-left:20px}.gr-app .tool-milestones li{margin-bottom:8px}.gr-app .tool-idea-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0 2px}.gr-app .tool-tag{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--sage-700);background:#fff9;border:1px solid var(--border);border-radius:999px;padding:4px 12px}.gr-app .tool-copy{margin-top:6px}.gr-app .tool-lead{margin-top:18px;padding-top:18px;border-top:1px dashed var(--border-strong);text-align:left}.gr-app .tool-lead-label{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--ink-900);margin-bottom:10px}.gr-app .tool-lead-row{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.gr-app .tool-lead-row input[type=email]{flex:1 1 220px;min-height:48px}.gr-app .tool-lead-row .btn.sm{flex:none}.gr-app .tool-lead-fine{font-family:var(--font-text);font-size:12px;color:var(--sage-700);margin-top:8px}.gr-app .tool-lead.done{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--sage-700)}.gr-app .lp-band{background:linear-gradient(115deg,var(--pink-tint),var(--blue-tint));border:1px solid var(--border);border-radius:20px;padding:clamp(34px,5vw,52px) clamp(24px,5vw,48px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.gr-app .lp-band-eyebrow{color:var(--sage-600)}.gr-app .lp-band-head{margin:0;max-width:24ch;font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;font-size:clamp(24px,5vw,38px);line-height:1.12;color:var(--ink-900)}.gr-app .lp-band-body{margin:0;max-width:52ch;font-family:var(--font-text);font-size:clamp(15px,2.4vw,18px);line-height:1.55;color:var(--sage-700)}.gr-app .lp-flightpath{display:inline-flex;align-items:center;gap:6px;margin:2px 0}.gr-app .lp-flightpath .lp-rule{width:clamp(48px,14vw,120px)}.gr-app .lp-flightpath .lp-dot{width:8px;height:8px;border-radius:50%}.gr-app .lp-flightpath .lp-dot.pink{background:var(--pink-ink)}.gr-app .lp-flightpath .lp-dot.blue{background:var(--blue-ink)}.gr-app .lp-origin{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:clamp(10px,2vw,18px) clamp(16px,4vw,40px)}.gr-app .lp-origin-head{margin:0;max-width:22ch;font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;font-size:clamp(23px,4.6vw,34px);line-height:1.12;color:var(--ink-900)}.gr-app .lp-origin-body{margin:0;max-width:56ch;font-family:var(--font-text);font-size:clamp(15px,2.4vw,17px);line-height:1.6;color:var(--sage-700)}.gr-app .lp-names{gap:32px;padding:clamp(28px,4vw,44px);background:linear-gradient(115deg,var(--pink-tint),var(--blue-tint));border-color:var(--border);align-items:center}@media(min-width:780px){.gr-app .lp-names{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}}.gr-app .lp-names-copy{display:flex;flex-direction:column;gap:12px}.gr-app .lp-names-head{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;font-size:clamp(24px,5vw,34px);line-height:1.1;color:var(--ink-900)}.gr-app .lp-names-head em{font-style:italic;color:var(--pink-ink)}.gr-app .lp-names-body{margin:0;max-width:42ch;font-family:var(--font-text);font-size:15.5px;line-height:1.6;color:var(--sage-700)}.gr-app .lp-names-board{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--white);border-radius:18px;padding:22px;box-shadow:0 18px 44px #3537301f}.gr-app .lp-names-col{display:flex;flex-direction:column;gap:8px}.gr-app .lp-names-team{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;padding-bottom:6px}.gr-app .lp-names-col.pink .lp-names-team{color:var(--pink-ink);border-bottom:2px dotted var(--pink-bg)}.gr-app .lp-names-col.blue .lp-names-team{color:var(--blue-ink);border-bottom:2px dotted var(--blue-bg)}.gr-app .lp-names-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-display);font-size:18px;color:var(--ink-900)}.gr-app .lp-names-tally{flex:none;font-family:var(--font-ui);font-weight:700;font-size:12px;color:#fff;border-radius:999px;padding:2px 9px}.gr-app .lp-names-col.pink .lp-names-tally{background:var(--pink-deep)}.gr-app .lp-names-col.blue .lp-names-tally{background:var(--blue-deep)}.gr-app .lp-faq{display:flex;flex-direction:column;align-items:center;gap:24px}.gr-app .lp-faq-title{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;font-size:clamp(24px,5.5vw,34px);color:var(--ink-900)}.gr-app .lp-faq-list{width:100%;max-width:720px;display:flex;flex-direction:column;gap:12px}.gr-app .lp-faq-item{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:16px 20px}.gr-app .lp-faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--ink-900)}.gr-app .lp-faq-item summary::-webkit-details-marker{display:none}.gr-app .lp-faq-item summary:after{content:"+";flex:none;font-family:var(--font-ui);font-weight:400;font-size:22px;line-height:1;color:var(--sage-500);transition:transform .16s ease}.gr-app .lp-faq-item[open] summary:after{transform:rotate(45deg)}.gr-app .lp-faq-item p{margin:12px 0 0;font-family:var(--font-text);font-size:15px;line-height:1.6;color:var(--sage-700)}.gr-app .lp-faq-more{margin-top:2px}.gr-app .faq-jump{display:flex;flex-wrap:wrap;gap:8px}.gr-app .faq-jump-link{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--sage-700);text-decoration:none;background:var(--paper-2);border:1px solid var(--border);border-radius:999px;padding:7px 13px;transition:background .14s ease,color .14s ease,border-color .14s ease}.gr-app .faq-jump-link:hover{background:var(--white);border-color:var(--border-strong);color:var(--ink-900)}.gr-app .faq-group{display:flex;flex-direction:column;gap:12px;scroll-margin-top:84px}.gr-app .faq-group-title{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;font-size:clamp(20px,4.5vw,26px);color:var(--ink-900)}.gr-app.legal .faq-group .lp-faq-list{max-width:none}.gr-app .faq-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.gr-app .faq-cta-title{font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--ink-900)}.gr-app .faq-cta p{margin:0;font-family:var(--font-text);font-size:15px;line-height:1.6;color:var(--sage-700)}.gr-app textarea.auto-grow{min-height:0;resize:none;overflow:hidden;font-size:16px;padding:13px 16px;line-height:1.4}.gr-app .vt{display:flex;flex-direction:column;gap:8px}.gr-app .vt-wrap{position:relative}.gr-app .vt-backdrop,.gr-app .vt-input{font-family:var(--font-text);font-size:16px;line-height:1.4;padding:13px 16px;border:1px solid transparent;border-radius:14px;letter-spacing:normal}.gr-app .vt-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;color:var(--ink-900);pointer-events:none;overflow:hidden}.gr-app textarea.vt-input{position:relative;background:transparent;color:transparent;caret-color:var(--ink-900);border-color:var(--border-strong)}.gr-app textarea.vt-input::-moz-selection{background:var(--sage-200, #DCDDD4)}.gr-app textarea.vt-input::selection{background:var(--sage-200, #DCDDD4)}.gr-app .vt-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--white);border-radius:14px}.gr-app .vt-token{background:color-mix(in srgb,var(--brand-blue) 13%,transparent);color:var(--brand-blue);border-radius:5px;padding:1px 0;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-blue) 26%,transparent)}.gr-app .vt-token.unknown{background:color-mix(in srgb,var(--danger-600, #A8452F) 12%,transparent);color:var(--danger-600, #A8452F);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger-600, #A8452F) 26%,transparent)}.gr-app .vt-suggest{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:13px;color:var(--ink-900);background:var(--white);border:1px solid var(--border-strong);border-radius:999px;padding:7px 12px;cursor:pointer}.gr-app .vt-suggest b{color:var(--brand-blue);font-weight:600}.gr-app .vt-key{font-size:11px;color:var(--sage-600);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.gr-app .vt-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gr-app .vt-chips-label{font-family:var(--font-ui);font-size:12px;color:var(--sage-500);text-transform:uppercase;letter-spacing:.08em}.gr-app .vt-chip{font-family:var(--font-text);font-size:13px;color:var(--brand-blue);background:color-mix(in srgb,var(--brand-blue) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-blue) 24%,transparent);border-radius:999px;padding:5px 11px;cursor:pointer;transition:background .14s ease}.gr-app .vt-chip:hover{background:color-mix(in srgb,var(--brand-blue) 16%,transparent)}.gr-app .help-tabs{display:flex;gap:6px;flex-wrap:wrap}.gr-app .help-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:13px;padding:9px 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--white);color:var(--sage-700)}.gr-app .help-tab.on{background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.gr-app .help-chat{gap:14px}.gr-app .help-log{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow-y:auto}.gr-app .help-msg{max-width:88%;padding:12px 15px;border-radius:16px;font-family:var(--font-text);font-size:15px;line-height:1.55;white-space:pre-wrap}.gr-app .help-msg.user{align-self:flex-end;background:var(--ink-900);color:var(--white);border-bottom-right-radius:6px}.gr-app .help-msg.assistant{align-self:flex-start;background:var(--paper-2);border:1px solid var(--border);color:var(--ink-900);border-bottom-left-radius:6px}.gr-app .help-typing{padding:14px 16px;animation:help-bubble-breathe 2.4s ease-in-out infinite}.gr-app .help-dots{display:inline-flex;align-items:center;gap:5px}.gr-app .help-dots>span{width:7px;height:7px;border-radius:50%;background:var(--sage-500);animation:help-dot 1.25s ease-in-out infinite}.gr-app .help-dots>span:nth-child(2){animation-delay:.18s}.gr-app .help-dots>span:nth-child(3){animation-delay:.36s}@keyframes help-dot{0%,70%,to{transform:translateY(0) scale(.85);opacity:.35}35%{transform:translateY(-4px) scale(1);opacity:1}}@keyframes help-bubble-breathe{0%,to{box-shadow:0 0 #7c7e7000}50%{box-shadow:0 3px 16px -6px #7c7e7059}}@media(prefers-reduced-motion:reduce){.gr-app .help-typing{animation:none}.gr-app .help-dots>span{animation-duration:2s}}.gr-app .help-empty-title{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;color:var(--sage-600);margin-bottom:8px}.gr-app .help-chips{display:flex;flex-wrap:wrap;gap:8px}.gr-app .help-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-text);font-size:14px;text-align:left;padding:10px 14px;border-radius:999px;border:1px dashed var(--border-strong);background:var(--white);color:var(--sage-700)}.gr-app .help-chip:hover{background:var(--paper-2);border-style:solid}.gr-app .help-ask{display:flex;gap:8px}.gr-app .help-ask input{flex:1;min-width:0;font-family:var(--font-text);font-size:16px;padding:13px 15px;border:1px solid var(--border-strong);border-radius:999px;background:var(--white);color:var(--ink-900)}.gr-app .help-ask input:focus{outline:none;border-color:var(--sage-500)}.gr-app .help-ask .btn.sm{flex:none}.gr-app .help-handoff{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--font-text);font-size:14px;color:var(--sage-700);background:var(--paper-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.gr-app .help-form{gap:14px}.gr-app .help-rating{display:flex;gap:4px}.gr-app .help-star{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-size:26px;line-height:1;padding:2px;color:var(--sage-300)}.gr-app .help-star.on{color:var(--t-accent, #C9A227)}.gr-app .help-err{font-family:var(--font-text);font-size:14px;color:#a35252}.gr-app .help-photos{display:flex;flex-wrap:wrap;gap:10px}.gr-app .help-photo{position:relative;width:76px;height:76px;flex:none}.gr-app .help-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:1px solid var(--border);background:var(--paper-2)}.gr-app .help-photo-x{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;background:var(--ink-900);color:#fff;font-size:11px;line-height:1;display:grid;place-items:center;box-shadow:0 2px 6px #00000040}.gr-app .field .help-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:76px;height:76px;flex:none;border-radius:12px;border:1px dashed var(--border-strong);background:var(--paper-2);font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--sage-700);text-transform:none;letter-spacing:normal}.gr-app .help-photo-add:hover{background:var(--white);border-color:var(--sage-500)}.gr-app .help-photo-plus{font-size:20px;line-height:1;color:var(--sage-500)}.gr-app .help-sent{gap:8px}.gr-app .help-sent-title{font-family:var(--font-display);font-size:22px;color:var(--ink-900)}.gr-app .col.wide{max-width:560px}@media(min-width:900px){.gr-app .col.wide{max-width:1180px}}.gr-app .sc-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.gr-app .sc-count{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--pink-deep);border-radius:999px;padding:4px 10px;vertical-align:middle;margin-left:8px}.gr-app .sc-tab-n{font-size:11px;font-weight:700;color:var(--sage-500);margin-left:6px}.gr-app .help-tab.on .sc-tab-n{color:inherit;opacity:.7}.gr-app .sc-board{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:900px){.gr-app .sc-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.gr-app .sc-col{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:18px;border:1px solid var(--border);background:var(--paper-2);transition:background .15s ease,border-color .15s ease}.gr-app .sc-col.over{border-color:var(--sage-500);background:var(--white)}.gr-app .sc-col-head{display:flex;align-items:baseline;gap:8px;padding:2px 4px}.gr-app .sc-col-title{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-700)}.gr-app .sc-col.open .sc-col-title{color:var(--pink-deep)}.gr-app .sc-col-n{font-family:var(--font-ui);font-size:12px;font-weight:700;color:var(--sage-600);background:var(--white);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.gr-app .sc-col-hint{font-family:var(--font-text);font-style:italic;font-size:12px;color:var(--sage-500);margin-left:auto}.gr-app .sc-col-empty{font-family:var(--font-text);font-style:italic;font-size:13.5px;color:var(--sage-500);text-align:center;padding:18px 8px;border:1px dashed var(--border-strong);border-radius:14px}.gr-app .sc-view-tabs{margin-bottom:2px}.gr-app .wl-list{display:flex;flex-direction:column;gap:2px}.gr-app .wl-row{display:flex;align-items:baseline;gap:10px;padding:9px 4px;border-bottom:1px solid var(--border);font-family:var(--font-text);font-size:14px}.gr-app .wl-row:last-child{border-bottom:none}.gr-app .wl-email{color:var(--ink-900);font-weight:600;overflow-wrap:anywhere}.gr-app .wl-source{color:var(--sage-600);font-size:12.5px;flex:1}.gr-app .wl-when{color:var(--sage-500);font-size:12.5px;flex:none}@media(max-width:520px){.gr-app .wl-row{flex-wrap:wrap}.gr-app .wl-source{flex:none;width:100%;order:3}}.gr-app .sc-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;width:100%;display:flex;flex-direction:column;gap:7px;padding:13px 14px;border-radius:14px;border:1px solid var(--border);background:var(--white);cursor:grab;box-shadow:0 1px 2px #1e201a0a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.gr-app .sc-card:hover{border-color:var(--sage-500);box-shadow:0 3px 10px #1e201a14}.gr-app .sc-card:active{cursor:grabbing}.gr-app .sc-card.dragging{opacity:.45;transform:rotate(-1deg)}.gr-app .sc-col.closed .sc-card{opacity:.72}.gr-app .sc-col.closed .sc-card:hover{opacity:1}.gr-app .sc-card-top{display:flex;align-items:center;gap:8px}.gr-app .sc-card-tags{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--font-ui);font-size:11.5px;color:var(--sage-600)}.gr-app .sc-card-tags .hot{color:var(--pink-deep);font-weight:700}.gr-app .sc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e201a61;z-index:60}.gr-app .sc-drawer{position:fixed;z-index:61;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;background:var(--paper);padding:max(18px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))}@media(min-width:760px){.gr-app .sc-drawer{left:auto;width:min(580px,100%);border-left:1px solid var(--border-strong);box-shadow:-18px 0 46px #1e201a29;padding:22px 24px 28px}}.gr-app .sc-drawer:focus{outline:none}.gr-app .sc-drawer-head{display:flex;align-items:center;gap:10px}.gr-app .sc-drawer-head .sc-who{font-size:16px}.gr-app .sc-drawer-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;margin-left:auto;font-size:16px;line-height:1;color:var(--sage-600);padding:8px;min-width:44px;min-height:44px}.gr-app .sc-drawer-x:hover{color:var(--ink-900)}.gr-app .sc-seg{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--paper-2);border:1px solid var(--border)}.gr-app .sc-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;flex:1;padding:9px 10px;border-radius:999px;background:none;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--sage-600)}.gr-app .sc-seg-btn:hover{color:var(--ink-900)}.gr-app .sc-seg-btn.on{background:var(--white);color:var(--ink-900);box-shadow:0 1px 3px #1e201a1a}.gr-app .sc-composer{display:flex;flex-direction:column;gap:10px}.gr-app .sc-draghint{display:none}@media(hover:hover)and (pointer:fine){.gr-app .sc-draghint{display:block}}.gr-app .sc-kind{font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--sage-200);color:var(--sage-800)}.gr-app .sc-kind.feedback{background:var(--blue-bg);color:var(--blue-ink)}.gr-app .sc-kind.bug{background:var(--pink-bg);color:var(--pink-ink)}.gr-app .sc-who{font-family:var(--font-ui);font-weight:700;font-size:14px;color:var(--ink-900)}.gr-app .sc-rating{color:#c9a227;font-size:13px}.gr-app .sc-when{font-family:var(--font-text);font-style:italic;font-size:12.5px;color:var(--sage-500);margin-left:auto}.gr-app .sc-peek{font-family:var(--font-text);font-size:14px;color:var(--sage-600)}.gr-app .sc-meta{display:flex;flex-wrap:wrap;gap:12px;font-family:var(--font-ui);font-size:12px;color:var(--sage-600)}.gr-app .sc-message{font-family:var(--font-text);font-size:15px;line-height:1.6;color:var(--ink-900);white-space:pre-wrap;background:var(--paper-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.gr-app .sc-attachments{display:flex;flex-wrap:wrap;gap:10px}.gr-app .sc-attachments img{max-width:240px;max-height:320px;width:auto;height:auto;border-radius:10px;border:1px solid var(--border);background:var(--paper-2);display:block}.gr-app .sc-attachments a:hover img{border-color:var(--sage-500)}.gr-app .sc-transcript{font-family:var(--font-text);font-size:13px;color:var(--sage-700)}.gr-app .sc-transcript summary{cursor:pointer;font-family:var(--font-ui);font-size:12px;color:var(--sage-600)}.gr-app .sc-turn{margin-top:6px;line-height:1.5}.gr-app .sc-turn.assistant{color:var(--sage-600)}.gr-app .sc-thread{display:flex;flex-direction:column;gap:8px}.gr-app .sc-reply{background:var(--blue-bg);border-radius:12px;padding:12px 14px;font-family:var(--font-text);font-size:14px;line-height:1.55;white-space:pre-wrap}.gr-app .sc-reply-head{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-ink);margin-bottom:4px}.gr-app .sc-compose{width:100%;font-family:var(--font-text);font-size:15px;padding:13px 15px;border:1px solid var(--border-strong);border-radius:12px;background:var(--white);color:var(--ink-900);resize:vertical}.gr-app .sc-compose:focus{outline:none;border-color:var(--sage-500)}.gr-app .sc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gr-app .sc-reply.us{background:var(--blue-bg)}.gr-app .sc-reply.us .sc-reply-head{color:var(--blue-ink)}.gr-app .sc-reply.them{background:var(--paper-2);border:1px solid var(--border)}.gr-app .sc-reply.them .sc-reply-head{color:var(--sage-700)}.gr-app .admin-blog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.gr-app .admin-gen{display:flex;align-items:flex-end;gap:12px;padding:18px 20px}.gr-app .admin-note{font-family:var(--font-ui);font-size:13px;color:var(--sage-600);margin:2px 0 6px}.gr-app .admin-blog-list{display:flex;flex-direction:column;gap:12px}.gr-app .admin-post{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.gr-app .admin-post-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.gr-app .admin-post-main{display:flex;align-items:center;gap:10px;min-width:0}.gr-app .admin-post-title{font-family:var(--font-display);font-weight:500;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-app .admin-post-meta{font-family:var(--font-ui);font-size:12px;color:var(--sage-400);white-space:nowrap}.gr-app .admin-post-actions{display:flex;flex-wrap:wrap;gap:8px}.gr-app .btn.sm{padding:6px 12px;min-height:34px;font-size:13px}.gr-app .btn.ghost.danger{color:#a1476a}.gr-app .admin-badge{font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;white-space:nowrap;background:var(--paper-2, #efeae1);color:var(--sage-700)}.gr-app .admin-badge.s-published{background:#dceede;color:#2f6b3d}.gr-app .admin-badge.s-pending{background:#fcefd4;color:#8a6516}.gr-app .admin-badge.s-scheduled{background:#e3ecf7;color:#355e84}.gr-app .admin-badge.s-rejected,.gr-app .admin-badge.s-archived{background:#f0e6e6;color:#8a5a5a}.gr-app .admin-editor{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:12px}.gr-app .admin-editor textarea{font-family:ui-monospace,Menlo,monospace;font-size:13px;line-height:1.5}.gr-app .admin-cfg{display:flex;flex-direction:column;gap:14px;padding:18px 20px}.gr-app .admin-cfg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gr-app .admin-cfg-title{font-family:var(--font-ui);font-weight:600;font-size:15px;color:var(--ink-900)}.gr-app .seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.gr-app .seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;font-family:var(--font-ui);font-size:13px;padding:7px 16px;color:var(--sage-600)}.gr-app .seg-btn.on{background:var(--pink-tint);color:var(--pink-ink);font-weight:600}.gr-app .admin-cfg-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.gr-app .admin-inline{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:14px;color:var(--sage-700)}.gr-app .admin-inline select,.gr-app .admin-inline input[type=time]{padding:6px 10px}.gr-app .admin-cfg-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gr-app .admin-note.dim{color:var(--sage-400);font-size:12px}.gr-app .admin-gen{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px 20px}.gr-app .admin-gen .btn{align-self:flex-start}.gr-app .admin-topic{width:100%;font-family:var(--font-text);font-size:15px;line-height:1.55;padding:12px 14px;resize:vertical}.gr-app .admin-hero-preview{margin-bottom:4px}.gr-app .admin-hero-label{font-family:var(--font-ui);font-size:12px;color:var(--sage-400);margin-bottom:6px}.gr-app .herocard{position:relative;aspect-ratio:1200 / 630;max-width:520px;background:#f6f1e9;border:1px solid var(--border);border-radius:12px;overflow:hidden;container-type:inline-size;font-family:var(--font-display),Georgia,serif}.gr-app .herocard-bar{display:flex;height:2.5cqw}.gr-app .herocard-bar span:first-child{width:50%;background:#e7b7c4}.gr-app .herocard-bar span:last-child{width:50%;background:#a9c2db}.gr-app .herocard-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:0 7cqw}.gr-app .herocard-eyebrow{font-size:1.9cqw;letter-spacing:.5cqw;text-transform:uppercase;color:#8a8078}.gr-app .herocard-eyebrow b{color:#9e5a6e;font-weight:600}.gr-app .herocard-eyebrow i{color:#355e84;font-style:italic}.gr-app .herocard-title{font-size:5.4cqw;font-weight:600;line-height:1.1;letter-spacing:-.06cqw;color:#2f2a26;margin-top:1.8cqw}.gr-app .herocard-rule{height:.45cqw;width:8cqw;background:linear-gradient(90deg,#9e5a6e,#355e84);border-radius:999px;margin-top:2.4cqw}.gr-app .herocard-foot{position:absolute;bottom:0;left:0;height:5cqw;display:flex;align-items:center;padding:0 7cqw;color:#8a8078;font-size:1.8cqw;letter-spacing:.4cqw;text-transform:uppercase}.gr-app .ks-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gr-app .ks-actions-r{display:flex;align-items:center;gap:8px}.gr-app .ks-sheet{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;gap:22px}.gr-app .ks-head{text-align:center;display:flex;flex-direction:column;gap:6px}.gr-app .ks-title{font-family:var(--font-display);font-weight:var(--headline-weight, 500);font-size:clamp(28px,7vw,40px);line-height:1.05;color:color-mix(in srgb,var(--t-accent, var(--brand-rose)) 54%,var(--ink-900));margin:0}.gr-app .ks-date{font-family:var(--font-text);font-style:italic;color:var(--sage-600);font-size:14px}.gr-app .ks-count{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-500);margin-top:4px}.gr-app .ks-outcome{font-family:var(--font-display);font-size:clamp(20px,5vw,26px);font-style:italic;margin-top:6px}.gr-app .ks-outcome.pink{color:color-mix(in srgb,var(--pink-deep) 55%,var(--ink-900))}.gr-app .ks-outcome.blue{color:color-mix(in srgb,var(--blue-deep) 55%,var(--ink-900))}.gr-app .ks-outcome.mixed{color:var(--ink-900)}.gr-app .ks-outcome.pending{font-size:clamp(16px,4vw,20px);font-style:italic;color:var(--sage-500)}.gr-app .ks-none{font-family:var(--font-text);font-style:italic;font-size:14px;color:var(--sage-500);text-align:center;padding:16px 8px;border:1px dashed var(--border-strong);border-radius:12px}.gr-app .ks-recap{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.gr-app .ks-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:62px}.gr-app .ks-stat b{font-family:var(--font-ui);font-size:25px;line-height:1;color:var(--ink-900);font-weight:700;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}.gr-app .ks-stat.pink b{color:color-mix(in srgb,var(--pink-deep) 55%,var(--ink-900))}.gr-app .ks-stat.blue b{color:color-mix(in srgb,var(--blue-deep) 55%,var(--ink-900))}.gr-app .ks-stat span{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-600);text-align:center}.gr-app .ks-section{display:flex;flex-direction:column;gap:10px}.gr-app .ks-section-title{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-500);text-align:center}.gr-app .ks-names{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gr-app .ks-name{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-text);font-size:15px;color:var(--ink-900);background:var(--paper-2);border:1px solid var(--border);border-radius:999px;padding:6px 13px}.gr-app .ks-name.pink{border-color:color-mix(in srgb,var(--pink-deep) 45%,var(--border))}.gr-app .ks-name.blue{border-color:color-mix(in srgb,var(--blue-deep) 45%,var(--border))}.gr-app .ks-name i{font-style:normal;font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--sage-600);font-variant-numeric:lining-nums tabular-nums}.gr-app .ks-notes{display:flex;flex-direction:column;gap:14px}.gr-app .ks-notes.sample{opacity:.55}.gr-app .ks-notes.sample .ks-note{border-style:dashed}.gr-app .ks-note{position:relative}.gr-app .ks-example{float:right;margin:0 0 4px 10px;font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-600);background:var(--white);border:1px solid var(--border-strong);border-radius:999px;padding:2px 7px}.gr-app .ks-note figcaption{clear:both}.gr-app .ks-note{margin:0;background:var(--paper-2);border:1px solid var(--border);border-left:3px solid var(--sage-500);border-radius:0 12px 12px 0;padding:15px 17px}.gr-app .ks-note.pink{border-left-color:var(--pink-deep)}.gr-app .ks-note.blue{border-left-color:var(--blue-deep)}.gr-app .ks-note blockquote{margin:0;font-family:var(--font-text);font-size:16px;line-height:1.55;color:var(--ink-900);white-space:pre-wrap}.gr-app .ks-note figcaption{margin-top:9px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-family:var(--font-ui);font-size:12px;color:var(--sage-600)}.gr-app .ks-who{font-weight:700;color:var(--ink-900)}.gr-app .ks-note.pink .ks-who{color:color-mix(in srgb,var(--pink-deep) 40%,var(--ink-900))}.gr-app .ks-note.blue .ks-who{color:color-mix(in srgb,var(--blue-deep) 40%,var(--ink-900))}.gr-app .ks-when{margin-left:auto;font-family:var(--font-text);font-style:italic;color:var(--sage-500)}.gr-app .ks-foot{text-align:center;font-family:var(--font-ui);font-size:11.5px;color:var(--sage-500);border-top:1px solid var(--border);padding-top:14px}.gr-app .ks-status{text-align:center}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.gr-app{display:block;padding:0;background:#fff;min-height:0}.gr-app .col{max-width:none;width:auto;gap:0}.gr-app .ks-sheet{border:none;border-radius:0;padding:0}.gr-app .ks-note{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.gr-app .ks-head{margin-bottom:8mm}}@page{margin:16mm}.gr-app .lp-blog{display:flex;flex-direction:column;gap:18px}.gr-app .lp-blog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.gr-app .lp-blog-title{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;font-size:clamp(24px,4vw,34px);color:var(--ink-900)}.gr-app .lp-blog-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;scroll-padding-left:2px;margin:0 -2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gr-app .lp-blog-grid::-webkit-scrollbar{display:none}@media(min-width:640px){.gr-app .lp-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;overflow:visible;padding:0;margin:0}}.gr-app .lp-blog-card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease;flex:0 0 auto;width:78vw;max-width:320px;scroll-snap-align:start}@media(min-width:640px){.gr-app .lp-blog-card{width:auto;max-width:none}}.gr-app .lp-blog-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.gr-app .lp-blog-thumb{width:100%;aspect-ratio:1200 / 630;-o-object-fit:cover;object-fit:cover;display:block;border-bottom:1px solid var(--border)}.gr-app .lp-blog-card-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.gr-app .lp-blog-card-title{font-family:var(--font-display);font-weight:500;font-size:17px;line-height:1.25;color:var(--ink-900)}.gr-app .lp-blog-card-meta{font-family:var(--font-ui);font-size:12px;color:var(--sage-400)}.gr-app .ks-guessers{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.gr-app .ks-guesser{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--ink-900);background:var(--paper-2);border:1px solid var(--border);border-left:3px solid var(--sage-500);border-radius:4px 999px 999px 4px;padding:5px 12px 5px 10px}.gr-app .ks-guesser.pink{border-left-color:var(--pink-deep)}.gr-app .ks-guesser.blue{border-left-color:var(--blue-deep)}.gr-app .ks-guesser i{font-style:italic;font-family:var(--font-text);font-weight:400;font-size:12.5px;color:var(--sage-600)}.gr-app .ks-videos{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;-webkit-overflow-scrolling:touch}.gr-app .ks-videos::-webkit-scrollbar{height:6px}.gr-app .ks-videos::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.gr-app .ks-videos:has(>.ks-video:only-child){justify-content:center}.gr-app .ks-video{flex:0 0 auto;scroll-snap-align:center;width:min(230px,68vw);margin:0;display:flex;flex-direction:column;gap:6px}.gr-app .ks-video video{display:block;width:100%;max-height:320px;border-radius:10px;background:#000}.gr-app .ks-video figcaption{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--sage-700);text-align:center}.gr-app .ks-video-gone{font-family:var(--font-text);font-style:italic;font-size:13px;color:var(--sage-500);padding:22px 16px;background:var(--paper-2);border:1px dashed var(--border-strong);border-radius:10px}.gr-app .ks-video-note{font-family:var(--font-ui);font-size:11.5px;color:var(--sage-500);text-align:center}.gr-app .ks-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.gr-app .ks-card{margin:0;display:flex;flex-direction:column;gap:7px;width:150px}.gr-app .ks-card img{display:block;width:100%;aspect-ratio:9 / 16;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--paper-2)}.gr-app .ks-card figcaption,.gr-app .ks-video figcaption{display:flex;flex-direction:column;align-items:center;gap:5px;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--sage-700)}.gr-app .ks-dl{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--border-strong);background:var(--white);border-radius:999px;padding:5px 13px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-700)}.gr-app .ks-dl:hover{border-color:var(--sage-500);color:var(--ink-900)}.gr-app .ks-styleseg{max-width:320px;margin:0 auto}.gr-app .ks-card-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;cursor:zoom-in;display:block;width:100%}.gr-app .ks-lightbox{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;max-width:94vw}.gr-app .ks-lightbox img{display:block;max-height:78dvh;max-width:94vw;width:auto;border-radius:14px;box-shadow:0 24px 60px #1e201a66}.gr-app .ks-lightbox-bar{display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:12px;font-weight:600;color:#fff}.gr-app .ks-lightbox-bar .ks-dl{background:#ffffff1f;border-color:#ffffff59;color:#fff}.gr-app .ks-lightbox-bar .ks-dl:hover{background:#ffffff38;border-color:#fff;color:#fff}.gr-app.onb .onb-col{min-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(32px,env(safe-area-inset-bottom)));gap:16px}.gr-app .onb-top{display:flex;align-items:center;justify-content:space-between}.gr-app .onb-dots{display:flex;justify-content:center;gap:8px}.gr-app .onb-dot{width:7px;height:7px;border-radius:50%;background:var(--sage-300);transition:background .2s ease,transform .2s ease}.gr-app .onb-dot.done{background:var(--sage-500)}.gr-app .onb-dot.on{background:var(--ink-900);transform:scale(1.35)}.gr-app .onb-step{flex:1;display:flex;flex-direction:column;justify-content:flex-start;animation:gr-app-onb-in .34s ease-out}@keyframes gr-app-onb-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gr-app .onb-body,.gr-app .onb-hero{display:flex;flex-direction:column;gap:16px}.gr-app .onb-hero{flex:1;text-align:center;align-items:center;justify-content:center;gap:18px;padding:12px 0}.gr-app .onb-hero-cta{margin-top:8px;min-width:220px}.gr-app.onb{background:color-mix(in srgb,var(--t-accent, transparent) 15%,var(--paper))}.gr-app .tp-premium-foot{margin-top:12px}.gr-app .tp-perks{margin:6px 0 0;padding-left:18px}.gr-app .tp-perks li{margin:2px 0}.gr-app .onb-body h1,.gr-app .onb-hero h1{margin:0}.gr-app .onb-sub{font-family:var(--font-text);font-size:14.5px;line-height:1.5;color:var(--sage-700);margin:-4px 0 2px}.gr-app .onb-theme-live{position:sticky;top:0;z-index:6;margin:2px 0 10px}.gr-app .onb-recap{display:flex;flex-direction:column;margin:4px 0 0}.gr-app .onb-recap-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid var(--border)}.gr-app .onb-recap-row:last-child{border-bottom:none}.gr-app .onb-recap dt{display:inline-flex;align-items:center;gap:8px;flex:none;font-family:var(--font-ui);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sage-600)}.gr-app .onb-recap dd{margin:0;display:flex;align-items:baseline;gap:10px;justify-content:flex-end;min-width:0;font-family:var(--font-text);font-size:15px;color:var(--ink-900)}.gr-app .onb-recap-val{text-align:right;min-width:0;overflow-wrap:anywhere}.gr-app .onb-recap-val em{font-style:italic;color:var(--t-accent-text, var(--sage-700))}.gr-app .onb-recap-empty{color:var(--sage-500)}.gr-app .onb-recap-edit{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--t-accent-text, var(--sage-700));text-decoration:underline;text-underline-offset:3px;padding:2px}.gr-app .onb-recap-edit:hover{color:var(--ink-900)}.gr-app .onb-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#23241f70;padding:16px;animation:gr-app-fade .18s ease-out}@media(min-width:640px){.gr-app .onb-modal-back{padding:24px}}.gr-app .onb-modal{width:100%;max-width:520px;max-height:86dvh;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 48px #23241f42;padding:18px}.gr-app .onb-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.gr-app .onb-modal-head h2{margin:0;font-family:var(--font-display);font-weight:500;font-size:21px;color:var(--ink-900)}.gr-app .onb-modal-x{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);background:var(--paper-2);cursor:pointer;width:34px;height:34px;border-radius:999px;font-size:14px;line-height:1;color:var(--sage-600)}.gr-app .onb-modal-x:hover{background:var(--white);border-color:var(--sage-500);color:var(--ink-900)}.gr-app .onb-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px}.gr-app .onb-modal-save{width:100%}.gr-app .onb-modal-note{font-family:var(--font-ui);font-size:12.5px;line-height:1.5;color:var(--sage-700);margin:0}.gr-app .onb-modal-note b{color:var(--ink-900)}.gr-app .onb-seg-col{display:flex;flex-direction:column;gap:8px}.gr-app .onb-seg-col button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--ink-900);background:var(--paper-2);border:1px solid var(--border);border-radius:12px;padding:13px 16px}.gr-app .onb-seg-col button.on{background:var(--white);border-color:var(--t-accent-text, var(--sage-500));box-shadow:inset 0 0 0 1px var(--t-accent-text, var(--sage-500))}.gr-app .onb-seg-col button:disabled{opacity:.4;cursor:not-allowed}.gr-app .onb-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--ink-900);background:var(--paper-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.gr-app .onb-toggle-pip{flex:none;position:relative;width:44px;height:26px;border-radius:999px;background:var(--sage-300);transition:background .16s ease}.gr-app .onb-toggle-pip:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .16s ease;box-shadow:0 1px 3px #23241f47}.gr-app .onb-toggle.on .onb-toggle-pip{background:var(--t-accent, var(--sage-600))}.gr-app .onb-toggle.on .onb-toggle-pip:after{transform:translate(18px)}.gr-app .onb-prem-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.gr-app .onb-prem-list li{font-family:var(--font-ui);font-size:13px;font-weight:600;color:#8a6516;background:#f6ebcf;border:1px solid #EBD9A8;border-radius:999px;padding:6px 12px}.gr-app .onb-prem-gate{font-family:var(--font-text);font-size:15px;line-height:1.55;color:var(--sage-700);max-width:400px;margin:4px 0 0}.gr-app .onb-prem-gate b{color:var(--ink-900)}@keyframes gr-app-fade{0%{opacity:0}to{opacity:1}}.gr-app .onb-preview{text-align:center;padding:26px 22px}.gr-app .onb-preview-title{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;font-size:clamp(32px,9vw,44px);line-height:1.06}.gr-app .onb-preview-title em{font-style:italic;color:var(--t-accent-text, var(--sage-700))}.gr-app .onb-preview-mini{font-family:var(--font-display);font-weight:500;font-size:clamp(24px,7vw,34px);text-align:center;color:var(--ink-900)}.gr-app .onb-preview-mini em{font-style:italic;color:var(--t-accent-text, var(--sage-700))}.gr-app .onb-choices{display:flex;flex-direction:column;gap:12px}.gr-app .onb-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;text-align:left;display:flex;align-items:center;gap:16px;min-height:72px;border:2px solid var(--border-strong);border-radius:18px;background:var(--white);padding:16px 18px;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.gr-app .onb-choice:hover{border-color:var(--sage-500)}.gr-app .onb-choice:active{transform:translateY(1px)}.gr-app .onb-choice.on{border-color:var(--ink-900);box-shadow:0 8px 24px #35373024}.gr-app .onb-choice-emoji{flex:none;font-size:28px;line-height:1;width:40px;text-align:center}.gr-app .onb-choice-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.gr-app .onb-choice-title{font-family:var(--font-ui);font-weight:600;font-size:15.5px;color:var(--ink-900)}.gr-app .onb-choice-sub{font-family:var(--font-text);font-size:13px;line-height:1.35;color:var(--sage-700)}.gr-app .onb-choice-tick{flex:none;width:22px;text-align:center;color:var(--ink-900);font-weight:700}.gr-app .onb-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.gr-app .onb-nav .btn{min-width:108px}.gr-app .onb-nav>span{flex:none}.gr-app .onb-nav .btn.ink{margin-left:auto}.gr-app .onb-seal{display:flex;flex-direction:column;gap:12px}.gr-app .onb-seal-row{display:flex;gap:10px}.gr-app .onb-seal-row .btn{flex:1}.gr-app .onb-keeper{display:flex;flex-direction:column;gap:12px}.gr-app .onb-keeper-url{font-family:var(--font-ui);font-size:13px;color:var(--sage-700);word-break:break-all;background:var(--paper-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.gr-app .onb-beats{display:flex;flex-direction:column;gap:12px}.gr-app .onb-beat{display:flex;align-items:flex-start;gap:14px}.gr-app .onb-beat-emoji{flex:none;font-size:24px;line-height:1.2;width:32px;text-align:center}.gr-app .onb-beat-title{display:block;font-family:var(--font-ui);font-weight:600;font-size:15px;color:var(--ink-900)}.gr-app .onb-beat-sub{display:block;font-family:var(--font-text);font-size:13.5px;line-height:1.4;color:var(--sage-700)}.gr-app .onb-check{font-size:40px;width:auto;height:auto;background:none}@media(prefers-reduced-motion:reduce){.gr-app .onb-step{animation:none}.gr-app .onb-dot.on{transform:none}}.gr-app .onb-skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font:inherit;padding:0}.gr-app .onb-settings{display:flex;flex-direction:column}.gr-app .onb-slides{display:flex;flex-direction:column;gap:10px}.gr-app .onb-slide{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;text-align:left;display:flex;align-items:center;gap:14px;min-height:60px;border:1px solid var(--border-strong);border-radius:16px;background:var(--white);padding:14px 16px;transition:border-color .15s ease}.gr-app .onb-slide.on{border-color:var(--ink-900)}.gr-app .onb-slide-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.gr-app .onb-slide-title{font-family:var(--font-ui);font-weight:600;font-size:14.5px;color:var(--ink-900);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gr-app .onb-slide-auto{font-family:var(--font-ui);font-weight:600;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-600);background:var(--paper-2);border-radius:999px;padding:2px 8px}.gr-app .onb-slide-blurb{font-family:var(--font-text);font-size:12.5px;line-height:1.35;color:var(--sage-700)}.gr-app .onb-slide .switch{flex:none;pointer-events:none}.gr-app .vs-preview.playing{cursor:default;opacity:1}.gr-app .vs-eq{display:inline-flex;align-items:center;gap:2px;height:13px;margin-right:3px;vertical-align:middle}.gr-app .vs-eq i{display:block;width:2.5px;height:100%;border-radius:2px;background:var(--sage-700);transform-origin:center bottom;animation:vs-eq .9s ease-in-out infinite}.gr-app .vs-eq i:nth-child(2){animation-delay:.15s}.gr-app .vs-eq i:nth-child(3){animation-delay:.3s}.gr-app .vs-eq i:nth-child(4){animation-delay:.45s}@keyframes vs-eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.gr-app .vs-eq i{animation:none;transform:scaleY(.6)}}.gr-app .gm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#23241f80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;padding:0}@media(min-width:620px){.gr-app .gm-scrim{align-items:center;padding:24px}}.gr-app .gm-modal{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:var(--paper);border:1px solid var(--border);border-radius:20px 20px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom))}@media(min-width:620px){.gr-app .gm-modal{border-radius:20px;padding:22px}}.gr-app .gm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gr-app .gm-title{font-family:var(--font-display);font-weight:var(--headline-weight, 500);font-size:21px;color:var(--ink-900)}.gr-app .gm-count{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-500);margin-top:3px}.gr-app .gm-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;font-size:17px;color:var(--sage-600);padding:6px;line-height:1;min-width:44px;min-height:44px}.gr-app .gm-empty{margin:0;font-family:var(--font-text);font-size:14.5px;line-height:1.55;color:var(--sage-700);background:var(--paper-2);border:1px dashed var(--border-strong);border-radius:14px;padding:18px}.gr-app .gm-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);max-height:calc((100vw - 76px) * 2 / 3 + 10px);overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width:620px){.gr-app .gm-grid{max-height:350px}}.gr-app .gm-cell{position:relative}.gr-app .gm-photo{display:block;width:100%;aspect-ratio:1;padding:0;border-radius:12px;overflow:hidden;border:1px solid var(--border-strong);background:var(--white)}.gr-app .gm-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.gr-app .gm-photo.pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .14s ease,transform .14s ease}.gr-app .gm-photo.pick:hover{border-color:var(--sage-600);transform:translateY(-1px)}.gr-app .gm-del{position:absolute;top:5px;right:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none;width:26px;height:26px;border-radius:50%;background:#141512a8;color:#fff;font-size:12px;line-height:1;display:grid;place-items:center;transition:background .14s ease}.gr-app .gm-del:hover:not(:disabled){background:var(--danger-ink)}.gr-app .gm-del:disabled{opacity:.5;cursor:default}.gr-app .gm-used{position:absolute;left:5px;bottom:5px;font-family:var(--font-ui);font-size:9.5px;font-weight:600;letter-spacing:.04em;color:#fff;background:#1415129e;border-radius:999px;padding:3px 7px}.gr-app .gm-add{align-self:stretch}.gr-app .gm-fine{text-align:center;font-family:var(--font-ui);font-size:11.5px;color:var(--sage-500)}.gr-app .onb-photos{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gr-app .onb-photo{width:56px;height:56px;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-strong);display:block}.gr-app .onb-photo-more{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--sage-600)}.gr-app .onb-skip-note{margin:0;font-family:var(--font-ui);font-size:12px;color:var(--sage-500)}.gr-app .gm-photo.zoom{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:zoom-in;padding:0;transition:border-color .14s ease}.gr-app .gm-photo.zoom:hover{border-color:var(--sage-600)}.gr-app .gm-light{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#141512db;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px}.gr-app .gm-light img{display:block;max-height:76dvh;max-width:92vw;width:auto;border-radius:14px;box-shadow:0 24px 60px #00000080}.gr-app .gm-light-bar{display:flex;align-items:center;gap:12px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:#fff}.gr-app .gm-light-nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:40px;height:40px;font-size:20px;line-height:1;display:grid;place-items:center}.gr-app .gm-light-nav:hover{background:#ffffff3d;border-color:#fff}.gr-app .gm-light-count{min-width:56px;text-align:center;color:#fffc}.gr-app .gm-light-use{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none;font-family:var(--font-ui);font-size:13px;font-weight:600;color:#fff;background:var(--sage-700);border-radius:999px;padding:10px 18px}.gr-app .gm-light-use:hover{filter:brightness(1.1)}.gr-app .gm-light-x{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:44px;height:44px;font-size:15px;display:grid;place-items:center}.gr-app .gm-light-x:hover{background:#ffffff3d}.gr-app .gm-photo.pick.on{border-color:var(--sage-700);border-width:3px}.gr-app .gm-on{position:absolute;left:5px;top:5px;width:22px;height:22px;border-radius:50%;background:var(--sage-700);color:#fff;font-size:12px;line-height:1;display:grid;place-items:center}.gr-app .sp-label{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-600);margin-bottom:8px}.gr-app .sp-row{display:flex;align-items:center;gap:8px}.gr-app .sp-strip{display:flex;gap:8px;align-items:center;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.gr-app .sp-strip::-webkit-scrollbar{display:none}.gr-app .sp-thumb,.gr-app .sp-manage{flex:0 0 auto}.gr-app .sp-thumb{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:0;width:64px;height:64px;border-radius:12px;overflow:hidden;border:1px solid var(--border-strong);background:var(--white);transition:border-color .14s ease,transform .14s ease}.gr-app .sp-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.gr-app .sp-thumb:hover:not(:disabled){border-color:var(--sage-600);transform:translateY(-1px)}.gr-app .sp-thumb.on{border:3px solid var(--sage-700)}.gr-app .sp-check{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:var(--sage-700);color:#fff;font-size:11px;line-height:1;display:grid;place-items:center}.gr-app .sp-tag{position:absolute;left:0;right:0;bottom:0;background:var(--sage-700);color:#fff;font-family:var(--font-ui);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 0;text-align:center}@media(max-width:460px){.gr-app .sp-strip{gap:6px}.gr-app .sp-thumb{width:58px;height:58px}}.gr-app .sp-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.gr-app .sp-actions .sp-share{grid-column:1 / -1}.gr-app .sp-actions>*:last-child:nth-child(2n){grid-column:1 / -1}.gr-app .pf-stage{position:relative;width:100%;max-width:100%;overflow:hidden;border-radius:16px;border:1px solid var(--border-strong);background:var(--paper-2);touch-action:none;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.gr-app .pf-stage:active{cursor:grabbing}.gr-app .pf-stage:focus-visible{outline:2px solid var(--sage-500);outline-offset:2px}.gr-app .pf-stage img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.gr-app .pf-grid{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff80}.gr-app .pf-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gr-app .pf-actions .quiet{margin-right:auto}.gr-app .slides-link{display:inline-flex;align-items:center;gap:8px}.gr-app .todo-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger-ink);color:#fff;font-family:var(--font-ui);font-size:11px;font-weight:700;line-height:1}
