:root{--green:#0f3d30;--green-dark:#0a2a21;--green-tint:#e2eee8;--green-soft:#f1f7f4;--red:#c02e3a;--gold:#f4d27a;--gold-text:#f4e3b5;--star:#d9a21b;--bg:#f5f4ef;--card:#fff;--field:#faf9f6;--chip:#f2f0ea;--ink:#17201c;--ink-2:#3b4641;--muted:#5f6964;--muted-2:#5f6964;--line:#e8e5dd;--line-2:#e1ddd3;--line-3:#dcd8ce;--sans:"Plus Jakarta Sans", system-ui, sans-serif;--display:"Bricolage Grotesque", system-ui, sans-serif;--app-w:480px;--nav-h:93px;font-family:var(--sans);color:var(--ink);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--bg);margin:0}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}a{color:var(--green)}a:hover{color:var(--green-dark)}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.app{max-width:var(--app-w);background:var(--bg);min-height:100dvh;margin:0 auto;position:relative}.screen{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.screen-main{min-height:0;padding:8px 16px calc(var(--nav-h) + 24px);flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.hero{background:var(--green);color:#fff;border-radius:0 0 28px 28px;flex-direction:column;flex:none;gap:18px;padding:20px 20px 18px;display:flex;position:relative;overflow:clip}.hero>*{position:relative}.hero .flake{pointer-events:none;position:absolute}.flake-a{opacity:.09;stroke-width:.6px;width:190px;height:190px;top:-40px;right:-46px}.flake-b{opacity:.07;stroke-width:1px;width:64px;height:64px;top:58px;left:150px}.hero-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-sub{color:#b8cfc6;font-size:13px;font-weight:500}.hero-title{font-family:var(--display);letter-spacing:-.025em;font-size:34px;font-weight:700;line-height:1.05}.countdown{height:30px;color:var(--gold-text);background:#ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:12px;font-weight:600;display:inline-flex}.avatar-btn{color:#fff;background:#ffffff1f;border:none;border-radius:50%;flex:none;width:44px;height:44px;font-size:14px;font-weight:700}.segmented{background:#0000002e;border-radius:16px;gap:6px;padding:4px;display:flex}.segmented button{color:#dce8e3;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;height:44px;font-size:14px;font-weight:600;display:flex}.segmented button[aria-pressed=true]{color:var(--green);background:#fff;font-weight:700}.segmented .icon-only{flex:none;width:44px}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot-sm{width:7px;height:7px}.toolbar{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 6px;display:flex}.pills{gap:6px;display:flex}.pill{height:36px;color:var(--ink-2);background:0 0;border:1px solid #ddd9cf;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.pill .count{color:var(--muted-2);font-weight:500}.pill[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:#fff}.pill[aria-selected=true] .count{color:inherit;opacity:.7}.hint{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:18px}.wish-card{gap:8px;padding:16px 8px 12px 16px;display:flex}.wish-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.wish-title{letter-spacing:-.005em;font-size:16px;font-weight:700;line-height:1.3}.wish-desc{color:var(--muted);font-size:14px;line-height:1.45}.wish-prio{color:var(--red);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.wish-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;font-size:13px;font-weight:600;display:flex}.wish-meta>span,.wish-meta>a{align-items:center;gap:6px;display:inline-flex}.wish-meta .qty{color:var(--muted);gap:4px}.wish-meta a{gap:4px;text-decoration:none}.wish-actions{flex-direction:column;flex:none;justify-content:space-between;align-items:center;margin-top:-8px;display:flex}.icon-btn{width:44px;height:44px;color:var(--muted-2);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;display:flex}.icon-btn.star{color:#6e7872}.icon-btn.star[aria-pressed=true]{color:var(--star)}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:12px;padding:32px 24px;display:flex}.empty-title{font-size:15px;font-weight:700}.empty-text{color:var(--muted);font-size:14px}.bottom-nav{z-index:10;width:min(100%, var(--app-w));height:var(--nav-h);padding:0 6px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);background:#ffffffd1;border-top:1px solid #0f3d3014;border-radius:26px 26px 0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 30px #0f3d301a}.nav-tab{height:62px;color:var(--muted);letter-spacing:.01em;white-space:nowrap;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:500;display:flex}.nav-tab[aria-current=page]{color:var(--green);font-weight:700}.nav-center{justify-content:center;display:flex}.add-pill{background:var(--red);color:#fff;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:6px;height:46px;margin:0 4px;padding:0 16px;font-size:13px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff59,0 6px 16px #c02e3a52}.backdrop{z-index:20;background:#0a161280;position:fixed;inset:0}.sheet{z-index:21;width:min(100%, var(--app-w));max-height:95dvh;color:var(--ink);background:#fff;border-radius:28px 28px 0 0;flex-direction:column;gap:18px;padding:10px 20px 24px;display:flex;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.sheet-handle{background:#d9d5cb;border-radius:2px;align-self:center;width:36px;height:4px}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-title{font-family:var(--display);letter-spacing:-.02em;font-size:24px;font-weight:700}.close-btn{background:var(--chip);width:44px;height:44px;color:var(--ink);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink-2);font-size:13px;font-weight:600}.field-label .optional{color:var(--muted-2);font-weight:500}.input{border:1px solid var(--line-2);background:var(--field);height:50px;color:var(--ink);border-radius:12px;width:100%;padding:0 14px;font-size:16px}textarea.input{resize:none;height:auto;padding:12px 14px}.segmented-light{background:var(--chip);border-radius:14px;gap:6px;padding:4px;display:flex}.segmented-light button{height:44px;color:var(--muted);background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.segmented-light button[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 3px #0000001a}.settings{border-top:1px solid #eeebe4;border-bottom:1px solid #eeebe4}.setting-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.setting-row+.setting-row{border-top:1px solid #eeebe4}.setting-text{flex-direction:column;gap:2px;display:flex}.setting-title{font-size:15px;font-weight:600}.setting-desc{color:var(--muted);font-size:13px}.stepper{align-items:center;gap:2px;display:flex}.stepper button{border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:flex}.stepper button:disabled{opacity:.4;cursor:default}.stepper output{text-align:center;min-width:36px;font-size:17px;font-weight:700}button.setting-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:none}.switch-track{background:#cfcbc1;border-radius:999px;flex:none;width:50px;height:30px;transition:background .15s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}[aria-checked=true]>.switch-track{background:var(--green)}[aria-checked=true]>.switch-track:after{left:23px}.btn{border:none;border-radius:14px;justify-content:center;align-items:center;height:52px;padding:0 52px;font-size:15px;font-weight:600;display:flex;position:relative}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--red);color:#fff;font-weight:700}.btn-green{background:var(--green);color:#fff}.btn-outline{color:var(--ink);border:1px solid var(--line-3);background:#fff}.btn-black{color:#fff;background:#000;border:1px solid #000}.btn-ghost{height:44px;color:var(--green);background:0 0;padding:0 12px;font-size:14px}.btn-danger-ghost{height:44px;color:var(--red);background:0 0;padding:0 12px;font-size:14px}.btn .btn-icon{margin-top:-11px;position:absolute;top:50%;left:18px}.provider-mark{border:1.5px dashed #b9b4a8;border-radius:6px;width:22px;height:22px}.btn-black .provider-mark{border-color:#6b6b6b}.form-error{color:var(--red);font-size:13px;font-weight:600}.hero.compact{border-radius:0 0 24px 24px;gap:12px;padding:18px 16px 14px}.hero.compact .flake-a{width:170px;height:170px;top:-44px;right:-44px}.member-count{color:#b8cfc6;padding-left:4px;font-size:12px;font-weight:500}.hh-switch{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;flex:none;align-items:center;gap:8px;max-width:200px;height:44px;padding:0 12px 0 6px;font-size:13px;font-weight:600;display:flex}.hh-switch .name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.initial{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:#fff;background:#ffffff1a;border:none;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 10px 0 4px;font-size:13px;font-weight:600;display:flex}.chip[aria-pressed=true]{color:var(--green);background:#fff}.chip .initial{width:28px;height:28px;font-size:11px}.chip .count{opacity:.7;font-size:11px;font-weight:700}.chip .count.zero{opacity:.4}.list-head{justify-content:space-between;align-items:baseline;padding:0 6px 2px;display:flex}.list-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.list-sub{color:var(--muted);font-size:12px;font-weight:500}.give-card{align-items:center;gap:14px;padding:16px 14px 16px 16px;display:flex}.give-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.give-meta .owner{color:var(--ink-2);align-items:center;gap:5px;display:inline-flex}.give-meta .prio{color:var(--red);align-items:center;gap:3px;font-weight:700;display:inline-flex}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp a{font-weight:600;text-decoration:none}.give-btn{border:1px solid var(--green);height:46px;color:var(--green);background:#fff;border-radius:14px;flex:none;align-items:center;gap:6px;padding:0 16px 0 14px;font-size:13px;font-weight:700;display:flex}.give-btn.done{background:var(--green);color:#fff}.toast{z-index:15;left:50%;bottom:calc(var(--nav-h) + 12px);width:calc(min(100%, var(--app-w)) - 24px);background:var(--ink);color:#fff;border-radius:14px;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 20px #0003}.toast-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.toast button{color:#fff;background:#ffffff24;border:none;border-radius:10px;flex:none;height:40px;padding:0 14px;font-size:13px;font-weight:700}.hh-options{flex-direction:column;gap:8px;display:flex}.hh-option{border:1.5px solid var(--line);min-height:64px;color:var(--ink);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.hh-option[aria-checked=true]{border-color:var(--green);background:var(--green-soft)}.hh-option .initial{border-radius:14px;width:44px;height:44px;font-size:16px}.hh-option .text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hh-option .name{font-size:15px;font-weight:700}.hh-option .meta{color:var(--muted);font-size:13px}.hh-create{border:1.5px dashed var(--line-3);min-height:64px;color:var(--ink);text-align:left;background:0 0;border-radius:16px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.hh-create:hover{border-color:var(--green);background:var(--green-soft)}.hh-create-icon{background:var(--green-tint);width:44px;height:44px;color:var(--green);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.hh-create .text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hh-create .name{font-size:15px;font-weight:700}.hh-create .meta{color:var(--muted);font-size:13px}.hh-create-form{border:1.5px solid var(--green);background:var(--green-soft);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.hh-create-form .input{background:#fff}.hh-create-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hh-create-actions .btn{height:48px;padding:0 12px}.radio-mark{border:1.5px solid #d6d1c6;border-radius:50%;flex:none;width:26px;height:26px}.radio-mark.on{background:var(--green);color:#fff;border:none;justify-content:center;align-items:center;display:flex}.note{background:var(--bg);color:var(--ink-2);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.note svg{flex:none;margin-top:1px}.login{flex-direction:column;min-height:100dvh;display:flex}.login-hero{border-radius:0 0 36px 36px;justify-content:flex-end;gap:10px;height:340px;padding:28px 24px 32px}.login-hero .flake-a{stroke-width:.5px;width:260px;height:260px;top:-50px;right:-70px}.login-hero .flake-b{width:80px;height:80px;top:40px;left:30px}.login-hero .login-lang{top:max(20px, env(safe-area-inset-top));position:absolute;right:20px}.lang-switch{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;gap:2px;padding:3px;display:flex}.lang-switch button{color:#dce8e3;letter-spacing:.04em;background:0 0;border:none;border-radius:999px;min-width:44px;height:38px;padding:0 10px;font-size:13px;font-weight:700}.lang-switch button[aria-checked=true]{color:var(--green);background:#fff}.app-mark{background:var(--red);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:10px;display:flex;box-shadow:0 10px 24px #00000040}.login-title{font-family:var(--display);letter-spacing:-.03em;font-size:38px;font-weight:700;line-height:1.02}.invite{background:#ffffff14;border:1.5px dashed #f4d27a99;border-radius:18px;align-items:center;gap:12px;margin-top:8px;padding:10px 14px 10px 10px;display:flex}.invite-icon{background:var(--gold);width:40px;height:40px;color:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.invite-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.invite-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.invite-main{font-size:15px;font-weight:600}.login-main{flex-direction:column;flex:1;gap:10px;padding:26px 20px 24px;display:flex}.login-main h2{letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:700}.divider{color:var(--muted-2);align-items:center;gap:12px;margin:6px 0;font-size:12px;font-weight:600;display:flex}.divider span{background:var(--line-2);flex:1;height:1px}.footnote{color:var(--muted-2);text-align:center;margin-top:auto;font-size:12px;line-height:1.5}.back-btn{height:40px;color:var(--ink-2);background:0 0;border:none;border-radius:10px;align-self:flex-start;align-items:center;gap:4px;margin-left:-6px;padding:0 12px 0 6px;font-size:14px;font-weight:600;display:flex}.lede{color:var(--muted);margin-top:-6px;font-size:14px;line-height:1.45}.login .input{background:#fff;border-radius:14px;height:52px}.centered{text-align:center;align-items:center;gap:12px;padding:40px 28px 24px}.badge-circle{background:var(--green-tint);width:64px;height:64px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:flex}.centered h2{margin:4px 0 0;font-size:20px}.centered p{color:var(--muted);font-size:14px;line-height:1.5}.btn-compact{height:48px;margin-top:8px;padding:0 20px;font-size:14px}.gift-status{flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.gift-status button{border:1px solid var(--line-2);height:36px;color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.gift-status button[aria-pressed=true]{background:var(--green-tint);border-color:var(--green-tint);color:var(--green)}.gift-status .release{color:var(--red);background:0 0;border-color:#0000}.hdr{z-index:1;background:var(--green);color:#fff;border-radius:0 0 28px 28px;flex-direction:column;flex:none;padding:20px 20px 18px;transition:padding .28s,border-radius .28s,box-shadow .28s;display:flex;position:relative;overflow:clip}.hdr.is-compact{border-radius:0 0 22px 22px;padding:8px 16px 12px;box-shadow:0 6px 16px #0a1e182e}.hdr>*{position:relative}.hdr .hdr-flake{pointer-events:none;opacity:.09;stroke-width:.6px;width:170px;height:170px;transition:all .28s;position:absolute;top:-44px;right:-44px}.hdr.is-compact .hdr-flake{width:110px;height:110px;top:-34px;right:-34px}.hdr-top{align-items:center;gap:10px;min-height:44px;display:flex}.hdr-left{flex:none;max-width:260px;transition:max-width .28s,opacity .28s;overflow:hidden}.hdr.is-compact .hdr-left{opacity:0;max-width:0}.hdr-back{color:#dce8e3;background:0 0;border:none;flex:none;align-items:center;gap:4px;height:44px;margin-left:-6px;padding:0 6px 0 2px;font-size:14px;font-weight:600;display:flex}.hdr-back-label{white-space:nowrap;max-width:180px;transition:max-width .28s,opacity .28s;display:block;overflow:hidden}.hdr.is-compact .hdr-back-label{opacity:0;max-width:0}.hdr-mini{opacity:0;visibility:hidden;flex:1;align-items:center;gap:10px;min-width:0;transition:opacity .28s,transform .28s,visibility .28s;display:flex;transform:translateY(6px)}.hdr.is-compact .hdr-mini{opacity:1;visibility:visible;transform:none}.hdr-mini-text{flex-direction:column;min-width:0;display:flex}.hdr-mini-title{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;line-height:1.15;overflow:hidden}.hdr-mini-sub{color:#b8cfc6;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.hdr-big{align-items:center;gap:14px;max-height:72px;margin-top:14px;transition:margin-top .28s,max-height .28s,opacity .28s;display:flex;overflow:hidden}.hdr.is-compact .hdr-big{opacity:0;visibility:hidden;max-height:0;margin-top:0}.hdr-big-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hdr-title{font-family:var(--display);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:30px;font-weight:700;line-height:1.05;overflow:hidden}.hdr-sub{color:#b8cfc6;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.hdr-sub b{color:#fff;font-weight:700}.hdr-sub b.gold{color:var(--gold)}.hdr-ctrl{margin-top:16px;transition:margin-top .28s}.hdr.is-compact .hdr-ctrl{margin-top:8px}.hdr-title-btn{color:#fff;text-align:left;background:0 0;border:none;align-items:center;gap:8px;max-width:100%;height:34px;padding:0;display:flex}.hdr-title-btn .hdr-title{min-width:0}.hdr-title-btn .chev{background:#ffffff24;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.hdr-icon-btn{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:flex}.avatar{color:#fff;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.badge-ring{box-shadow:0 0 0 2px #fff3}.stat-bar{background:#0000002e;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;height:44px;padding:0 4px;display:grid}.stat-bar>*{color:#fff;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 8px;text-decoration:none;display:flex}.stat-bar>*+*{border-left:1px solid #ffffff1a}.stat-bar .num{font-family:var(--display);font-size:18px;font-weight:700;line-height:1}.stat-bar .num.gold{color:var(--gold)}.stat-bar .lbl{color:#b8cfc6;white-space:nowrap;font-size:12px;font-weight:600}.hdr-action{color:#fff;text-align:left;background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 12px 6px 6px;display:flex}.hdr-action.dashed{border:1.5px dashed #f4d27a99}.hdr-action .lead{background:var(--red);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 10px #00000040}.hdr-action .txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hdr-action .t1{font-size:14px;font-weight:700}.hdr-action .t2{color:var(--gold-text);font-size:12px}.hdr-action .kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.hdr-action .big{font-size:15px;font-weight:700}.ring-gold{box-shadow:0 0 0 2px var(--green), 0 0 0 3.5px var(--gold)}.gold-pill{background:var(--gold);height:32px;color:var(--green);border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.hdr-status{background:#0000002e;border-radius:16px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.hdr-status .txt{color:#dce8e3;flex:1;font-size:13px;font-weight:600}.hdr-status .end{color:var(--gold-text);font-size:12px;font-weight:600}.hdr-confirm{background:#ffffff14;border:1px solid #f4d27a73;border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.hdr-confirm .t1{font-size:14px;font-weight:700}.hdr-confirm .t2{color:#dce8e3;font-size:12px;line-height:1.45}.btn-row{gap:8px;display:flex}.btn-row>*{flex:1}.btn-sm{border:none;border-radius:12px;height:44px;padding:0 12px;font-size:14px;font-weight:600}.btn-on-dark{color:#fff;background:0 0;border:1px solid #ffffff4d}.btn-red{background:var(--red);color:#fff;font-weight:700}.btn-gold{background:var(--gold);color:var(--green);font-weight:700}.btn-start{background:var(--red);color:#fff;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:16px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff4d,0 6px 16px #0003}.people-row{align-items:center;gap:8px;min-height:52px;padding:4px 4px 4px 0;display:flex;overflow-x:auto}.all-btn{color:#fff;background:#ffffff1f;border:none;border-radius:999px;flex:none;align-items:center;gap:6px;height:44px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.all-btn[aria-pressed=true]{color:var(--green);background:#fff}.all-btn .n{opacity:.7;font-size:11px}.person-btn{color:#fff;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:15px;font-weight:700;display:flex;position:relative}.person-btn[aria-pressed=true]{box-shadow:0 0 0 2px var(--green), 0 0 0 4px #fff}.person-btn .badge{border:2px solid var(--green);background:var(--gold);min-width:18px;height:18px;color:var(--green);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.person-btn .badge.zero{color:#fff;background:#5c6b66}.more-btn{color:#fff;background:0 0;border:1.5px dashed #ffffff73;border-radius:999px;flex:none;align-items:center;gap:4px;height:44px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.person-tile{border:1.5px solid var(--line);min-height:60px;color:var(--ink);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex}.person-tile[aria-pressed=true]{border-color:var(--green);background:var(--green-soft)}.person-tile .txt{flex-direction:column;gap:1px;min-width:0;display:flex}.person-tile .t1{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.person-tile .t2{color:var(--muted);font-size:12px}.person-tile.wide{min-height:56px}.hh-card{border:1.5px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.hh-card.on{border-color:var(--green);background:var(--green-soft)}.hh-card .hh-option{background:0 0;border:none;border-radius:0;width:100%}.hh-manage{border:none;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--green);text-align:left;background:0 0;align-items:center;gap:10px;padding:0 14px 0 20px;font-size:13px;font-weight:700;display:flex}.hh-card.on .hh-manage{border-top-color:#cfe2d9}.hh-manage .end{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.admin-badge{background:var(--gold);height:20px;color:var(--green);border-radius:6px;flex:none;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.role-badge{background:var(--chip);height:20px;color:var(--ink-2);border-radius:6px;flex:none;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.role-badge.admin{background:var(--gold);color:var(--green)}.role-badge.child{background:var(--green-tint);color:var(--green)}.section{flex-direction:column;flex:none;gap:8px;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:8px;margin:0 4px;display:flex}.section-title{font-size:15px;font-weight:700}.section-note{color:var(--muted);font-size:12px}.list-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.list-row{align-items:center;gap:12px;min-height:56px;padding:10px 10px 10px 12px;display:flex}.list-row+.list-row,.list-card>*+*{border-top:1px solid #eeebe4}.list-row .txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-row .t1{align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:700;display:flex}.list-row .t1 .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.list-row .t2{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}button.list-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:none}.small-btn{border:1px solid var(--line-3);height:40px;color:var(--ink);background:#fff;border-radius:10px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.small-btn.danger{color:#8a2129;border-color:#e9c3c6}.small-btn.dark{background:var(--green);color:#fff;border:none;font-weight:700}.link-card{border:1px solid var(--line);min-height:60px;color:var(--ink);text-align:left;background:#fff;border-radius:16px;flex:none;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 10px;display:flex}.link-card .lead{background:var(--green);width:40px;height:40px;color:var(--gold);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.link-card .txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.link-card .t1{font-size:15px;font-weight:700}.link-card .t2{color:var(--muted);font-size:12px}.warn-box{color:#4a3a12;background:#fbf3dc;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.warn-box svg{flex:none;margin-top:1px}.danger-box{color:#5e1a20;background:#fcedee;border:1px solid #e9c3c6;border-radius:16px;flex-direction:column;gap:10px;padding:14px;font-size:13px;line-height:1.45;display:flex}.btn-danger{color:#fff;background:#a3232e;font-weight:700}.btn-danger:disabled{cursor:default;background:#cfa6aa}.btn-light{color:var(--ink-2);background:#fff;border:1px solid #e9c3c6}.success-box{background:var(--green-tint);border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.success-box .t1{color:var(--green);font-size:14px;font-weight:700}.success-box .t2{color:#2b4a3f;font-size:13px;line-height:1.45}.check-circle{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.check-row{color:#5e1a20;text-align:left;background:0 0;border:none;align-items:flex-start;gap:10px;padding:0;font-size:13px;line-height:1.45;display:flex}.check-box{color:#fff;background:#fff;border:1.5px solid;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.check-row .check-box{border-color:#8a2129}.check-row[aria-checked=true] .check-box{background:#8a2129}.gift-card{flex-direction:column;gap:10px;padding:14px 14px 12px 16px;display:flex}.gift-card .top{align-items:flex-start;gap:10px;display:flex}.gift-card .meta{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.gift-card .release-btn{height:36px;color:var(--muted);background:0 0;border:none;border-radius:10px;flex:none;margin:-4px -6px 0 0;padding:0 10px;font-size:13px;font-weight:600}.toggle-btn{border:1px solid var(--line-3);height:44px;color:var(--ink);background:#fff;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.toggle-btn[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.withdrawn-card{background:#fcedee;border:1px solid #e9c3c6;border-radius:18px;flex-direction:column;flex:none;gap:10px;padding:14px;display:flex}.withdrawn-badge{color:#fff;background:#8a2129;border-radius:6px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.nogift{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;flex:none;gap:12px;padding:14px;display:flex}.nogift-row{gap:10px;display:flex;overflow-x:auto}.nogift-row button{width:64px;color:var(--ink-2);background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:flex}.pills.scroll{flex:none;padding:4px 2px 0;overflow-x:auto}.pills.scroll .pill{flex:none}.reveal-btn{background:var(--red);color:#fff;border:none;border-radius:24px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;height:200px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #c02e3a40}.reveal-btn .ribbon-v{background:var(--gold);opacity:.9;width:20px;margin-left:-10px;position:absolute;top:0;bottom:0;left:50%}.reveal-btn .ribbon-h{background:var(--gold);opacity:.9;height:20px;margin-top:-10px;position:absolute;top:50%;left:0;right:0}.reveal-btn .knot{background:var(--green);width:56px;height:56px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 6px 14px #00000040}.reveal-btn .label{background:var(--green);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;position:relative}.recipient{background:var(--green);color:#fff;border-radius:24px;flex-direction:column;flex:none;justify-content:space-between;height:200px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f3d3038}.recipient>*{position:relative}.recipient .flake{opacity:.08;stroke-width:.5px;width:160px;height:160px;position:absolute;top:-50px;right:-50px}.recipient .who{align-items:center;gap:14px;display:flex}.recipient .who-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.recipient .kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.recipient .big-avatar{box-shadow:0 0 0 3px var(--green), 0 0 0 5px var(--gold);font-family:var(--display)}.recipient h2{font-family:var(--display);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:30px;font-weight:700;line-height:1.05;overflow:hidden}.recipient .sub{color:#b8cfc6;font-size:12px}.recipient .actions{align-items:center;gap:8px;display:flex}.recipient .cta{background:var(--gold);min-width:0;height:48px;color:var(--green);border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.recipient .hide{color:#dce8e3;background:0 0;border:1px solid #ffffff47;border-radius:14px;flex:none;height:48px;padding:0 14px;font-size:13px;font-weight:600}.state-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;flex-direction:column;flex:none;align-items:center;gap:10px;padding:32px 24px;display:flex}.state-card h2{font-family:var(--display);letter-spacing:-.02em;margin-top:4px;font-size:24px;font-weight:700}.state-card p{color:var(--muted);font-size:14px;line-height:1.5}.icon-circle{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.icon-circle.warn{color:#8a5a00;background:#fbefcf}.icon-circle.danger{color:#8a2129;background:#fcedee}.icon-circle.ok{background:var(--green-tint);color:var(--green)}.kid-row{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:12px 14px 12px 12px;display:flex}.kid-row.muted{background:var(--field);border:1px dashed #d6d1c6}.kid-row .txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.kid-row .t1{font-size:14px;font-weight:700}.kid-row .t2{color:var(--muted);font-size:13px}.to-chip{background:var(--chip);border-radius:999px;flex:none;align-items:center;gap:6px;height:32px;padding:0 12px 0 6px;font-size:13px;font-weight:700;display:inline-flex}.name-chip{background:var(--chip);border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 10px 0 4px;font-size:13px;font-weight:600;display:inline-flex}.name-chip.out{height:28px;color:var(--muted);background:0 0;border:1px dashed #c9c3b6;font-size:12px}.switch{background:#8f8a80;border:none;border-radius:999px;flex:none;justify-content:flex-start;width:52px;height:32px;padding:3px;transition:background .2s;display:flex}.switch:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true]{background:var(--green);justify-content:flex-end}.kid-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.kid-card .head{align-items:center;gap:12px;padding:12px 8px 10px 12px;display:flex}.kid-card .draw{border-top:1px solid #eeebe4;align-items:center;gap:12px;min-height:52px;padding:6px 12px 6px 16px;display:flex}.kid-card .draw span{color:var(--ink-2);flex:1;font-size:14px;font-weight:600}.add-dashed{min-height:56px;color:var(--green);text-align:left;background:0 0;border:1.5px dashed #c9c3b6;border-radius:16px;align-items:center;gap:12px;padding:0 14px 0 10px;font-size:15px;font-weight:700;display:flex}.add-dashed .lead{background:var(--green-tint);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatches button{border:none;border-radius:50%;width:36px;height:36px;padding:0}.swatches button[aria-checked=true]{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--ink)}.check-option{border:1.5px solid var(--line-2);min-height:52px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:12px;width:100%;padding:0 14px 0 12px;font-size:14px;font-weight:600;display:flex}.check-option .check-box{border-color:#6e7872}.check-option[aria-checked=true]{border-color:var(--green);background:var(--green-soft)}.check-option[aria-checked=true] .check-box{border-color:var(--green);background:var(--green)}.check-option:disabled{opacity:.6;cursor:default}.soft-row{background:var(--bg);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.soft-row .txt{flex-direction:column;flex:1;gap:2px;display:flex}.soft-row .t1{font-size:14px;font-weight:700}.soft-row .t2{color:var(--muted);font-size:12px}.signout{height:44px;color:var(--ink-2);background:0 0;border:none;flex:none;align-self:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.invite-box{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex}.invite-row{gap:8px;display:flex}.invite-url{background:var(--bg);white-space:nowrap;text-overflow:ellipsis;border:1px dashed #cfcabe;border-radius:12px;flex:1;align-items:center;min-width:0;height:44px;padding:0 12px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.reg-switch{color:#fff;text-align:left;background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 10px 0 14px;display:flex}.reg-switch .txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.reg-switch .t1{font-size:14px;font-weight:700}.reg-switch .t2{color:#b8cfc6;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.reg-switch .switch{background:#ffffff40}.reg-switch[aria-checked=true] .switch{background:var(--gold)}.name-edit{flex-direction:column;gap:8px;display:flex}.name-edit label{color:#b8cfc6;font-size:12px;font-weight:600}.name-edit .input{border:1.5px solid var(--gold);background:#fff;border-radius:14px;height:48px;font-size:17px;font-weight:600}.member-actions{flex-wrap:wrap;gap:8px;padding:0 12px 12px 62px;display:flex}.member-actions .danger-box{flex-basis:100%}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.summary-grid>div{border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.summary-grid .k{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.summary-grid .removed{color:#5e1a20;background:#fcedee}.summary-grid .removed .k{color:#8a2129}.summary-grid .kept{background:var(--green-soft)}.summary-grid .kept .k{color:var(--green)}.welcome-hero{border-radius:0 0 36px 36px;justify-content:flex-end;gap:6px;height:306px;padding:24px 24px 28px}.welcome-hero .app-mark{border-radius:16px;width:52px;height:52px;margin-bottom:8px}.welcome-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:14px;padding:16px;display:flex}.welcome-card h2{font-size:16px;font-weight:700}.welcome-card p{color:var(--muted);font-size:14px;line-height:1.45}.btn-start:disabled{opacity:.55;cursor:default}.sheet-footer{z-index:1;padding:12px 20px calc(24px + env(safe-area-inset-bottom));background:#fff;flex-direction:column;gap:2px;margin:-6px -20px -24px;display:flex;position:sticky;bottom:-24px;box-shadow:0 -1px #eeebe4}.avatar-btn.avatar-me{border:2px solid #ffffff59;justify-content:center;align-items:center;padding:0;display:flex}.hdr.hdr-admin{background:#b4232f}.hdr.hdr-admin.is-compact{box-shadow:0 6px 16px #5a0f1438}.hdr-admin .hdr-sub,.hdr-admin .hdr-mini-sub,.hdr-admin .reg-switch .t2,.hdr-admin .hdr-action .t2,.hdr-admin .name-edit label{color:#f8d5d2!important}.hdr-admin .hdr-back,.hdr-admin .hdr-confirm .t2{color:#fce3e0}.hdr-admin .reg-switch[aria-checked=true] .switch{background:#4fa37c}.hdr-home{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hdr-icon-btn+.hdr-home{margin-left:0}.hdr-mini+.hdr-home{margin-left:auto}.btn-go{color:#fff;background:#1e7a4c;font-weight:700}.btn-start.btn-go{background:#1e7a4c}.small-btn.go{color:#fff;background:#1e7a4c;border:none;font-weight:700}.hh-bar{background:#0000002e;border-radius:16px;align-items:center;height:52px;padding:4px;display:flex}.hh-bar>button{color:#fff;background:0 0;border:none;border-radius:0;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;height:44px;padding:0 8px;display:flex}.hh-bar>button+button{border-left:1px solid #ffffff1a}.hh-bar .lbl-strong{font-size:13px;font-weight:700}.hh-bar .num{font-family:var(--display);font-size:18px;font-weight:700;line-height:1}.hh-bar .lbl{color:#b8cfc6;font-size:12px;font-weight:600}.person-tabs{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;padding:6px 6px 0 16px;display:flex}.person-tabs-list{scrollbar-width:none;flex:1;gap:20px;min-width:0;padding-right:24px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.person-tabs-list::-webkit-scrollbar{display:none}.person-tabs-list button{height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;display:flex}.person-tabs-list button[aria-selected=true]{border-bottom-color:var(--green);color:var(--ink);font-weight:700}.person-tabs-list .n{color:var(--muted);font-size:12px;font-weight:500}.person-tabs-all.icon-btn{color:var(--green)}.reg-switch[aria-checked=true] .switch{justify-content:flex-end}.hh-wish{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.hh-wish.is-priority{background:#fffcf2;border:2px solid #e0a526;box-shadow:0 6px 16px #e0a5262e}.hh-wish-star{color:#e0a526;position:absolute;top:11px;right:11px}.hh-wish-body{flex-direction:column;gap:4px;padding:12px 14px 10px;display:flex}.hh-wish-title{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-size:18px;font-weight:700;line-height:1.2}.hh-wish-title a{color:var(--green);text-underline-offset:4px;-webkit-text-decoration:underline #0f3d3059;text-decoration:underline #0f3d3059;text-decoration-thickness:2px}.hh-wish-ext{vertical-align:-1px;margin-left:5px;display:inline-block}.hh-wish-desc{color:var(--muted);font-size:13px;line-height:1.45}.hh-wish-foot{border-top:1px solid #f0ede6;align-items:center;gap:10px;padding:4px 4px 4px 14px;display:flex}.hh-wish.is-priority .hh-wish-foot{background:#fdf6e3;border-top-color:#f2e2b4}.hh-wish-owner{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.hh-wish-owner .name{min-width:0;font-family:var(--display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.hh-wish-owner .left{background:var(--chip);height:20px;color:var(--ink-2);white-space:nowrap;border-radius:6px;flex:none;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.hh-wish-foot .give-btn{border-radius:12px;height:44px}.hh-wish.is-priority .give-btn{color:#8a5a00;background:0 0;border:1.5px solid #b9840f}.hh-wish.is-priority{border-width:1.5px}.hh-wish-body{gap:6px;padding:14px 16px 12px}.hh-wish.is-priority .hh-wish-body{padding-right:42px}.hh-wish-foot{padding:8px 8px 8px 16px}.hh-wish-owner{gap:10px}.hh-wish-owner .name{font-size:17px}.hh-wish-foot .give-btn{border-radius:11px;height:40px;padding:0 14px 0 12px}.gift-wish .hh-wish-body{padding-right:44px}.gift-wish.is-priority .hh-wish-body{padding-right:68px}.gift-wish .hh-wish-foot{gap:8px}.gift-wish-corner{align-items:center;display:flex;position:absolute;top:4px;right:4px}.gift-wish-release{color:#6e7872;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.gift-toggle{border:1px solid var(--green);height:40px;color:var(--green);background:#fff;border-radius:11px;flex:none;align-items:center;gap:5px;padding:0 11px 0 9px;font-size:13px;font-weight:700;display:flex}.gift-toggle[aria-pressed=true]{background:var(--green);color:#fff}.gift-wish.is-priority .gift-toggle{color:#8a5a00;background:0 0;border:1.5px solid #b9840f}.gift-wish.is-priority .gift-toggle[aria-pressed=true]{color:#fff;background:#8a5a00;border-color:#8a5a00}.my-wish{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;flex:none;gap:10px;padding:12px 12px 12px 16px;display:flex}.my-wish.is-priority{background:#fffcf2;border:1.5px solid #e0a526;box-shadow:0 6px 16px #e0a5262e}.my-wish-top{align-items:flex-start;gap:6px;display:flex}.my-wish-text{flex-direction:column;flex:1;gap:6px;min-width:0;padding-top:4px;display:flex}.my-wish-star{color:#6e7872;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-6px -8px 0 0;padding:0;display:flex}.my-wish-star[aria-pressed=true]{color:#e0a526}.my-wish-bottom{align-items:center;gap:6px;display:flex}.my-wish-tags{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.my-wish-tags .tag{background:var(--chip);height:24px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 7px;font-size:12px;font-weight:600;display:inline-flex}.my-wish-tags .dot{width:8px;height:8px}.my-wish-edit{border:1px solid var(--green);height:32px;color:var(--green);background:0 0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px 0 10px;font-size:12px;font-weight:700;display:inline-flex}.my-wish.is-priority .my-wish-edit{color:#8a5a00;border:1.5px solid #b9840f}.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}.progress-mini{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;flex:none;gap:8px;padding:10px 14px 12px;display:flex}.progress-mini-row{color:var(--muted);align-items:baseline;gap:12px;font-size:12px;font-weight:600;display:flex}.progress-mini-row b{font-family:var(--display);color:var(--ink);font-size:17px;font-weight:700}.progress-mini-row b.gold{color:#8a5a00}.progress-mini-ready{margin-left:auto}.progress-bar{background:var(--chip);border-radius:999px;height:6px;display:flex;overflow:hidden}.progress-bar span{transition:width .3s}.progress-bar .wrapped{background:#e0a526}.progress-bar .bought{background:var(--green)}.login-pitch{display:none}@media (width>=1024px){.app.is-desktop{flex-direction:column;max-width:none;height:100dvh;min-height:0;display:flex;overflow:hidden}.dk-scroll{flex:1;min-height:0;overflow-y:auto}.dk-main{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;padding:32px 40px 56px;display:flex}.dk-narrow{flex-direction:column;gap:18px;width:100%;max-width:1040px;margin:0 auto;display:flex}.tb{z-index:4;background:var(--green);color:#fff;border-radius:0 0 24px 24px;flex:none;align-items:center;gap:20px;height:80px;padding:0 32px 0 24px;display:flex;position:relative}.tb-admin{background:#b4232f}.tb-flakes{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tb-flakes .flake{position:absolute}.tb-flake-a{opacity:.07;stroke-width:.6px;width:180px;height:180px;top:-60px;right:18%}.tb-flake-b{opacity:.06;stroke-width:1px;width:56px;height:56px;top:40px;left:34%}.tb-side{flex:1;align-items:center;min-width:0;display:flex;position:relative}.tb-end{justify-content:flex-end;gap:12px}.tb-hh{color:#fff;text-align:left;background:0 0;border:none;border-radius:16px;flex:none;align-items:center;gap:12px;min-width:0;max-width:300px;height:56px;margin-left:-8px;padding:0 12px 0 8px;transition:background .15s;display:flex}.tb-hh:hover,.tb-hh[aria-expanded=true]{background:#ffffff1a}.tb-hh-icon{color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex;box-shadow:0 6px 14px #00000040}.tb-hh-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tb-hh-name{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:700;line-height:1.1;overflow:hidden}.tb-hh-meta{color:#b8cfc6;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.tb-admin .tb-hh-meta{color:#ffd9dc}.tb-hh-chev{width:28px;height:28px;color:var(--gold);background:#f4d27a29;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .2s;display:flex}.tb-hh[aria-expanded=true] .tb-hh-chev{transform:rotate(180deg)}.tb-nav{background:#0003;border-radius:999px;flex:none;align-items:center;gap:2px;height:48px;padding:4px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.tb-tab{color:#c9dbd4;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.tb-admin .tb-tab{color:#ffd9dc}.tb-tab:hover{color:#fff;background:#ffffff14}.tb-tab[aria-current=page]{background:var(--gold);color:var(--green);font-weight:700;box-shadow:0 4px 12px #0000002e}.tb-badge{background:var(--gold);min-width:20px;height:20px;color:var(--green);border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.tb-tab[aria-current=page] .tb-badge{background:var(--green);color:var(--gold)}.tb-add{background:var(--red);color:#fff;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:6px;height:44px;padding:0 18px 0 14px;font-size:14px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff59,0 6px 16px #00000038}.tb-add:hover{filter:brightness(1.05)}.tb-me{color:#fff;width:44px;height:44px;box-shadow:0 0 0 2px var(--green), 0 0 0 3.5px #ffffff59;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:flex}.tb-me:hover{color:#fff}.tb-admin .tb-me{box-shadow:0 0 0 2px #b4232f,0 0 0 3.5px #ffe7b0}.tb-admin-pill{color:#ffe7b0;letter-spacing:.08em;text-transform:uppercase;background:#0000002e;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;font-size:12px;font-weight:800;display:inline-flex}.tb-back{color:#fff;white-space:nowrap;background:#1e7a4c;border-radius:999px;align-items:center;gap:6px;height:44px;padding:0 18px 0 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff4d,0 6px 16px #00000038}.tb-back:hover{color:#fff;filter:brightness(1.05)}@media (width<=1239px){.tb-tab{padding:0 12px}.tb-tab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tb-admin-pill{display:none}}.tb-scrim{z-index:24;position:fixed;inset:0}.tb-menu{z-index:25;background:var(--green);color:#fff;transform-origin:40px 0;border-radius:20px;flex-direction:column;gap:2px;width:380px;padding:8px;animation:.24s cubic-bezier(.2,.8,.2,1) both tbMenuIn;display:flex;position:absolute;top:92px;left:20px;box-shadow:0 18px 40px #0a1e1852}@keyframes tbMenuIn{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:none}}.tb-menu-arrow{background:var(--green);border-radius:3px;width:14px;height:14px;position:absolute;top:-6px;left:34px;transform:rotate(45deg)}.tb-menu-kicker{letter-spacing:.12em;text-transform:uppercase;color:#8fb0a4;padding:8px 10px 6px;font-size:11px;font-weight:700;position:relative}.tb-menu-row{border-radius:14px;align-items:center;gap:6px;min-height:56px;padding-right:8px;display:flex;position:relative}.tb-menu-row:hover{background:#ffffff14}.tb-menu-row.on{background:#f4d27a1f}.tb-menu-pick{color:#fff;text-align:left;background:0 0;border:none;border-radius:14px;flex:1;align-items:center;gap:12px;min-width:0;min-height:56px;padding:8px 8px 8px 10px;display:flex}.tb-menu-initial{color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.tb-menu-row.on .tb-menu-initial{box-shadow:0 0 0 2px var(--green), 0 0 0 3.5px var(--gold)}.tb-menu-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tb-menu-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.tb-menu-role{color:#b8cfc6;font-size:12px;font-weight:500}.tb-menu-manage{height:32px;color:var(--gold);border:1px solid #f4d27a59;border-radius:10px;flex:none;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.tb-menu-manage:hover{color:var(--gold);background:#f4d27a24}.tb-menu-line{background:#ffffff1a;height:1px;margin:6px 8px}.tb-menu-create{color:#fff;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;height:48px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.tb-menu-create:hover{background:#ffffff14}.tb-menu-plus{width:36px;height:36px;color:var(--gold);border:1.5px dashed #f4d27a80;border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.tb-menu :focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.dk-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dk-head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.dk-title{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:32px;font-weight:700;line-height:1.05}.dk-sub{color:var(--muted);font-size:13px;font-weight:500}.dk-head-end{flex:none;align-items:center;gap:10px;display:flex}.dk-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;font-size:12px;font-weight:700;display:inline-flex}.dk-pill-dark{background:var(--green);color:var(--gold)}.dk-pill-gold{color:#4a3a12;background:#fdf6e3;border:1px solid #f2e2b4;font-weight:600}.dk-pill-soft{color:var(--green);cursor:help;background:#eef4f1}.dk-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dk-chips{flex-wrap:wrap;gap:8px;display:flex}.dk-chip{border:1px solid var(--line-2);height:44px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .15s,transform .15s;display:flex}.dk-chip:hover{border-color:var(--green)}.dk-chip:active{transform:scale(.96)}.dk-chip[aria-pressed=true],.dk-chip[aria-selected=true]{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.dk-chip-text{padding:0 12px 0 16px}.dk-chip-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.dk-chip[aria-pressed=true] .dk-chip-avatar,.dk-chip[aria-selected=true] .dk-chip-avatar{box-shadow:0 0 0 2px var(--green), 0 0 0 3.5px var(--gold)}.dk-chip-count{background:var(--chip);min-width:22px;height:22px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:flex}.dk-chip-count.zero{color:#8a928e;background:0 0}.dk-chip[aria-pressed=true] .dk-chip-count,.dk-chip[aria-selected=true] .dk-chip-count{background:var(--gold);color:var(--green)}.dk-chip-add{color:var(--ink-2);background:0 0;border:1.5px dashed #c9c3b6;padding:0 16px 0 8px}.dk-chip-plus{background:var(--chip);width:28px;height:28px;color:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.dk-seg{background:#eceae3;border-radius:14px;gap:2px;height:44px;padding:4px;display:flex}.dk-seg button{height:36px;color:var(--ink-2);background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.dk-seg button[aria-selected=true]{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 3px #0000001a}.dk-seg .n{opacity:.65;font-weight:600}.dk-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}@media (width<=1199px){.dk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dk-card{transition:box-shadow .18s}.dk-card:hover{box-shadow:0 10px 24px #0f3d301a}.dk-card.is-priority:hover{box-shadow:0 10px 24px #e0a5263d}.dk-card .hh-wish-body{flex:1;padding:16px 18px 14px}.dk-card.is-priority .hh-wish-body,.dk-card.gift-wish .hh-wish-body{padding-right:46px}.dk-card.gift-wish.is-priority .hh-wish-body{padding-right:70px}.dk-card .hh-wish-title{font-size:19px}.dk-card .hh-wish-foot{min-height:60px;padding:10px 10px 10px 18px}.dk-card .hh-wish-star{top:12px;right:12px}.dk-foot-tags .my-wish-tags{flex:1}.dk-foot-tags .tag{border-radius:8px;height:26px;font-weight:700}.dk-card .give-btn{border-radius:11px;height:40px;padding:0 16px 0 12px}.dk-card .give-btn:hover{transform:translateY(-1px)}.dk-new-card{min-height:168px;color:var(--ink-2);background:0 0;border:1.5px dashed #c9c3b6;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.dk-new-card:hover{border-color:var(--green);background:#fff}.dk-new-plus{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 6px 14px #c02e3a47}.dk-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.dk-empty .empty-title{font-size:17px}.dk-link-btn{color:#fff;align-items:center;text-decoration:none;display:inline-flex}.dk-link-btn:hover{color:#fff}.dk-panel{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:14px;min-width:0;padding:18px 20px;display:flex}.dk-panel.dk-flush{gap:0;padding:0;overflow:hidden}.dk-panel-head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.dk-panel-head-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dk-panel-title{margin:0;font-size:15px;font-weight:700}.dk-section-title{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.dk-panel-note{color:var(--muted);font-size:12px;font-weight:600}.dk-panel-text{color:var(--muted);font-size:13px;line-height:1.45}.dk-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.dk-top.with-draw{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)}@media (width<=1199px){.dk-top.with-draw{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dk-top.with-draw .dk-draw{grid-area:1/1/auto/-1}}.dk-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dk-stats>div{flex-direction:column;gap:2px;display:flex}.dk-stats .num{font-family:var(--display);font-size:28px;font-weight:700;line-height:1}.dk-stats .num.gold{color:#8a5a00}.dk-stats .lbl{color:var(--muted);font-size:12px;font-weight:600}.dk-panel .progress-bar{height:8px}.dk-draw{background:var(--green);color:#fff;text-align:left;border:none;border-radius:20px;align-items:center;gap:16px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.dk-draw>*{position:relative}.dk-draw .dk-draw-flake{opacity:.08;stroke-width:.6px;width:150px;height:150px;position:absolute;top:-40px;right:-40px}.dk-draw-ready{border:1.5px dashed #f4d27ab3}.dk-draw-ready:hover{background:#134a3a}.dk-draw-icon{background:var(--red);border-radius:16px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 8px 18px #00000040}.dk-draw-avatar{font-family:var(--display);box-shadow:0 0 0 3px var(--green), 0 0 0 5px var(--gold);flex:none}.dk-draw-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dk-draw-text .kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.dk-draw-text .big{font-family:var(--display);font-size:22px;font-weight:700}.dk-draw-text .small{color:#b8cfc6;font-size:13px}.dk-draw-kids{color:var(--gold-text);flex-direction:column;gap:2px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.dk-draw-actions{flex-direction:column;flex:none;gap:6px;display:flex}.dk-draw-cta{background:var(--gold);height:40px;color:var(--green);border:none;border-radius:12px;padding:0 14px;font-size:13px;font-weight:700}.dk-draw-hide{color:#b8cfc6;background:0 0;border:none;border-radius:10px;height:32px;font-size:12px;font-weight:600}.dk-draw-hide:hover{color:#fff}.dk-arrows{flex:none;gap:6px;display:flex}.dk-arrows button{border:1px solid var(--line-3);width:32px;height:32px;color:var(--green);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.dk-arrows button[aria-disabled=true]{color:#b9b4a8;border-color:var(--line);cursor:default}.dk-nogift-row{scroll-snap-type:x proximity;scrollbar-width:none;gap:14px;margin:-2px;padding:2px}.dk-nogift-row::-webkit-scrollbar{display:none}.dk-nogift-row button{scroll-snap-align:start}.dk-nogift-row.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.dk-nogift-row.fade-l{-webkit-mask-image:linear-gradient(90deg,#0000,#000 15%);mask-image:linear-gradient(90deg,#0000,#000 15%)}.dk-nogift-row.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.dk-all-covered{color:var(--green);background:#eef4f1;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.dk-withdrawn{background:#fcedee;border:1px solid #e9c3c6;border-radius:18px;align-items:center;gap:16px;padding:14px 14px 14px 18px;display:flex}.dk-withdrawn-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dk-withdrawn-text .t1{font-family:var(--display);font-size:17px;font-weight:700}.dk-withdrawn-text .for{font-family:var(--sans);color:#5e1a20;font-size:13px;font-weight:600}.dk-withdrawn-text .t2{color:#5e1a20;font-size:13px;line-height:1.45}.dk-withdrawn .btn-sm{border-radius:11px;flex:none;height:40px;padding:0 16px;font-size:13px;font-weight:700}.dk-btn-outline,.dk-btn-solid{white-space:nowrap;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px 0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.dk-btn-outline{border:1px solid var(--line-3);color:var(--ink-2);background:#fff}.dk-btn-outline:hover{border-color:var(--ink-2)}.dk-btn-outline.green{border-color:var(--green);color:var(--green)}.dk-btn-outline.danger{color:#8a2129;border-color:#e9c3c6}.dk-btn-outline.danger:hover{background:#fcedee}.dk-btn-solid{color:#fff;background:#1e7a4c;border:none}.dk-btn-solid.dark{background:var(--green);color:var(--gold)}.dk-btn-solid:disabled{cursor:default;background:#a9c7b6}.grow{flex:1}.dk-icon-btn{border:1px solid var(--line-3);width:36px;height:36px;color:var(--green);background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.dk-icon-btn:hover{border-color:var(--green)}.dk-icon-btn:disabled{opacity:.45;cursor:default}.dk-icon-btn.red{color:var(--red)}.dk-icon-btn.off{color:#a3a9a5}.dk-icon-btn.gold{color:#b9840f}.dk-icon-btn.danger{color:#8a2129;border-color:#e9c3c6}.btn-white{color:var(--ink);border:1px solid var(--line-3);background:#fff}.dk-confirm{border-radius:14px;align-items:center;gap:12px;margin:0 12px 12px;padding:12px 12px 12px 16px;font-size:13px;line-height:1.45;display:flex}.dk-confirm .txt{flex:1;min-width:0}.dk-confirm .btn-sm{border-radius:11px;flex:none;height:40px;padding:0 14px;font-size:13px;font-weight:700}.dk-confirm.danger{color:#5e1a20;background:#fcedee;border:1px solid #e9c3c6}.dk-confirm.warn{color:#4a3a12;background:#fbf3dc;border:1px solid #f2e2b4}.dk-confirm.warn>svg{color:#8a5a00;flex:none}.dk-confirm.ok{color:var(--green);background:#eef7f1;border:1px solid #bfe0cc}.dk-confirm.column{flex-direction:column;align-items:stretch}.dk-ok-circle{color:#fff;background:#1e7a4c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dk-btns{gap:8px;display:flex}.dk-btns.end{justify-content:flex-end}.dk-list{gap:0;padding:0;overflow:hidden}.dk-list-head{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px 10px 20px;display:flex}.dk-list-foot{color:var(--muted);border-top:1px solid #f0ede6;padding:10px 20px 14px;font-size:12px;line-height:1.45}.dk-person-row{border-top:1px solid #f0ede6;grid-template-columns:44px minmax(0,1.3fr) minmax(0,1.4fr) 36px;align-items:center;column-gap:14px;padding:10px 16px 10px 20px;display:grid}.dk-person-row.is-me{background:#fbfaf6}.dk-row-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.dk-row-avatar.ring{box-shadow:0 0 0 2px #fbfaf6, 0 0 0 3.5px var(--gold)}.dk-row-avatar.square{border-radius:12px;width:40px;height:40px}.dk-row-avatar.small{width:40px;height:40px;font-size:14px}.dk-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dk-row-name{align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:700;display:flex}.dk-row-name .name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dk-person-row .dk-row-name{font-family:var(--display);font-size:17px}.dk-row-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.dk-row-note{color:var(--muted);font-size:12px}.dk-row-link{text-underline-offset:3px;width:fit-content;font-size:12px;font-weight:600;-webkit-text-decoration:underline #0f3d304d;text-decoration:underline #0f3d304d}.dk-you-badge{background:var(--green);height:20px;color:var(--gold);font-family:var(--sans);border-radius:6px;flex:none;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.dk-hh-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.dk-hh-chip{background:var(--chip);height:24px;color:var(--ink-2);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 8px 0 3px;font-size:11px;font-weight:700;display:inline-flex}.dk-hh-chip .sq{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex}.dk-add-row{border:none;border-top:1px dashed var(--line-3);width:100%;color:var(--green);text-align:left;background:0 0;align-items:center;gap:14px;padding:10px 20px;font-size:14px;font-weight:700;display:flex}.dk-add-row:hover{background:#fbfaf6}.dk-add-ring{border:1.5px dashed #c9c3b6;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dk-add-ring.round{border-radius:50%;width:44px;height:44px}.dk-add-text{flex-direction:column;gap:1px;display:flex}.dk-add-text .sub{color:var(--muted);font-size:12px;font-weight:500}.dk-hh-item{border-top:1px solid #f0ede6}.dk-hh-row{align-items:center;gap:12px;min-height:64px;padding:8px 12px 8px 20px;display:flex}.dk-lang{border-radius:16px;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px}.dk-lang-label{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.dk-lang-seg{background:#eceae3;border-radius:10px;gap:2px;height:32px;margin-right:auto;padding:3px;display:flex}.dk-lang-seg button{min-width:38px;height:26px;color:var(--ink-2);letter-spacing:.02em;background:0 0;border:none;border-radius:7px;padding:0 6px;font-size:11px;font-weight:800}.dk-lang-seg button[aria-checked=true]{color:var(--green);background:#fff;box-shadow:0 1px 3px #0000001f}.dk-lang-note{color:var(--muted);font-size:12px}.dk-admin-top{flex-direction:row;align-items:center;gap:16px}.dk-admin-initial{color:#fff;width:56px;height:56px;font-family:var(--display);border-radius:16px;flex:none;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.dk-admin-name{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dk-admin-name .kicker{letter-spacing:.12em;text-transform:uppercase;color:#b4232f;font-size:11px;font-weight:700}.dk-admin-name .dk-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:30px;overflow:hidden}.dk-name-view{align-items:center;gap:10px;min-width:0;display:flex}.dk-name-form{align-items:center;gap:8px;display:flex}.dk-name-form .input{min-width:0;max-width:420px;height:44px;font-family:var(--display);flex:1;font-size:20px;font-weight:700}.dk-reg{border:1px solid var(--line-2);min-width:300px;color:var(--ink);text-align:left;background:#fff;border-radius:16px;flex:none;align-items:center;gap:12px;padding:12px 14px 12px 16px;display:flex}.dk-reg[aria-checked=true]{background:#eef7f1;border-color:#bfe0cc}.dk-reg-dot{background:#a3a9a5;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #a3a9a52e}.dk-reg[aria-checked=true] .dk-reg-dot{background:#1e7a4c;box-shadow:0 0 0 4px #1e7a4c2e}.dk-reg .txt,.dk-switch-card .txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dk-reg .t1,.dk-switch-card .t1{font-size:14px;font-weight:700}.dk-reg .t2,.dk-switch-card .t2{color:var(--muted);font-size:12px}.dk-reg[aria-checked=true] .switch-track{background:#1e7a4c}.dk-admin-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.dk-col{flex-direction:column;gap:18px;min-width:0;display:flex}.dk-draw-head{align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.dk-square{border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dk-square.gold{background:var(--gold);color:var(--green)}.dk-square.amber{color:#8a5a00;background:#fbefcf}.dk-draw-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dk-tag{background:var(--chip);height:24px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}button.dk-tag:hover{border-color:currentColor}.dk-tag.green{color:#1e7a4c;background:#eef7f1;border-color:#bfe0cc}.dk-tag.dashed{background:0 0;border:1px dashed #c9c3b6}.dk-tag.small{border-radius:6px;height:22px;padding:0 8px 0 6px;font-size:11px}.dk-tag.status .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.dk-tag.status.done{color:#1e7a4c;background:#eef7f1}.dk-draw-foot{background:#fbfaf6;border-top:1px solid #f0ede6;align-items:center;gap:14px;min-height:60px;padding:12px 14px 12px 16px;display:flex}.dk-draw-foot .txt{min-width:0;color:var(--muted);flex:1;font-size:13px;line-height:1.45}article.dk-flush>.dk-confirm{margin-top:12px}.dk-mem-head{align-items:center;gap:12px;padding:14px 14px 12px 20px;display:flex}.dk-search{width:240px;display:block;position:relative}.dk-search>svg{color:var(--muted);position:absolute;top:12px;left:12px}.dk-search input{border:1px solid var(--line-2);background:var(--field);width:100%;height:40px;color:var(--ink);border-radius:11px;padding:0 12px 0 36px;font-size:14px}.dk-search input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #0f3d301f}.dk-mem-tabs{flex-wrap:wrap;align-items:center;gap:6px;padding:0 20px 12px;display:flex}.dk-sep{background:var(--line-2);width:1px;height:20px;margin:0 4px}.dk-tab{border:1px solid var(--line-2);height:32px;color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.dk-tab:hover{border-color:var(--green)}.dk-tab[aria-selected=true]{background:var(--green);border-color:var(--green);color:#fff}.dk-tab .n{opacity:.65}.dk-mem-item{border-top:1px solid #f0ede6}.dk-mem-item:hover{background:#fdfcf9}.dk-mem-row{align-items:center;gap:12px;min-height:64px;padding:8px 12px 8px 20px;display:flex}.role-badge.member{background:var(--chip);color:var(--ink-2)}.dk-mem-actions{flex:none;justify-content:flex-end;gap:6px;width:126px;display:flex}.dk-mem-empty{color:var(--muted);border-top:1px solid #f0ede6;padding:24px 20px;font-size:14px}.dk-inline-head{align-items:center;gap:8px;display:flex}.dk-link{background:var(--field);height:44px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;border:1px dashed #c9c3b6;border-radius:12px;align-items:center;padding:0 12px;font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:600;display:flex;overflow:hidden}.dk-link.off{background:var(--chip);color:#a3a9a5;border-color:var(--line-3)}.dk-season{grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 12px;display:grid}.dk-season>div{border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.dk-season .removed{color:#5e1a20;background:#fcedee}.dk-season .kept{color:var(--green);background:#eef7f1}.dk-season .k{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.dk-season .removed .k{color:#8a2129}.dk-season .kept .k{color:#1e7a4c}.dk-season .v{font-family:var(--display);font-size:18px;font-weight:700}.dk-season .s{font-size:12px}.dk-season-foot{border-top:1px solid #f0ede6;padding:12px 18px 16px;display:flex}.dk-season-foot .dk-btn-outline{height:44px;font-size:14px}@media (width<=1199px){.dk-admin-cols{grid-template-columns:minmax(0,1fr)}.dk-admin-top{flex-wrap:wrap}}.sheet.is-dialog{border-radius:28px;gap:0;width:600px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:0;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 70px #0a1e1859}.dialog-head{background:var(--green);color:#fff;flex:none;align-items:center;gap:14px;padding:24px 24px 22px 28px;display:flex;position:relative;overflow:hidden}.dialog-head>*{position:relative}.dialog-head .dialog-flake{opacity:.08;stroke-width:.6px;width:160px;height:160px;position:absolute;top:-60px;right:40px}.dialog-icon{flex:none;display:flex}.dialog-initial{background:var(--red);color:#fff;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex;box-shadow:0 6px 14px #00000040}.dialog-initial.round{border-radius:50%}.dialog-head-text{flex:1;min-width:0}.dialog-title{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:26px;font-weight:700;overflow:hidden}.dialog-sub{color:#b8cfc6;margin-top:2px;font-size:13px}.dialog-close{color:#fff;background:#ffffff1f;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dialog-close:hover{background:#fff3}.dialog-body{flex-direction:column;gap:18px;padding:24px 28px 28px;display:flex}.dialog-body .sheet-footer{box-shadow:none;background:0 0;margin:0;padding:0;position:static}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.dialog-actions .btn{width:auto;height:48px;padding:0 22px;font-size:14px}.dk-switch-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:12px 14px 12px 12px;display:flex}.dk-switch-icon{background:var(--chip);width:36px;height:36px;color:var(--green);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.swatches button{justify-content:center;align-items:center;display:flex}.is-desktop .toast{width:auto;min-width:320px;max-width:520px;animation:.26s cubic-bezier(.2,.8,.2,1) both dkToastIn;bottom:24px}@keyframes dkToastIn{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}.app.app-login{max-width:none}.login{flex-direction:row;gap:0;min-height:100dvh;padding:20px}.login-hero{border-radius:32px;flex:none;justify-content:flex-start;gap:16px;width:min(640px,46vw);height:auto;min-height:calc(100dvh - 40px);padding:44px 48px 48px}.login-hero .flake-a{stroke-width:.4px;opacity:.08;width:460px;height:460px;top:-110px;right:-150px}.login-hero .flake-b{opacity:.06;width:140px;height:140px;top:46%;left:60px}.login-hero .login-lang{top:32px;right:32px}.login-hero .app-mark{border-radius:16px;width:52px;height:52px;margin:0}.login-hero .login-title{letter-spacing:-.02em;font-size:22px}.login-pitch{flex-direction:column;gap:16px;margin-top:auto;display:flex}.login-tagline{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(44px,4.4vw,64px);font-weight:700;line-height:.98}.login-tagline span{color:var(--gold)}.login-tagline-sub{color:#b8cfc6;max-width:460px;font-size:17px;line-height:1.55}.login-hero .invite{border-radius:20px;max-width:460px;margin-top:8px;padding:12px 18px 12px 12px}.login-main{flex:1;justify-content:center;max-width:420px;margin:auto;padding:0}.login-main h2{font-family:var(--display);letter-spacing:-.025em;font-size:30px}.login-main .btn{height:56px}.login-main .footnote{margin-top:18px;font-size:13px}.login-main.centered{padding:0}.app:not(.is-desktop):not(.app-login){box-shadow:0 0 0 1px var(--line)}}svg.my-wish-star{color:#e0a526;width:22px;height:22px;margin:2px 2px 0 0}.gift-wish .hh-wish-foot{flex-wrap:wrap;row-gap:8px}.gift-wish .hh-wish-owner{flex:1 0 auto;max-width:100%}.gift-toggles{flex:none;gap:8px;margin-left:auto;display:flex}
