@font-face{font-family:Manrope;src:url('assets/wishlist-v11-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/wishlist-v11-600.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
:root{color-scheme:light;--bg:#f6f6f8;--white:#fff;--ink:#24232c;--muted:#929099;--line:#e4e3e9;--accent:#9e8ad3}
*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #9781c8;outline-offset:5px}.page{max-width:1120px;padding:0 42px;margin:0 auto;min-height:100svh;display:flex;flex-direction:column}.header{height:95px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:23px;letter-spacing:-1px;font-weight:700;display:flex;align-items:center;gap:10px}.brand>svg{width:24px;height:24px;transform:translateY(1px);color:#7d6aab}.brand>span{color:var(--accent);margin-left:-9px}.share{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-width:135px;border:1px solid #dedde5;border-radius:10px;background:transparent;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.share:hover{background:white;border-color:#b7b0c9}.share svg{width:16px;height:16px}main{flex:1;padding:48px 0 65px}.intro{margin-bottom:48px}.owner{display:flex;align-items:center;gap:11px;margin:0 0 23px}.owner-avatar{width:54px;height:54px;border-radius:17px;background:#eae7df;position:relative;overflow:hidden;border:1px solid #e1ddd3}.scene{position:absolute;inset:-9px -10px -5px;pointer-events:none}.scene canvas{width:100%;height:100%;display:block}.owner-name{display:block;font-size:13px;font-weight:600;letter-spacing:-.25px}.owner-caption{display:block;font-size:10px;color:#95919b;margin-top:4px}h1{font-size:clamp(41px,5.6vw,60px);font-weight:600;line-height:1.15;letter-spacing:-2.7px;margin:0}h1>span{color:var(--accent)}.collection-bar{display:flex;align-items:center;justify-content:center;margin-bottom:26px}.collection-name{display:flex;align-items:center;justify-content:center;gap:12px}.collection-name h2{font-weight:600;font-size:36px;line-height:1.2;letter-spacing:1.8px;margin:0;text-align:center}.count{display:grid;place-items:center;min-width:30px;height:30px;background:#e9e5f1;color:#7d699e;font-size:12px;border-radius:9px}.collection-note{font-size:10px;color:var(--muted)}.wish-card{background:var(--white);border:1px solid var(--line);border-radius:22px;display:grid;grid-template-columns:46% 54%;padding:12px;box-shadow:0 12px 35px -25px #44375f33;overflow:hidden}.wish-image{position:relative;min-width:0;border-radius:13px;overflow:hidden;aspect-ratio:1.21}.wish-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.86)}.priority{position:absolute;top:17px;left:17px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;border:1px solid #ffffffbd;border-radius:8px;padding:9px 11px;background:#fffaf2f0;color:#55434a;backdrop-filter:blur(8px)}.priority svg{width:13px;height:13px;fill:#b88593}.wish-details{display:flex;flex-direction:column;padding:28px 30px 23px 41px;min-width:0}.wish-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a09ba7;font-size:8px;font-weight:500;letter-spacing:1.1px}.wish-number{font-size:11px;letter-spacing:0;color:#bab5c2}.wish-details h3{font-size:clamp(31px,4.7vw,47px);font-weight:600;letter-spacing:-2px;line-height:1.2;margin:33px 0 12px}.platform{display:flex;align-items:center;gap:7px;font-size:11px;color:#8f8b96}.platform img{display:block}.wish-bottom{margin-top:auto;padding-top:36px}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;padding:17px 19px;border-radius:10px;background:#2d2935;color:#fff;font-size:11px;font-weight:500;transition:background .2s,transform .2s}.primary-button:hover{background:#50435f;transform:translateY(-2px)}.primary-button svg{width:17px;height:17px}.wish-note{font-size:9px;color:#aaa4b1;display:block;margin-top:13px;line-height:1.6}footer{height:90px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-owner{font-size:10px;color:#a29da7}.signature-logos{display:flex;align-items:center;gap:24px}.signature{display:flex;align-items:center;gap:7px;font-size:9px;color:#9c96a2}.signature img{display:block;object-fit:contain}.signature:last-child img{border-radius:50%;background:#fff;border:1px solid #e3e0e7;padding:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.page{padding:0 28px}.wish-card{grid-template-columns:47% 53%}.wish-details{padding:21px 19px 17px 27px}.wish-details h3{margin-top:27px}.wish-image{aspect-ratio:auto;min-height:310px}.wish-top{font-size:7px;letter-spacing:.7px}.wish-bottom{padding-top:26px}.wish-note{font-size:8px}.primary-button{padding:15px;font-size:10px}}
@media(max-width:560px){.page{padding:0 20px}.header{height:79px}.brand{font-size:21px}.brand>svg{width:21px;height:21px}.share{font-size:10px;min-width:112px;padding:9px 11px;border-radius:9px}.share svg{width:14px;height:14px}main{padding:31px 0 42px}.intro{margin-bottom:34px}.owner{gap:9px;margin-bottom:21px}.owner-avatar{width:47px;height:47px;border-radius:14px}.owner-name{font-size:12px}.owner-caption{font-size:9px}h1{font-size:43px;letter-spacing:-2.3px}.collection-bar{margin-bottom:23px}.collection-name h2{font-size:28px;letter-spacing:1.4px}.collection-note{font-size:8px}.count{height:26px;min-width:26px;font-size:11px}.wish-card{display:flex;flex-direction:column;border-radius:19px;padding:10px}.wish-image{min-height:0;aspect-ratio:1.26;border-radius:11px}.priority{top:13px;left:13px;font-size:9px;padding:8px 10px}.wish-details{padding:24px 16px 17px}.wish-top{font-size:8px}.wish-number{font-size:10px}.wish-details h3{font-size:37px;margin:20px 0 9px;letter-spacing:-1.7px}.platform{font-size:10px}.platform img{width:17px;height:17px}.wish-bottom{padding-top:28px}.primary-button{padding:16px 17px;font-size:11px}.wish-note{font-size:8px;margin-top:12px}footer{height:85px;gap:12px}.footer-owner{font-size:8px}.signature-logos{gap:13px}.signature{gap:5px;font-size:8px}.signature img{width:20px;height:20px}}
@media(max-width:360px){.page{padding:0 16px}h1{font-size:38px}.signature>span{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
.share-fallback{width:220px;max-width:55vw;padding:10px;border:1px solid #b7b0c9;border-radius:8px;background:white;font:11px Manrope,Arial,sans-serif}
.wallpaper{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("assets/logo-pattern-v10.png");background-size:440px 400px;opacity:.17}.page{position:relative;z-index:1}@media(max-width:560px){.wallpaper{background-size:390px 355px;opacity:.15}}

.owner-link{display:inline-block;color:#8e839e}.owner-link span{padding-left:3px}.owner-link:hover{color:#57436f}.owner-bio{margin-top:23px;max-width:650px}.owner-bio>p{font-size:11px;line-height:1.9;color:#85808e;margin:0}.owner-bio .owner-interests{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:14px;font-size:9px;line-height:1.5}.owner-interests>span:first-child{color:#756193}.owner-interests>span+span::before{content:"/";padding-right:15px;color:#c8c1d0}@media(max-width:560px){.owner-bio{margin-top:18px}.owner-bio>p{font-size:10px;line-height:1.9}.owner-bio .owner-interests{font-size:9px;gap:6px 10px;margin-top:12px}.owner-interests>span+span::before{padding-right:10px}}

.owner-avatar{border-radius:50%;background:#0c0d0f;border-color:#dcd9e2}.owner-avatar>img{display:block;width:100%;height:100%;object-fit:cover}.owner-name{display:flex;align-items:center;gap:5px}.owner-mark{display:block;border-radius:50%;object-fit:contain}

[hidden]{display:none!important}.secret-entry{display:flex;justify-content:center;margin-top:27px}.secret-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-height:49px;min-width:235px;padding:14px 20px;border:1px solid #dcd6e8;border-radius:12px;background:#eeebf4;color:#746386;font-size:12px;cursor:pointer;touch-action:manipulation;transition:background .2s}.secret-toggle:hover{background:#e5deef}.secret-toggle>svg{width:17px;height:17px}.secret-plus{font:21px Arial,sans-serif;margin-left:15px}.secret-toggle[aria-expanded="true"] .secret-plus{transform:rotate(45deg)}.secret-panel{margin-top:27px;padding:35px 37px 28px;border:1px solid var(--line);border-radius:22px;background:white;scroll-margin-top:25px}.secret-eyebrow{text-transform:uppercase;font-size:9px;letter-spacing:1.6px;color:#9d8aac}.secret-panel h2{font-size:34px;letter-spacing:-1.1px;line-height:1.25;font-weight:500;margin:14px 0 0}.secret-list{counter-reset:care;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px;padding:0;margin:29px 0 0}.secret-list li{counter-increment:care;display:grid;grid-template-columns:23px 1fr;align-items:baseline;gap:12px;border-bottom:1px solid #f0edf3;padding:15px 0;font-size:12px;line-height:1.65;color:#655d6d}.secret-list li::before{content:counter(care,decimal-leading-zero);color:#b1a4bd;font-size:9px;letter-spacing:.3px}.secret-close{display:flex;align-items:center;justify-content:center;gap:13px;margin:28px auto 0;padding:12px 20px;background:transparent;border:0;color:#8d7b9f;font-size:11px;cursor:pointer;touch-action:manipulation}.secret-close span{font-size:18px}@media(max-width:560px){.secret-entry{margin-top:22px}.secret-toggle{min-height:48px;min-width:220px;font-size:11px}.secret-panel{padding:27px 22px 18px;border-radius:19px}.secret-panel h2{font-size:29px;letter-spacing:-.8px}.secret-list{grid-template-columns:minmax(0,1fr);margin-top:24px}.secret-list li{font-size:12px;padding:13px 0}.secret-close{font-size:11px}.wallpaper{position:absolute;bottom:0;min-height:100%;background-attachment:scroll}body{position:relative}}

.password-open{overflow:hidden}.password-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#28213080;overflow:auto}.password-dialog{position:relative;width:100%;max-width:355px;background:white;border:1px solid #e1dbe9;border-radius:20px;padding:30px 27px 25px;box-shadow:0 20px 80px #23192e33}.password-dismiss{position:absolute;right:13px;top:9px;padding:5px 9px;border:0;background:transparent;font:26px Arial,sans-serif;color:#9a8fa3;cursor:pointer}.password-icon{font:30px Georgia,serif;color:#9c85b5}.password-dialog h2{font-size:23px;letter-spacing:-.7px;font-weight:500;margin:12px 0 9px}.password-dialog>p{font-size:11px;line-height:1.8;color:#9b91a3;margin:0 0 23px}.password-dialog label{display:block;font-size:10px;color:#85768f;margin-bottom:8px}.password-dialog input{display:block;width:100%;height:48px;border:1px solid #d8cfe2;border-radius:10px;padding:10px 13px;background:#fcfbfd;color:#45394f;font:16px Manrope,Arial,sans-serif;letter-spacing:3px;outline:none}.password-dialog input:focus{border-color:#a18bbb;box-shadow:0 0 0 3px #a18bbb22}.password-dialog .password-error{min-height:20px;margin:8px 0 12px;font-size:10px;color:#a75569}.password-submit{border:0;width:100%;padding:15px;border-radius:10px;background:#584668;color:white;font-size:12px;cursor:pointer}.password-submit:disabled{opacity:.65;cursor:wait}.secret-pagination{display:flex;flex-direction:column;align-items:center;gap:13px;margin-top:26px}.secret-pagination>span{font-size:10px;color:#a296ae;text-align:center}.secret-more{min-width:205px;padding:13px 19px;border:1px solid #ded6e8;border-radius:10px;background:#f0edf5;color:#79628e;font-size:11px;cursor:pointer}.secret-more:disabled{opacity:.65;cursor:wait}.secret-all{border:0;background:transparent;color:#a08dab;font-size:10px;padding:6px 12px;cursor:pointer}.secret-all:disabled{opacity:.6}.secret-panel .secret-list li{grid-template-columns:28px 1fr}.secret-panel .secret-list li::before{font-variant-numeric:tabular-nums}@media(max-width:560px){.password-dialog{padding:28px 23px 22px}.password-dialog h2{font-size:22px}.secret-panel .secret-list li{font-size:12px;grid-template-columns:28px 1fr}}

.extra-secret-entry{margin-top:12px}.extra-secret-copy{font-size:13px;line-height:1.8;color:#92839d;margin:18px 0 0}.extra-secret-panel{max-width:620px;margin-left:auto;margin-right:auto}

.extra-secret-photo{display:block;width:100%;height:auto;margin:23px auto 0;border-radius:12px}
