/* One quiet paper note, scoped to avoid changing the homepage scene. */
#ideas-invitation{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:36px 32px 24px;border:1px solid #cfc4ae;border-radius:2px 5px 2px 3px;background:#fffdf5;color:#405149;box-shadow:3px 9px 32px #51473535;font:18px/1.5 Arial,sans-serif;text-align:left;}
#ideas-invitation::backdrop{background:#403a2c38;}
#ideas-invitation:before{content:'';position:absolute;left:34px;top:0;width:80px;height:15px;background:#e6d7b4aa;transform:rotate(-4deg)}
#ideas-invitation h2{font:42px/1.1 ZknHand,Notebook,cursive;margin:12px 0 18px;color:#405149;max-width:420px;}
#ideas-invitation p{margin:12px 0;font:25px/1.3 ZknHand,Notebook,cursive!important;}#ideas-invitation .ideas-invitation-eyebrow{font:14px/1.3 ZknHand,Notebook,cursive!important;letter-spacing:1.8px;padding-right:30px;color:#7b7c6e;}
#ideas-invitation label[for]{display:block;font:25px/1.2 ZknHand,Notebook,cursive;margin-top:20px;}
#ideas-invitation input[type=email]{box-sizing:border-box;width:100%;min-height:46px;margin:8px 0 4px;padding:10px 12px;border:1px solid #c9c0aa;border-radius:2px;background:#fffef9;font:18px/1.3 Arial,sans-serif;color:#405149;}
#ideas-invitation .ideas-invitation-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0 12px;font:24px/1.3 ZknHand,Notebook,cursive;cursor:pointer;}
#ideas-invitation input[type=checkbox]{appearance:auto;position:static;opacity:1;flex:0 0 23px;width:23px;height:23px;margin:4px 0 0;accent-color:#827f68;}
#ideas-invitation .ideas-invitation-small{font:19px/1.35 ZknHand,Notebook,cursive!important;color:#717166;}#ideas-invitation strong{overflow-wrap:anywhere;font-weight:400;}
#ideas-invitation a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
#ideas-invitation .ideas-invitation-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0 8px;}
#ideas-invitation button{font:26px/1.2 ZknHand,Notebook,cursive;border:1px solid #bfae84;border-radius:2px;background:#f0e6ca;padding:10px 15px;min-height:44px;color:#405149;cursor:pointer;box-shadow:1px 2px 3px #69533915;}
#ideas-invitation button.ideas-invitation-later{background:transparent;border-color:transparent;box-shadow:none;font-size:23px;text-decoration:underline;text-underline-offset:4px;}
#ideas-invitation button.ideas-invitation-close{position:absolute;right:12px;top:10px;font:30px/1 Arial,sans-serif;width:44px;height:44px;padding:0;border:0;background:transparent;box-shadow:none;}
#ideas-invitation .ideas-invitation-account{padding-top:16px;border-top:1px dashed #d9cfba;}#ideas-invitation :focus-visible{outline:2px solid #7b9ba4;outline-offset:4px;}
@media(max-width:600px){#ideas-invitation{padding:28px 22px 20px;}#ideas-invitation h2{font-size:35px;}#ideas-invitation .ideas-invitation-check{font-size:23px;}#ideas-invitation .ideas-invitation-actions{gap:6px;}#ideas-invitation button{font-size:24px;}}
/* Hand-drawn parcel. Only transforms/opacity animate; the page never shifts. */
#ideas-gift[hidden]{display:none!important;}
#ideas-gift{position:fixed!important;right:max(14px,env(safe-area-inset-right));bottom:calc(58px + env(safe-area-inset-bottom));z-index:900;display:flex!important;align-items:center;gap:3px;max-width:calc(100vw - 28px);min-height:78px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#405149!important;border-radius:0!important;cursor:pointer;isolation:isolate;}
#ideas-gift .ideas-gift-art{display:block!important;width:78px!important;height:88px!important;flex:0 0 78px;overflow:visible;filter:drop-shadow(1px 3px 2px #59473518);}
#ideas-gift .ideas-gift-tag{display:block;position:relative;max-width:210px;padding:9px 14px 11px;background:#fffdf5;border:1px solid #cfc4ae;border-radius:2px 4px 2px 3px;box-shadow:1px 3px 6px #65523c15;transform:rotate(-2deg);text-align:left;}
#ideas-gift .ideas-gift-tag:before{content:'';position:absolute;width:40px;height:10px;top:-5px;left:18px;background:#e6d7b4b3;transform:rotate(-6deg);}
#ideas-gift .ideas-gift-tag span{display:block;font:26px/1.1 ZknHand,Notebook,cursive!important;white-space:normal;}
#ideas-gift .ideas-gift-tag small{display:block;margin-top:4px;font:17px/1.1 ZknHand,Notebook,cursive!important;color:#78796b;}
#ideas-gift:focus-visible{outline:2px solid #7b9ba4;outline-offset:6px;}
#ideas-gift .ideas-gift-lid{transform-origin:80px 53px;transition:transform 240ms ease;}
#ideas-gift .ideas-gift-spark{opacity:0;}
#ideas-gift.gift-arrived{animation:zkn-gift-arrive 750ms cubic-bezier(.2,.65,.25,1) both;}
#ideas-gift.gift-curious .ideas-gift-lid{animation:zkn-gift-peek 1600ms 850ms ease-in-out 1;}
#ideas-gift.gift-curious .ideas-gift-spark{animation:zkn-gift-spark 1500ms 900ms ease-in-out 1;}
#ideas-gift:hover .ideas-gift-lid,#ideas-gift:focus-visible .ideas-gift-lid{transform:translateY(-5px) rotate(-5deg);}
#ideas-invitation[open]{animation:zkn-gift-unfold 280ms ease-out both;}
#ideas-invitation .ideas-invitation-discover{display:inline-block;font:27px/1.3 ZknHand,Notebook,cursive!important;margin:16px 0;}
@keyframes zkn-gift-arrive{from{opacity:0;transform:translateY(-65px) rotate(6deg)}70%{opacity:1;transform:translateY(3px) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes zkn-gift-peek{0%,100%{transform:translateY(0) rotate(0)}35%,60%{transform:translateY(-7px) rotate(-7deg)}}
@keyframes zkn-gift-spark{0%,100%{opacity:0}35%,65%{opacity:.85}}
@keyframes zkn-gift-unfold{from{opacity:0;transform:translateY(14px) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@media(max-width:600px){#ideas-gift{right:10px;bottom:calc(53px + env(safe-area-inset-bottom));}#ideas-gift .ideas-gift-art{width:67px!important;height:76px!important;flex-basis:67px;}#ideas-gift .ideas-gift-tag{max-width:190px;padding:8px 11px;}#ideas-gift .ideas-gift-tag span{font-size:24px!important;}#ideas-gift .ideas-gift-tag small{font-size:16px!important;}}
@media(prefers-reduced-motion:reduce){#ideas-gift,#ideas-gift *,#ideas-invitation[open]{animation:none!important;transition:none!important;}}

/* A dismissed invitation becomes a small parcel, still available on request. */
#ideas-gift.gift-minimized{min-height:60px!important;gap:0!important;}
#ideas-gift.gift-minimized .ideas-gift-tag{display:none!important;}
#ideas-gift.gift-minimized .ideas-gift-art{width:56px!important;height:64px!important;flex-basis:56px!important;}
#ideas-gift .ideas-gift-art{transition:width 220ms ease,height 220ms ease,flex-basis 220ms ease;}
@media(prefers-reduced-motion:reduce){#ideas-gift .ideas-gift-art{transition:none!important;}}
