@font-face{font-family:Shrikhand;font-style:normal;font-display:swap;font-weight:400;src:url(../media/shrikhand-gujarati-400-normal.0u51l36dd1aez.woff2)format("woff2"),url(../media/shrikhand-gujarati-400-normal.1zo8djm4y9jny.woff)format("woff");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Shrikhand;font-style:normal;font-display:swap;font-weight:400;src:url(../media/shrikhand-latin-ext-400-normal.1sf1zez0_zcn0.woff2)format("woff2"),url(../media/shrikhand-latin-ext-400-normal.42y3jfxqhrc4h.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shrikhand;font-style:normal;font-display:swap;font-weight:400;src:url(../media/shrikhand-latin-400-normal.0678t9wz_fysc.woff2)format("woff2"),url(../media/shrikhand-latin-400-normal.2gzb8rvfz9l9x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/figtree-latin-ext-wght-normal.3ui8gg3w7xij5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/figtree-latin-wght-normal.30wi0xp2m6ck_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#fdfbff;--surface:#fff;--ink:#2b1838;--muted:#6b5a78;--soft:#f1ebf5;--outline:#2b1838;--shadow:#2b1838;--nav:#2b1838;--nav-ink:#fff;--focus:#ffc23d;--danger:#b91c1c;--font-display:"Shrikhand", "Cooper Black", Georgia, serif;--font-body:"Figtree Variable", "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:18px;--radius-sm:12px;--t-s1:#e8336d;--t-s2:#ffc23d;--t-s3:#0e9f9a;--t-s4:#ff7a2f;--t-accent:#0b7a76;--t-pop:#d6205a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#160d1c;--surface:#221729;--ink:#f6eefa;--muted:#bcaac8;--soft:#2e2238;--outline:#4b3a59;--shadow:#07040a;--nav:#0d0711;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#160d1c;--surface:#221729;--ink:#f6eefa;--muted:#bcaac8;--soft:#2e2238;--outline:#4b3a59;--shadow:#07040a;--nav:#0d0711;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--bs-body-font-family:var(--font-body);--bs-body-font-size:1rem;--bs-body-bg:var(--bg);--bs-body-color:var(--ink);--bs-secondary-color:var(--muted);--bs-border-color:var(--outline);--bs-border-radius:var(--radius-sm);--bs-link-color:var(--t-accent);--bs-link-color-rgb:11, 122, 118;--bs-link-hover-color:var(--ink);--bs-card-bg:var(--surface);--bs-emphasis-color:var(--ink);--bs-tertiary-bg:var(--soft)}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}h1,h2,h3,.dk-display{font-family:var(--font-display);letter-spacing:.005em;text-wrap:balance;font-weight:400;line-height:1.05}.container{max-width:1140px;padding-block:0 56px;padding-inline:16px}a{color:var(--t-accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn{--bs-btn-font-weight:700;--bs-btn-border-radius:999px;--bs-btn-padding-x:1.1rem;--bs-btn-padding-y:.45rem;--bs-btn-focus-box-shadow:0 0 0 3px var(--focus)}.btn-sm{--bs-btn-padding-x:.8rem;--bs-btn-padding-y:.3rem;--bs-btn-border-radius:999px}.btn-primary,.btn-success{--bs-btn-bg:var(--t-accent);--bs-btn-border-color:var(--t-accent);--bs-btn-color:#fff;--bs-btn-hover-bg:var(--ink);--bs-btn-hover-border-color:var(--ink);--bs-btn-hover-color:var(--bg);--bs-btn-active-bg:var(--ink);--bs-btn-active-border-color:var(--ink);--bs-btn-disabled-bg:var(--t-accent);--bs-btn-disabled-border-color:var(--t-accent)}.btn-warning,.btn-outline-secondary,.btn-secondary,.btn-light{--bs-btn-bg:var(--surface);--bs-btn-color:var(--ink);--bs-btn-border-color:var(--outline);--bs-btn-hover-bg:var(--soft);--bs-btn-hover-color:var(--ink);--bs-btn-hover-border-color:var(--outline);--bs-btn-active-bg:var(--soft);--bs-btn-active-color:var(--ink);--bs-btn-disabled-color:var(--muted);--bs-btn-disabled-bg:var(--surface);--bs-btn-disabled-border-color:var(--outline);border-width:2px}.btn-danger,.btn-outline-danger{--bs-btn-bg:var(--surface);--bs-btn-color:var(--danger);--bs-btn-border-color:var(--danger);--bs-btn-hover-bg:var(--danger);--bs-btn-hover-color:#fff;--bs-btn-hover-border-color:var(--danger);border-width:2px}.form-control,.form-select{background-color:var(--surface);color:var(--ink);border:2px solid var(--outline);border-radius:var(--radius-sm);padding:.55rem .8rem}.form-select{padding-right:2.4rem}.form-select-sm{padding-block:.3rem;padding-left:.75rem;font-size:.9rem}.form-control::placeholder{color:var(--muted);opacity:.8}.form-control:focus,.form-select:focus{background-color:var(--surface);color:var(--ink);border-color:var(--t-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--t-accent) 30%, transparent)}.form-label,label{font-weight:600}.form-text,.text-muted{color:var(--muted)!important}.card{--bs-card-border-color:var(--outline);--bs-card-border-radius:var(--radius);--bs-card-cap-bg:var(--soft);border-width:2px}.form-card,.auth-card{box-shadow:5px 5px 0 var(--shadow)}.form-card .form-card{box-shadow:none}.card-header.bg-primary,.card-header.bg-success{border-bottom:0;background:var(--nav)!important;color:var(--nav-ink)!important}.card-header h3,.card-header h4{font-family:var(--font-display);font-weight:400}.card-header.bg-light{color:var(--ink);background:var(--soft)!important}.modal-content{background:var(--surface);color:var(--ink);border:2px solid var(--outline);border-radius:var(--radius);box-shadow:6px 6px 0 var(--shadow)}.modal-title{font-family:var(--font-display);font-weight:400}.alert{border-radius:var(--radius-sm);border-width:2px}.alert-success{background:color-mix(in srgb, var(--t-accent) 14%, var(--surface));border-color:var(--t-accent);color:var(--ink)}.dk-stripes{background:repeating-linear-gradient(180deg, var(--t-s1) 0 14px, var(--t-s2) 14px 28px, var(--t-s3) 28px 42px, var(--t-s4) 42px 56px)}.dk-fringe{-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 12px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/24px 12px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 12px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/24px 12px repeat-x}.dk-nav{background:var(--nav);color:var(--nav-ink);margin-bottom:0;padding-block:10px}.dk-nav .navbar-brand{font-family:var(--font-display);color:var(--nav-ink);align-items:center;gap:10px;font-size:1.6rem;display:flex}.dk-brand-badge{background:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.dk-brand-logo{width:auto;height:30px}.dk-nav .nav-link{color:color-mix(in srgb, var(--nav-ink) 82%, transparent);font-weight:600}.dk-nav .nav-link:hover,.dk-nav .nav-link:focus{color:var(--nav-ink)}.dk-nav .navbar-toggler{border:2px solid color-mix(in srgb, var(--nav-ink) 55%, transparent);border-radius:12px;padding:6px 10px}.dk-nav .navbar-toggler:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--nav-ink) 35%, transparent)}.dk-nav .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.dk-nav form .form-control{border-color:#0000}.dk-nav form .btn{--bs-btn-bg:var(--t-s2);--bs-btn-border-color:var(--t-s2);--bs-btn-color:var(--ink)}.dk-nav-fringe{height:18px}.dk-home-intro{gap:6px;padding-block:28px 8px;display:grid}.dk-home-intro h1{margin:0;font-size:clamp(2rem,6vw,3.2rem)}.dk-home-intro p{color:var(--muted);max-width:60ch;margin:0}.dk-lists{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:26px;padding-block:20px;display:grid}.dk-list-card{background:var(--surface);border:2px solid var(--outline);border-radius:var(--radius);box-shadow:5px 5px 0 var(--shadow);color:var(--ink);display:grid;position:relative;overflow:hidden}.dk-lists>:nth-child(3n+1){transform:rotate(-1deg)}.dk-lists>:nth-child(3n+2){transform:rotate(.8deg)}.dk-list-card .dk-band{background-position:50%;background-size:cover;height:64px}.dk-band.is-pattern{background-color:var(--t-s1);background-repeat:repeat;background-size:auto}.dk-list-card .dk-avatar{margin:-44px auto 0}.dk-list-card a.dk-list-link{color:inherit;text-align:center;justify-items:center;gap:4px;padding:0 18px 18px;text-decoration:none;display:grid}.dk-list-card h2{margin:6px 0 0;font-size:1.7rem}.dk-list-card p{color:var(--muted);margin:0;font-size:.95rem}.dk-list-card .dk-owner-actions{justify-content:center;gap:8px;padding:0 18px 16px;display:flex}.dk-avatar{background:var(--surface);width:88px;height:88px;box-shadow:0 0 0 4px var(--outline);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.dk-avatar img{object-fit:cover;width:100%;height:100%}.dk-avatar .dk-logo{width:54%;height:auto}.dk-hero{background-position:50%;background-size:cover;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px 22px;margin-inline:-16px;padding:34px 16px 46px;display:grid;position:relative}.dk-hero.is-pattern{background-color:var(--t-s1);background-repeat:repeat;background-size:auto}.dk-hero .dk-avatar{width:128px;height:128px;box-shadow:0 0 0 6px var(--ink)}.dk-hero-title{background:var(--nav);color:#fff;border-radius:var(--radius);max-width:100%;box-shadow:5px 5px 0 color-mix(in srgb, var(--nav) 45%, transparent);justify-self:start;padding:12px 20px 14px;transform:rotate(-1.5deg)}.dk-hero-title h1{overflow-wrap:anywhere;margin:0;font-size:clamp(2.2rem,7vw,3.6rem)}.dk-hero-title p{color:#e9def0;margin:6px 0 0}@media (max-width:520px){.dk-hero{grid-template-columns:minmax(0,1fr);justify-items:start}.dk-hero .dk-avatar{width:96px;height:96px}}.dk-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding-block:22px 8px;display:flex}.dk-toolbar .dk-spacer{flex:1}.dk-toolbar .form-select{width:auto}.dk-wishes{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:26px;padding-block:18px;display:grid}.dk-wish{background:var(--surface);border:2px solid var(--outline);border-radius:var(--radius);box-shadow:5px 5px 0 var(--shadow);color:var(--ink);grid-template-rows:auto auto 1fr auto;gap:8px;padding:14px;display:grid;position:relative}.dk-wishes>:nth-child(3n+1){transform:rotate(-1.2deg)}.dk-wishes>:nth-child(3n+2){transform:rotate(.9deg)}.dk-wishes>:nth-child(3n){transform:rotate(-.4deg)}.dk-wish .dk-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tint,var(--t-s2)) 28%, var(--surface));place-items:center;display:grid;overflow:hidden}.dk-wishes>:nth-child(4n+1) .dk-thumb{--tint:var(--t-s1)}.dk-wishes>:nth-child(4n+2) .dk-thumb{--tint:var(--t-s3)}.dk-wishes>:nth-child(4n+3) .dk-thumb{--tint:var(--t-s2)}.dk-wishes>:nth-child(4n) .dk-thumb{--tint:var(--t-s4)}.dk-wish .dk-thumb img{object-fit:contain;width:100%;height:100%}.dk-wish .dk-thumb .dk-logo{opacity:.55;width:34%;height:auto}.dk-wish h3{font-family:var(--font-body);overflow-wrap:anywhere;margin:4px 0 0;font-size:1.05rem;font-weight:700;line-height:1.3}.dk-wish h3 a{color:inherit;text-decoration:none}.dk-wish h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--t-accent);text-decoration-color:var(--t-accent);text-decoration-thickness:2px}.dk-wish .dk-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.9rem;display:flex}.dk-wish .dk-price{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.dk-wish .dk-actions{gap:8px;display:grid}.dk-wish .dk-owner-actions{gap:8px;display:flex}.dk-wish .dk-owner-actions .btn{flex:1}.dk-wish.is-taken{opacity:.9}.dk-wish.is-taken .dk-thumb{filter:grayscale(.6)}.dk-give.btn{width:100%}.dk-taken.btn{--bs-btn-bg:var(--soft);--bs-btn-color:var(--muted);--bs-btn-border-color:var(--soft);--bs-btn-hover-bg:var(--soft);--bs-btn-hover-color:var(--ink);--bs-btn-hover-border-color:var(--outline);--bs-btn-disabled-bg:var(--soft);--bs-btn-disabled-color:var(--muted);--bs-btn-disabled-border-color:var(--soft);width:100%}.dk-sticker{z-index:2;background:var(--t-pop);color:#fff;font-family:var(--font-display);box-shadow:2px 2px 0 var(--shadow);border-radius:8px;padding:2px 12px 4px;font-size:1rem;position:absolute;top:10px;right:-8px;transform:rotate(8deg)}.dk-empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:40px 16px;display:grid}.dk-empty .dk-logo{opacity:.6;width:64px;height:auto}.dk-theme-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;display:grid}.dk-theme-option{position:relative}.dk-theme-option input{opacity:0;pointer-events:none;position:absolute;inset:0}.dk-theme-option label{cursor:pointer;border:2px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);text-align:center;gap:6px;padding:6px 6px 10px;font-size:.9rem;font-weight:600;display:grid}.dk-theme-option .dk-swatch{border-radius:8px;height:46px}.dk-theme-option .dk-swatch-btn{background:var(--t-accent);border-radius:999px;justify-self:center;width:60%;height:10px}.dk-theme-option input:checked+label{border-color:var(--ink);box-shadow:4px 4px 0 var(--shadow);transform:translate(-2px,-2px)}.dk-theme-option input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.dk-theme-preview{border-radius:var(--radius-sm);border:2px solid var(--outline);margin-top:14px;overflow:hidden}.dk-theme-preview .dk-band{background-position:50%;background-size:cover;height:58px}.dk-theme-preview .dk-band.is-pattern{background-color:var(--t-s1);background-size:auto}.dk-theme-preview .dk-preview-body{background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.dk-pattern-balloons{background-image:url(../media/balloons.0u4233zc1tw-0.svg);background-position:0 0!important;background-repeat:repeat-x!important}.dk-pattern-seal{background-image:url(../media/seal.1zmvnj5w--9f6.svg)}.dk-pattern-stars{background-image:url(../media/stars.32kt7whbczcvs.svg)}.dk-pattern-hearts{background-image:url(../media/hearts.21pii7nf6hk0z.svg)}.dk-pattern-confetti{background-image:url(../media/confetti.3xc_mm_cxvkcy.svg)}.dk-pattern-dots{background-image:url(../media/dots.2o5bym5ry7b81.svg)}.form-page{padding-top:28px}.swing{margin:0}@media (prefers-reduced-motion:no-preference){.dk-wish,.dk-list-card{transition:transform .18s,box-shadow .18s}.dk-wishes>:hover,.dk-lists>:hover{transform:rotate(0)translate(-2px,-2px)}.dk-wish:hover,.dk-list-card:hover{box-shadow:8px 8px 0 var(--shadow)}}.dk-loading{color:var(--muted);justify-items:center;gap:10px;padding:48px 16px;font-weight:600;display:grid}.dk-loading .dk-logo{width:68px;height:auto;box-shadow:0 0 0 3px var(--outline);background:#fff;border-radius:50%;padding:8px 12px}@media (prefers-reduced-motion:no-preference){.dk-loading .dk-logo{animation:1s ease-in-out infinite alternate dk-bob}}@keyframes dk-bob{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-8px)rotate(6deg)}}.dk-sticker.dk-sticker-inline{position:static;transform:rotate(6deg)}.dk-auth{max-width:540px;margin:36px auto}.auth-card .card-body{padding:26px;display:block}.auth-card .card-title,.auth-card h4{font-family:var(--font-display);font-size:2.1rem;font-weight:400}.auth-card hr{border-color:var(--outline);opacity:.25}.form-group{margin-bottom:1rem}.btn-block{width:100%}.float-right{float:right}.input-group{flex-wrap:nowrap}.input-group-prepend{display:flex}.input-group-text{background:var(--soft);color:var(--ink);border:2px solid var(--outline);border-radius:var(--radius-sm)}.input-group-prepend .input-group-text{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;height:100%}.input-group-prepend+.form-control{border-top-left-radius:0;border-bottom-left-radius:0}.btn-outline-primary{--bs-btn-color:var(--ink);--bs-btn-border-color:var(--outline);--bs-btn-bg:var(--surface);--bs-btn-hover-bg:var(--soft);--bs-btn-hover-color:var(--ink);--bs-btn-hover-border-color:var(--outline);--bs-btn-active-bg:var(--soft);--bs-btn-active-color:var(--ink);border-width:2px}.dk-celebration{z-index:2000;pointer-events:none;background:radial-gradient(circle at 50% 40%, transparent 30%, color-mix(in srgb, var(--nav) 28%, transparent));animation:3.6s forwards dk-dim;position:fixed;inset:0;overflow:hidden}.dk-pinata{transform-origin:50% 0;justify-items:center;animation:.5s cubic-bezier(.3,1.4,.5,1) both dk-drop,1s ease-in-out .5s both dk-swing,.25s linear 1.5s both dk-whack;display:grid;position:absolute;top:0;left:50%;translate:-50%}.dk-pinata-string{background:var(--ink);transform-origin:50% 0;width:3px;height:32vh;animation:.3s ease-in 1.75s forwards dk-snap}.dk-pinata-swing{width:220px;height:190px;filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink)) drop-shadow(5px 6px 0 color-mix(in srgb, var(--shadow) 70%, transparent));animation:.25s ease-in-out 1.5s both dk-squash;position:relative}.dk-pinata-half{position:absolute;inset:0}.dk-pinata-half.is-left{clip-path:inset(0 calc(50% - 1px) 0 0);animation:.75s cubic-bezier(.2,.7,.4,1) 1.75s forwards dk-fly-left}.dk-pinata-half.is-right{clip-path:inset(0 0 0 50%);animation:.75s cubic-bezier(.2,.7,.4,1) 1.75s forwards dk-fly-right}.dk-pinata-figure{position:absolute;inset:0}.dk-pinata-figure>span{display:block;position:absolute}.dk-pinata-body{border-radius:22px 30px 16px 16px;width:150px;height:84px;top:66px;left:42px}.dk-pinata-neck{border-radius:12px;width:36px;height:56px;top:40px;left:34px;rotate:-18deg}.dk-pinata-head{width:76px;height:76px;box-shadow:0 0 0 4px var(--ink);z-index:1;background:#fff;border-radius:50%;place-items:center;top:0;left:0;display:grid!important}.dk-pinata-head img{width:62%;height:auto}.dk-pinata-leg{border-radius:0 0 8px 8px;width:20px;height:48px;top:136px}.dk-pinata-leg.l1{left:54px}.dk-pinata-leg.l2{left:84px}.dk-pinata-leg.l3{left:142px}.dk-pinata-leg.l4{left:168px}.dk-pinata-tail{width:34px;height:40px;top:70px;left:184px;rotate:28deg}.dk-pats{font-family:var(--font-display);color:#fff;background:var(--t-pop);clip-path:polygon(50% 0,61% 22%,86% 8%,79% 34%,100% 42%,80% 57%,94% 82%,66% 74%,57% 100%,45% 77%,18% 92%,24% 64%,0 52%,22% 39%,10% 12%,37% 22%);opacity:0;padding:22px 30px;font-size:2.2rem;animation:.7s cubic-bezier(.2,1.6,.4,1) 1.45s both dk-pats;position:absolute;top:calc(32vh + 10px);left:calc(50% + 70px);rotate:12deg}@media (max-width:520px){.dk-pats{font-size:1.8rem;left:calc(50% + 20px)}}@keyframes dk-dim{0%{opacity:0}12%,70%{opacity:1}to{opacity:0}}@keyframes dk-drop{0%{translate:-50% -110%}to{translate:-50%}}@keyframes dk-swing{0%{rotate:none}25%{rotate:14deg}50%{rotate:-11deg}75%{rotate:7deg}to{rotate:none}}@keyframes dk-whack{0%,to{rotate:none}25%{rotate:-7deg}50%{rotate:6deg}75%{rotate:-3deg}}@keyframes dk-squash{0%,to{scale:1}40%{scale:1.12 .86}70%{scale:.94 1.08}}@keyframes dk-snap{to{scale:1 0}}@keyframes dk-fly-left{to{opacity:0;translate:-170px 140px;rotate:-38deg}}@keyframes dk-fly-right{to{opacity:0;translate:170px 160px;rotate:42deg}}@keyframes dk-pats{0%{opacity:0;scale:.2}60%{opacity:1;scale:1.25}80%{opacity:1;scale:1}to{opacity:0;scale:1.1}}@media (prefers-reduced-motion:no-preference){.dk-wish.is-just-given .dk-sticker{animation:.5s cubic-bezier(.2,1.7,.4,1) 1.95s backwards dk-stamp}.dk-wish.is-just-given{animation:.35s ease-out 2.15s dk-thud}}@keyframes dk-stamp{0%{opacity:0;rotate:-25deg;scale:3}to{opacity:1;rotate:none;scale:1}}@keyframes dk-thud{0%,to{scale:1}40%{scale:1.05}}.dk-link-import{border:2px dashed var(--t-s1);border-radius:var(--radius);background:color-mix(in srgb, var(--t-s2) 10%, var(--surface));gap:10px;margin-bottom:26px;padding:18px;display:grid}.dk-link-import form{gap:8px;display:grid}.dk-link-import label{font-size:1.05rem}.dk-link-row{flex-wrap:wrap;gap:8px;display:flex}.dk-link-row .form-control{flex:260px;min-width:0}.dk-hint{color:var(--muted);margin:0;font-size:.9rem}.dk-link-found{border-radius:var(--radius-sm);background:var(--surface);border:2px solid var(--outline);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.dk-link-found img,.dk-link-noimg{object-fit:contain;background:var(--soft);border-radius:10px;width:72px;height:72px}.dk-link-found strong{overflow-wrap:anywhere;display:block}.dk-link-found span{color:var(--muted);font-size:.9rem;display:block}.dk-link-found .dk-link-ok{color:var(--t-accent);font-weight:600}.dk-link-warn{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--t-s4) 18%, var(--surface));margin:0;padding:10px 12px}.dk-shop-search{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.dk-shop-search>span:first-child{font-size:.9rem;font-weight:600}.dk-shop-search .dk-hint{flex-basis:100%}.dk-share{gap:16px;max-width:760px;margin:28px auto;display:grid}.dk-share h1{margin:0;font-size:clamp(2rem,6vw,2.8rem)}.dk-share-url{border-radius:var(--radius-sm);background:var(--soft);overflow-wrap:anywhere;padding:10px 12px;font-size:.9rem}.dk-share-lists{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.dk-share-list{text-align:left;color:var(--ink);border:2px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);box-shadow:4px 4px 0 var(--shadow);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.dk-share-list:hover{color:var(--ink);box-shadow:6px 6px 0 var(--shadow);transform:translate(-1px,-1px)}.dk-share-list .dk-band{border-radius:10px;width:52px;height:52px}.dk-share-list strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.3rem;font-weight:400}.dk-bookmarklet{display:none}@media (hover:hover) and (pointer:fine){.dk-bookmarklet{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}}.dk-bookmarklet a{cursor:grab}.dk-donkey{display:block;overflow:visible}.dk-donkey-head,.dk-donkey-eye{transform-box:fill-box}.dk-donkey-head{transform-origin:50% 90%}.dk-donkey-eye{transform-origin:50%}@media (prefers-reduced-motion:no-preference){.dk-donkey-eye{animation:dk-blink 5.5s var(--dk-blink-delay,0s) infinite}.navbar-brand:hover .dk-donkey-head,.navbar-brand:focus-visible .dk-donkey-head,.dk-list-card:hover .dk-donkey-head,.dk-wish:hover .dk-donkey-head,.dk-donkey:hover .dk-donkey-head{animation:.7s ease-in-out dk-wiggle}.navbar-brand:hover .dk-donkey-eye,.dk-list-card:hover .dk-donkey-eye,.dk-wish:hover .dk-donkey-eye,.dk-donkey:hover .dk-donkey-eye{animation:.7s ease-in-out dk-double-blink}}@keyframes dk-blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.1)}}@keyframes dk-double-blink{0%,30%,60%,to{transform:scaleY(1)}15%,45%{transform:scaleY(.1)}}@keyframes dk-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}45%{transform:rotate(7deg)}70%{transform:rotate(-4deg)}}
