:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f3f6;--surface:#ffffffe0;--surface-soft:#f7f7f9;--ink:#191a20;--ink-soft:#70737c;--accent:#7650f5;--line:#26283317;--line-strong:#d9dbe2;--green:#338a67;--serif:"Iowan Old Style", "Baskerville", "Palatino Linotype", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);min-width:320px}body{color:var(--ink);background:var(--bg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #7650f57a}::selection{color:var(--ink);background:#e7e1ff}.pw-app{min-height:100vh;overflow:hidden}.topbar{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(145%);background:#ffffffd1;justify-content:space-between;align-items:center;height:78px;padding:0 max(5.2vw,50vw - 710px);display:flex;position:relative}.brand{color:var(--ink);letter-spacing:-.7px;align-items:center;gap:9px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.brand-period{color:var(--accent);margin-left:-9px}.brand-mark{border:1px solid #8172c7;border-radius:8px 8px 8px 2px;place-items:center;width:24px;height:24px;display:inline-grid;transform:rotate(-8deg)}.brand-mark span{background:linear-gradient(135deg,#a795ff,#6040d6);border-radius:50%;width:9px;height:9px}.topnav{align-items:center;gap:clamp(24px,3.3vw,52px);height:100%;display:flex}.topnav a{color:#777983;align-items:center;height:100%;font-size:13px;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.topnav a:hover,.topnav .topnav-active{color:var(--ink)}.topnav .topnav-active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.quiet-button{border:1px solid var(--line-strong);color:#594654;cursor:pointer;background:0 0;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:600;transition:border .18s,background .18s}.quiet-button:hover{background:#fff8f6;border-color:#ba918f}.quiet-button span{margin-left:9px}.welcome-band{background:radial-gradient(at 6% 12%,#fadfd694,#0000 37%),radial-gradient(at 94% 100%,#e8dae459,#0000 34%),#fff9f6;justify-content:space-between;align-items:center;gap:32px;min-height:257px;padding:42px max(9.7vw,50vw - 600px) 36px;display:flex;position:relative}.eyebrow,.step-kicker{color:#92737d;font:500 9px/1.5 var(--mono);letter-spacing:1.13px;margin:0;display:block}.eyebrow{color:#7c6572;align-items:center;gap:8px;margin-bottom:14px;display:flex}.status-dot{background:#c07c78;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #c07c7821}.welcome-band h1{max-width:760px;font:500 clamp(31px, 3.5vw, 46px)/1.13 var(--serif);letter-spacing:-1.6px;margin:0}.welcome-band h1 em{color:#9a616b;font-weight:500}.welcome-copy{color:#746970;max-width:590px;margin:14px 0 0;font-size:13px;line-height:1.75}.welcome-note{color:#695961;background:#ffffff9e;border:1px solid #9d718030;border-radius:12px;align-items:center;gap:12px;min-width:192px;padding:15px 16px;font-size:11px;line-height:1.7;display:flex}.note-icon{color:#ac6e76;font-size:19px}.studio-shell{grid-template-columns:minmax(400px,.94fr) minmax(440px,1.06fr);align-items:start;gap:clamp(42px,6.7vw,96px);max-width:1300px;margin:0 auto;padding:29px 38px 74px;display:grid}.preview-column{min-width:0;padding-top:5px;position:sticky;top:22px}.preview-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:28px;display:flex}.preview-heading h2{font:500 23px/1.2 var(--serif);letter-spacing:-.4px;margin:6px 0 0}.flip-button{color:#816771;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:7px 0;font-size:11px}.flip-button span{vertical-align:-1px;margin-right:5px;font-size:16px}.flip-button:hover{color:var(--ink)}.card-stage{perspective:1400px;padding:0 1.5% 27px;position:relative}.card-shadow{filter:blur(27px);background:#20172238;border-radius:24px;position:absolute;inset:9% 7% 10%;transform:translateY(21px)scale(.94)}.gift-card{--card-base:#15171d;--card-accent:#d4d2d8;--card-ink:#fff;--card-plate:#000;isolation:isolate;aspect-ratio:1.586;width:100%;min-height:255px;max-height:430px;color:var(--card-ink);background:linear-gradient(122deg, color-mix(in srgb, var(--card-base) 94%, white), var(--card-base) 55%, color-mix(in srgb, var(--card-base) 87%, black));transform-style:preserve-3d;border:1px solid #ffffff47;border-radius:clamp(17px,2vw,24px);flex-direction:column;justify-content:space-between;padding:clamp(20px,3.2vw,38px);transition:background .36s,color .28s,transform .32s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,inset 0 -1px #00000026}.gift-card:before{content:"";z-index:-2;opacity:calc(var(--grain) * .25);pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.27'/%3E%3C/svg%3E");position:absolute;inset:0}.gift-card:after{content:"";z-index:-1;opacity:.17;pointer-events:none;background:radial-gradient(ellipse at 77% 15%, color-mix(in srgb, var(--card-accent) 65%, transparent), transparent 54%), linear-gradient(145deg, transparent 45%, #ffffff12);position:absolute;inset:0}.gift-card.material-metal{background-image:repeating-linear-gradient(164deg, #ffffff14 0, #ffffff14 1px, transparent 1px, transparent 4px), linear-gradient(122deg, color-mix(in srgb, var(--card-base) 86%, white), var(--card-base) 55%, color-mix(in srgb, var(--card-base) 78%, black))}.gift-card.material-ceramic{background:linear-gradient(135deg, color-mix(in srgb, var(--card-base) 88%, white), var(--card-base) 54%, color-mix(in srgb, var(--card-base) 85%, white));box-shadow:inset 0 2px 5px #ffffff4d,inset 0 -4px 9px #0000001f,0 4px 12px #140a140f}.gift-card.material-pearl{background:radial-gradient(ellipse at 12% 22%, #edd7ff80, transparent 39%), radial-gradient(ellipse at 81% 25%, #ffe4cc75, transparent 43%), radial-gradient(ellipse at 55% 100%, #cce8e557, transparent 48%), var(--card-base)}.gift-card.material-frost{background:linear-gradient(137deg, color-mix(in srgb, var(--card-base) 88%, white), color-mix(in srgb, var(--card-base) 91%, #bccbdb), var(--card-base));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gift-card.material-linen{background-image:repeating-linear-gradient(0deg, #ffffff0e 0, #ffffff0e 1px, transparent 1px, transparent 4px), repeating-linear-gradient(90deg, #0000000b 0, #0000000b 1px, transparent 1px, transparent 4px), linear-gradient(140deg, color-mix(in srgb, var(--card-base) 90%, white), var(--card-base) 58%, color-mix(in srgb, var(--card-base) 88%, black))}.card-shimmer{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff17,#0000);width:75%;height:230%;transition:transform .6s;position:absolute;top:-65%;left:-40%;transform:rotate(22deg)}.gift-card:hover .card-shimmer{transform:translate(125%)rotate(22deg)}.card-topline,.card-bottomline{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.card-logo{border:1px solid color-mix(in srgb, var(--card-accent) 36%, transparent);color:var(--card-ink);background:color-mix(in srgb, var(--card-plate) 84%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:500 8px/1 var(--mono);letter-spacing:1.06px;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.card-logo i{opacity:.78;border:1px solid;border-radius:4px 4px 4px 1px;width:13px;height:13px;display:inline-block;transform:rotate(-8deg)}.card-edition{border:1px solid color-mix(in srgb, var(--card-accent) 36%, transparent);color:var(--card-ink);background:color-mix(in srgb, var(--card-plate) 84%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:8px/1 var(--mono);letter-spacing:1px;border-radius:8px;padding:7px 9px;box-shadow:inset 0 1px #ffffff1f}.card-edition b{margin-left:9px;font-weight:400}.card-portrait-wrap{aspect-ratio:1;place-items:center;width:27%;display:grid;position:absolute;top:26%;right:13%}.card-monogram{z-index:1;border:1px solid color-mix(in srgb, var(--card-accent) 52%, transparent);width:83%;height:83%;color:var(--card-ink);font:500 clamp(28px, 4vw, 49px)/1 var(--serif);letter-spacing:-2px;background:color-mix(in srgb, var(--card-plate) 84%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff21, 0 0 35px color-mix(in srgb, var(--card-accent) 12%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.card-portrait{z-index:2;object-fit:cover;border:2px solid color-mix(in srgb, var(--card-accent) 60%, transparent);border-radius:50%;width:83%;height:83%;position:relative;box-shadow:0 5px 18px #0000002e}.portrait-orbit{border:1px solid color-mix(in srgb, var(--card-accent) 23%, transparent);border-radius:50%;position:absolute;inset:0;transform:scale(1.16)}.card-identity{z-index:1;border:1px solid color-mix(in srgb, var(--card-accent) 40%, transparent);background:color-mix(in srgb, var(--card-plate) 84%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;max-width:69%;margin:auto 0;padding:clamp(10px,1.5vw,15px);position:relative;box-shadow:inset 0 1px #ffffff21,0 8px 24px #00000014}.card-caption{color:var(--card-ink);font:8px/1.5 var(--mono);letter-spacing:1.15px;margin:0 0 8px}.card-identity h3{max-width:100%;font:500 clamp(24px, 3.55vw, 43px)/1.04 var(--serif);letter-spacing:-1px;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.type-sans .card-identity h3,.type-sans .card-monogram{font-family:var(--sans);letter-spacing:-1.8px;font-weight:500}.type-mono .card-identity h3,.type-mono .card-monogram{font-family:var(--mono);letter-spacing:-2px;font-size:clamp(19px,2.7vw,32px)}.card-phrase{max-width:95%;color:inherit;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:clamp(9px,1vw,12px);line-height:1.6;overflow:hidden}.card-bottomline{color:var(--card-ink);font:8px/1.2 var(--mono);letter-spacing:.7px}.card-bottomline>span:first-child{border:1px solid color-mix(in srgb, var(--card-accent) 36%, transparent);color:var(--card-ink);background:color-mix(in srgb, var(--card-plate) 84%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;padding:6px 9px;box-shadow:inset 0 1px #ffffff1f}.card-bottomline i{color:inherit;margin:0 5px;font-style:normal}.card-spark{color:var(--card-accent);font-size:17px}.layout-monogram .card-portrait-wrap{width:28%;top:22%;right:8%}.layout-monogram .card-identity{max-width:64%}.layout-portrait .card-portrait-wrap{width:41%;top:17%;right:8%}.layout-portrait .card-portrait{border-radius:22px}.layout-portrait .portrait-orbit{border-radius:26px}.layout-portrait .card-identity{max-width:52%}.layout-symbol .card-portrait-wrap{width:22%;right:18%}.layout-symbol .card-monogram{border-radius:30%;font-size:37px}.layout-symbol .card-identity{max-width:76%}.is-back{color:color-mix(in srgb, var(--card-base) 16%, #26252b);background:linear-gradient(130deg,#f7f3ee,#fffefa 47%,#eeeae6);border-color:#fff}.is-back:after{opacity:.05}.card-back-content{z-index:1;color:#39313a;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative}.card-back-content .card-logo{color:#4b3744;background:#ffffffe6;border-color:#ded2d1;border-radius:8px;align-self:flex-start;padding:6px 9px}.card-back-content p{color:#51444d;text-align:center;font:500 clamp(10px,1.1vw,13px)/1.5 var(--sans);background:#ffffffe6;border:1px solid #e5dad8;border-radius:10px;margin:2px 0 auto;padding:9px 13px}.qr-placeholder{aspect-ratio:1;background:repeating-linear-gradient(45deg,#f4eff0 0 3px,#fff 3px 6px);border:1px dashed #bca9ad;border-radius:10px;place-items:center;width:clamp(66px,9vw,105px);margin:auto auto 9px;display:grid;position:relative}.qr-halo{color:#92737d;font-size:21px}.qr-corner{background:#fffefa;border:3px solid #53414e;border-radius:4px;width:16px;height:16px;position:absolute}.qr-corner.tl{top:8px;left:8px}.qr-corner.tr{top:8px;right:8px}.qr-corner.bl{bottom:8px;left:8px}.card-link-hint{color:#4b4247;font:8px/1 var(--mono);letter-spacing:.2px;background:#ffffffeb;border:1px solid #ded2d1;border-radius:999px;padding:7px 13px}.preview-caption{color:#91828a;font:9px/1.5 var(--mono);letter-spacing:.15px;align-items:center;gap:7px;display:flex}.live-dot{background:#70a287;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #70a28721}.caption-divider{color:#c3b4b8;padding:0 2px}.preview-spacer{flex:1}.undo-button{color:#887681;cursor:pointer;background:0 0;border:0;padding:3px 0 3px 8px;font-size:10px}.undo-button:disabled{color:#c6bec1;cursor:default}.finish-strip{background:#ffffffa6;border:1px solid #ede1de;border-radius:11px;align-items:center;gap:12px;margin-top:19px;padding:12px 14px;display:flex}.finish-swatch{border:1px solid #3e2b321a;border-radius:9px;flex:0 0 29px;width:29px;height:29px;box-shadow:inset 0 1px #ffffff73}.finish-strip div:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.finish-strip strong{font-size:11px;font-weight:600}.finish-strip span{color:#8b7c83;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.finish-strip button{color:#806a75;cursor:pointer;background:0 0;border:1px solid #e5d9d6;border-radius:8px;width:28px;height:28px}.preview-note{color:#978990;text-align:center;max-width:370px;margin:15px auto 0;font-size:9px;line-height:1.6}.editor-column{background:var(--surface);border:1px solid #eee3e0;border-radius:16px;min-width:0;box-shadow:0 14px 50px #35222b0b}.editor-tabs{border-bottom:1px solid #efe7e4;justify-content:space-between;gap:4px;min-height:61px;padding:0 21px;display:flex}.editor-tab{color:#aa9ca1;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-height:61px;padding:0 8px;font-size:10px;transition:color .18s;position:relative}.editor-tab span{color:#b7aab0;font:8px var(--mono);margin-right:5px}.editor-tab:hover,.editor-tab.tab-active{color:var(--ink)}.editor-tab.tab-active{font-weight:600}.editor-tab.tab-active span{color:#bb7374}.editor-tab.tab-active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:7px;right:7px}.editor-body{padding:27px clamp(20px,3vw,36px) 26px;animation:.2s both panel-enter}@keyframes panel-enter{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.section-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-title-row h2{font:500 27px/1.13 var(--serif);letter-spacing:-.65px;margin:8px 0 0}.optional-label{color:#9c858c;font:7px var(--mono);letter-spacing:.45px;border:1px solid #eee2de;border-radius:999px;flex-shrink:0;padding:6px 8px}.section-intro{color:#85787e;max-width:440px;margin:12px 0 24px;font-size:11px;line-height:1.7}.field-label{color:#51444d;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.text-field{width:100%;color:var(--ink);background:#fffdfc;border:1px solid #e6dcda;border-radius:8px;font-size:11px;transition:border-color .16s,box-shadow .16s,background .16s}.text-field::placeholder{color:#b6a9ac}.text-field:hover{border-color:#cfb9b8}.text-field:focus{background:#fff;border-color:#b47a80;outline:0;box-shadow:0 0 0 3px #b47a801c}.identity-fields>.text-field{padding:12px 13px}.field-meta{color:#a1969a;justify-content:space-between;gap:9px;margin-top:6px;font-size:8px;display:flex}.phrase-label{margin:21px 0 8px}.phrase-label span{color:#af9ba2;font:7px var(--mono);letter-spacing:.5px;margin-left:5px}.phrase-field{resize:vertical;min-height:67px;line-height:1.65}.photo-row{border-top:1px solid #f1e9e7;border-bottom:1px solid #f1e9e7;align-items:center;gap:10px;min-height:66px;margin-top:21px;padding:10px 0;display:flex}.photo-symbol{color:#987a83;width:34px;height:34px;font:13px var(--serif);background:#fbf0ed;border:1px solid #eadcda;border-radius:50%;flex:0 0 34px;place-items:center;display:grid;overflow:hidden}.photo-symbol img{object-fit:cover;width:100%;height:100%}.photo-description{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.photo-description strong{font-size:9px;font-weight:600}.photo-description span{color:#998d91;font-size:8px}.photo-action,.remove-photo{color:#725a65;cursor:pointer;background:#fff;border:1px solid #e5d9d6;border-radius:7px;padding:7px 9px;font-size:8px}.photo-action:hover{background:#fbf2f0}.remove-photo{border-radius:50%;width:24px;height:24px;padding:0;font-size:16px}.visually-hidden,.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.starter-block{margin-top:21px}.subheading-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.subheading-row h3{color:#51444d;margin:0;font-size:10px;font-weight:600}.subheading-row>span{color:#aa969b;font:7px var(--mono);letter-spacing:.4px}.starter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.starter-card{color:#6d6067;text-align:left;cursor:pointer;background:#fff;border:1px solid #eee5e3;border-radius:8px;grid-template-columns:33px minmax(0,1fr) 11px;align-items:center;gap:7px;min-width:0;padding:6px;font-size:8px;transition:border .16s,background .16s;display:grid;position:relative}.starter-card:hover{background:#fffaf8;border-color:#d0aaa8}.starter-card.starter-selected{background:#fff8f6;border-color:#c59491}.starter-mini{aspect-ratio:1.32;background:linear-gradient(140deg,color-mix(in srgb,var(--mini-base) 86%,white),var(--mini-base) 60%,color-mix(in srgb,var(--mini-base) 86%,black));border:1px solid #21181c1a;border-radius:4px;width:31px;display:block;position:relative;overflow:hidden}.starter-mini:after{content:"";border:1px solid var(--mini-accent);opacity:.9;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:4px}.starter-mini i{background:var(--mini-accent);opacity:.9;width:9px;height:1px;position:absolute;bottom:5px;left:4px}.starter-radio{border:1px solid #cdbdc0;border-radius:50%;width:9px;height:9px}.starter-selected .starter-radio{background:#a96970;border:2px solid #a96970;box-shadow:inset 0 0 0 1px #fff}.gender-note{color:#9a898e;margin:8px 0 0;font-size:8px}.editor-footer{border-top:1px solid #f0e8e6;flex-direction:column;align-items:center;gap:11px;margin-top:23px;padding-top:17px;display:flex}.primary-button{color:#fffaf7;cursor:pointer;background:#2b1630;border:0;border-radius:8px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:41px;padding:0 15px;font-size:10px;font-weight:600;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 3px 8px #2b163024}.primary-button:hover{background:#45254b;transform:translateY(-1px);box-shadow:0 5px 12px #2b16302e}.primary-button span{color:#efb6a4;font-size:15px}.text-link-button{color:#89767f;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.text-link-button:hover{color:var(--ink)}.tastes-heading{margin:8px 0 12px}.taste-chip-list{flex-wrap:wrap;gap:7px;min-height:32px;display:flex}.taste-chip{color:#674f5c;background:#fff9f6;border:1px solid #edddda;border-radius:999px;align-items:center;gap:8px;padding:7px 8px 7px 10px;font-size:9px;display:inline-flex}.taste-chip button{color:#9c7f88;cursor:pointer;background:0 0;border:0;border-radius:50%;width:14px;height:14px;padding:0;font-size:14px;line-height:1}.taste-chip button:hover{color:#8c464e;background:#f4e2df}.taste-adder{grid-template-columns:1fr auto;gap:8px;margin-top:13px;display:grid}.taste-adder input{padding:10px 12px}.add-button{color:#634e59;cursor:pointer;background:#fff;border:1px solid #dfcfcc;border-radius:8px;padding:0 13px;font-size:9px}.add-button span{color:#b27277;margin-left:7px;font-size:14px}.add-button:hover:not(:disabled){background:#fff7f4}.add-button:disabled{opacity:.47;cursor:default}.suggestion-area{background:#fdfaf9;border:1px solid #eee4e1;border-radius:9px;margin-top:22px;padding:13px}.suggestion-chips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.suggestion-chip{color:#796b70;cursor:pointer;background:#fff;border:1px solid #e8ddda;border-radius:999px;padding:6px 8px;font-size:8px}.suggestion-chip:hover,.suggestion-added{color:#68494f;background:#fcf0ed;border-color:#d6b4ae}.chapter-area{margin-top:23px}.story-card{background:#fffcfb;border:1px solid #ede1df;border-radius:8px;justify-content:space-between;align-items:start;gap:12px;margin-top:9px;padding:11px 12px;display:flex}.story-card strong{font-size:9px}.story-card p{color:#81747a;white-space:pre-wrap;margin:5px 0 0;font-size:9px;line-height:1.65}.story-card button{color:#927982;cursor:pointer;background:#f8eeeb;border:0;border-radius:50%;flex:0 0 22px;width:22px;height:22px;font-size:15px}.story-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.story-form input,.story-form textarea{padding:10px 11px}.story-textarea{resize:vertical;line-height:1.65}.secondary-button{color:#6c5560;cursor:pointer;background:#fff;border:1px solid #e4d5d1;border-radius:7px;align-self:flex-start;padding:8px 10px;font-size:8px}.secondary-button:hover:not(:disabled){background:#fff6f2}.secondary-button:disabled{opacity:.48;cursor:default}.secondary-button span{margin-left:9px}.privacy-note{color:#56745f;background:#f6faf6;border:1px solid #dfe8df;border-radius:8px;gap:9px;margin-top:16px;padding:11px;display:flex}.privacy-note>span{font-size:14px}.privacy-note p{margin:0;font-size:8px;line-height:1.6}.colour-heading{margin:7px 0 11px}.color-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.color-swatch,.color-custom{aspect-ratio:1;cursor:pointer;border:1px solid #2a1f271f;border-radius:50%;width:100%;padding:0;transition:transform .15s,box-shadow .15s;position:relative}.color-swatch:hover,.color-custom:hover{transform:scale(1.07)}.color-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #9e6874}.color-custom{color:#75646c;background:conic-gradient(#e68476,#dfc76b,#8ba76e,#6baeb4,#718dd0,#ad83be,#e68476);place-items:center;font-size:17px;display:grid;overflow:hidden}.color-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.advanced-toggle{color:#836e76;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0e8e6;justify-content:space-between;width:100%;margin:11px 0 0;padding:9px 0;font-size:8px;display:flex}.advanced-toggle span:last-child{color:#b47478;font-size:14px}.hex-editor{grid-template-columns:1fr 1fr;gap:10px;padding:12px 0 5px;display:grid}.hex-editor label{color:#a18c93;font:7px var(--mono);letter-spacing:.35px;flex-direction:column;gap:5px;display:flex}.hex-editor input{color:#594a51;width:100%;font:9px var(--mono);background:#fffdfc;border:1px solid #e8dcda;border-radius:6px;padding:8px}.material-heading{margin:21px 0 10px}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.material-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #eee5e2;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:8px 9px;transition:border .15s,background .15s;display:flex;position:relative}.material-option:hover{border-color:#d9c1bd}.material-option.material-selected{background:#fff9f7;border-color:#bc8c8d;box-shadow:inset 0 0 0 1px #bc8c8d14}.material-glyph{color:#8a6874;background:#f8efec;border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.material-option:nth-child(2) .material-glyph{color:#697481;background:linear-gradient(135deg,#e7e8e9,#f8f6f1)}.material-option:nth-child(3) .material-glyph{color:#a27758;background:#f4ebe1}.material-option:nth-child(4) .material-glyph{color:#8974a4;background:linear-gradient(135deg,#f2e9fa,#faf3e6)}.material-option:nth-child(5) .material-glyph{color:#758490;background:#eef2f5}.material-option:nth-child(6) .material-glyph{color:#627762;background:#eef2e9}.material-option>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.material-option strong{color:#62525a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.material-option small{color:#a39499;font-size:7px}.material-check{color:#8d5d69;margin-left:auto;font-size:11px;font-style:normal}.range-label{justify-content:space-between;align-items:center;gap:10px;margin-top:19px;display:flex}.range-label>span{flex-direction:column;gap:4px;display:flex}.range-label strong{color:#5a4b53;font-size:9px;font-weight:600}.range-label span span{color:#a09196;font-size:8px}.range-label output{color:#846773;font:9px var(--mono)}.texture-slider{accent-color:#a96d77;cursor:pointer;width:100%;height:3px;margin:13px 0 0;display:block}.range-ends{color:#a99a9e;justify-content:space-between;font-size:7px;display:flex}.composition-heading{margin:21px 0 9px}.composition-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.composition-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #eee5e2;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:50px;padding:7px;display:flex}.composition-option:hover{border-color:#d5bebc}.composition-option.composition-selected{background:#fff9f7;border-color:#bc8c8d}.composition-glyph{color:#866f79;width:29px;height:29px;font:11px var(--serif);background:#fbf6f3;border:1px solid #eee1df;border-radius:7px;flex:0 0 29px;place-items:center;display:grid}.composition-monogram{border-radius:50%}.composition-portrait{font-size:18px}.composition-symbol{font-size:16px}.composition-option>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.composition-option strong{color:#65555d;font-size:8px;font-weight:600}.composition-option small{color:#a3959a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.composition-check{color:#95616b;font-size:10px}.typography-heading{margin:20px 0 9px}.type-picker{background:#faf7f5;border:1px solid #eee5e2;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.type-picker button{color:#85777c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-height:31px;font-size:8px}.type-picker button.type-active{color:#5c4652;background:#fff;border-color:#e8d8d5;box-shadow:0 1px 3px #1e14190a}.type-serif{font-family:var(--serif)}.type-mono{font-family:var(--mono)}.material-footnote{color:#9f9094;margin:11px 0 0;font-size:8px;line-height:1.6}.share-identity{background:#fffdfb;border:1px solid #efe4e1;border-radius:9px;align-items:center;gap:10px;margin:20px 0 13px;padding:11px;display:flex}.share-initials{width:38px;height:38px;font:14px var(--serif);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.share-identity>div:nth-child(2){flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.share-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.share-identity span{color:#9a8b91;font-size:8px}.share-identity .cover-public-label{color:#8e747b;font:7px var(--mono);border:1px solid #e9dedb;border-radius:999px;padding:5px 6px}.visibility-list{border-top:1px solid #f0e8e6}.visibility-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0e8e6;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:57px;padding:10px 2px;display:flex}.visibility-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.visibility-copy strong{font-size:9px;font-weight:600}.visibility-copy>span{color:#9b8d92;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.toggle{background:#ded8d7;border-radius:99px;flex:0 0 31px;align-items:center;width:31px;height:18px;padding:2px;transition:background .18s;display:flex}.toggle i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;box-shadow:0 1px 3px #0000002e}.toggle.toggle-on{background:#71607a}.toggle.toggle-on i{transform:translate(13px)}.review-private-note{color:#635865;background:#f8f4f8;border-radius:8px;align-items:start;gap:9px;margin:14px 0;padding:11px;display:flex}.review-private-note>span{font-size:13px}.review-private-note p{margin:0;font-size:8px;line-height:1.6}.publish-preview{background:#fdfbfa;border:1px dashed #d9cfce;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.publish-lock{color:#87717b;background:#f0e8e7;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.publish-preview div:last-child{flex-direction:column;gap:5px;display:flex}.publish-preview strong{font-size:8px}.publish-preview span{color:#9c9094;font-size:7px;line-height:1.5}.status-message{color:#52705c;background:#f5faf5;border:1px solid #dfe8df;border-radius:8px;align-items:center;gap:8px;margin:0 20px 13px;padding:10px;font-size:8px;line-height:1.5;display:flex}.status-message>span{font-size:12px}.status-message button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:15px}.restore-row{color:#a19498;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:0 21px 16px;font-size:8px;display:flex}.restore-row button{color:#816a75;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.restore-row button:hover{color:var(--ink)}.storage-disclosure{color:#9b8e93;text-align:center;background:#fdfaf9;border-top:1px solid #f1e9e7;border-radius:0 0 16px 16px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:9px 14px;font-size:7px;display:flex}.storage-disclosure span{font-size:10px}.how-band{border-top:1px solid #ecdfdc;grid-template-columns:1fr minmax(230px,.68fr);gap:28px 52px;max-width:1220px;margin:0 auto;padding:41px 40px 51px;display:grid}.how-band h2{font:500 26px/1.2 var(--serif);letter-spacing:-.55px;margin:8px 0 0}.how-band>p{color:#83767b;max-width:400px;margin:11px 0 0;font-size:10px;line-height:1.75}.how-points{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.how-points>div{border-top:1px solid #e8dcda;grid-template-columns:30px 1fr;gap:4px 8px;padding-top:13px;display:grid}.how-points>div>span{color:#af7a80;font:9px var(--mono);grid-row:span 2}.how-points strong{font-size:9px;font-weight:600}.how-points p{color:#96888e;margin:0;font-size:8px}.site-footer{border-top:1px solid #efe4e1;justify-content:space-between;align-items:center;gap:16px;max-width:1300px;min-height:65px;margin:0 auto;padding:14px 40px;display:flex}.footer-brand{font-size:13px}.footer-brand .brand-mark{border-radius:6px 6px 6px 1px;width:19px;height:19px}.footer-brand .brand-mark span{width:7px;height:7px}.footer-brand .brand-period{margin-left:-9px}.site-footer>span{color:#988b90;font-size:8px}.site-footer>span:last-child{color:#a08e94;font:7px var(--mono);letter-spacing:.8px}@media (max-width:1000px){.topbar{padding-left:4vw;padding-right:4vw}.welcome-band{padding-left:6vw;padding-right:6vw}.studio-shell{grid-template-columns:minmax(330px,.92fr) minmax(400px,1.08fr);gap:30px;padding-left:4vw;padding-right:4vw}.editor-tabs{padding:0 13px}.editor-tab{padding-left:5px;padding-right:5px;font-size:9px}.editor-tab span{margin-right:3px;font-size:7px}.editor-body{padding-left:23px;padding-right:23px}.how-band{padding-left:6vw;padding-right:6vw}}@media (max-width:760px){html{scroll-behavior:auto}.topbar{height:62px;padding:0 19px}.brand{font-size:15px}.brand-mark{width:22px;height:22px}.topnav{gap:16px}.topnav a{font-size:9px}.topnav a:last-child{display:none}.save-top{padding:8px 9px;font-size:9px}.save-top span{margin-left:4px}.welcome-band{align-items:start;min-height:0;padding:30px 23px 25px}.welcome-band h1{font-size:clamp(30px,6vw,39px)}.welcome-copy{max-width:500px;font-size:11px}.welcome-note{display:none}.studio-shell{flex-direction:column;gap:21px;max-width:580px;padding:18px 15px 46px;display:flex}.preview-column{width:100%;padding:0 3px;position:static}.preview-heading{margin-bottom:15px}.preview-heading h2{font-size:20px}.card-stage{padding:0 0 17px}.gift-card{border-radius:17px;min-height:0;padding:clamp(19px,6vw,29px)}.card-caption{font-size:7px}.card-identity h3{font-size:clamp(27px,7vw,41px)}.card-phrase{font-size:10px}.card-monogram{font-size:clamp(30px,8vw,46px)}.card-topline .card-logo,.card-edition{font-size:7px}.card-bottomline{font-size:6px}.qr-placeholder{width:76px}.card-back-content p{font-size:10px}.finish-strip{margin-top:13px}.preview-note{margin-top:11px}.editor-column{width:100%}.editor-tabs{min-height:56px;padding:0 13px}.editor-tab{min-height:56px;padding:0 3px;font-size:clamp(8px,2.25vw,10px)}.editor-tab span{font-size:7px}.editor-body{padding:22px 20px}.section-title-row h2{font-size:25px}.section-intro{margin-bottom:18px}.starter-grid{gap:6px}.starter-card{grid-template-columns:28px minmax(0,1fr) 9px;gap:5px;padding:5px;font-size:7px}.starter-mini{width:27px}.how-band{grid-template-columns:1fr;gap:15px;padding:31px 22px 39px}.how-band>p{margin:0}.how-points{grid-template-columns:1fr;gap:12px}.how-points>div{padding-top:10px}.site-footer{flex-wrap:wrap;padding:14px 20px}.site-footer>span:last-child{display:none}}@media (max-width:390px){.topbar{padding-left:12px;padding-right:12px}.topnav{gap:10px}.topnav a{font-size:8px}.save-top{white-space:nowrap;max-width:112px;overflow:hidden}.welcome-band{padding-left:18px;padding-right:18px}.welcome-band h1{font-size:29px}.studio-shell{padding-left:11px;padding-right:11px}.editor-body{padding-left:16px;padding-right:16px}.editor-tabs{padding-left:8px;padding-right:8px}.editor-tab{font-size:8px}.editor-tab span{margin-right:2px;font-size:6px}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-option{gap:6px;padding:7px 6px}.material-glyph{flex-basis:25px;width:25px;height:25px}.color-grid{gap:7px}.gift-card{padding:17px}.card-edition b{margin-left:4px}.site-footer{padding-left:14px;padding-right:14px}}@media (max-width:760px){.landing a,.pw-app button{min-width:44px;min-height:44px}.pw-app input:not([type=file]),.pw-app textarea{min-height:44px}.pw-app .topnav a{min-width:44px}.pw-app .color-grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.pair-preview button{min-width:44px;min-height:44px}}@media (max-width:360px){.pw-app .topnav a:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.landing,.pair-preview{background:#fffaf8;min-height:100vh;overflow:hidden}.landing-nav,.landing-footer{justify-content:space-between;align-items:center;width:min(1200px,100% - 64px);margin:0 auto;display:flex}.landing-nav{border-bottom:1px solid #efe6e1;height:78px}.landing-brand{color:#2b1630;letter-spacing:-.7px;align-items:center;gap:9px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.landing-brand .brand-period{color:#e97a72;margin-left:-9px}.landing-nav nav{align-items:center;gap:34px;height:100%;display:flex}.landing-nav nav a,.landing-footer>a:last-child{color:#796a70;font-size:12px;text-decoration:none}.nav-cta{color:#fffaf8;background:#2b1630;border-radius:8px;padding:11px 17px;font-size:11px;font-weight:600;text-decoration:none}.nav-cta span{color:#e9aaa0;margin-left:9px}.landing-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;width:min(1200px,100% - 64px);min-height:560px;margin:0 auto;padding:74px 0 68px;display:grid;position:relative}.landing-hero:before{z-index:0;pointer-events:none;content:"";background:radial-gradient(at 27% 38%,#f8ded685,#0000 62%),radial-gradient(at 72% 77%,#ebdee95c,#0000 58%);width:77vw;height:680px;position:absolute;top:-2px;left:-16vw}.hero-copy,.wish-scene{z-index:1;position:relative}.hero-copy .eyebrow{letter-spacing:1.15px;margin-bottom:23px;font-size:9px}.hero-copy h1{max-width:620px;font:500 clamp(42px,5.1vw,64px)/1.06 var(--serif);letter-spacing:-2.3px;margin:0}.hero-copy h1 em,.callout-copy h2 em{color:#9a616b;font-weight:500}.hero-lede{color:#796c72;max-width:490px;margin:21px 0 0;font-size:15px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:29px;display:flex}.landing-primary{color:#fff;cursor:pointer;background:#2b1630;border:1px solid #2b1630;border-radius:8px;justify-content:center;align-items:center;gap:20px;min-height:45px;padding:0 17px;font-size:11px;font-weight:600;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.landing-primary:hover{background:#432749;transform:translateY(-1px)}.landing-primary span{color:#edb4a6;font-size:15px}.landing-secondary{color:#6f5b65;background:#fff9;border:1px solid #e5d8d4;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:43px;padding:0 14px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.hero-reassurance{color:#96868b;align-items:center;gap:8px;margin:19px 0 0;font-size:9px;display:flex}.hero-reassurance span{color:#9a737b;font-size:14px}.wish-scene{background:#ffffffc7;border:1px solid #e0d2cfd9;border-radius:17px;justify-self:end;width:100%;max-width:450px;padding:23px 25px 19px;transform:rotate(1.1deg);box-shadow:0 28px 75px #462b391c,0 3px 10px #3c233109}.scene-top,.scene-person,.scene-wish,.scene-share{align-items:center;display:flex}.scene-top{color:#a18e93;font:7px var(--mono);letter-spacing:1px;justify-content:space-between}.scene-lock{color:#7c6872;letter-spacing:.5px;border:1px solid #e9dedb;border-radius:99px;padding:6px 8px;font-size:6px}.scene-person{border-bottom:1px solid #f0e7e4;gap:11px;margin-top:25px;padding-bottom:17px}.scene-avatar{color:#694b56;width:39px;height:39px;font:18px var(--serif);background:#fcf0ec;border:1px solid #c68f89;border-radius:50%;place-items:center;display:grid}.scene-person div{flex-direction:column;flex:1;gap:5px;display:flex}.scene-person strong{font:500 17px var(--serif)}.scene-person small{color:#9c8d92;font-size:8px}.scene-spark{color:#c89480;font-size:18px}.scene-wishes{padding-top:6px}.scene-wish{border-bottom:1px solid #f3ece9;gap:11px;min-height:66px}.wish-mark{color:#8d606c;width:37px;height:37px;font:19px var(--serif);background:#fbefec;border:1px solid #5f464d12;border-radius:10px;flex:0 0 37px;place-items:center;display:grid}.wish-mark.blue{color:#53687a;background:#eef2f3}.wish-mark.sage{color:#627768;background:#eef2eb}.wish-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.wish-copy strong{color:#4c3946;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.wish-copy small{color:#998b8e;font-size:8px}.wish-index{color:#b2a3a5;font:8px var(--mono)}.scene-share{min-height:45px;margin-top:15px}.share-avatar{color:#fff;background:#927681;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:-7px;font-size:8px;display:grid}.share-avatar.second{color:#634b56;background:#e6c9c0}.scene-share>span:nth-last-child(2){color:#817279;margin-left:15px;font-size:8px}.scene-share i{color:#50715b;background:#edf4eb;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:auto;font-size:9px;font-style:normal;display:grid}.scene-note{color:#b2a3a6;text-align:center;letter-spacing:.2px;margin-top:5px;font-size:7px;display:block}.landing-proof{background:#ffffff9e;border-top:1px solid #f0e6e3;padding:61px max(32px,50vw - 600px) 72px}.proof-heading{justify-content:space-between;align-items:end;gap:25px;display:flex}.proof-heading .eyebrow{margin-bottom:0}.proof-heading h2{max-width:550px;font:500 clamp(25px,3vw,34px)/1.18 var(--serif);letter-spacing:-.7px;margin:0}.proof-steps{grid-template-columns:repeat(3,1fr);gap:33px;width:min(1200px,100%);margin:39px auto 0;display:grid}.proof-steps article{border-top:1px solid #e6d9d5;padding-top:16px}.proof-number{color:#b87a7d;font:9px var(--mono);letter-spacing:.6px}.proof-steps h3{font:500 18px var(--serif);margin:16px 0 8px}.proof-steps p{color:#8c7f83;max-width:290px;margin:0;font-size:10px;line-height:1.8}.landing-card-callout{background:radial-gradient(at 95% 15%,#eedfec8c,#0000 43%),linear-gradient(125deg,#fff5f0,#fbf3f0 52%,#f2ebf2);border:1px solid #e8dad9;border-radius:18px;justify-content:space-between;align-items:center;gap:40px;width:min(1200px,100% - 64px);min-height:300px;margin:57px auto 70px;padding:42px 7%;display:flex;overflow:hidden}.callout-copy{max-width:420px}.callout-copy h2{font:500 35px/1.1 var(--serif);letter-spacing:-.8px;margin:8px 0 11px}.callout-copy>p:not(.eyebrow){color:#807277;margin:0 0 18px;font-size:10px;line-height:1.8}.mini-card{aspect-ratio:1.586;color:#f5f2ec;background:radial-gradient(at 88% 10%,#eac0b16b,#0000 42%),linear-gradient(135deg,#3b293c,#281d30 55%,#56434f);border:1px solid #ffffffbf;border-radius:19px;flex-direction:column;justify-content:space-between;width:min(395px,44vw);padding:22px 25px;display:flex;position:relative;overflow:hidden;transform:rotate(-4deg);box-shadow:0 20px 35px #301f2d38,inset 0 1px #ffffff45}.mini-card:after{pointer-events:none;content:"";opacity:.14;background-image:repeating-linear-gradient(155deg,#ffffff24 0 1px,#0000 1px 5px);position:absolute;inset:0}.mini-card-top,.mini-card-bottom{z-index:1;color:#fffaf5ab;font:7px var(--mono);letter-spacing:.7px;justify-content:space-between;display:flex;position:relative}.mini-card-center{z-index:1;flex-direction:column;gap:6px;display:flex;position:relative}.mini-card-center small{color:#fffaf5ab;font:6px var(--mono);letter-spacing:.9px}.mini-card-center strong{font:500 clamp(25px,3.5vw,39px)/1 var(--serif)}.mini-card-center span{color:#fffaf5b8;font-size:8px}.landing-footer{border-top:1px solid #eee4e1;min-height:75px}.landing-footer .landing-brand{font-size:14px}.landing-footer>span{color:#9a8d91;font-size:9px}.pair-topbar{background:#fffdfa;border-bottom:1px solid #eee6e1;justify-content:space-between;align-items:center;height:70px;padding:0 max(32px,50vw - 585px);display:flex}.pair-topbar nav{align-self:stretch;align-items:center;gap:30px;display:flex}.pair-topbar nav a{color:#908286;align-items:center;height:100%;font-size:10px;text-decoration:none;display:flex;position:relative}.pair-topbar nav a.pair-nav-current{color:#2b1630;font-weight:600}.pair-topbar nav a.pair-nav-current:after{content:"";background:#e97a72;height:2px;position:absolute;bottom:-1px;left:0;right:0}.pair-profile{color:#66565e;align-items:center;gap:8px;font-size:10px;display:flex}.pair-profile>span{color:#654b56;width:28px;height:28px;font:13px var(--serif);background:#f7e9e4;border:1px solid #dec8c4;border-radius:50%;place-items:center;display:grid}.preview-warning{color:#79674c;background:#fcf7eb;border:1px solid #eddfc8;border-radius:9px;align-items:center;gap:9px;width:min(1170px,100% - 40px);min-height:46px;margin:17px auto 0;padding:9px 13px;display:flex}.preview-warning>span{color:#bc9654;font-size:13px}.preview-warning p{flex:1;margin:0;font-size:8px;line-height:1.6}.preview-warning p strong{color:#5e4e38;margin-right:5px}.preview-warning a{color:#806a4f;font-size:8px;text-decoration:none}.pair-page-content{width:min(1110px,100% - 40px);margin:0 auto}.pair-welcome{justify-content:space-between;align-items:center;gap:25px;min-height:170px;padding:32px 0 24px;display:flex}.pair-welcome .eyebrow{margin-bottom:7px}.pair-welcome h1{font:500 37px/1.1 var(--serif);letter-spacing:-1px;margin:0}.pair-welcome p:last-child{color:#887a7c;margin:8px 0 0;font-size:10px}.pair-gift-id{color:inherit;background:#ffffffc2;border:1px solid #e8dcda;border-radius:10px;align-items:center;gap:9px;padding:8px 11px 8px 8px;text-decoration:none;display:flex}.pair-gift-monogram{color:#f8f2ea;width:34px;height:34px;font:17px var(--serif);background:linear-gradient(135deg,#433044,#281d2d);border-radius:8px;place-items:center;display:grid}.pair-gift-id>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.pair-gift-id small{color:#ad8485;font:6px var(--mono);letter-spacing:.7px}.pair-gift-id strong{color:#584651;font-size:9px}.pair-gift-id>span:last-child{color:#a07b7c;font-size:12px}.pair-connection-card{background:#fff;border:1px solid #e8dcda;border-radius:12px;justify-content:space-between;align-items:center;gap:19px;min-height:91px;padding:15px 17px;display:flex;position:relative;box-shadow:0 4px 18px #35222b06}.connection-people{align-items:center;min-width:290px;display:flex}.connection-avatar{z-index:1;width:36px;height:36px;font:15px var(--serif);border:2px solid #fff;border-radius:50%;place-items:center;display:grid}.connection-avatar.you{color:#654c55;background:#f4e5df}.connection-avatar.other{color:#42505b;background:#dfe8eb;margin-left:-10px}.connection-line{background:#d8c8c5;width:19px;height:1px;margin:0 -2px}.connection-people>div{flex-direction:column;gap:4px;margin-left:11px;display:flex}.connection-people small{color:#a58589;font:6px var(--mono);letter-spacing:.6px}.connection-people strong{color:#43323e;font:500 14px var(--serif)}.connection-people>div>span{color:#94888b;font-size:7px}.connection-status{border-left:1px solid #f0e8e5;flex-direction:column;flex:1;gap:5px;padding-left:18px;display:flex}.connection-status-dot{background:#6f997a;border-radius:50%;width:6px;height:6px;margin-bottom:-9px;margin-left:-13px}.connection-status strong{color:#62525a;font-size:8px;font-weight:600}.connection-status>span:last-child{color:#a19497;font-size:7px}.pair-invite-button{color:#725a64;cursor:pointer;background:#fffdfc;border:1px solid #e7d9d6;border-radius:7px;flex:none;padding:9px 11px;font-size:8px}.pair-invite-button span{color:#a16e75;margin-left:13px}.invite-preview{z-index:5;background:#fff;border:1px solid #e9ddda;border-radius:10px;align-items:center;gap:12px;width:min(360px,100vw - 48px);padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:12px;box-shadow:0 12px 35px #2a1a251f}.invite-qr{color:#896a77;background:repeating-linear-gradient(45deg,#f7f2f0 0 3px,#fff 3px 6px);border:1px dashed #c9b9b8;border-radius:7px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.invite-preview strong{color:#4f3c49;font-size:9px}.invite-preview p{color:#8f8286;margin:5px 0 0;font-size:8px;line-height:1.6}.pair-notice{color:#5d785e;background:#f5faf4;border:1px solid #dbe8dd;border-radius:8px;align-items:center;gap:9px;margin:13px 0 -2px;padding:10px 12px;font-size:8px;line-height:1.5;display:flex}.pair-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:15px}.pair-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:17px;padding:22px 0 45px;display:grid}.wishes-panel,.share-settings-panel,.surprise-panel{background:#fff;border:1px solid #e9dfdc;border-radius:11px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-heading .eyebrow{margin-bottom:4px;font-size:7px}.panel-heading h2{color:#3d2b38;font:500 21px var(--serif);margin:0}.panel-heading h2 span{vertical-align:2px;color:#9a7b80;font:7px var(--mono);border:1px solid #eee3df;border-radius:20px;margin-left:5px;padding:3px 6px}.sort-button{color:#8b7c80;background:#fff;border:1px solid #eee5e2;border-radius:6px;padding:7px 8px;font-size:7px}.sort-button span{margin-left:8px}.wish-privacy-banner{color:#68806d;background:#f8fbf7;border:1px solid #e6ece4;border-radius:7px;align-items:center;gap:8px;margin-top:15px;padding:9px 10px;display:flex}.wish-privacy-banner>span{font-size:13px}.wish-privacy-banner p{color:#758276;margin:0;font-size:7px}.wish-privacy-banner strong{color:#59715f;margin-right:3px;font-weight:600}.pair-wish-list{margin-top:7px}.pair-wish{border-bottom:1px solid #f1eae7;align-items:center;gap:10px;min-height:69px;display:flex}.pair-wish-icon{color:#9a7179;width:34px;height:34px;font:17px var(--serif);background:#fcf5f2;border:1px solid #efe5e2;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.pair-wish-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pair-wish-info strong{color:#4e3c48;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.pair-wish-info>span,.pair-wish-info a{color:#988b8e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.pair-wish-info a{color:#ad8084;text-decoration:none}.wish-share-toggle{color:#918186;cursor:pointer;background:#fff;border:1px solid #e9e1de;border-radius:99px;justify-content:center;align-items:center;gap:5px;min-width:81px;min-height:26px;padding:4px 6px;font-size:6px;display:inline-flex}.share-toggle-dot{background:#b6a5a7;border-radius:50%;width:5px;height:5px}.wish-more{color:#a6999c;letter-spacing:1px;background:0 0;border:0;width:20px;height:24px;font-size:13px}.add-wish-form{background:#fefcfb;border:1px solid #eee5e2;border-radius:9px;flex-direction:column;align-items:stretch;margin-top:18px;padding:14px;display:flex}.add-wish-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.add-wish-plus{color:#996871;background:#f8ece9;border-radius:7px;place-items:center;width:23px;height:23px;font-size:15px;display:grid}.add-wish-heading div{flex-direction:column;gap:3px;display:flex}.add-wish-heading strong{color:#594752;font-size:8px}.add-wish-heading div span{color:#9c8e91;font-size:7px}.add-wish-form label{color:#716169;margin:7px 0 5px;font-size:7px;font-weight:600}.add-wish-form label span{color:#a99498;font:6px var(--mono);margin-left:5px}.add-wish-form input{color:#493844;background:#fff;border:1px solid #e7deda;border-radius:6px;width:100%;height:35px;padding:0 10px;font-size:8px}.add-wish-submit{align-self:flex-start;min-height:36px;margin-top:12px;padding:0 12px;font-size:8px}.add-wish-form>small{color:#a19496;margin-top:8px;font-size:6px}.pair-side-column{flex-direction:column;gap:13px;display:flex}.share-settings-panel{padding:17px}.share-settings-panel .panel-heading h2{font-size:18px}.settings-icon{color:#98717a;background:#fdf8f6;border:1px solid #eee3e0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.settings-intro{color:#8f8285;margin:11px 0 14px;font-size:8px;line-height:1.7}.share-summary{background:#fffcfa;border:1px solid #eee4e1;border-radius:8px;align-items:center;gap:10px;min-height:62px;padding:9px 10px;display:flex}.summary-number{color:#8d616c;font:500 25px var(--serif)}.share-summary>span:last-child{color:#95888b;font-size:7px;line-height:1.5}.summary-private{color:#877383;background:#f8f5f8;border-radius:7px;align-items:start;gap:7px;margin-top:9px;padding:9px;display:flex}.summary-private>span{font-size:11px}.summary-private p{color:#928592;margin:0;font-size:7px;line-height:1.6}.summary-private strong{color:#6c5b6c;font-weight:600}.manage-share-button{color:#755d67;cursor:pointer;background:#fff;border:1px solid #e9dedb;border-radius:7px;justify-content:space-between;width:100%;margin-top:11px;padding:9px;font-size:7px;display:flex}.surprise-panel{background:radial-gradient(at 100% 0,#efdce691,#0000 54%),linear-gradient(130deg,#fcf7f2,#f8f3f7);padding:17px;position:relative;overflow:hidden}.surprise-spark{color:#bb8d83;font-size:17px;position:absolute;top:13px;right:14px}.surprise-panel .eyebrow{color:#a17b82;margin:8px 0 7px;font-size:6px}.surprise-panel h3{color:#594250;font:500 17px/1.2 var(--serif);margin:0}.surprise-panel h3 em{color:#9c6f78;font-weight:500}.surprise-panel>p:not(.eyebrow){color:#8c7c83;margin:9px 0;font-size:7px;line-height:1.7}.surprise-privacy{color:#826e79;border-top:1px solid #dfd0d3cc;gap:6px;padding-top:9px;font-size:7px;display:flex}.not-live-label{color:#a69096;font:5px var(--mono);letter-spacing:.75px;margin-top:11px;display:block}.pair-footer{color:#a08f93;border-top:1px solid #eee4e0;align-items:center;gap:7px;min-height:52px;font-size:7px;display:flex}.pair-footer>span:first-child{color:#bd8d82}.pair-footer a{color:#806974;margin-left:auto;font-size:7px;text-decoration:none}@media (max-width:800px){.landing-nav,.landing-footer{width:calc(100% - 40px)}.landing-hero{grid-template-columns:1fr;gap:36px;width:calc(100% - 44px);min-height:0;padding:58px 0 52px}.wish-scene{justify-self:center;max-width:500px}.hero-copy h1{max-width:640px;font-size:clamp(39px,8vw,57px)}.landing-proof{padding:46px 24px 55px}.proof-heading{flex-direction:column;align-items:start;gap:11px}.proof-steps{gap:20px;margin-top:27px}.landing-card-callout{gap:20px;width:calc(100% - 40px);margin:40px auto 50px;padding:30px}.mini-card{width:43vw}.pair-topbar{padding:0 20px}.pair-topbar nav{gap:17px}.pair-connection-card{flex-wrap:wrap;align-items:flex-start}.connection-people{flex:1;min-width:250px}.connection-status{flex:1;min-width:220px;min-height:36px}.pair-dashboard-grid{grid-template-columns:minmax(0,1fr)}.pair-side-column{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:540px){.landing-nav,.landing-footer{width:calc(100% - 32px)}.landing-nav{height:65px}.landing-brand{font-size:15px}.landing-nav nav{display:none}.nav-cta{padding:10px 13px;font-size:9px}.landing-hero{gap:29px;width:calc(100% - 36px);padding:45px 0 40px}.hero-copy .eyebrow{margin-bottom:17px;font-size:7px}.hero-copy h1{letter-spacing:-1.8px;font-size:clamp(37px,10vw,48px)}.hero-lede{margin-top:14px;font-size:12px}.hero-actions{flex-direction:column;align-items:stretch;margin-top:21px}.hero-actions>*{width:100%}.hero-reassurance{font-size:8px;line-height:1.5}.wish-scene{border-radius:13px;padding:19px 17px 15px}.scene-person{margin-top:19px}.landing-proof{padding:38px 19px 43px}.proof-heading h2{font-size:27px}.proof-steps{grid-template-columns:1fr;gap:18px}.proof-steps article{padding-top:11px}.proof-steps h3{margin:9px 0 5px;font-size:16px}.proof-steps p{font-size:9px}.landing-card-callout{flex-direction:column;align-items:flex-start;width:calc(100% - 32px);margin:30px auto 38px;padding:25px 21px}.callout-copy h2{font-size:31px}.mini-card{border-radius:15px;align-self:center;width:100%;max-width:390px;padding:20px}.landing-footer{gap:12px;min-height:65px}.landing-footer>span{display:none}.landing-footer>a:last-child{font-size:9px}.pair-topbar{height:60px;padding:0 13px}.pair-topbar nav{gap:11px}.pair-topbar nav a{font-size:8px}.pair-topbar nav a:last-child{display:none}.pair-topbar .landing-brand{gap:6px;font-size:13px}.pair-topbar .brand-mark{width:20px;height:20px}.pair-profile{font-size:8px}.pair-profile>span{width:25px;height:25px}.preview-warning{align-items:flex-start;width:calc(100% - 24px);padding:8px}.preview-warning a{display:none}.pair-page-content{width:calc(100% - 24px)}.pair-welcome{flex-direction:column;align-items:flex-start;gap:13px;min-height:135px;padding:22px 0}.pair-welcome h1{font-size:31px}.pair-gift-id{align-self:flex-end;margin-top:0}.pair-connection-card{gap:12px;padding:12px}.connection-people{min-width:100%}.connection-status{min-width:180px;padding-left:14px}.pair-invite-button{margin-left:auto}.pair-dashboard-grid{gap:12px;padding-top:14px}.wishes-panel{padding:14px 11px}.pair-wish{gap:6px}.wish-more{display:none}.add-wish-form{padding:11px}.pair-side-column{grid-template-columns:1fr}.surprise-panel{padding:15px}.preview-warning p,.pair-topbar nav a,.pair-profile{font-size:10px}.pair-welcome .eyebrow,.panel-heading .eyebrow,.surprise-panel .eyebrow{font-size:8px}.pair-welcome p:last-child{font-size:11px}.pair-gift-id small{font-size:7px}.pair-gift-id strong{font-size:9px}.connection-people small{font-size:7px}.connection-people>div>span,.connection-status>span:last-child{font-size:9px}.connection-people strong{font-size:16px}.connection-status strong{font-size:10px}.pair-invite-button{font-size:9px}.panel-heading h2{font-size:23px}.panel-heading h2 span,.sort-button{font-size:8px}.wish-privacy-banner p{font-size:9px}.pair-wish{gap:8px;min-height:76px}.pair-wish-icon{flex-basis:32px;width:32px;height:32px}.pair-wish-info strong{font-size:9px}.pair-wish-info>span,.pair-wish-info a{font-size:8px}.wish-share-toggle{min-width:78px;font-size:7px}.add-wish-heading strong{font-size:10px}.add-wish-heading div span,.add-wish-form label{font-size:9px}.add-wish-form label span{font-size:7px}.add-wish-form input{height:39px;font-size:12px}.add-wish-submit{min-height:40px;font-size:10px}.add-wish-form>small,.settings-intro{font-size:8px}.share-settings-panel .panel-heading h2{font-size:20px}.share-summary>span:last-child,.summary-private p,.manage-share-button{font-size:8px}.surprise-panel h3{font-size:20px}.surprise-panel>p:not(.eyebrow),.surprise-privacy{font-size:9px}.not-live-label{font-size:6px}.pair-footer,.pair-footer a{font-size:8px}}.pair-topbar{background:#f9fafcb8;box-shadow:inset 0 1px #fffffff5,0 8px 28px #191b240e}.pair-preview .preview-warning,.pair-preview .pair-gift-id,.pair-preview .pair-connection-card,.pair-preview .wishes-panel,.pair-preview .share-settings-panel,.pair-preview .surprise-panel{-webkit-backdrop-filter:blur(28px)saturate(155%);background:linear-gradient(145deg,#ffffffd1,#f8f9fca8);border-color:#fffffff0;box-shadow:inset 0 1px #fffffffa,0 18px 48px #181a2313,0 3px 9px #181a2306}.pair-preview .pair-connection-card{box-shadow:inset 0 1px #fffffffa,0 16px 42px #181a2312}.pair-preview .wishes-panel{background:linear-gradient(155deg,#ffffffeb,#fafafcc7)}.pair-preview .surprise-panel{background:radial-gradient(at 95% 0,#dedceb4d,#0000 48%),linear-gradient(145deg,#ffffffe6,#eeeff4c7)}.pair-preview .pair-wish,.pair-preview .share-summary,.pair-preview .summary-private,.pair-preview .add-wish-form{background-color:#f1f2f694}.pair-preview .preview-warning p,.pair-preview .connection-people>div>span,.pair-preview .connection-status>span:last-child,.pair-preview .pair-wish-info>span,.pair-preview .pair-wish-info a,.pair-preview .settings-intro,.pair-preview .summary-private p,.pair-preview .surprise-panel>p:not(.eyebrow),.pair-preview .surprise-privacy{font-size:11px}.pair-preview .pair-topbar nav a,.pair-preview .pair-profile,.pair-preview .pair-invite-button,.pair-preview .wish-share-toggle,.pair-preview .manage-share-button{font-size:12px}.pair-preview .connection-people strong{font-size:18px}.pair-preview .connection-status strong{font-size:12px}.pair-preview .pair-wish-info strong{font-size:13px}.pair-preview .panel-heading h2{font-size:22px}@media (prefers-reduced-transparency:reduce){.pair-preview .preview-warning,.pair-preview .pair-gift-id,.pair-preview .pair-connection-card,.pair-preview .wishes-panel,.pair-preview .share-settings-panel,.pair-preview .surprise-panel{-webkit-backdrop-filter:none;background:#fff}}:root{--bg:#f3f4f7;--surface:#ffffffe0;--surface-soft:#f5f6f8;--ink:#17181d;--ink-soft:#6e717a;--accent:#7650f5;--line:#e2e4e9;--line-strong:#d4d7df}.landing,.pair-preview{color:#17181d;background:radial-gradient(at 52% -15%,#fffffffa,#0000 54%),#f1f2f5}.landing-nav,.landing-footer,.pair-topbar{-webkit-backdrop-filter:blur(22px)saturate(145%);background:#ffffffc7;border-color:#22253017}.landing-nav nav a,.landing-footer>a:last-child{color:#646772}.landing-nav nav a:hover,.landing-footer>a:last-child:hover,.landing-brand{color:#17181d}.landing-brand .brand-period{color:#7650f5}.landing-primary:hover,.nav-cta:hover{background:#34313d}.hero-copy h1,.proof-heading h2,.proof-steps h3,.callout-copy h2{color:#17181d}.hero-lede,.proof-steps p,.callout-copy>p:not(.eyebrow){color:#6f727c}.hero-reassurance{color:#777984}.wish-scene,.wishes-panel,.share-settings-panel,.pair-connection-card{-webkit-backdrop-filter:blur(24px)saturate(150%);background:#ffffffc4;border-color:#272a361a;box-shadow:0 14px 45px #1b1d260e,inset 0 1px #ffffffe6}.wish-scene{transform:none}.scene-top,.scene-note,.scene-person small,.wish-copy small,.wish-index{color:#777b85}.scene-lock{color:#555964;background:#ffffffb8;border-color:#e0e2e7}.scene-avatar{color:#363943;background:linear-gradient(145deg,#fff,#e9eaf0);border-color:#d7d9df}.scene-wish{border-color:#eceef1}.wish-mark,.wish-mark.blue,.wish-mark.sage{color:#625e78;background:linear-gradient(145deg,#fff,#f0f0f4);border-color:#e7e8ed}.landing-proof{background:#ffffff75;border-color:#e1e3e8}.preview-warning{color:#575564;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffad;border-color:#dedee8}.preview-warning p strong{color:#373541}.preview-warning a{color:#6951d4}.pair-profile{color:#484a54}.pair-profile>span,.connection-avatar.you,.connection-avatar.other{color:#454650;background:linear-gradient(145deg,#fff,#e9eaf0);border-color:#fff}.pair-welcome h1{color:#17181d}.pair-welcome p:last-child{color:#70737c}.pair-gift-id{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa6;border-color:#dcdee4}.pair-gift-monogram{background:linear-gradient(145deg,#3e3b48,#1e1e25)}.pair-gift-id strong,.pair-gift-id>span:last-child{color:#45434f}.connection-people strong,.connection-status strong{color:#292a31}.connection-people>div>span,.connection-status>span:last-child{color:#777a83}.connection-line{background:#d9dbe2}.connection-status{border-color:#ececf0}.pair-invite-button{color:#42434b;background:#ffffffba;border-color:#dedfe5}.pair-invite-button span{color:#7650f5}.invite-preview{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border-color:#e0e1e6;box-shadow:0 18px 50px #1b1d2626}.invite-qr{color:#7256e8;background:repeating-linear-gradient(45deg,#f6f6f9 0 3px,#fff 3px 6px);border-color:#c9c8d3}.invite-preview strong{color:#25262c}.invite-preview p{color:#72747d}.pair-notice{color:#426a55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5faf6e0;border-color:#d8e8de}.panel-heading .eyebrow,.pair-welcome .eyebrow{color:#777985}.panel-heading h2{color:#202127}.panel-heading h2 span{color:#666976;background:#f6f6f8;border-color:#e3e4e9}.sort-button{color:#565963;background:#fffc;border-color:#e0e1e6}.wish-privacy-banner{color:#647267;background:#f7f9f7e6;border-color:#e1e6e2}.wish-privacy-banner p{color:#6e766f}.wish-privacy-banner strong{color:#3f5f4a}.pair-wish-icon{color:#605d71;background:linear-gradient(145deg,#fff,#eff0f4);border-color:#e5e6eb}.pair-wish-info strong{color:#292a31}.pair-wish-info>span{color:#747780}.pair-wish-info a{color:#6250c0}.share-toggle-dot{background:#afb1b9}.add-wish-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9f9fbd1;border-color:#e2e3e8}.add-wish-heading strong{color:#303138}.add-wish-heading div span,.add-wish-form>small{color:#777983}.add-wish-plus{color:#6745db;background:#efedfb}.add-wish-form label{color:#51535d}.add-wish-form input{color:#22232a;background:#fffffff0;border-color:#dfe0e6}.add-wish-form input:focus{border-color:#8871ee;outline:0;box-shadow:0 0 0 3px #7650f51f}.add-wish-form input::placeholder{color:#989ba4}.share-settings-panel .panel-heading h2{color:#25262d}.settings-icon{color:#7050dc;background:#f6f4ff;border-color:#e3e3e9}.settings-intro{color:#6e717a}.share-summary>span:last-child{color:#6f717a}.summary-private{color:#68627a;background:#f3f2f7}.summary-private p{color:#73717b}.summary-private strong{color:#35323e}.manage-share-button{color:#43454e;background:#ffffffd6;border-color:#dedfe5}.manage-share-button span{color:#7252e8}.surprise-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffffe8,#eeeff4cc);border:1px solid #292b361a;box-shadow:0 12px 35px #1b1d260b}.surprise-spark{color:#7650f5}.surprise-panel .eyebrow{color:#6e658d}.surprise-panel h3{color:#292a31}.surprise-panel h3 em{color:#6650c8}.surprise-panel>p:not(.eyebrow){color:#6f727b}.surprise-privacy{color:#5d596d;border-color:#e0e1e6}.not-live-label{color:#83838d}.pair-footer{color:#737680;border-color:#e1e3e8}.pair-footer>span:first-child,.pair-footer a{color:#7052e8}.topbar{-webkit-backdrop-filter:blur(22px)saturate(145%);background:#ffffffd1;border-color:#26283317}.welcome-note,.finish-strip,.editor-column{-webkit-backdrop-filter:blur(20px)saturate(145%);background:#fffc;border-color:#272a361a;box-shadow:0 12px 40px #1b1d260e}.note-icon,.eyebrow,.step-kicker{color:#737681}.editor-tab.tab-active span{color:#7650f5}.starter-selected .starter-radio{background:#7650f5;border-color:#7650f5}.taste-entry-list{gap:7px;margin:8px 0 15px;display:grid}.taste-entry{background:#ffffffc2;border:1px solid #272a3617;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex;box-shadow:0 3px 12px #1b1d2606}.taste-entry-mark{color:#6855be;background:linear-gradient(145deg,#fff,#f0f0f5);border:1px solid #e5e6eb;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.taste-entry-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.taste-entry-copy small{color:#777984;font:7px var(--mono);letter-spacing:.45px;text-transform:uppercase}.taste-entry-copy strong{overflow-wrap:anywhere;color:#292a31;font-size:10px;font-weight:600}.taste-entry-copy>span{overflow-wrap:anywhere;color:#747780;font-size:8px}.taste-private-pill{color:#696b75;white-space:nowrap;background:#f8f8fae6;border:1px solid #e4e4e9;border-radius:999px;padding:5px 7px;font-size:7px}.taste-entry>button{color:#737680;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 24px;width:24px;height:24px;font-size:17px}.taste-entry>button:hover{color:#30313a;background:#f0f0f3}.taste-adder{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.taste-adder label,.size-form label{color:#51535d;gap:6px;min-width:0;font-size:9px;display:grid}.taste-adder label>span,.size-form label>span{color:#696b75;font-size:8px}.taste-adder .text-field,.size-form .text-field{width:100%;min-width:0;height:38px;font-size:10px}.taste-adder .add-button{color:#fff;background:#211f27;border-color:#211f27;justify-self:start;min-height:37px;padding:0 12px}.size-add-area{background:#ffffffa6;border:1px solid #272a3617;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:13px;display:flex}.size-add-area>div{gap:4px;min-width:0;display:grid}.size-add-area strong{color:#303138;font-size:10px}.size-add-area>div>span{color:#747680;font-size:8px;line-height:1.5}.size-add-area .quiet-button{border-radius:8px;flex:none;min-height:34px;padding:0 10px;font-size:8px}.size-form{background:#ffffffc2;border:1px solid #272a3617;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px;padding:13px;display:grid}.size-context-field{grid-column:1/-1}.size-form .secondary-button{color:#42434b;background:#ffffffdb;border-color:#d8d9e0;grid-column:1/-1;justify-self:start;min-height:35px;padding:0 12px;font-size:8px}.size-form .secondary-button:disabled{opacity:.5}.taste-empty-state{background:linear-gradient(145deg,#ffffffe6,#f7f8faad);border:1px solid #26283317;border-radius:13px;align-items:flex-start;gap:13px;margin:8px 0 15px;padding:18px;display:flex;box-shadow:0 8px 24px #1b1d2609}.taste-empty-state>span{color:#6547cc;background:#f5f2ffcc;border:1px solid #7650f529;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.taste-empty-state>div{gap:5px;min-width:0;display:grid}.taste-empty-state strong{color:#2b2d35;font-size:12px;font-weight:650}.taste-empty-state p{color:#676a75;margin:0;font-size:11px;line-height:1.6}@media (max-width:540px){.taste-adder{grid-template-columns:1fr}.taste-adder .add-button{grid-column:1;min-height:38px}.size-add-area{flex-direction:column;align-items:flex-start}.size-add-area .quiet-button{align-self:flex-end}.size-form{grid-template-columns:1fr}.size-context-field,.size-form .secondary-button{grid-column:1}.taste-entry{gap:7px}.taste-private-pill{font-size:6px}}body,.landing,.pair-preview,.pw-app{color:var(--pw-ink);background:var(--pw-canvas)}.landing{background:radial-gradient(at 50% -30%,#fffffff5,#0000 56%),#f2f3f6}.landing-nav,.landing-footer,.pair-topbar,.topbar{border-color:var(--pw-hairline);-webkit-backdrop-filter:blur(22px)saturate(145%);background:#ffffffd1}.landing-brand,.landing-nav nav a:hover,.landing-footer>a:last-child:hover{color:#24252b}.landing-brand .brand-period,.hero-copy h1 em,.callout-copy h2 em{color:var(--pw-accent)}.landing-nav nav a,.landing-footer>a:last-child,.hero-lede,.hero-reassurance,.callout-copy>p:not(.eyebrow){color:var(--pw-muted)}.nav-cta,.landing-primary{color:#fff;background:#211f27;border-color:#211f27;box-shadow:0 5px 15px #18181f1f}.nav-cta span,.landing-primary span{color:#c2b4ff}.landing-primary:hover{background:#35323e}.landing-secondary{color:#454752;background:#ffffffb8;border-color:#d9dbe2;box-shadow:0 2px 7px #191b2409}.landing-secondary:hover{background:#fff;border-color:#b8b3cf}.scene-avatar,.wish-mark{color:#5e50a8;background:linear-gradient(145deg,#fff,#f0f0f5);border-color:#2628331a}.scene-avatar{color:#4d4e58}.scene-person small,.scene-top,.scene-lock,.scene-note,.wish-copy small,.wish-index{color:#81838c}.scene-person,.scene-wish{border-color:#26283314}.wish-copy strong{color:#292a31}.scene-lock{border-color:#e2e3e8}.scene-share i{color:#338a67;background:#eef6f1}.proof-number{color:var(--pw-accent)}.callout-copy .landing-secondary{background:#ffffffc7}.pair-preview{background:radial-gradient(at 50% -24%,#fffffffa,#0000 59%),#f2f3f6}.pair-topbar nav a{color:#777983}.pair-topbar nav a.pair-nav-current{color:#22232a}.pair-topbar nav a.pair-nav-current:after{background:var(--pw-accent)}.pair-welcome h1 span{color:var(--pw-accent)}.pair-gift-id,.preview-warning,.invite-preview,.pair-notice,.share-summary,.add-wish-form,.surprise-panel{-webkit-backdrop-filter:blur(18px)saturate(140%)}.pair-gift-id,.pair-invite-button,.manage-share-button{background:#ffffffb8;border-color:#dcdee4}.pair-gift-id:hover,.pair-invite-button:hover,.manage-share-button:hover{background:#ffffffeb;border-color:#c9c6d7}.pair-welcome h1,.pair-welcome h1 span,.panel-heading h2,.pair-wish-info strong,.connection-people strong,.connection-status strong,.surprise-panel h3{color:#202127}.pair-welcome p:last-child,.connection-people small,.connection-people>div>span,.connection-status>span:last-child,.pair-wish-info>span,.surprise-panel>p:not(.eyebrow){color:#747680}.pair-page-content .panel,.share-settings-panel,.surprise-panel,.connection-card{border-color:var(--pw-hairline);background:var(--pw-glass);box-shadow:var(--pw-shadow)}.pair-invite-button span,.manage-share-button span,.pair-footer a,.pair-nav-current,.pair-footer>span:first-child{color:var(--pw-accent)}.pw-app{background:radial-gradient(ellipse at 50% -26%,#fffffff5,transparent 58%),var(--pw-canvas)}.welcome-band{background:radial-gradient(at 10% 10%,#fffffff2,#0000 47%),linear-gradient(115deg,#f4f5f7,#f0f1f4)}.welcome-band h1{color:#191a20}.welcome-band h1 em{color:#6650c8}.welcome-copy,.preview-note{color:#70737c}.welcome-note,.finish-strip,.editor-column{border-color:var(--pw-hairline);background:var(--pw-glass-strong);-webkit-backdrop-filter:blur(20px)saturate(145%);box-shadow:var(--pw-shadow)}.editor-column{border-radius:18px}.welcome-note{border-radius:13px}.finish-strip{border-radius:14px}.eyebrow,.step-kicker,.note-icon{color:#737681}.note-icon{filter:saturate(.45)}.editor-tabs{border-color:#e5e6eb}.editor-tab:hover,.editor-tab.tab-active{color:#24252b}.editor-tab.tab-active span{color:var(--pw-accent);background:0 0}.editor-tab.tab-active:after{background:var(--pw-accent)}.section-title-row h2{color:#202127}.section-intro,.field-meta,.gender-note,.preview-caption{color:#747680}.text-field,.identity-fields>.text-field,.phrase-field{color:#202127;background:#fffffff0;border-color:#dfe1e6}.text-field:focus{border-color:#8c76ed;box-shadow:0 0 0 3px #7650f51f}.primary-button{color:#fff;background:#211f27;border-color:#211f27;box-shadow:0 5px 13px #1e1b2a1a}.primary-button:hover{background:#34313d}.text-link-button,.quiet-button{color:#4c4e58}.quiet-button{background:#ffffffb8;border-color:#dadce2}.quiet-button:hover{background:#fff;border-color:#b8b4cf}.status-message{color:#54469a;background:#f8f7fff0;border-color:#ded9f7}.storage-disclosure{color:#767983;background:#fafafbeb;border-color:#e5e6eb}.starter-selected,.material-option.material-selected,.composition-option.composition-selected{background:#f5f3fff0;border-color:#aa9bed}.privacy-note{color:#526d5a;background:#f7f9f7f0;border-color:#dfe8e2}.taste-entry,.size-add-area,.size-form{border-color:var(--pw-hairline);-webkit-backdrop-filter:blur(14px);background:#ffffffd1;box-shadow:0 4px 16px #1b1d2608}.taste-entry-mark{color:#6652c1;background:linear-gradient(145deg,#fff,#f0f0f5);border-color:#e3e4e9}.taste-entry-copy small,.taste-adder label>span,.size-form label>span,.size-add-area>div>span{color:#747680}.taste-entry-copy strong,.size-add-area strong{color:#292a31}.taste-entry-copy>span{color:#747780}.taste-private-pill{color:#696b75;background:#f8f8faf0;border-color:#e2e3e8}.taste-adder label,.size-form label{color:#51535d}.taste-adder .add-button{background:#211f27;border-color:#211f27}.taste-adder .add-button span{color:#c2b4ff}.suggestion-area{background:#ffffff8f;border-color:#e0e1e6}.suggestion-chip:hover,.suggestion-added{color:#5140a2;background:#f5f3ff;border-color:#b8b0db}.size-form .secondary-button{color:#42434b;background:#ffffffe6;border-color:#d8d9e0}.visibility-row{border-color:#e7e8ec}.toggle.toggle-on{background:var(--pw-accent)}@media (max-width:720px){.landing-nav,.landing-footer,.landing-hero,.landing-card-callout{width:calc(100% - 36px)}}@media (prefers-reduced-transparency:reduce){.topbar,.landing-nav,.landing-footer,.pair-topbar,.wish-scene,.welcome-note,.finish-strip,.editor-column,.pair-gift-id,.preview-warning,.invite-preview,.pair-notice,.share-summary,.add-wish-form,.surprise-panel,.taste-entry,.size-add-area,.size-form{-webkit-backdrop-filter:none}}.wish-more-wrap{flex:0 0 20px;position:relative}.wish-more-wrap .wish-more{border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.wish-more-wrap .wish-more:hover,.wish-more-wrap .wish-more[aria-expanded=true]{color:#353640;background:#e8e9efb8}.wish-more-popover{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #2628331f;border-radius:9px;width:max-content;max-width:min(220px,100vw - 48px);padding:5px;position:absolute;top:calc(100% + 3px);right:0;box-shadow:0 12px 30px #1b1d2624}.wish-more-popover button{color:#494a53;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;min-height:34px;padding:7px 9px;font-size:11px}.wish-more-popover button:hover{color:#211f27;background:#f1f1f5}@media (max-width:540px){.pair-topbar nav{gap:7px}.pair-topbar nav a,.pair-profile{font-size:11px}.preview-warning p{font-size:12px}.pair-welcome .eyebrow,.panel-heading .eyebrow,.surprise-panel .eyebrow{font-size:9px}.pair-welcome p:last-child{font-size:14px}.connection-people small{font-size:8px}.connection-people>div>span,.connection-status>span:last-child{font-size:12px}.connection-people strong{font-size:18px}.connection-status strong{font-size:12px}.pair-invite-button{min-height:44px;padding:10px 12px;font-size:12px}.sort-button{min-height:40px;padding:8px 10px;font-size:12px}.wish-privacy-banner p{font-size:12px}.pair-wish{gap:7px;min-height:84px}.pair-wish-icon{flex-basis:34px;width:34px;height:34px}.pair-wish-info strong{font-size:14px}.pair-wish-info>span,.pair-wish-info a{font-size:12px}.wish-share-toggle{min-width:80px;min-height:44px;padding:7px;font-size:11px}.wish-more-wrap{flex-basis:36px}.wish-more-wrap .wish-more{width:36px;height:40px}.wish-more-popover button{min-height:44px;font-size:12px}.add-wish-form label{font-size:12px}.add-wish-form input{height:44px;font-size:14px}.add-wish-submit{min-height:44px;font-size:13px}.add-wish-form>small,.settings-intro{font-size:12px;line-height:1.6}.share-settings-panel .panel-heading h2{font-size:21px}.share-summary>span:last-child,.summary-private p,.manage-share-button{font-size:12px}.manage-share-button{min-height:44px}.surprise-panel h3{font-size:22px}.surprise-panel>p:not(.eyebrow),.surprise-privacy{font-size:12px;line-height:1.6}.pair-footer,.pair-footer a{font-size:10px}}.pair-preview,.landing,.pw-app{background:radial-gradient(ellipse at 50% -20%,#fffffff5,transparent 58%),var(--pw-canvas)}.pair-page-content .preview-warning,.pair-gift-id,.pair-connection-card,.wishes-panel,.share-settings-panel,.surprise-panel,.add-wish-form,.invite-preview,.pair-notice,.share-summary,.taste-entry,.size-add-area,.size-form,.welcome-note,.finish-strip,.editor-column{-webkit-backdrop-filter:blur(24px)saturate(150%);background:#ffffffad;border:1px solid #ffffffe0;box-shadow:inset 0 1px #ffffffd9,0 18px 48px #181a230e}.pair-connection-card{background:#ffffffa3;border-color:#23252f17;box-shadow:inset 0 1px #ffffffe6,0 15px 42px #181a230b}.surprise-panel{background:linear-gradient(145deg,#ffffffd1,#ecedf3b3)}.pair-welcome h1 span,.pair-invite-button span,.manage-share-button span,.pair-footer a,.surprise-spark{color:var(--pw-accent)}.pair-welcome .eyebrow,.panel-heading .eyebrow,.surprise-panel .eyebrow{color:#777985}.pair-gift-id,.pair-invite-button,.manage-share-button,.sort-button,.quiet-button{color:#484a54;background:#ffffffa8;border-color:#23252f1c}.pair-gift-id small{color:#858690}.pair-gift-id strong{color:#34353c}.connection-avatar.you,.connection-avatar.other{color:#34353d;background:linear-gradient(145deg,#fff,#e8e9ee);border-color:#fffffff2}.connection-line,.connection-status{border-color:#23252f17}.connection-people small{color:#777985}.connection-status-dot{background:#6e9b82}.pair-wish-icon,.taste-entry-mark,.settings-icon,.add-wish-plus{color:#666873;background:linear-gradient(145deg,#fffffff5,#ebecf1db);border-color:#23252f14}.pair-wish{border-color:#23252f12}.is-shared .share-toggle-dot{background:var(--pw-accent)}.landing-secondary,.quiet-button{color:#444650;background:#ffffffad;border-color:#23252f1f}.preview-warning{color:#53555e;background:#ffffffa3;border-color:#23252f17}.preview-warning>span{color:var(--pw-accent)}.landing-hero:before{background:radial-gradient(at 25% 35%,#ffffffdb,#0000 62%),radial-gradient(at 72% 77%,#e0e1e86b,#0000 58%)}.scene-avatar,.wish-mark,.scene-lock{color:#555761;background:linear-gradient(145deg,#fff,#ececf1);border-color:#23252f17}.scene-spark{color:var(--pw-accent)}.wish-mark.blue,.wish-mark.sage{color:#555761;background:linear-gradient(145deg,#fff,#ececf1)}.landing-card-callout{background:linear-gradient(135deg,#ffffffd4,#e9eaf0ad);border-color:#23252f17;box-shadow:0 20px 55px #181a230e}.invite-page{color:#1e1f25;background:radial-gradient(at 50% 20%,#fffffffa,#0000 57%),linear-gradient(145deg,#f3f4f7,#eceef2);min-height:100vh;padding:0 24px 56px}.invite-brand{border-bottom:1px solid #23252f14;justify-content:space-between;align-items:center;width:min(1120px,100%);height:74px;margin:0 auto;display:flex}.invite-brand>span{color:#858690;font:8px var(--mono);letter-spacing:1px}.invite-center{text-align:center;width:min(520px,100%);margin:clamp(54px,10vh,105px) auto 0}.invite-center>.eyebrow{color:#747680;letter-spacing:1px;font-size:8px}.invite-center h1{color:#202127;font:500 clamp(33px,6vw,48px)/1.12 var(--serif);letter-spacing:-1.3px;margin:15px 0 9px}.invite-center h1 em{color:#7355ed;font-weight:500}.invite-intro{color:#747680;margin:0;font-size:13px}.invite-gift-card{aspect-ratio:1.586;color:#fff;background:radial-gradient(ellipse at 83% 8%,color-mix(in srgb,var(--invite-accent) 34%,transparent),transparent 43%),linear-gradient(135deg,color-mix(in srgb,var(--invite-face) 76%,#fff),var(--invite-face) 58%,color-mix(in srgb,var(--invite-face) 78%,#000));text-align:left;border:1px solid #ffffffc7;border-radius:19px;flex-direction:column;justify-content:space-between;width:min(430px,100%);margin:30px auto 21px;padding:23px 25px;display:flex;position:relative;overflow:hidden;transform:rotate(-1.2deg);box-shadow:0 30px 75px #1819203b,inset 0 1px #ffffff59}.invite-gift-card:before{pointer-events:none;content:"";opacity:.22;background:repeating-linear-gradient(145deg,#ffffff26 0 1px,#0000 1px 6px),radial-gradient(at 12% 110%,#ffffff3b,#0000 46%);position:absolute;inset:0}.invite-gift-card.material-linen:before{opacity:.12;background:repeating-linear-gradient(0deg,#ffffff47 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#00000021 0 1px,#0000 1px 4px)}.invite-gift-card.material-pearl{box-shadow:0 30px 75px #18192033,inset 0 1px #ffffff80,inset 0 0 40px #ffffff29}.invite-card-top,.invite-card-bottom{z-index:1;color:#ffffffb3;font:7px var(--mono);letter-spacing:.8px;justify-content:space-between;align-items:center;display:flex;position:relative}.invite-card-top>span:first-child{font:600 12px var(--sans)}.invite-card-center{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.invite-chip{background:linear-gradient(135deg,#ffffffbf,#cdcfd833);border:1px solid #ffffff70;border-radius:6px;width:39px;height:29px;box-shadow:inset 0 0 0 3px #00000014}.invite-card-monogram{color:#fff;width:63px;height:63px;font:500 29px var(--serif);background:linear-gradient(145deg,#ffffff2e,#ffffff0a);border:1px solid #ffffff52;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff4d}.invite-card-bottom>span:first-child{color:#fff;font:500 18px var(--serif);letter-spacing:0}.invite-card-bottom i{color:var(--invite-accent);margin-left:8px;font-style:normal}.invite-permission{-webkit-backdrop-filter:blur(20px);text-align:left;background:#ffffffa1;border:1px solid #ffffffe6;border-radius:12px;align-items:flex-start;gap:11px;max-width:430px;margin:0 auto;padding:15px 17px;display:flex;box-shadow:0 14px 40px #181a230b,inset 0 1px #ffffffe6}.invite-permission>span{color:#7355ed;font-size:16px}.invite-permission p{color:#696b75;margin:0;font-size:10px;line-height:1.65}.invite-permission strong{color:#282930}.invite-accept{min-height:46px;margin-top:21px}.invite-accept:disabled{cursor:not-allowed;opacity:.66;transform:none}.invite-note{color:#81838c;max-width:390px;margin:11px auto 0;font-size:9px;line-height:1.6}.invite-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(430px,100%);min-height:70vh;margin:0 auto;display:flex}.invite-state .eyebrow{color:#737681;letter-spacing:1px;font-size:8px}.invite-state h1{color:#202127;font:500 clamp(31px,6vw,44px)/1.15 var(--serif);margin:13px 0 9px}.invite-state p:not(.eyebrow){color:#737680;max-width:360px;margin:0 0 20px;font-size:12px;line-height:1.7}.invite-symbol{color:#7355ed;background:#ffffffb8;border:1px solid #23252f14;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid;box-shadow:0 8px 25px #181a230f}.invite-orbit{border:1px solid #23252f1a;border-top-color:#7355ed;border-radius:50%;width:28px;height:28px;margin-bottom:20px;animation:.9s linear infinite invite-spin}@keyframes invite-spin{to{transform:rotate(360deg)}}@media (max-width:540px){.invite-page{padding-left:18px;padding-right:18px}.invite-brand{height:63px}.invite-center{margin-top:54px}.invite-gift-card{border-radius:16px;padding:18px 19px}.invite-card-monogram{width:50px;height:50px}.invite-permission{padding:13px}.invite-permission p{font-size:11px}.invite-note{font-size:10px}}@media (prefers-reduced-motion:reduce){.invite-orbit{animation:none}.invite-gift-card{transform:none}}@media (prefers-reduced-transparency:reduce){.pair-connection-card,.wishes-panel,.share-settings-panel,.surprise-panel,.add-wish-form,.taste-entry,.size-add-area,.size-form,.welcome-note,.finish-strip,.editor-column{background:#fff}}.taste-adder .text-field{height:auto;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.45}.taste-adder select.text-field{cursor:pointer}.taste-extra-fields{background:#ffffff8f;border:1px solid #23252f1a;border-radius:10px;grid-column:1/-1;min-width:0}.taste-extra-fields summary{color:#454650;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px;font-size:12px;font-weight:600;list-style:none;display:flex}.taste-extra-fields summary::-webkit-details-marker{display:none}.taste-extra-fields summary:after{content:"＋";color:#6652c1;font-size:16px}.taste-extra-fields[open] summary:after{content:"−"}.taste-extra-fields summary span{color:#747680;margin-left:auto;font-size:10px;font-weight:400}.taste-extra-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.taste-extra-fields label{color:#51535d;gap:6px;min-width:0;font-size:11px;display:grid}.taste-extra-fields label>span{color:#696b75;font-size:10px}.taste-extra-fields textarea.text-field{resize:vertical;min-height:96px}.taste-extra-fields summary:focus-visible,.taste-adder .text-field:focus-visible{outline-offset:2px;outline:3px solid #7355ed59}@media (max-width:540px){.taste-extra-fields>div{grid-template-columns:1fr}.taste-adder .add-button{min-height:44px}}:root{--pw-canvas:#f1f2f5;--pw-ink:#191a20;--pw-muted:#62646d;--pw-accent:#6f50e8;--pw-hairline:#23252f17;--pw-glass:#ffffffad;--pw-glass-strong:#ffffffdb;--pw-shadow:0 22px 60px #17192211, 0 2px 8px #17192206}body{color:var(--pw-ink);background:var(--pw-canvas)}.landing,.pair-preview,.pw-app,.invite-page{color:var(--pw-ink);background:radial-gradient(ellipse at 50% -20%, #fffffffa, transparent 58%), var(--pw-canvas)}.pair-topbar,.landing-nav,.landing-footer,.topbar{border-color:var(--pw-hairline);-webkit-backdrop-filter:blur(28px)saturate(155%);background:#ffffffc2;box-shadow:inset 0 1px #ffffffd6}.pair-page-content .preview-warning,.pair-gift-id,.pair-connection-card,.wishes-panel,.share-settings-panel,.surprise-panel,.add-wish-form,.invite-preview,.pair-notice,.share-summary,.taste-entry,.size-add-area,.size-form,.welcome-note,.finish-strip,.editor-column,.invite-permission{background:var(--pw-glass);box-shadow:0 1px 0 #ffffffe6 inset, var(--pw-shadow);-webkit-backdrop-filter:blur(24px)saturate(150%);border-color:#ffffffe0}.pair-preview,.pw-app{isolation:isolate;position:relative}.pair-preview:before,.pw-app:before{z-index:-1;pointer-events:none;content:"";opacity:.3;background-image:radial-gradient(#46485326 .55px,#0000 .55px);background-size:5px 5px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000052,#0000 70%);mask-image:linear-gradient(#00000052,#0000 70%)}.pair-topbar,.topbar{z-index:20;position:sticky;top:0}.pair-welcome h1,.pair-welcome h1 span,.panel-heading h2,.pair-wish-info strong,.connection-people strong,.surprise-panel h3{color:#202127}.pair-welcome h1 span,.pair-invite-button span,.manage-share-button span,.pair-footer a,.surprise-spark,.preview-warning>span{color:var(--pw-accent)}.pair-welcome .eyebrow,.panel-heading .eyebrow,.surprise-panel .eyebrow,.connection-people small,.pair-welcome p:last-child{color:var(--pw-muted)}.pair-gift-id,.pair-invite-button,.manage-share-button,.sort-button,.quiet-button,.landing-secondary{color:#484a54;background:#ffffffa8;border-color:#23252f1c}.pair-gift-monogram{background:linear-gradient(145deg,#555660,#202127);border:1px solid #ffffff40;box-shadow:0 5px 14px #18191e33}.pair-gift-id small,.scene-person small,.scene-top,.scene-lock,.scene-note,.wish-copy small,.wish-index,.panel-heading h2 span{color:#777983}.connection-avatar.you,.connection-avatar.other,.scene-avatar,.wish-mark,.scene-lock,.pair-wish-icon,.taste-entry-mark,.settings-icon,.add-wish-plus{color:#4b4d57;background:linear-gradient(145deg,#fffffffa,#e8e9efe0);border-color:#23252f17}.connection-line,.connection-status,.pair-wish,.scene-person,.scene-wish{border-color:var(--pw-hairline)}.pair-connection-card{background:#ffffffa8;box-shadow:inset 0 1px #ffffffe6,0 15px 42px #181a230b}.pair-dashboard-grid{gap:18px}.wishes-panel,.share-settings-panel{border-color:#23252f14;border-radius:16px}.wishes-panel{padding:22px}.share-settings-panel,.surprise-panel{border-radius:14px}.wish-share-toggle{color:#62646d;background:#ffffffc2;border-color:#23252f1a}.wish-share-toggle.is-shared{color:#5841b6;background:#efecffcc;border-color:#7355ed3d}.is-shared .share-toggle-dot,.toggle.toggle-on{background:var(--pw-accent)}.add-wish-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.add-wish-actions .add-wish-submit{min-height:44px;margin-top:0}.add-wish-cancel{min-height:44px;padding:0 12px;font-size:12px}.wish-privacy-banner,.privacy-note{color:#52685b;background:#f6f9f7c2;border-color:#39684e21}.summary-private{color:#646670;background:#f4f4f7b8;border:1px solid #23252f12}.summary-private p,.summary-private strong{color:#646670}.share-summary{background:#ffffff8f;border-color:#23252f14}.summary-number{color:#303139}.add-wish-form{background:#ffffff94;border-color:#23252f14}.add-wish-form input,.text-field,.identity-fields>.text-field,.phrase-field{color:#202127;background:#ffffffd6;border-color:#23252f21;border-radius:9px}.add-wish-form input:focus,.text-field:focus{border-color:#907cf0;box-shadow:0 0 0 3px #7355ed1c}.landing-primary,.primary-button,.nav-cta,.taste-adder .add-button{color:#fff;background:#202127;border-color:#202127;box-shadow:0 5px 14px #14151c1f}.landing-primary:hover,.primary-button:hover{background:#35363e}.landing-primary span,.taste-adder .add-button span{color:#c8bcff}.pair-notice{color:#514b69;background:#f8f7ffd1;border-color:#7355ed26}.landing-hero:before,.welcome-band{background:radial-gradient(at 16% 5%,#fffffffa,#0000 46%),radial-gradient(at 84% 92%,#dddfe96b,#0000 42%),#f1f2f5}.landing-brand,.brand{color:#202127}.brand-mark{border-color:#23252f47}.brand-mark span{background:linear-gradient(135deg,#9e8bff,#6849df)}.hero-copy h1 em,.callout-copy h2 em{color:#5d50a5}.hero-lede,.callout-copy>p:not(.eyebrow){color:#696b75}.wish-scene{-webkit-backdrop-filter:blur(28px)saturate(155%);background:#ffffffad;border-color:#23252f1a;box-shadow:0 30px 80px #181a231a,inset 0 1px #fffffff5}.scene-avatar,.wish-mark{color:#555761}.scene-person strong,.wish-copy strong{color:#292a31}.scene-spark,.proof-number{color:var(--pw-accent)}.landing-proof{border-color:var(--pw-hairline);background:#ffffff80}.proof-steps article{border-color:#dcdee4}.landing-card-callout{border-color:var(--pw-hairline);background:linear-gradient(135deg,#ffffffe6,#e8e9efc2);box-shadow:0 18px 52px #1a1c250e}.mini-card{background:radial-gradient(at 85% 10%,#b1aeca3d,#0000 42%),linear-gradient(135deg,#464750,#1e1f25 58%,#33343d);box-shadow:0 24px 45px #18191f3d,inset 0 1px #ffffff4d}.invite-page{background:radial-gradient(at 50% 15%,#fffffffa,#0000 57%),linear-gradient(145deg,#f1f2f5,#e9eaf0)}.invite-center h1 em,.invite-permission>span,.invite-symbol{color:var(--pw-accent)}.starter-card,.material-option,.composition-option,.suggestion-chip,.story-card,.publish-preview{color:#4b4d57;background:#ffffffc7;border-color:#23252f1a}.starter-card:hover,.material-option:hover,.composition-option:hover,.suggestion-chip:hover{border-color:#7355ed61}.starter-selected,.material-option.material-selected,.composition-option.composition-selected,.suggestion-added{color:#44378b;background:#fffffff0;border-color:#7355ed8c;box-shadow:inset 0 0 0 1px #7355ed1f,0 4px 14px #221e3d0e}.starter-selected .starter-radio{border-color:var(--pw-accent);background:var(--pw-accent)}.material-glyph,.composition-glyph,.starter-mini,.publish-lock{color:#5c5e68;background:linear-gradient(145deg,#fff,#ececf1);border-color:#23252f14}.color-selected{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--pw-accent)}.texture-slider{accent-color:var(--pw-accent)}.type-picker{background:#f2f3f6cc;border-color:#23252f17}.type-picker button.type-active{color:#272830;background:#fff;border-color:#23252f1a}.hero-reassurance span{color:var(--pw-accent)}.pair-invite-button:hover,.manage-share-button:hover,.pair-gift-id:hover,.landing-secondary:hover,.quiet-button:hover{background:#ffffffe6;border-color:#7355ed4d}.pair-wish,.pair-connection-card,.wishes-panel,.share-settings-panel,.surprise-panel,.pair-gift-id,.pair-invite-button,.manage-share-button,.landing-primary,.primary-button{transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s}.landing-primary:hover,.primary-button:hover{transform:translateY(-1px);box-shadow:0 9px 20px #14151c29}@media (prefers-reduced-transparency:reduce){.pair-connection-card,.wishes-panel,.share-settings-panel,.surprise-panel,.add-wish-form,.taste-entry,.size-add-area,.size-form,.welcome-note,.finish-strip,.editor-column,.wish-scene,.invite-permission{-webkit-backdrop-filter:none;background:#fff}}.wish-import-button{color:#5d4abe;cursor:pointer;background:#ffffffc2;border:1px solid #6f5bb633;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;min-height:38px;margin-top:7px;padding:0 11px;font-size:8px;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.wish-import-button:hover:not(:disabled){background:#fffffff5;border-color:#6f5bb66b;transform:translateY(-1px)}.wish-import-button:focus-visible{outline-offset:2px;outline:3px solid #7650f547}.wish-import-button:disabled{color:#91929a;cursor:not-allowed;background:#f7f7f9b8}@media (max-width:540px){.wish-import-button{min-height:44px;padding:0 13px;font-size:12px}}.pair-share-review{border-bottom:1px solid #23252f14;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.pair-share-review>div,.share-review-enable>span{gap:5px;display:grid}.pair-share-review>div>strong{color:#292a31;font-size:13px}.pair-share-review>div>span{color:#767882;font-size:11px}.share-review-panel{-webkit-backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(145deg,#ffffffe6,#f5f5f8c7);border:1px solid #23252f1a;border-radius:14px;gap:14px;margin:14px 0 20px;padding:20px;display:grid;box-shadow:0 18px 44px #1a1c2511,inset 0 1px #fffffff5}.share-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-review-heading .eyebrow{letter-spacing:.12em;color:#777983;margin:0 0 5px;font-size:9px}.share-review-heading h3{letter-spacing:-.025em;color:#25262d;margin:0;font-size:19px}.review-lock{color:#5d50a5;background:#ffffffb3;border:1px solid #23252f17;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.share-review-explainer{color:#696b75;max-width:650px;margin:0;font-size:12px;line-height:1.6}.share-review-item{background:#ffffff94;border:1px solid #23252f17;border-radius:11px;min-width:0;margin:0;padding:12px 13px}.share-review-item legend{max-width:100%;padding:0}.share-review-enable{cursor:pointer;align-items:center;gap:10px;display:flex}.share-review-enable input,.share-field-options input{accent-color:#6f5be9;flex:none;width:17px;height:17px}.share-review-enable strong{color:#292a31;font-size:12px;font-weight:650}.share-review-enable small{color:#7b7c85;font-size:10px}.share-field-options{border-top:1px solid #23252f12;gap:8px;margin:12px 0 0 27px;padding-top:11px;display:grid}.share-field-options label{color:#484a54;cursor:pointer;grid-template-columns:18px minmax(100px,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.share-field-options label span{color:#84858e;text-align:right;font-size:10px}.share-field-options input:disabled{opacity:.72;cursor:default}.preference-review-heading{border-top:1px solid #23252f14;justify-content:space-between;align-items:end;gap:12px;margin:24px 0 10px;padding-top:17px;display:flex}.preference-review-heading .eyebrow{margin:0 0 4px}.preference-review-heading h4{color:#292832;margin:0;font-size:15px;font-weight:650}.preference-review-heading>span{color:#85838b;font-size:11px}.preference-review-empty{background:#ffffff6b;border:1px solid #23252f14;border-radius:12px;gap:10px;padding:15px;display:grid}.preference-review-empty p{color:#696b75;max-width:600px;margin:0;font-size:12px;line-height:1.6}.preference-review-empty a{color:#5142bb;width:max-content;font-size:12px;font-weight:650;text-decoration:none}.preference-review-item legend,.preference-review-item .share-review-enable{width:100%}.preference-review-item .share-review-enable>span{min-width:0}.preference-review-item .share-review-enable strong{overflow-wrap:anywhere;display:block}.preference-review-item .share-review-enable small{color:#85838b;margin-top:3px;font-size:10px;display:block}.preference-field-options label{grid-template-columns:18px minmax(125px,.8fr) minmax(100px,1fr)}.preference-field-options label span{overflow-wrap:anywhere}.share-review-privacy{color:#52685b;background:#f6f9f7b3;border:1px solid #39684e1f;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.share-review-privacy>span{font-size:15px}.share-review-privacy p{margin:0;font-size:10px;line-height:1.5}.share-review-privacy strong{color:#405448}.share-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.share-review-actions .landing-secondary,.share-review-actions .landing-primary{border-radius:9px;min-height:42px;padding:0 14px;font-size:11px}.share-review-actions :focus-visible,.pair-share-review :focus-visible,.share-review-item :focus-visible{outline-offset:3px;outline:3px solid #7650f547}@media (max-width:600px){.pair-share-review{flex-direction:column;align-items:flex-start}.pair-share-review .manage-share-button{min-height:44px}.share-review-panel{padding:15px}.share-field-options{margin-left:0}.share-field-options label{grid-template-columns:20px 1fr}.share-field-options label span{text-align:left;grid-column:2}.share-review-actions{grid-template-columns:1fr;display:grid}.share-review-actions button{min-height:46px!important}.share-review-heading h3{font-size:17px}.preference-field-options label{grid-template-columns:20px 1fr}.preference-field-options label span{text-align:left;grid-column:2}}@media (prefers-reduced-transparency:reduce){.share-review-panel{-webkit-backdrop-filter:none;background:#fff}}.pw-app .brand,.pair-preview .pair-topbar .landing-brand{min-height:44px}.pair-preview .pair-wish-info a{align-items:center;min-height:44px;font-size:13px;line-height:1.35;display:flex}.pair-preview .pair-footer a{align-items:center;min-height:44px;padding:0 8px;font-size:11px;display:inline-flex}.pw-app .undo-button,.pw-app .text-link-button,.pw-app .restore-row button{min-height:44px;padding-left:10px;padding-right:10px;font-size:12px}.pw-app .eyebrow,.pw-app .step-kicker,.pw-app .preview-caption,.pw-app .preview-note,.pw-app .section-intro,.pw-app .field-meta,.pw-app .gender-note,.pw-app .photo-description span,.pw-app .editor-tab:not(.tab-active),.pw-app .editor-tab:not(.tab-active) span,.pw-app .optional-label,.pw-app .undo-button,.pw-app .text-link-button,.pw-app .restore-row,.pw-app .restore-row button,.pw-app .site-footer>span,.pw-app .finish-strip>div:nth-child(2)>span,.pair-preview .pair-welcome .eyebrow,.pair-preview .panel-heading .eyebrow,.pair-preview .pair-wish-info>span,.pair-preview .pair-topbar nav a:not(.pair-nav-current),.pair-preview .connection-people small,.pair-preview .connection-people>div>span,.pair-preview .connection-status>span:last-child,.pair-preview .wish-copy small,.pair-preview .wish-index,.pair-preview .pair-share-review>div>span,.pair-preview .share-review-heading .eyebrow,.pair-preview .share-review-enable small,.pair-preview .share-field-options label span,.pair-preview .pair-footer{color:#62646d}.pair-preview .pair-wish-info a,.pair-preview .pair-footer a{color:#5840d2}.pair-preview .occasion-draft-panel{background:#ffffff8a;border:1px solid #23252f17;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(170px,.75fr);align-items:center;gap:9px 14px;margin:14px 0;padding:15px;display:grid}.pair-preview .occasion-draft-panel>div{grid-row:span 2}.pair-preview .occasion-draft-panel .eyebrow{color:#6754ae;letter-spacing:.55px;margin:0 0 5px;font-size:9px}.pair-preview .occasion-draft-panel h3{color:#292a31;font:500 17px var(--serif);margin:0}.pair-preview .occasion-draft-panel p:not(.eyebrow){color:#62646d;margin:5px 0 0;font-size:11px;line-height:1.45}.pair-preview .occasion-draft-panel>label,.pair-preview .occasion-date-field{color:#51535d;font-size:11px;font-weight:600}.pair-preview .occasion-draft-panel select,.pair-preview .occasion-date-field input{color:#202127;width:100%;min-height:44px;font:inherit;background:#ffffffe0;border:1px solid #23252f26;border-radius:9px;padding:0 11px}.pair-preview .occasion-date-field{grid-template-columns:1fr;gap:5px;display:grid}.pair-preview .occasion-date-field span{color:#747681;font:9px var(--mono)}.pair-preview .occasion-draft-panel>small{color:#62646d;grid-column:1/-1;font-size:10px;line-height:1.5}@media (max-width:600px){.pair-preview .occasion-draft-panel{grid-template-columns:1fr;gap:9px}.pair-preview .occasion-draft-panel>div{grid-row:auto}.pair-preview .occasion-draft-panel>small{grid-column:auto}}.landing .hero-lede,.landing .hero-reassurance,.landing .landing-nav nav a:not(.nav-cta),.landing .landing-footer>span,.landing .proof-steps p,.landing .callout-copy>p:not(.eyebrow),.landing .scene-top,.landing .scene-person small,.landing .wish-copy small,.landing .wish-index,.landing .scene-note,.landing .scene-share>span:nth-last-child(2),.landing .eyebrow,.pw-app .topnav a:not(.topnav-active),.pw-app .phrase-label span,.pair-preview .pair-welcome p:last-child{color:#62646d}.landing .share-avatar{color:#fff;background:#625d70}.pair-preview .wish-draft-status{color:#62646d;margin:7px 0 0;font-size:11px;line-height:1.45}.pair-preview .wish-empty-state{color:#5d5f69;text-align:center;background:#ffffff7a;border:1px dashed #d5d6dd;border-radius:13px;align-content:center;justify-items:center;gap:9px;min-height:150px;margin:12px 0;padding:24px;display:grid}.pair-preview .wish-empty-state>span{color:#6249db;background:#fffc;border:1px solid #e1e2e8;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.pair-preview .wish-empty-state strong{color:#25262d;font-size:14px}.pair-preview .wish-empty-state p{color:#62646d;max-width:360px;margin:0;font-size:12px;line-height:1.6}.pair-preview .wish-size-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.pair-preview .wish-size-fields>div{flex-direction:column;align-items:stretch;min-width:0;display:flex}.pair-preview .add-wish-form input{height:44px;min-height:44px;font-size:14px}@media (max-width:480px){.pair-preview .wish-size-fields{grid-template-columns:1fr;gap:0}}.taste-idea-shelf{border:1px solid var(--pw-hairline,#26283317);-webkit-backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(135deg,#ffffffd1,#f7f8fbb3);border-radius:15px;margin:14px 0 12px;padding:15px;box-shadow:0 8px 24px #1b1d2609}.taste-idea-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.taste-idea-heading>div{gap:4px;display:grid}.taste-idea-heading strong{color:#292a31;font-size:12px;font-weight:650}.taste-idea-heading>div>span,.taste-idea-shelf>p{color:#62646d;font-size:10px;line-height:1.5}.taste-idea-heading>span{color:#62646d;letter-spacing:.45px;border:1px solid #272a361a;border-radius:999px;padding:4px 7px;font-size:8px}.taste-idea-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.taste-idea-card{color:#292a31;text-align:left;cursor:pointer;background:#ffffffc2;border:1px solid #272a361a;border-radius:12px;align-content:start;justify-items:start;gap:6px;min-width:0;min-height:96px;padding:11px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 3px 12px #1b1d2606}.taste-idea-card:hover{border-color:#7650f557;transform:translateY(-2px);box-shadow:0 9px 22px #1b1d2613}.taste-idea-card-filled{background:#f6f4ffd9;border-color:#7650f557;box-shadow:inset 0 0 0 1px #7650f514}.taste-idea-card:focus-visible{outline-offset:3px;outline:3px solid #7650f54d}.taste-idea-category{color:#5d4caa;letter-spacing:.45px;text-transform:uppercase;font-size:9px;font-weight:650}.taste-idea-card strong{overflow-wrap:anywhere;color:#25262d;max-width:calc(100% - 14px);font-size:12px;font-weight:600;line-height:1.35}.taste-idea-hint{color:#62646d;font-size:10px;line-height:1.35}.taste-idea-arrow{color:#62646d;font-size:11px;position:absolute;bottom:8px;right:9px}.taste-idea-shelf>p{margin:10px 0 0}@media (max-width:600px){.taste-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taste-idea-card{min-height:92px}}@media (prefers-reduced-motion:reduce){.taste-idea-card{transition:none}.taste-idea-card:hover{transform:none}}.invite-entry{-webkit-backdrop-filter:blur(22px);background:#ffffff9e;border:1px solid #ffffffe0;border-radius:24px;max-width:480px;padding:26px;box-shadow:0 24px 70px #1c1e2714,inset 0 1px #fffffff2}.invite-entry .invite-symbol{margin:0 auto 18px}.invite-entry .invite-intro{color:#646671;max-width:380px;margin:0 auto;line-height:1.7}.invite-entry-form{text-align:left;margin:26px auto 0}.invite-entry-form label{color:#34353c;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.invite-entry-form input{color:#24252b;width:100%;min-height:52px;font:12px var(--sans);background:#ffffffe0;border:1px solid #2b2c3429;border-radius:12px;outline:none;padding:0 15px;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px 2px #191a2206}.invite-entry-form input:focus-visible{border-color:#7355ed;box-shadow:0 0 0 3px #7355ed2b}.invite-entry-form input[aria-invalid=true]{border-color:#a13f4b;box-shadow:0 0 0 3px #a13f4b1f}.invite-entry-help,.invite-entry-error{color:#656771;margin:8px 0 0;font-size:10px;line-height:1.55}.invite-entry-error{color:#8b303c}.invite-entry-form .invite-accept{width:100%;margin-top:17px}.invite-entry .invite-note{font-size:10px}@media (max-width:540px){.invite-entry{padding:21px 17px}.invite-entry-form input{font-size:16px}}@media (prefers-reduced-transparency:reduce){.invite-entry{background:#fff}}
