@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap";:root{font-family:DM Sans,sans-serif;color:#302c28;background:#f8f5ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{font:inherit}button{cursor:pointer}a{color:inherit}::selection{background:#e7c8b8;color:#302c28}:focus-visible{outline:2px solid #a45e48;outline-offset:4px}.site-shell{overflow:hidden}.site-header,.intro,.registry,.site-footer{max-width:1240px;margin:auto}.site-header{height:88px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{text-decoration:none;font-size:16px;font-weight:700;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.wordmark-symbol{color:#af745b;font-size:24px;line-height:1}.header-actions{display:flex;align-items:center;gap:22px;min-width:0}.signed-in-as{font-size:12px;color:#756a61;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signin-button,.claim-button{border:1px solid #302c28;background:#302c28;color:#fff;padding:11px 17px;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.015em;transition:background .2s,color .2s,transform .2s}.signin-button{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.signin-button svg,.browse-link svg{width:17px;height:17px;transition:transform .2s}.signin-button:hover:not(:disabled),.claim-button:hover:not(:disabled){background:#a45e48;border-color:#a45e48;transform:translateY(-1px)}.signin-button:hover svg,.browse-link:hover svg{transform:translate(3px)}.text-button{border:0;background:none;color:#6e4538;text-decoration:underline;text-underline-offset:4px;padding:4px 0;font-size:13px;font-weight:600}.text-button:hover{color:#302c28}button:disabled{cursor:not-allowed;opacity:.6}.intro{min-height:570px;padding:37px 48px 74px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px}.intro-copy{max-width:610px;padding-bottom:12px}.opening-line{color:#a45e48;font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin:0 0 29px}h1,h2,h3,p{margin-top:0}h1,h2,.closing h2{font-family:Playfair Display,Georgia,serif;font-weight:400}h1{font-size:clamp(64px,6.5vw,94px);line-height:1.04;letter-spacing:-.035em;margin:0 0 28px}h1 em{font-weight:400;color:#a45e48}.intro-description{max-width:440px;color:#6b625a;font-size:15px;line-height:1.8;margin-bottom:27px}.browse-link{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #a45e48;padding-bottom:6px;display:inline-flex;align-items:center;gap:24px}.hero-art{width:100%;aspect-ratio:1/1;max-height:480px;background:#d5ad95;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:49% 49% 4px 4px}.hero-art:before{content:"";position:absolute;inset:15px;border:1px solid rgba(255,248,238,.55);border-radius:49% 49% 2px 2px}.hero-art-inner{position:absolute;inset:0;display:grid;place-items:center}.art-ring{position:absolute;width:44%;height:53%;border:1.5px solid rgba(255,250,241,.84);border-radius:50%;top:18%;transform:rotate(-32deg)}.art-ring-one{left:23%}.art-ring-two{left:34%;transform:rotate(32deg)}.art-heart{font-family:Georgia,serif;font-size:42px;color:#fbf5eb;transform:translateY(-12px)}.art-caption{position:absolute;bottom:15%;text-align:center;color:#fff9f0;font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:25px;line-height:1.2}.registry{padding:75px 48px 113px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading h2{font-size:clamp(41px,4.5vw,60px);letter-spacing:-.03em;margin:0 0 13px}.section-heading p{color:#70665c;font-size:14px;line-height:1.6;margin:0}.item-count{font-size:12px;color:#8c7f72;white-space:nowrap;padding-bottom:6px}.registry-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #d9d0c6}.filters{display:flex;gap:28px}.filter{border:0;background:transparent;color:#84796e;padding:0 0 15px;font-size:13px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.filter span{font-size:11px;margin-left:5px;opacity:.7}.filter:hover,.filter.active{color:#302c28}.filter.active{border-color:#a45e48}.privacy-note{font-size:11px;color:#8c7f72;margin:0 0 14px;text-align:right}.item-list{border-bottom:1px solid #d9d0c6}.item-row{display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:139px;padding:28px 0;border-bottom:1px solid #d9d0c6}.item-row:last-child{border-bottom:0}.item-index{color:#aa9b8e;font-family:Playfair Display,Georgia,serif;font-size:18px;align-self:start;padding-top:7px}.item-main h3{font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:400;line-height:1.25;letter-spacing:-.02em;margin:0 0 7px}.item-main p{font-size:13px;line-height:1.6;color:#70665c;max-width:600px;margin:0 0 9px}.product-link{display:inline-flex;align-items:center;gap:5px;color:#a45e48;text-decoration:none;font-size:12px;font-weight:700;text-underline-offset:4px}.product-link:hover{text-decoration:underline}.product-link svg{width:13px;height:13px}.item-action{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:142px}.claim-button{min-width:142px}.release-button{background:transparent;color:#754b3e;border-color:#b99686}.release-button:hover:not(:disabled){color:#fff}.picked-label{display:inline-flex;align-items:center;gap:8px;color:#8c7f72;font-size:12px;font-weight:600;min-width:142px;justify-content:center}.status-dot{width:7px;height:7px;border-radius:50%;background:#b5aa9e}.mine-label{font-size:11px;color:#a45e48}.notice{margin-top:23px;background:#efe3d8;color:#624432;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;line-height:1.5}.notice button{background:none;border:0;color:inherit;font-size:22px;line-height:1}.auth-dialog{width:min(100% - 32px,460px);max-height:min(90vh,750px);overflow-y:auto;border:1px solid #d9c8b9;border-radius:4px;background:#f8f5ef;color:#302c28;padding:42px 42px 36px;box-shadow:0 18px 58px #302c2838}.auth-dialog::backdrop{background:#27201c99}.auth-dialog h2{font-size:38px;line-height:1.15;letter-spacing:-.03em;margin:0 30px 12px 0}.auth-intro{font-size:13px;line-height:1.65;color:#66594f;margin-bottom:26px}.auth-close{position:absolute;top:14px;right:17px;border:0;background:none;color:#6e4538;font-size:25px;line-height:1;padding:7px}.auth-field{display:block;margin:0 0 17px;color:#574b42;font-size:12px;font-weight:700}.auth-field input{display:block;width:100%;margin-top:8px;padding:12px 13px;border:1px solid #b9a99a;border-radius:3px;background:#fffdf9;color:#302c28;font:inherit;font-size:15px;font-weight:400;caret-color:#a45e48}.auth-field input:focus{border-color:#a45e48}.auth-error{background:#f1e0d8;color:#713e31;padding:11px 13px;font-size:12px;line-height:1.5;margin:0 0 16px}.auth-submit{width:100%;border:1px solid #302c28;border-radius:3px;background:#302c28;color:#fff;padding:13px 16px;font-size:13px;font-weight:700;margin-top:5px}.auth-submit:hover:not(:disabled){background:#a45e48;border-color:#a45e48}.auth-switch{font-size:12px;line-height:1.5;margin:22px 0 0;text-align:center;color:#66594f}.auth-switch button{border:0;background:none;color:#6e4538;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:700;padding:0 2px}.auth-help{font-size:11px;line-height:1.6;color:#74665a;text-align:center;margin:20px 0 0}.error-panel,.empty-state,.list-message{padding:55px 20px;text-align:center;color:#75695e;font-size:14px}.error-panel{background:#f1e7df;margin-top:24px}.error-panel p{margin-bottom:14px}.error-panel button{background:none;border:0;text-decoration:underline;color:#754b3e;font-weight:700}.empty-state p{margin-bottom:10px}.closing{background:#e9d9cb;text-align:center;padding:72px 24px 84px}.closing-ornament{color:#aa6d54;font-size:28px;display:block;margin-bottom:23px}.closing h2{font-size:clamp(32px,4vw,51px);letter-spacing:-.025em;margin:0 0 12px}.closing p{color:#79675a;font-size:14px;margin:0}.site-footer{display:flex;justify-content:space-between;padding:29px 48px 40px;color:#968779;font-size:11px}@media(max-width:800px){.site-header{padding:0 26px;height:76px}.intro{padding:30px 26px 72px;gap:27px;min-height:0}.registry{padding:60px 26px 90px}.hero-art{max-height:390px}.intro-description{font-size:14px}h1{font-size:clamp(50px,8vw,72px)}}@media(max-width:640px){.site-header{padding:0 20px;height:69px}.wordmark{font-size:14px}.wordmark-symbol{font-size:19px}.signed-in-as{display:none}.header-actions{gap:10px}.signin-button{padding:9px 11px;font-size:10px;gap:5px}.signin-button svg{width:13px;height:13px}.intro{display:flex;flex-direction:column;align-items:stretch;padding:50px 20px 68px;gap:38px}.intro-copy{padding:0}.opening-line{font-size:10px;margin-bottom:20px}h1{font-size:clamp(55px,13vw,79px);margin-bottom:20px}.intro-description{margin-bottom:20px}.hero-art{width:min(100%,410px);align-self:center;aspect-ratio:1.12/1;max-height:none}.registry{padding:35px 20px 77px}.section-heading{display:block;margin-bottom:31px}.section-heading h2{font-size:43px}.section-heading p{font-size:13px}.item-count{display:block;margin-top:14px}.registry-toolbar{align-items:end}.filters{gap:16px}.filter{font-size:12px;padding-bottom:13px}.filter span{font-size:10px}.privacy-note{display:none}.item-row{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:6px 10px;padding:25px 0}.item-index{font-size:14px;padding-top:4px}.item-main h3{font-size:22px}.item-action{grid-column:2;align-items:flex-start;min-width:0;margin-top:12px}.claim-button{min-width:136px}.picked-label{justify-content:flex-start}.closing{padding:58px 22px 67px}.closing h2{font-size:34px}.site-footer{padding:24px 20px 32px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(max-width:640px){.auth-dialog{padding:32px 24px 27px}.auth-dialog h2{font-size:32px}}
