.card a.pick,.ctas a.pill,.fbar a.pill{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.card a.pick{width:100%}.dayflow .ctas a.pill,a.back{text-decoration:none}.bigdoor.knock2 .leaf{animation:knock 1.2s ease-in-out 2}.sheetbtn .sheet{pointer-events:none}.lightbox[hidden]{display:none}.lbnav button{cursor:pointer}.sample a{color:var(--gold);font-weight:800}.fest-cards{background:linear-gradient(180deg,#2a1930,var(--night-2));color:var(--paper);padding-block:56px 40px}.fest-cards .fcards{margin-top:18px}.fopts .vsel{display:block;margin-top:6px}.fopts select{min-height:40px;border:2px solid var(--line);border-radius:10px;padding:0 10px;font:inherit;font-size:14px;background:#fff;color:var(--ink);max-width:100%}.fopts label .fromtag{color:#5a2b4e}.form textarea{min-height:88px;padding:10px 12px}.form input[type=number],.form input[type=time],.form textarea{border:2px solid var(--line);border-radius:12px;font:inherit;font-size:16px;background:#fff;color:var(--ink);width:100%}.form input[type=number],.form input[type=time]{min-height:48px;padding:0 12px}.form .msg{display:block;background:#f8e1dc;color:#8f2a20;border-radius:12px;padding:10px 14px;font-weight:700}.form .msg[hidden]{display:none}.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.legal-page .legaltabs a,.okcard .btnrow a.pill{text-decoration:none;display:inline-flex;align-items:center}.legal-page .legaltabs a{min-height:40px;border-radius:20px;border:2px solid var(--line);background:#fff;color:var(--ink);font-weight:800;padding:0 14px}.legal-page .legaltabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}.legal-page .back{color:var(--ink-2);margin-bottom:10px}.legal-page .lnote{margin:0 0 18px;color:var(--ink)}.nf{min-height:60vh;display:grid;place-items:center;text-align:center;padding-block:80px}.nf h1{font-family:var(--f-display);font-size:clamp(32px,5vw,56px);margin:0 0 12px}#intro{z-index:95}.legal-page .legaltabs a,.seelink,a.back{min-height:44px}.seelink{display:inline-flex;align-items:center}.sample a{display:inline-block;padding:12px 0}.fopts select{min-height:44px}@media (max-width:480px){.lbnav{flex-wrap:wrap;justify-content:center;gap:8px}.lbnav span{flex-basis:100%;font-size:13px;line-height:1.2}}.stage{flex-direction:column;align-items:center}.stage.opened{height:auto}.hletter{position:relative;margin:14px auto 0;width:min(416px,calc(100% - 24px));box-sizing:border-box;z-index:4;max-height:0;overflow:hidden;background:var(--paper);color:var(--ink);border-radius:18px;padding:0 16px;display:grid;grid-gap:8px;gap:8px;box-shadow:0 18px 40px rgba(0,0,0,.35);opacity:0;transform:translateY(-12px) scale(.98);pointer-events:none;transition:opacity .5s .4s,transform .5s .4s,max-height .6s .2s,padding .6s .2s}.stage.opened .hletter{opacity:1;transform:none;pointer-events:auto;max-height:560px;padding:14px 16px}.hl-h{display:flex;gap:10px;align-items:center}.hl-h img{width:40px;height:40px;object-fit:cover;object-position:top;border-radius:50%;background:#e9f2ec}.hl-h small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#8a6410}.hl-h b{font-family:var(--f-display);font-size:18px}.hletter p{margin:0;font-family:var(--f-hand);font-size:15px;line-height:1.4}.hl-find{background:#fff4d6;border-radius:10px;padding:6px 10px;font-size:13px}.hl-find b{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8a6410}.hchips{display:flex;flex-wrap:wrap;gap:6px}.hchips span{font-size:12px;font-weight:800;background:#eef3ef;color:#1d3a2c;border-radius:999px;padding:4px 10px}.hl-more{font-weight:900;color:var(--red);font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.ask{white-space:normal;width:max-content;max-width:min(230px,78vw);text-align:center;line-height:1.25}.slot.egendoor .door{background:linear-gradient(#e9b949,#c08a1e)}.slot.egendoor .qd{display:grid;place-items:center;height:100%;font:900 56px/1 var(--f-hand,serif);color:#fff8e2}.flow3.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:860px){.flow3.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.flow3.five li{padding:8px 5px}.flow3.five b{font-size:11px;line-height:1.2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}.pvnav{display:flex;justify-content:space-between;gap:8px;margin-top:4px}.pvnav .pill[disabled]{opacity:.4}.screen .note{display:flex;flex-direction:column;gap:10px;max-height:74%;padding:16px}.screen .note .ntext{overflow:auto;white-space:pre-line;font-family:var(--f-hand);font-size:15px;line-height:1.45;flex:1 1 auto;min-height:60px}.screen .nfind{background:#fff4d6;border-radius:12px;padding:8px 10px;font-family:var(--f-body);font-size:13px;line-height:1.35;flex:0 0 auto}.screen .nfind b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a6410}.screen .nbtns{display:flex;gap:8px;flex:0 0 auto}.screen.s3 .note,.screen.s4 .note,.screen.s5 .note{transform:translateY(110%)}.screen .ptoast{position:absolute;top:52px;left:16px;right:16px;background:var(--paper);color:var(--ink);border-radius:14px;padding:10px 12px;display:grid;font-size:13px;box-shadow:0 10px 24px rgba(0,0,0,.25);transition:opacity .4s,transform .4s}.screen .ptoast b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a6410}.screen.s1 .ptoast{opacity:0;transform:translateY(-10px)}.screen .pcard{position:absolute;left:16px;right:16px;bottom:16px;background:var(--paper);color:var(--ink);border-radius:18px;padding:16px;display:grid;grid-gap:8px;gap:8px;transform:translateY(115%);transition:transform .6s cubic-bezier(.2,.9,.3,1.1);z-index:3;max-height:78%;overflow:auto}.screen.s4 .pcard.play,.screen.s5 .pcard.xmas{transform:none}.screen.s3 .act,.screen.s4 .act,.screen.s5 .act{display:none}.screen.s4 .ldoor,.screen.s5 .ldoor{transform:translateY(-200px) scale(.8)}.screen .pck{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#8a6410}.screen .pcard b{font-family:var(--f-display);font-size:18px;line-height:1.2}.screen .pcard p{margin:0;font-size:14px}.screen .pfo{display:grid;grid-gap:6px;gap:6px}.screen .pfo button{min-height:40px;border-radius:10px;border:2px solid var(--line);background:#fff;font:inherit;font-weight:700;font-size:14px;color:var(--ink)}.screen .pfo button.ok{background:#dff0e3;border-color:#2f6b4f}.screen .pfo button.no{background:#fbe3dc;border-color:#c8352a}.screen .ptiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.screen .ptiles span{background:var(--paper-2,#f3ead6);border-radius:12px;padding:8px;font-size:12px;font-weight:800;line-height:1.3}.screen .ptiles em{font-style:normal;font-weight:600;color:var(--muted)}.screen .xenv{display:grid;justify-items:center;grid-gap:6px;gap:6px;background:#fffaf0;border:2px dashed #c9a24a;border-radius:14px;padding:22px 12px;cursor:pointer;width:100%;font:inherit;color:var(--ink)}.screen .xenv[hidden],.screen .xopen[hidden]{display:none}.screen .xenv .seal{width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-family:var(--f-display);font-size:22px}.screen .xenv b{font-family:var(--f-hand);font-size:22px}.screen .xenv small{color:var(--muted)}.screen .xopen{display:grid;grid-gap:8px;gap:8px}.screen .xopen .ntext{white-space:pre-line;font-family:var(--f-hand);font-size:14px;line-height:1.4;max-height:260px;overflow:auto}.screen .again{position:absolute;top:12px;right:12px;z-index:4;min-height:36px;width:36px;padding:0;font-size:18px;justify-content:center}.screen.s2 .ptoast,.screen.s3 .ptoast,.screen.s4 .ptoast,.screen.s5 .ptoast{opacity:0;pointer-events:none}.screen .day{z-index:5;background:var(--pine);padding:4px 8px;border-radius:8px;left:14px;top:18px}.screen .note{max-height:64%}.screen.s2 .ldoor{--lift:250px}.screen .nbtns{flex-wrap:wrap}.screen .nbtns .pill{font-family:var(--f-body);font-size:13px;min-height:38px;padding:0 12px;white-space:nowrap;max-width:100%}.screen .note .ntext{font-size:14px}.rpick[hidden],.rsent[hidden]{display:none}.egen{display:grid;grid-template-columns:auto 1fr;grid-gap:22px;gap:22px;align-items:start;background:linear-gradient(135deg,#fff6dc,#f6e2a8);border:2px solid #e2c06a;border-radius:24px;padding:26px}.egen h3{margin:4px 0 8px;font-size:clamp(24px,3vw,32px);color:var(--ink)}.egen p{margin:0 0 10px;color:var(--ink-2)}.egen-q{width:76px;height:104px;border-radius:38px 38px 10px 10px;background:linear-gradient(#e9b949,#c08a1e);color:#fff8e2;display:grid;place-items:center;font:900 52px/1 var(--f-hand,serif);box-shadow:inset 0 0 0 4px #f6d887}.egen-price b{font-size:22px;color:var(--ink)}.wlform{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;margin-top:8px}.wlform input[type=email]{min-height:48px;border:2px solid #e2c06a;border-radius:12px;padding:0 14px;font:inherit;background:#fff;min-width:0;width:100%;box-sizing:border-box}.wlform .wlok{grid-column:1/-1;font-size:13px;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start;min-height:44px}.wlform .wlok input{width:20px;height:20px;margin:0;flex:0 0 auto}.wlform .msg{grid-column:1/-1}.msg.err{background:#f8e1dc;color:#8f2a20}.msg.ok{background:#e9f2ec;color:#1d3a2c}@media (max-width:620px){.egen{grid-template-columns:1fr}.egen-q{width:56px;height:76px;font-size:38px}.wlform{grid-template-columns:1fr}}.help-page .form label{display:block;margin-bottom:6px}.help-page .form textarea{display:block;width:100%;box-sizing:border-box;min-height:130px;border:2px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}.help-page .form .msg{background:#e9f2ec;color:#1d3a2c}.help-page .form .msg.err{background:#f8e1dc;color:#8f2a20}.help-page .sel{min-height:48px;border:2px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;font-size:16px;background:#fff;color:var(--ink);width:100%}.tbadge{display:inline-block;min-width:18px;padding:1px 6px;border-radius:999px;background:#c8352a;color:#fff;font-style:normal;font-size:11px;font-weight:900;line-height:16px;text-align:center;margin-left:4px}.thread{display:grid;grid-gap:8px;gap:8px;margin:8px 0}.tmsg{border-radius:12px;padding:10px 12px;background:#f6f1e4;font-size:14px;line-height:1.45;white-space:pre-line;color:var(--ink)}.tmsg.us{background:#e7f1fb}.tmsg small{display:block;font-size:11px;color:#6b5a3a;margin-bottom:2px;font-weight:800}.hreply textarea{width:100%;box-sizing:border-box;border:2px solid #e2d4b4;border-radius:12px;padding:10px;font:inherit;margin-bottom:8px;min-height:88px}.hthreads{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px}.hh{font-size:15px}.hh,.hthr{color:var(--ink)}.hthr{background:#fff;border:2px solid var(--line);border-radius:14px;padding:10px 12px}.hthr summary{cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:800;min-height:44px}.hst{font-style:normal;font-size:12px;border-radius:999px;padding:2px 8px;background:#f0efec;color:#4a3d28}.hst.answered{background:#e7f1fb;color:#1f4e79}.hst.closed{background:#e8e6e1;color:#6b5a3a}.hreply{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.help-page .okcard{margin-top:10px}.help-page .back{color:var(--ink-2)}