@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_5ba5b1{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_5ba5b1{--font-head:"Fraunces","Fraunces Fallback"}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_6bd66a{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_6bd66a{--font-body:"Nunito","Nunito Fallback"}:root{--bg:#fff8f1;--card:#ffffff;--ink:#2b1e1a;--muted:#8a7468;--line:#f0e2d6;--red:#d7263d;--red-soft:#fde6e8;--gold:#f2a93b;--green:#1f8a5b;--green-soft:#e3f4ea;--amber:#b5651d;--amber-soft:#fdf0e1;--shadow:0 6px 24px rgba(120,60,30,0.08);--head:var(--font-head),Georgia,serif}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif}a{color:inherit;text-decoration:none}.brand,h1,h2,h3{font-family:var(--head)}img{max-width:100%}button,input{font:inherit;color:inherit}input{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fffcf8;outline:none}input:focus{border-color:#e8a99f;box-shadow:0 0 0 3px var(--red-soft)}.btn{border:0;border-radius:12px;padding:11px 18px;font-weight:700;cursor:pointer;transition:transform .12s,opacity .12s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:progress}.btn-red{background:var(--red);color:#fff}.btn-ghost{background:transparent;border:1.5px solid var(--line)}.btn-ghost.on{border-color:var(--gold);background:#fff4e0;color:#8a5a0f}.wide{width:100%}.linkbtn{background:none;border:0;padding:0;cursor:pointer;font-size:13px;font-weight:700;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.linkbtn.danger{color:var(--red)}.err{color:var(--red);margin:8px 0 0}.err,.okmsg{font-size:14px;font-weight:600}.okmsg{color:var(--green);margin:4px 0 0}.row{display:flex;gap:8px}.login{max-width:1000px;margin:40px auto;padding:0 16px}.login-box{display:grid;grid-template-columns:1fr 1fr;background:var(--card);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.login-img{background:#1a1a1a url(/meme.png) center 20%/cover;min-height:480px;position:relative}.login-img .caption{position:absolute;left:0;right:0;bottom:0;background:var(--red);color:#fff;text-align:center;padding:14px 10px;font-family:var(--head);font-weight:700;font-size:20px;line-height:1.25}.login-form{padding:44px 40px;display:flex;flex-direction:column;justify-content:center}.lead{color:var(--muted);margin:18px 0 24px;line-height:1.5}.field{display:block;margin-bottom:16px}.field-label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.who-pick{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.who-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:2px solid var(--line);background:#fffcf8;cursor:pointer;font-weight:700;font-size:16px}.who-btn.on{border-color:var(--red);background:var(--red-soft)}.logo{display:flex;align-items:center;gap:12px}.logo img{width:56px;height:56px;border-radius:50%;border:3px solid var(--red)}.logo .brand{font-size:34px;font-weight:700;color:var(--red);line-height:1}.logo small{display:block;font-size:14px;color:var(--muted);font-weight:600}.av{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.app{max-width:1100px;margin:0 auto;padding:20px 16px 80px}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.top .logo img{width:46px;height:46px}.top .logo .brand{font-size:26px}.menu-wrap{position:relative}.who{display:flex;align-items:center;gap:10px;font-weight:700;background:none;border:0;cursor:pointer;padding:4px}.menu{position:absolute;right:0;top:48px;background:var(--card);border-radius:16px;box-shadow:0 10px 40px rgba(80,40,20,.18);padding:8px;min-width:230px;z-index:20}.menu-item{display:block;width:100%;text-align:left;background:none;border:0;padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:600}.menu-item:hover{background:var(--bg)}.pw-form{display:flex;flex-direction:column;gap:8px;padding:6px}.pw-form input{padding:9px 12px}.tabs{display:flex;gap:6px;background:#f7eadf;padding:6px;border-radius:16px;width:max-content;max-width:100%;margin-bottom:22px}.tab{padding:10px 18px;border-radius:12px;font-weight:700;color:var(--muted);white-space:nowrap}.tab.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.tab b{display:inline-block;min-width:22px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--red-soft);color:var(--red);font-size:12px;text-align:center}.hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.hero h2{margin:0;font-size:28px}.hero p{margin:4px 0 0;color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:7px 12px;border-radius:999px;background:var(--card);border:1.5px solid var(--line);font-size:13px;font-weight:700}.chip.on{border-color:var(--ink)}.alert{background:var(--amber-soft);color:var(--amber);border-radius:14px;padding:12px 16px;margin-bottom:16px;font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.card{background:var(--card);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;border:2px solid transparent;transition:opacity .15s}.card.mine{border-color:var(--green)}.card.removed{border-color:var(--amber);opacity:.85}.card.busy{opacity:.6}.ph{aspect-ratio:4/3;background:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.ph>img{object-fit:contain}.ph-empty,.ph>img{width:100%;height:100%}.ph-empty{display:flex;align-items:center;justify-content:center;background:#f7eee6}.ph-empty img{width:72px;height:72px;border-radius:50%;opacity:.55;filter:grayscale(.4)}.store{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.94);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.08)}.prio{background:var(--gold);color:#fff;border-radius:999px}.prio,.prio-toggle{position:absolute;top:10px;right:10px;padding:4px 10px;font-size:12px;font-weight:700}.prio-toggle{border:0;cursor:pointer;background:rgba(255,255,255,.94);color:var(--muted);border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.08)}.prio-toggle.on{background:var(--gold);color:#fff}.body{padding:14px 16px;display:flex;flex-direction:column;gap:6px;flex:1 1}.name{font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.name:hover{color:var(--red)}.note{font-size:13px;color:var(--muted)}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}.price strong{font-family:var(--head);font-size:22px}.price s{font-size:13px}.noprice,.price s{color:var(--muted)}.noprice{font-size:14px;font-style:italic}.drop{font-size:12px;font-weight:700;color:var(--green);background:var(--green-soft);padding:2px 8px;border-radius:999px}.buy{width:100%}.buy,.taken{margin-top:8px}.taken{background:var(--green-soft);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:8px}.taken,.taken .linkbtn{color:var(--green)}.taken.warn{background:var(--amber-soft)}.taken.warn,.taken.warn .linkbtn{color:var(--amber)}.taken.other{background:#f3ece6;color:var(--muted)}.check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.check input{width:auto}.card-foot{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;font-weight:700;color:var(--muted)}.card-foot a:hover,.confirm{color:var(--red)}.confirm{display:inline-flex;gap:8px;align-items:center}.edit{display:flex;flex-direction:column;gap:8px}.edit input{padding:9px 12px;font-size:14px}.add{background:var(--card);border-radius:20px;box-shadow:var(--shadow);padding:18px;margin-bottom:22px;position:relative}.add-row{display:flex;gap:10px}.add-row input{flex:1 1;border-style:dashed;border-color:#e6c9b5}.kbo-add{display:inline-flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;border-radius:999px;font-size:16px;white-space:nowrap}.kbo-add img{width:40px;height:40px;border-radius:50%;border:2px solid #fff}.kbo-add:hover:not(:disabled){transform:scale(1.04) rotate(-1deg)}.kbo-add:hover:not(:disabled) img{animation:wob .4s ease-in-out infinite alternate}.kbo-add img.spin{animation:wob .25s ease-in-out infinite alternate}@keyframes wob{0%{transform:rotate(-10deg)}to{transform:rotate(10deg) scale(1.08)}}.preview{display:flex;gap:14px;margin-top:14px;padding:12px;border-radius:14px;background:#fffcf8;border:1.5px solid var(--line);align-items:flex-start}.thumb{width:110px;height:110px;border-radius:12px;background:#fff 50%/contain no-repeat;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.thumb img{width:56px;height:56px;border-radius:50%;opacity:.5}.meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.found,.title-in{font-weight:700}.found{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.found .ok{color:var(--green)}.found .warn{color:var(--amber)}.inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.img-in,.inline input{padding:9px 12px;font-size:14px}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:10px 18px 10px 10px;border-radius:999px;font-weight:700;z-index:50;animation:pop .35s cubic-bezier(.3,1.6,.5,1);box-shadow:0 10px 30px rgba(0,0,0,.25)}.toast img{width:34px;height:34px;border-radius:50%;animation:wob .3s ease-in-out 4 alternate}@keyframes pop{0%{transform:translate(-50%,30px) scale(.8);opacity:0}}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.empty img{width:90px;height:90px;border-radius:50%;border:3px solid var(--red)}.empty h3{color:var(--ink);margin:14px 0 6px;font-size:22px}.empty p{margin:0}@media (max-width:760px){.login{margin:0;padding:0}.login-box{grid-template-columns:1fr;border-radius:0;box-shadow:none}.login-img{min-height:300px}.login-form{padding:26px 20px 40px}.hero{flex-direction:column;align-items:flex-start}.hero h2{font-size:24px}.tabs{width:100%}.tab{flex:1 1;text-align:center;padding:10px 6px;font-size:14px}.add-row{flex-direction:column}.kbo-add{justify-content:center}.preview{flex-direction:column}.thumb{width:100%;height:180px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.body{padding:10px 12px 12px}.price strong{font-size:18px}.name{font-size:14px}}@media (max-width:380px){.grid{grid-template-columns:1fr}}.listbar{margin-bottom:18px}.chips-scroll{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.lchip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 14px;border-radius:999px;background:var(--card);border:1.5px solid var(--line);font-size:14px;font-weight:700;cursor:pointer}.lchip b{font-size:12px;color:var(--muted);font-weight:700}.lchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.lchip.on b{color:#e9d8cc}.lchip.add-list{border-style:dashed;color:var(--red);background:transparent}.lchip.ghost{background:transparent;color:var(--muted)}.lchip.ghost.on{background:var(--ink);color:#fff}.lock{font-size:12px}.list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.list-head h2{margin:0;font-size:26px}.list-head p{margin:4px 0 0;color:var(--muted)}.list-form{background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:16px;margin-top:10px;display:flex;flex-direction:column;gap:12px;max-width:560px}.emoji-pick{display:flex;flex-wrap:wrap;gap:6px}.emoji-pick button{width:40px;height:40px;border-radius:12px;border:1.5px solid var(--line);background:#fffcf8;font-size:20px;cursor:pointer}.emoji-pick button.on{border-color:var(--red);background:var(--red-soft)}.switch{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:10px 12px;border-radius:12px;background:var(--bg)}.switch input{width:20px;height:20px;margin-top:2px;accent-color:var(--red)}.switch strong{display:block}.switch small{color:var(--muted)}.confirm-box{background:var(--amber-soft);color:#6b3d10;border-radius:14px;padding:12px 14px;margin-top:10px;display:flex;flex-direction:column;gap:10px}.confirm-box p{margin:0;line-height:1.45}.confirm-box small{color:var(--amber)}.confirm-box.small{font-size:13px;margin-top:8px}.btn.small{padding:7px 12px;font-size:13px}.in-list{font-size:12px;font-weight:700;color:var(--muted)}.card.archived{opacity:.8}.card.archived .ph>img{filter:grayscale(.6)}select{width:100%;padding:9px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fffcf8;font:inherit;font-size:14px}@media (max-width:760px){.list-head h2{font-size:22px}}.cd{font-size:11px;font-weight:800;color:var(--muted);background:var(--bg);padding:1px 6px;border-radius:999px}.cd.soon{background:var(--red-soft);color:var(--red)}.lchip.on .cd{background:rgba(255,255,255,.15);color:#fff}.cd-big{display:inline-block;margin-top:6px;font-size:14px;font-weight:700;color:var(--muted);background:var(--card);padding:4px 12px;border-radius:999px;border:1.5px solid var(--line)}.cd-big.soon{color:var(--red);border-color:#f3b7bf;background:var(--red-soft)}.date-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.date-row label:first-child{flex:0 0 200px}.date-row input[type=date]{padding:9px 12px}.event-banner{display:flex;align-items:center;gap:14px;background:var(--red);color:#fff;border-radius:18px;padding:12px 18px;margin-bottom:16px;box-shadow:var(--shadow)}.event-banner .big{font-size:30px}.event-banner small{display:block;opacity:.85;font-weight:600}.filter-rows{display:flex;flex-direction:column;gap:8px;margin:-6px 0 18px}.chip.money.on{border-color:var(--green);color:var(--green)}.hit{position:absolute;bottom:10px;left:10px;background:var(--green);color:#fff;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.give-form,.watch-form{display:flex;flex-direction:column;gap:8px;background:var(--bg);border-radius:12px;padding:10px;margin-top:6px;font-size:13px}.watch-form small{color:var(--muted)}.give-form input,.watch-form input{padding:8px 10px;font-size:14px}.give-form p{margin:0;line-height:1.4}.pcard{background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:12px 16px;margin-bottom:16px}.pcard summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.pcard summary::-webkit-details-marker{display:none}.pcard-title{flex:1 1;min-width:0}.pcard-title small{display:block;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard .chev{color:var(--muted);transition:transform .2s}.pcard[open] .chev{transform:rotate(180deg)}.pcard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 6px}.pcard-grid>div{background:var(--bg);border-radius:12px;padding:8px 12px}.pcard-grid>div.wide{grid-column:span 2}.pcard-grid dt{font-size:12px;font-weight:700;color:var(--muted)}.pcard-grid dd{margin:2px 0 0;font-weight:700;white-space:pre-wrap}.pcard-grid dd.never{color:var(--red)}.empty-card{display:flex;gap:12px;align-items:center;color:var(--muted);font-weight:600}.card-form{background:var(--card);border-radius:20px;box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;gap:4px;max-width:720px;margin-bottom:26px}.card-short{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}textarea{width:100%;padding:10px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fffcf8;font:inherit;resize:vertical;outline:none}textarea:focus{border-color:#e8a99f;box-shadow:0 0 0 3px var(--red-soft)}.sub-h{font-family:var(--head);font-size:20px;margin:0 0 10px}.empty-emoji{font-size:60px}.year-h{font-family:var(--head);font-size:34px;color:var(--red);margin:10px 0 12px}.timeline{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.gift{display:flex;background:var(--card);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.gift .ph{width:130px;aspect-ratio:auto;flex-shrink:0}.gift .ph .store{display:none}.gift-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.gift-who{display:flex;align-items:center;gap:6px;font-size:14px}.gift-who .arrow{color:var(--red);font-weight:800}.av.sm{width:24px;height:24px;font-size:12px}.gift-meta{font-size:13px;color:var(--muted);font-weight:600}.gift-note{margin:0;font-family:var(--head);font-style:italic;color:#6b4b3e}@media (max-width:760px){.card-short,.pcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{overflow-x:auto}.tab{flex:0 0 auto;padding:10px 12px}.timeline{grid-template-columns:1fr}.date-row label:first-child{flex:1 1 100%}}.notif{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px;align-items:start}.notif-box{background:var(--card);border-radius:20px;box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;gap:10px}.notif-box h3{margin:0 0 4px;font-size:18px}.notif-state{display:flex;align-items:center;gap:10px}.dot{width:12px;height:12px;border-radius:50%;background:#d8c8bc}.dot.on{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.muted{color:var(--muted);margin:0}.ios-steps ol{margin:8px 0 0;padding-left:20px;line-height:1.7}.privacy-note{margin-top:16px;background:var(--green-soft);color:#175f40;border-radius:14px;padding:12px 16px;line-height:1.5}