body{background:linear-gradient(180deg,#fff0f6b3,#ffffffe6)}.topNavWrap{position:sticky;top:0;z-index:50}.topNav{max-width:1100px;margin:0 auto;padding:10px 6px;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;box-shadow:none;gap:10px}.topNavLogo{border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.5px;color:#a14b6b;font-size:15px;padding:8px 10px;border-radius:999px;transition:transform .2s ease,background .2s ease}.topNavLogo:hover{background:#ffd2e159;transform:translateY(-1px)}.logoHeart{display:inline-block;transform-origin:center;animation:heartPop 1.6s ease-in-out infinite}.logoSpark{display:inline-block;opacity:.85;animation:sparkTwinkle 2.2s ease-in-out infinite}@keyframes heartPop{0%,to{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.18) rotate(-6deg);filter:saturate(1.2)}}@keyframes sparkTwinkle{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-2px);opacity:1}}.topNavLinks{position:relative;display:flex;align-items:center;gap:10px;padding:6px;border-radius:999px;background:#ffe6ee73;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topNavLinks::-webkit-scrollbar{display:none}.topNavLink{position:relative;z-index:2;border:0;background:transparent;box-shadow:none;color:#9b5c72;padding:8px 14px;border-radius:999px;font-weight:800;font-size:13px;text-transform:lowercase;letter-spacing:.2px;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;transition:transform .18s ease,color .18s ease,background .18s ease;flex:0 0 auto;white-space:nowrap}.topNavLink:hover{transform:translateY(-1px);background:#ffffff47;color:#7d3b55}.topNavLink.active:hover{background:transparent}.topNavLink.active{color:#7d3b55}.topNavLink:focus,.topNavLink:focus-visible{outline:none}.topNavActivePill{position:absolute;z-index:1;top:6px;left:6px;height:calc(100% - 12px);width:68px;border-radius:999px}.topNavLinks:has(.topNavLink.active[data-key=home]) .topNavActivePill{transform:translate(0);width:68px}.topNavLinks:has(.topNavLink.active[data-key=calendar]) .topNavActivePill{transform:translate(78px);display:flex;align-items:center}.topNavToggle{display:inline-flex;padding:4px;border-radius:999px;background:#ffe6ee73;border:1px solid rgba(255,190,210,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topNavToggleBtn{border:none;background:transparent;cursor:pointer;padding:7px 12px;border-radius:999px;font-weight:900;font-size:12px;color:#9b5c72;transition:transform .18s ease,background .18s ease,color .18s ease}.topNavToggleBtn:hover{transform:translateY(-1px);background:#ffffff47;color:#7d3b55}.topNavToggleBtn.active{background:#ffc8d7bf;color:#7d3b55;box-shadow:0 8px 18px #ffaac82e;border:none}@media(max-width:640px){.topNav{gap:10px}.topNavLinks{gap:6px;padding:5px}.topNavLink{padding:7px 10px;font-size:12px}.topNavActivePill{display:none}}@media(max-width:640px){.topNavWrap{display:block!important}.topNav{display:flex!important;justify-content:center!important}.topNavLinks,.topNavToggle{display:none!important}}.inviteCover,.successCover{overflow:visible}.envelope{position:relative;width:min(520px,100%);height:360px;margin:22px auto 0;border-radius:22px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overflow:visible}.envBack{position:absolute;inset:0;border-radius:22px;background:linear-gradient(180deg,#fffffff2,#fffaf3);border:1px solid rgba(50,40,30,.14);box-shadow:0 18px 40px #0000001a;z-index:1}.envFront{position:absolute;inset:0;border-radius:22px;background:#ffffff8c;border:1px solid rgba(50,40,30,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);clip-path:polygon(0 52%,50% 72%,100% 52%,100% 100%,0 100%);z-index:4;pointer-events:none}.envFlap{position:absolute;left:0;right:0;top:0;height:62%;border-radius:22px;background:linear-gradient(180deg,#d79aa647,#ffffffbf);border:1px solid rgba(215,154,166,.25);transform-origin:top;transform:rotateX(0);transition:transform .52s cubic-bezier(.2,.8,.2,1);clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);z-index:6;pointer-events:none}.envLetter{position:absolute;left:22px;right:22px;bottom:12px;height:92%;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#fffaf3);border:1px solid rgba(50,40,30,.12);box-shadow:0 10px 26px #00000014;padding:16px;display:flex;flex-direction:column;gap:10px;transform:translateY(175px) scale(.985);transform-origin:center bottom;opacity:0;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .35s ease;z-index:8}.envelope.opened .envFlap{transform:rotateX(160deg);transition-delay:0ms}.envelope.opened:not(.closing) .envLetter{transform:translateY(-110px) scale(1);opacity:1;transition-delay:.12s}.envelope.closing .envLetter{transform:translateY(0) scale(.965);opacity:0;transition-delay:0ms;transition-duration:.42s;box-shadow:0 0 #0000}.envelope.opened.closing .envFlap{transform:rotateX(0);transition-delay:.26s;transition-duration:.52s}.envHint{position:absolute;left:50%;bottom:-26px;transform:translate(-50%);font-size:12px;color:#6f6a64cc;z-index:10}.envelope.closing .envHint{opacity:0}.letterTop{text-align:center;padding-top:2px}.letterTitle{font-weight:850;letter-spacing:-.01em}.letterSub{margin-top:4px;font-size:12.5px;color:#6f6a64d9}.letterBody{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 6px}.letterP{margin:0;font-size:14px;line-height:1.8;color:#2b2b2beb}.letterP.subtle{color:#6f6a64d9;font-size:13px}.letterBtns{display:grid;gap:10px}.letterBtns{padding-bottom:6px!important}@media(max-width:420px){.envelope{height:380px}.envLetter{height:94%}}.waxSeal{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#ffffff59,#d79aa6f2 45%,#b45a6ef2);border:1px solid rgba(120,70,80,.25);box-shadow:0 12px 26px #0000002e;display:grid;place-items:center;z-index:7;pointer-events:none}.waxInner{width:50px;height:50px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:14px;letter-spacing:.12em;color:#ffffffbf;text-shadow:inset 0 1px 1px rgba(0,0,0,.25),0 1px 1px rgba(255,255,255,.25);background:radial-gradient(circle at 30% 30%,#ffffff40,#b45a6ef2);border:1px solid rgba(255,255,255,.18)}@keyframes sealPopDrop{0%{transform:translate(-50%,-50%) scale(1);opacity:1}28%{transform:translate(-50%,-62%) scale(1.04)}55%{transform:translate(-50%,-35%) scale(.98)}to{transform:translate(-50%,30%) scale(.96);opacity:0}}.envelope.opened:not(.closing) .waxSeal{animation:sealPopDrop .56s cubic-bezier(.2,.8,.2,1) forwards}.envelope:not(.opened) .waxSeal,.envelope.closing .waxSeal{animation:none;opacity:1;transform:translate(-50%,-50%)}@media(max-width:640px){.successCover .inviteTitle{font-size:22px!important;line-height:1.2!important}.successCover .inviteSub{font-size:14px!important;line-height:1.45!important;padding:0 2px!important}.envelope{width:min(340px,100%)!important;height:220px!important;margin:10px auto 0!important;transform:translateZ(0)}.letterTop{padding:14px 14px 10px!important}.letterTitle{font-size:15px!important}.letterSub{font-size:12px!important;opacity:.85!important}.letterBody{padding:0 14px 12px!important}.letterP{font-size:13px!important;line-height:1.5!important}.letterBtns{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0 14px 14px!important}.letterBtns .btn{width:100%!important;justify-content:center!important;padding:12px 14px!important;border-radius:16px!important}.badgeRow{gap:8px!important;flex-wrap:wrap!important;justify-content:center!important}.badge{font-size:12px!important;padding:8px 10px!important}}@media(max-width:380px){.envelope{width:min(305px,100%)!important;height:210px!important}.letterP{font-size:12.5px!important}}.successCover{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.badgeRow{width:100%;max-width:100%;box-sizing:border-box;padding:0 10px;margin:0 auto;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.badge{max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.badgeRow{padding:0 12px}}.envelope{max-width:100%;box-sizing:border-box}@media(max-width:640px){.inviteCover.successCover,.successCover{padding:18px 16px!important;overflow:hidden!important;min-height:0!important}.successCover .kicker{margin-top:2px!important}.successCover .inviteTitle{margin-top:2px!important;font-size:22px!important;line-height:1.2!important}.successCover .inviteSub{margin-top:6px!important;font-size:14px!important;line-height:1.45!important;padding:0!important;word-break:keep-all}.envelope{width:min(360px,100%)!important;height:290px!important;margin:12px auto 0!important;overflow:visible!important}.envelope.opened:not(.closing) .envLetter{transform:translateY(-78px) scale(1)!important;opacity:1!important}.envLetter{left:16px!important;right:16px!important;padding:14px!important}.letterBody{overflow:auto!important;-webkit-overflow-scrolling:touch}.badgeRow{width:100%!important;max-width:100%!important;padding:0 4px!important;margin-top:10px!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important}.badge{max-width:48%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media(max-width:380px){.envelope{height:275px!important}.envelope.opened:not(.closing) .envLetter{transform:translateY(-70px) scale(1)!important}.badge{max-width:100%!important}}@media(max-width:640px){.envelope{width:min(360px,100%)!important;height:300px!important;overflow:visible!important}.envLetter{left:16px!important;right:16px!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important;height:auto!important;min-height:78%!important;padding:14px!important;overflow:hidden!important}.letterBody{justify-content:flex-start!important;padding:0 10px 10px!important;overflow:auto!important;-webkit-overflow-scrolling:touch}.letterP{word-break:keep-all;overflow-wrap:anywhere}.envelope.opened:not(.closing) .envLetter{transform:translateY(-70px) scale(1)!important;opacity:1!important}.letterBtns{padding:0 10px 10px!important}}.letterCard.fixed{background:linear-gradient(135deg,#fffffff2,#fffaf5f2);border-radius:20px;padding:24px 26px;box-shadow:0 15px 40px #00000014;border:1px solid rgba(0,0,0,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden;transition:.3s ease}.letterCard.fixed:hover{transform:translateY(-3px);box-shadow:0 20px 50px #0000001f}.letterHeader{margin-bottom:16px}.letterTo{font-size:18px;font-weight:700;color:#2b2b2b;letter-spacing:.5px}.letterLine{height:2px;width:40px;margin-top:6px;background:linear-gradient(to right,#ffb6a3,transparent);border-radius:4px}.letterBody{font-size:15px;line-height:1.9;color:#555;white-space:pre-line;font-weight:500}.letterFooter{margin-top:20px;text-align:right;font-size:14px;color:#888;font-style:italic}.coverLetterCard,.mainLetterCard{background:linear-gradient(180deg,#ffecf2d9,#fff7faf2);border:1px solid rgba(255,190,210,.5);border-radius:22px;padding:22px 22px 24px;box-shadow:0 12px 30px #ffaac82e,inset 0 0 0 1px #fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:280px;overflow-y:auto;transition:box-shadow .3s ease}.coverLetterCard:hover,.mainLetterCard:hover{box-shadow:0 16px 38px #ffaac838,inset 0 0 0 1px #ffffff80}.coverLetterCard::-webkit-scrollbar,.mainLetterCard::-webkit-scrollbar{width:8px}.coverLetterCard::-webkit-scrollbar-track,.mainLetterCard::-webkit-scrollbar-track{background:#ffe6f066;border-radius:999px}.coverLetterCard::-webkit-scrollbar-thumb,.mainLetterCard::-webkit-scrollbar-thumb{background:#ffb4cdb3;border-radius:999px}.coverLetterCard::-webkit-scrollbar-thumb:hover,.mainLetterCard::-webkit-scrollbar-thumb:hover{background:#ffa0c3e6}.coverLetterCard,.mainLetterCard{scrollbar-width:thin;scrollbar-color:rgba(255,180,205,.7) rgba(255,230,240,.4)}.coverLetterWrap,.mainLetterWrap{margin-top:6px}.page{overflow-x:hidden}.container{min-width:0}.dashGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;min-width:0}@media(min-width:720px){.dashGrid{grid-template-columns:repeat(4,1fr)}}.dashCardGlass{border-radius:18px;border:1px solid rgba(50,40,30,.1);background:#ffffff9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 30px #1e140a14,0 1px #ffffff8c inset}.statCard{border-radius:18px;border:1px solid rgba(50,40,30,.1);background:radial-gradient(120px 80px at 20% 0%,rgba(215,154,166,.2),transparent 60%),radial-gradient(140px 90px at 90% 10%,rgba(201,176,122,.16),transparent 62%),#ffffff9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 30px #1e140a14,0 1px #ffffff8c inset;padding:12px;cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease;outline:none;min-width:0;overflow:hidden}.statCard:hover{transform:translateY(-2px);box-shadow:0 18px 40px #1e140a1a,0 1px #fff9 inset;border-color:#d79aa638}.statCard:active{transform:translateY(-1px) scale(.995)}.statCard:focus-visible{box-shadow:0 0 0 3px #d79aa62e,0 18px 40px #1e140a1a}.statTop{display:flex;align-items:center;gap:8px}.statIcon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:10px;background:#ffffff8c;border:1px solid rgba(50,40,30,.08);box-shadow:0 10px 18px #1e140a0f;font-size:14px;line-height:1}.statLabel{font-size:12px;font-weight:900;letter-spacing:.02em;opacity:.72}.statValue{margin-top:7px;font-size:24px;font-weight:950;letter-spacing:-.03em;line-height:1.05}.statValueTiny{font-size:12px;font-weight:900;opacity:.62;margin-left:6px}.statSub{margin-top:7px;font-size:12px;font-weight:900;opacity:.66;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.statSub:after{content:"→";opacity:.65}.dashSection{margin-top:12px;border-radius:22px;border:1px solid rgba(50,40,30,.1);background:radial-gradient(700px 220px at 10% 0%,rgba(215,154,166,.13),transparent 55%),#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 44px #1e140a12,0 1px #ffffff8c inset;padding:14px;min-width:0;overflow:hidden}.dashHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;min-width:0}.dashTitle{font-size:16px;font-weight:950;letter-spacing:-.02em;min-width:0}.dashHeadRight{display:flex;align-items:center;gap:10px;min-width:0}.dashEmpty{font-size:13px;opacity:.72;padding:10px 2px;line-height:1.65}.pvLink{border:0;background:transparent;cursor:pointer;font-weight:950;font-size:12px;opacity:.78;padding:6px 8px;border-radius:10px;transition:background .16s ease,opacity .16s ease,transform .16s ease;white-space:nowrap;flex:0 0 auto}.pvLink:hover{opacity:1;background:#ffffff59;transform:translateY(-1px)}.pvLink:active{transform:translateY(0)}.thumbGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}@media(min-width:720px){.thumbGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}.thumb{position:relative;isolation:isolate;border:1px solid rgba(50,40,30,.1);background:#ffffff73;padding:0;cursor:pointer;border-radius:16px;overflow:hidden;aspect-ratio:1 / 1;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease;min-width:0}.thumb:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1e140a1a;border-color:#d79aa638}.thumb:active{transform:translateY(-1px) scale(.995)}.thumb img{width:100%;height:100%;object-fit:cover;display:block;max-width:100%;transform:scale(1.02)}.thumbPh{width:100%;height:100%;background:radial-gradient(140px 100px at 20% 0%,rgba(215,154,166,.18),transparent 60%),#0000000d}.thumb:after{content:"";position:absolute;inset:-30% -60%;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.38) 48%,rgba(255,255,255,.08) 52%,transparent 60%);transform:translate(-35%);opacity:0;transition:opacity .18s ease,transform .52s ease;mix-blend-mode:screen}.thumb:hover:after{opacity:1;transform:translate(35%)}.dashList{display:grid;gap:8px;min-width:0}.dashRow{border:1px solid rgba(50,40,30,.1);background:#fff9;border-radius:16px;padding:10px 12px;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease;min-width:0;overflow:hidden}.dashRow:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1e140a1a;border-color:#d79aa638}.dashRow:active{transform:translateY(-1px) scale(.995)}.dashRow.isDone{opacity:.75}.dashRowLeft{min-width:0;flex:1}.dashRowTitle{font-weight:950;font-size:13px;line-height:1.25;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashRowSub{margin-top:6px;font-size:12px;font-weight:900;opacity:.66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashRowArrow{font-size:18px;opacity:.55;font-weight:950;flex:0 0 auto}.dashAdmin{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;opacity:.8}.dashAdmin .pvLink{opacity:.68}.dashAdmin .pvLink:hover{opacity:1}.todayCallout{margin-top:12px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid rgba(50,40,30,.1);background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0;overflow:hidden}.todayDot{width:10px;height:10px;border-radius:999px;background:#d79aa6a6;box-shadow:0 8px 18px #d79aa62e;flex:0 0 auto}.todayText{font-size:13px;font-weight:900;opacity:.8;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis}.miniToggle{display:inline-flex;padding:4px;border-radius:999px;border:1px solid rgba(50,40,30,.1);background:#ffffff8c;flex:0 0 auto}.miniTBtn{border:0;background:transparent;cursor:pointer;border-radius:999px;padding:7px 10px;font-weight:950;font-size:12px;opacity:.75;white-space:nowrap}.miniTBtn.active{background:#d79aa629;opacity:1}.activityList{display:grid;gap:8px;min-width:0}.activityRow{border:1px solid rgba(50,40,30,.1);background:#fff9;border-radius:16px;padding:10px 12px;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease;min-width:0;overflow:hidden}.activityRow:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1e140a1a;border-color:#d79aa638}.activityRow:active{transform:translateY(-1px) scale(.995)}.activityLeft{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.activityIcon{width:28px;height:28px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff8c;border:1px solid rgba(50,40,30,.08);box-shadow:0 10px 18px #1e140a0f;font-size:14px;line-height:1;flex:0 0 auto}.activityText{min-width:0;flex:1}.activityMain{font-weight:950;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activitySub{margin-top:6px;font-size:12px;font-weight:900;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activityTime{font-size:12px;font-weight:950;opacity:.55;flex:0 0 auto;white-space:nowrap}.heroWrap{position:relative;text-align:center;padding:12px 0 10px;margin-bottom:6px;transform-origin:top center;will-change:transform,opacity;overflow:hidden}.heroHalo{position:absolute;left:50%;top:6px;width:min(520px,92vw);height:220px;transform:translate(-50%);pointer-events:none;filter:blur(18px);opacity:.95;background:radial-gradient(220px 140px at 35% 45%,rgba(215,154,166,.28),transparent 70%),radial-gradient(240px 160px at 65% 55%,rgba(201,176,122,.22),transparent 72%),radial-gradient(260px 180px at 50% 40%,rgba(255,255,255,.2),transparent 70%)}.heroDay{display:flex;justify-content:center;align-items:baseline;gap:8px;position:relative;z-index:1}.heroD{font-size:26px;font-weight:950;letter-spacing:.12em;opacity:.62}.heroPlus{font-size:20px;font-weight:950;opacity:.55;transform:translateY(-2px)}.heroNumber{font-size:70px;font-weight:1000;letter-spacing:-.06em;line-height:1;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 18px 30px rgba(215,154,166,.18)) drop-shadow(0 10px 18px rgba(201,176,122,.1))}.heroSubLine{margin-top:10px;display:grid;gap:4px;justify-items:center;position:relative;z-index:1}.heroStory{font-size:12px;font-weight:950;letter-spacing:.24em;text-transform:uppercase;opacity:.58}.heroSince{font-size:12px;font-weight:900;opacity:.52}@media(max-width:520px){.heroNumber{font-size:58px}.heroHalo{height:190px}}.inviteCover,.dashSection,.statCard{animation:riseIn .52s cubic-bezier(.2,.8,.2,1) both}.dashSection{animation-delay:60ms}.statCard:nth-child(1){animation-delay:40ms}.statCard:nth-child(2){animation-delay:70ms}.statCard:nth-child(3){animation-delay:.1s}.statCard:nth-child(4){animation-delay:.13s}@keyframes riseIn{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}body:before{content:"";position:fixed;inset:-20%;z-index:-2;pointer-events:none;background:radial-gradient(900px 600px at 20% 10%,rgba(215,154,166,.22),transparent 70%),radial-gradient(800px 700px at 80% 20%,rgba(201,176,122,.2),transparent 70%);transform:translateY(var(--bg-shift, 0px));transition:transform .1s linear;will-change:transform}@media(max-width:640px){.inviteCover .kicker{font-size:12px!important;letter-spacing:.12em!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media(max-width:640px){.inviteCover .kicker{display:block!important;max-width:100%!important;padding-right:4px!important;letter-spacing:.08em!important}}:root{--bucket-bg: #f8f6f4;--bucket-card: rgba(255,255,255,.82);--bucket-line: rgba(50,40,30,.1);--bucket-shadow: 0 18px 55px rgba(0,0,0,.08);--bucket-shadow-sm: 0 10px 24px rgba(0,0,0,.06)}.page{padding:40px 18px 96px;background:radial-gradient(900px 600px at 10% -10%,rgba(215,154,166,.14),transparent 70%),radial-gradient(1000px 700px at 100% 0%,rgba(201,176,122,.14),transparent 70%),var(--bucket-bg);min-height:100vh}.bucketHeader{margin:18px 0 14px}.headerBtns{display:flex;gap:10px;align-items:center}.bucketAddBtn{border-radius:18px;padding:12px 16px;font-weight:900}.card{background:var(--bucket-card);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:26px;padding:22px;box-shadow:var(--bucket-shadow);border:1px solid rgba(255,255,255,.65)}.bucketControls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0 14px}.bucketFilterBtns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bucketControlRight{margin-left:auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bucketControl{display:flex;gap:8px;align-items:center}.bucketSelect{width:180px;padding:10px}.list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.bRow{display:grid;grid-template-columns:44px 1fr 140px 150px 72px;gap:12px;align-items:center;padding:14px;border-radius:22px;background:#ffffffc7;border:1px solid rgba(50,40,30,.08);box-shadow:0 12px 28px #0000000f}.bRow.isDone{opacity:.72;background:#ffffff9e}.bCell{min-width:0}.bCell.handle{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#00000008;border:1px solid rgba(0,0,0,.05);color:#5a504ca6;-webkit-user-select:none;user-select:none}.bCheck{appearance:none;width:22px;height:22px;border-radius:8px;border:2px solid rgba(215,154,166,.55);background:#fff;display:inline-grid;place-items:center;cursor:pointer}.bCheck:checked{background:linear-gradient(135deg,#d79aa6f2,#c9b07af2);border-color:transparent}.bCheck:checked:after{content:"✓";color:#fff;font-weight:900;font-size:13px;transform:translateY(-1px)}.bTitleText{font-weight:900;font-size:15px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bSelect,.bDate{width:100%;border-radius:16px;border:1px solid rgba(0,0,0,.06);background:#ffffffc7;padding:10px 12px;font-weight:800;color:#3c3734e6;outline:none}.bCell.actions{display:grid;place-items:center}.bDanger{width:56px;height:46px;border-radius:18px;border:1px solid rgba(215,154,166,.35);background:#ffebf0d9;cursor:pointer;font-weight:900;color:#a0465af2}.bRow.isDragOver{box-shadow:0 0 0 4px #d79aa624,0 16px 34px #00000014;border-color:#d79aa640}@media(max-width:640px){.page{padding:18px 14px calc(92px + env(safe-area-inset-bottom))!important}.card{padding:16px!important;border-radius:24px!important;box-shadow:0 14px 34px #00000012!important}.bucketHeader{margin:10px 0 12px!important;align-items:flex-start!important}.bucketAddBtn{padding:12px 14px!important;border-radius:20px!important}.bucketControls{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:12px 0 14px!important}.bucketFilterBtns{display:flex!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:2px}.bucketFilterBtns::-webkit-scrollbar{display:none}.bucketControlRight{margin-left:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.bucketControl{width:100%!important;justify-content:space-between!important;gap:8px!important}.bucketSelect{width:100%!important;padding:10px 12px!important;border-radius:16px!important}.list{gap:12px!important;margin-top:6px!important}.bRow{grid-template-columns:44px 1fr 62px!important;grid-template-areas:"handle title actions" "handle meta  actions";gap:10px!important;align-items:center!important;padding:14px!important;border-radius:22px!important;box-shadow:var(--bucket-shadow-sm)!important}.bCell.handle{grid-area:handle}.bCell.title{grid-area:title;gap:10px!important;align-items:center!important}.bTitleText{font-size:16px!important;font-weight:900!important;line-height:1.2!important}.bCell.category,.bCell.due{grid-area:meta}.bRow .bCell.category,.bRow .bCell.due{display:inline-flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}.bCheck{width:20px!important;height:20px!important;border-radius:8px!important}.bCell.actions{grid-area:actions;display:grid!important;place-items:center!important}.bDanger{width:54px!important;height:54px!important;border-radius:20px!important;font-size:0!important;position:relative!important;background:#ffebf0e6!important;border:1px solid rgba(215,154,166,.35)!important;box-shadow:none!important}.bDanger:before{content:"🗑️";font-size:20px}.bRow:hover{transform:none!important;box-shadow:var(--bucket-shadow-sm)!important}}@media(max-width:380px){.bucketControlRight{grid-template-columns:1fr!important}.bTitleText{font-size:15px!important}}@media(max-width:640px){.bRow .bCell.category,.bRow .bCell.due{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.bRow .bCell.category::-webkit-scrollbar,.bRow .bCell.due::-webkit-scrollbar{display:none}}@media(max-width:640px){.bRow{grid-template-columns:44px 1fr 62px!important;grid-template-areas:"handle title actions" "handle meta  actions"}.bCell.meta{grid-area:meta;display:inline-flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important;min-width:0!important}.bSelect,.bDate{height:34px!important;padding:0 12px!important;border-radius:999px!important;background:#00000009!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:none!important;font-size:13px!important;font-weight:800!important;color:#3c3734eb!important;width:auto!important;max-width:50%!important}.bSelect{-webkit-appearance:none!important;appearance:none!important;padding-right:28px!important;background-image:linear-gradient(45deg,transparent 50%,rgba(60,55,52,.55) 50%),linear-gradient(135deg,rgba(60,55,52,.55) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.bDate{min-width:110px!important}.bDate::-webkit-datetime-edit{padding:0!important}.bDate::-webkit-calendar-picker-indicator{opacity:.55;margin-left:6px}}.bTitleBtn{all:unset;cursor:pointer;min-width:0;display:block}.bTitleBtn:active{transform:translateY(.5px)}.bTitleBtn{flex:1;min-width:0;display:block;text-align:left;background:transparent;border:0;padding:0;cursor:pointer}.bTitleText{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bucketControl .tiny{white-space:nowrap}.bucketControl{display:flex;align-items:center;gap:8px}.bucketControlRight{display:flex;gap:14px}.paperNoise{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");background-size:260px 260px}.bottomNavWrap{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:10px 12px calc(10px + env(safe-area-inset-bottom));pointer-events:none}.bottomNav{pointer-events:auto;margin:0 auto;width:min(760px,100%);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;border-radius:22px;border:1px solid rgba(0,0,0,.08);background:#ffffffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 50px #00000024;padding:8px}.bnItem{text-decoration:none;color:#78505fd9;display:grid;place-items:center;gap:4px;padding:8px 6px;border-radius:16px;transition:transform .16s ease,background .16s ease,color .16s ease}.bnItem:hover{transform:translateY(-1px);background:#ffe6ee73;color:#6e3c50f2}.bnItem.active{background:#ffc8d78c;color:#6e324bfa;box-shadow:0 10px 24px #ffaac82e}.bnIcon{font-size:18px;line-height:1}.bnLabel{font-size:11px;font-weight:900;letter-spacing:-.01em}@media(min-width:641px){.bottomNavWrap{display:none}}:root{--bg: #faf7f2;--paper: #ffffff;--text: #2d2a26;--muted: #827b75;--accent: #d79aa6;--accent-soft: rgba(215, 154, 166, .1);--accent2: #c9b07a;--shadow-md: 0 12px 40px rgba(215, 154, 166, .06);--radius: 24px;--glass: rgba(255, 255, 255, .65)}*{box-sizing:border-box;border:none!important;outline:none!important}html,body{height:100%;margin:0}body{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--text);background-color:var(--bg);background-image:radial-gradient(circle at 10% 0%,rgba(215,154,166,.18),transparent 50%),radial-gradient(circle at 90% 15%,rgba(201,176,122,.15),transparent 50%),radial-gradient(circle at 50% 100%,rgba(215,154,166,.08),transparent 70%);background-attachment:fixed;background-size:cover;position:relative;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h2:after,.year-divider,.timeline-year:after,.divider{display:none!important}.page{padding:40px 20px;animation:fadeIn .8s ease-out}.container{max-width:900px;margin:0 auto}.header{margin-bottom:60px;text-align:center}.kicker{font-size:13px;letter-spacing:.3em;color:var(--accent);margin-bottom:10px}.h1{font-size:38px;font-weight:850;margin:0;letter-spacing:-.04em}.tlToolbar{display:flex;gap:12px;justify-content:center;padding:20px;margin-bottom:60px;background:#ffffff40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;box-shadow:0 4px 20px #00000005}.timeline{position:relative;padding-left:50px}.timeline:before{content:"";position:absolute;left:22px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--accent) 15%,var(--accent2) 85%,transparent);opacity:.2}.timelineCard{background:var(--glass)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-md)!important;border-radius:var(--radius);padding:30px!important;transition:all .4s ease}.timelineItem{margin-bottom:80px;display:grid;grid-template-columns:1fr 150px;gap:30px;align-items:center}.topNavWrap{position:sticky;top:0;z-index:999;background:#faf7f2bf;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 2px 20px #00000008}.topNavLink{text-decoration:none;padding:10px 18px;color:var(--muted);font-weight:700}.topNavLink.active{background:#fff;color:var(--accent);border-radius:999px;box-shadow:0 4px 15px #d79aa61a}@media(max-width:700px){.timelineItem{grid-template-columns:1fr}.timeline{padding-left:30px}.timeline:before{left:12px}}:root{--bg: #faf7f2;--paper: #ffffff;--paper2: #fffaf3;--text: #2b2b2b;--muted: #6f6a64;--line: rgba(50, 40, 30, .12);--accent: #d79aa6;--accent2: #c9b07a;--ok: #1f9a6a;--danger: #d44b4b;--shadow: 0 10px 30px rgba(0, 0, 0, .08);--radius: 18px;--shadow-sm: 0 8px 18px rgba(0, 0, 0, .06);--shadow-md: 0 14px 34px rgba(0, 0, 0, .1);--ring: 0 0 0 4px rgba(215, 154, 166, .18);--glass: rgba(255, 255, 255, .72);--glass2: rgba(255, 255, 255, .58);--tl-line: linear-gradient(180deg, var(--accent) 0%, var(--accent2) 50%, transparent 100%);--topnav-offset: 0px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,Apple SD Gothic Neo,sans-serif;color:var(--text);position:relative;background-color:var(--bg);background-image:radial-gradient(1200px 800px at 15% -5%,rgba(215,154,166,.18),transparent 70%),radial-gradient(1000px 900px at 90% 10%,rgba(201,176,122,.15),transparent 70%),radial-gradient(800px 600px at 50% 100%,rgba(215,154,166,.08),transparent 60%),linear-gradient(180deg,#fff9,#fff0 50%);background-attachment:scroll;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}.page{padding:24px 18px;animation:fadeIn .8s ease-out}.container{max-width:920px;margin:0 auto}.header{display:flex;gap:14px;justify-content:space-between;align-items:flex-end;margin:16px 0 32px;text-align:left}.header>:first-child{flex:1;min-width:0}.headerBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.02em;background:#ffffff8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(50,40,30,.1);color:var(--muted);text-decoration:none;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,border-color .16s ease}.headerBtn:hover{background:#ffffffbf;color:var(--text);transform:translateY(-1px);box-shadow:0 8px 18px #0000000f}.headerBtn:active{transform:translateY(0) scale(.98);box-shadow:0 4px 10px #0000000f}.headerBtn:focus-visible{outline:none;box-shadow:0 0 0 4px #d79aa62e}.kicker{font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.h1{margin:0;font-size:34px;line-height:1.1;font-weight:850;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text) 30%,var(--muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sub{color:var(--muted);font-size:15px;line-height:1.6;font-weight:500}.inviteCover,.card{border-radius:28px;border:1px solid rgba(255,255,255,.4);background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-md);padding:32px;transition:all .4s cubic-bezier(.4,0,.2,1)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:24px 0}.badge{padding:8px 14px;border-radius:999px;border:1px solid rgba(215,154,166,.25);background:#fff9;color:var(--accent);font-size:12.5px;font-weight:700;box-shadow:var(--shadow-sm)}.topNavWrap{position:sticky;top:0;z-index:999;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:#faf7f2bf;border-bottom:1px solid rgba(50,40,30,.08)}.topNav{max-width:920px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between}.topNavLogo{font-size:18px;font-weight:950;letter-spacing:-.04em;color:var(--text);background:transparent;border:none;cursor:pointer}.topNavLink{text-decoration:none;font-size:13.5px;font-weight:700;padding:9px 16px;border-radius:999px;color:var(--muted);transition:all .3s ease;border:1px solid transparent}.topNavLink:hover{color:var(--text);background:#ffffff80}.topNavLink.active{border-color:#d79aa64d;background:#fff;color:var(--accent);box-shadow:var(--shadow-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.h1{font-size:28px}.inviteCover{padding:24px}}.bottomNavWrap{display:none}@media(max-width:640px){.bottomNavWrap{display:block!important}.topNavWrap{position:fixed!important;top:0!important;left:0;right:0;z-index:99999!important;padding-top:env(safe-area-inset-top)!important;background:#ffffff61}body,body.hasTopNav,body.hasTopNav #root{padding-top:0!important}body.hasTopNav .page,body.hasTopNav .scrapCover{padding-top:calc(var(--topnav-offset, 72px) + env(safe-area-inset-top) + 12px)!important}body.hasTopNav .page,body.hasTopNav .scrapCover{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}}.bgmMiniBtn{position:fixed!important;right:14px!important;bottom:calc(104px + env(safe-area-inset-bottom))!important;z-index:1000000!important;padding-bottom:1.5px!important}.bgmWidget{position:fixed!important;right:14px!important;bottom:calc(104px + env(safe-area-inset-bottom))!important;z-index:1000000!important}.quizCard{background:linear-gradient(180deg,var(--paper),var(--paper2))}.quizCard.ok{border-color:#1f9a6a59;box-shadow:0 10px 30px #1f9a6a1a}.quizTop{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.qText{font-size:15px;line-height:1.45}.quizHint{margin-top:8px;font-size:13px;color:#784650bf;line-height:1.6}.quizHint.subtle{color:#6f6a64bf}.quizError{margin-top:10px;font-size:13px;color:var(--danger)}.progressBar{width:100%;height:10px;background:#32281e14;border-radius:999px;overflow:hidden;border:1px solid rgba(50,40,30,.1)}.progressFill{height:100%;width:0%;background:linear-gradient(90deg,#d79aa6f2,#c9b07af2);transition:width .26s ease}.mainTwoCol{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.rightPanel{position:sticky;top:110px}@media(max-width:980px){.mainTwoCol{grid-template-columns:1fr}.rightPanel{position:static}}.randomMemoryCard{width:100%;display:grid;gap:12px;text-align:left;border:1px solid rgba(50,40,30,.12);background:#ffffffbf;border-radius:18px;padding:12px;cursor:pointer}.randomMemoryImg{width:100%;height:210px;object-fit:cover;border-radius:14px;border:1px solid rgba(50,40,30,.1)}.randomMemoryMeta{padding:2px 2px 6px}.activeBtn{background:linear-gradient(90deg,#d79aa6eb,#c9b07aeb);color:#fff!important;border-color:#fff3!important;box-shadow:0 12px 28px #0000001a}.list{display:grid;gap:12px}.item{position:relative;border-radius:22px;border:1px solid rgba(50,40,30,.1);background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 32px #00000014;padding:16px;display:flex;justify-content:space-between;gap:14px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),background .22s ease;overflow:hidden}.item:hover{transform:translateY(-3px);box-shadow:0 18px 45px #0000001a}.item:target{box-shadow:0 0 0 6px #d79aa624,0 18px 45px #0000001a}.bucketActive{border-color:#d79aa63d}.bucketActive:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:999px;background:#d79aa6d9}.bucketDone{border-color:#c9b07a42;background:linear-gradient(180deg,#faf7f2db,#ffffffbd);opacity:1}.bucketDone:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:999px;background:#c9b07aeb}.bucketDone:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(380px 240px at 85% 10%,rgba(201,176,122,.14),transparent 60%)}.itemQ{font-size:16px;font-weight:950;letter-spacing:-.02em;color:#1c1816f5;line-height:1.25}.bucketDone .itemQ{text-decoration:none!important;color:#50483ceb}.itemMeta{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:#5a5652d1;font-size:13px;font-weight:800}.itemMeta .input{height:34px;border-radius:12px;padding:0 10px;border:1px solid rgba(50,40,30,.1);background:#ffffffb8;box-shadow:0 10px 22px #0000000f}.item input[type=checkbox]{appearance:none;-webkit-appearance:none;width:26px;height:26px;border-radius:10px;border:2px solid rgba(215,154,166,.65);background:#ffffffeb;box-shadow:0 10px 22px #0000001a;cursor:pointer;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.item input[type=checkbox]:hover{transform:translateY(-1px) scale(1.06)}.item input[type=checkbox]:checked{border-color:transparent;background:linear-gradient(135deg,#d79aa6f2,#c9b07aeb);box-shadow:0 14px 30px #c9b07a38}.item input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:6px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:translate(-50%,-55%) rotate(-45deg)}.bucketDone input[type=checkbox]{border-color:#c9b07a8c}.item[draggable=true]{cursor:grab}.item[draggable=true]:active{cursor:grabbing}.item:active{transform:translateY(-1px) scale(.995)}.pagerWrap{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:10px}.pagerBtn{width:38px;height:38px;border-radius:14px;border:1px solid rgba(50,40,30,.1);background:#ffffffb8;box-shadow:0 12px 26px #0000000f;cursor:pointer;font-size:18px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease}.pagerBtn:hover{transform:translateY(-1px);box-shadow:0 16px 34px #00000014}.pagerBtn:disabled{opacity:.45;cursor:not-allowed}.pagerPill{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;border:1px solid rgba(50,40,30,.08);background:#ffffff9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pagerNum{height:32px;min-width:32px;padding:0 10px;border-radius:999px;border:1px solid transparent;background:transparent;cursor:pointer;font-weight:950;color:#3c322ed6;transition:background .18s ease,transform .18s ease,color .18s ease}.pagerNum:hover{background:#0000000d;transform:translateY(-1px)}.pagerNum.active{background:linear-gradient(90deg,#d79aa6eb,#c9b07aeb);color:#fff;box-shadow:0 12px 26px #0000001a}.pagerDot{padding:0 6px;color:#5a5652b3;font-weight:900}.heartOverlay{position:fixed;inset:0;pointer-events:none;z-index:9999}.heartBurst{position:fixed;pointer-events:none;transform:translate(-50%,-60%)}.heart{position:absolute;font-size:22px;opacity:0;animation:heartFloat 1.2s ease forwards}.heart:nth-child(1){animation-delay:0ms;transform:translate(-6px)}.heart:nth-child(2){animation-delay:60ms;transform:translate(6px)}.heart:nth-child(3){animation-delay:.12s;transform:translate(0)}.heart:nth-child(4){animation-delay:.18s;transform:translate(-10px)}.heart:nth-child(5){animation-delay:.24s;transform:translate(10px)}@keyframes heartFloat{0%{opacity:0;transform:translate(var(--x,0px)) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(var(--x,0px),-42px) scale(2) rotate(18deg)}}.listIdWrap{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.listIdToggle{border:none;background:transparent;font-size:12px;letter-spacing:.08em;color:#784650bf;cursor:pointer;transition:all .2s ease}.listIdToggle:hover{color:#784650f2;transform:translateY(-1px)}.listIdBox{padding:8px 14px;border-radius:999px;border:1px solid rgba(215,154,166,.35);background:#d79aa61a;font-size:12px;color:#463c37d9;display:flex;gap:8px;align-items:center;animation:fadeInSoft .22s ease}.listIdLabel{font-weight:700;opacity:.7}@keyframes fadeInSoft{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:680px){.item{padding:14px;border-radius:18px}.itemQ{font-size:15px}.itemMeta .input{width:100%!important}}.item.isDragging{opacity:.55;transform:scale(.98) rotate(-.5deg);box-shadow:0 28px 60px #0000002e;z-index:10}.item.isDragOver{position:relative}.item.isDragOver:after{content:"";position:absolute;left:20px;right:20px;bottom:-6px;height:4px;border-radius:999px;background:linear-gradient(90deg,#d79aa6f2,#c9b07af2);box-shadow:0 8px 18px #d79aa659;animation:dragPulse .8s ease-in-out infinite alternate}@keyframes dragPulse{0%{opacity:.6;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}.item{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),background .2s ease,opacity .2s ease}.notionList{display:grid;gap:8px}.bRow{display:grid;grid-template-columns:26px minmax(220px,1fr) 160px 170px 72px;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 24px #0000000f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.bRow:hover{transform:translateY(-2px);box-shadow:0 16px 36px #00000014;background:#ffffffd1}.bRow:hover .bCell.handle{background:#0000000a;color:#0000008c}.bTitleText{font-size:15px;font-weight:900;letter-spacing:-.02em;color:#181412f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bRow.isDone{background:linear-gradient(180deg,#faf7f2db,#ffffffb3);border-color:#c9b07a3d}.bRow.isDone .bTitleText{color:#5a5246db}.bCheck{appearance:none;width:18px;height:18px;border-radius:6px;border:1.8px solid rgba(70,60,55,.42);background:#ffffffeb;box-shadow:0 1px #ffffffe6 inset,0 6px 16px #00000014;cursor:pointer;position:relative;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.bCheck:hover{transform:scale(1.06);border-color:#463c3794}.bCheck:checked{border-color:transparent;background:linear-gradient(135deg,#d79aa6f2,#c9b07aeb);box-shadow:0 10px 20px #0000001f}.bCheck:checked:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:5px;border-left:2.6px solid #fff;border-bottom:2.6px solid #fff;transform:translate(-50%,-55%) rotate(-45deg)}.bSelect{width:100%;height:34px;border-radius:999px;padding:0 12px;border:1px solid rgba(0,0,0,.1);background:#ffffffc7;font-weight:900;color:#3c3430e0;cursor:pointer;outline:none;transition:box-shadow .16s ease,transform .16s ease,background .16s ease}.bDate{width:100%;height:34px;border-radius:12px;padding:0 10px;border:1px solid rgba(0,0,0,.1);background:#ffffffc7;font-weight:850;color:#3c3430db;outline:none}.bDanger{height:34px;border-radius:12px;border:1px solid rgba(255,0,0,.18);background:#ff00000f;color:#b42828eb;font-weight:950;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.bDanger:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000014;background:#ff000017}.list.notionList{display:grid;gap:10px}.bRow{display:grid;grid-template-columns:26px minmax(220px,1fr) 160px 170px 72px;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#ffffffc2;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 24px #0000000f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.bRow:hover{transform:translateY(-2px);box-shadow:0 16px 36px #00000014;background:#ffffffdb}.bCell.handle{width:26px;height:32px;display:grid;place-items:center;border-radius:10px;color:#00000059;-webkit-user-select:none;user-select:none;cursor:grab}.bRow:active .bCell.handle{cursor:grabbing}.bRow:hover .bCell.handle{background:#0000000a;color:#00000094}.bCell.title{display:flex;align-items:center;gap:10px;min-width:0}.bTitleText{font-size:15px;font-weight:950;letter-spacing:-.02em;color:#181412f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bRow.isDone{background:linear-gradient(180deg,#faf7f2e0,#ffffffbd);border-color:#c9b07a3d}.bRow.isDone .bTitleText{color:#5a5246e0}.bRow .bCheck{appearance:none!important;-webkit-appearance:none!important;width:18px;height:18px;border-radius:6px;border:2px solid rgba(60,52,48,.48)!important;background:#fffffffa!important;box-shadow:0 1px #fffffff2 inset,0 7px 18px #0000001a!important;cursor:pointer;position:relative;display:inline-block;flex:0 0 auto;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.bRow .bCheck:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:999px;background:#3c343024;transform:translate(-50%,-50%)}.bRow .bCheck:hover{transform:scale(1.08);border-color:#3c3430a8!important}.bRow .bCheck:focus{outline:none;box-shadow:0 0 0 6px #d79aa629,0 7px 18px #0000001a!important}.bRow .bCheck:checked{border-color:transparent!important;background:linear-gradient(135deg,#d79aa6f2,#c9b07aeb)!important;box-shadow:0 12px 26px #0000001f!important}.bRow .bCheck:checked:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:5px;border-left:2.6px solid #fff;border-bottom:2.6px solid #fff;transform:translate(-50%,-55%) rotate(-45deg);background:transparent}.bSelect{width:100%;height:34px;border-radius:999px;padding:0 12px;border:1px solid rgba(0,0,0,.1);background:#fffc;font-weight:900;color:#3c3430e0;cursor:pointer;outline:none}.bSelect:focus{box-shadow:0 0 0 6px #d79aa629}.bDate{width:100%;height:34px;border-radius:12px;padding:0 10px;border:1px solid rgba(0,0,0,.1);background:#fffc;font-weight:850;color:#3c3430db;outline:none}.bDate:focus{box-shadow:0 0 0 6px #d79aa624}.bDanger{height:34px;border-radius:12px;border:1px solid rgba(255,0,0,.18);background:#ff00000f;color:#b42828eb;font-weight:950;cursor:pointer}.bRow.isDragging{opacity:.55;transform:rotate(-.4deg) scale(.99);box-shadow:0 26px 60px #0000002e;z-index:10}.bRow.isDragOver{position:relative}.bRow.isDragOver:after{content:"";position:absolute;left:14px;right:14px;bottom:-6px;height:3px;border-radius:999px;background:linear-gradient(90deg,#468cfff2,#82b4fff2);box-shadow:0 10px 22px #468cff38;animation:bPulse .75s ease-in-out infinite alternate}@keyframes bPulse{0%{opacity:.65;transform:scaleX(.97)}to{opacity:1;transform:scaleX(1)}}@media(max-width:900px){.bRow{grid-template-columns:26px 1fr;grid-template-rows:auto auto;row-gap:10px}.bCell.category,.bCell.due,.bCell.actions{grid-column:2 / 3}.bCell.category{grid-row:2}.bCell.due{grid-row:3}.bCell.actions{grid-row:4;justify-self:end}}.btn{border:1px solid rgba(50,40,30,.16);background:#ffffffbf;color:var(--text);padding:10px 12px;border-radius:14px;cursor:pointer;font-size:14px;box-shadow:0 10px 24px #0000000f;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.btn:hover{background:#ffffffeb}.tlToolbar .btn{border-radius:999px;padding:10px 14px}.btn.big{width:100%;padding:14px 12px;border-radius:16px;font-size:15px;font-weight:650;border-color:#d79aa659;background:linear-gradient(180deg,#d79aa640,#ffffffd9)}.btn.ghost{border:1px solid rgba(50,40,30,.12);color:var(--text)}.btn.ghost.activeBtn{border-color:#d79aa68c!important;background:linear-gradient(180deg,#d79aa62e,#ffffffeb)!important;box-shadow:0 12px 26px #d79aa62e,0 10px 24px #0000000f!important;font-weight:900}.btn.danger{border-color:#d44b4b4d;background:#d44b4b1a;box-shadow:none}.btn.disabled,.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.heroBtns{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.heroBtn{border:1px solid rgba(50,40,30,.14);border-radius:14px;padding:10px 12px;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:-.01em;box-shadow:0 10px 24px #0000000f;transition:transform .12s ease,box-shadow .12s ease,background .2s ease}.heroBtn:hover{transform:translateY(-1px);box-shadow:0 16px 32px #0000001a}.heroBtn:active{transform:translateY(0) scale(.98)}.heroBtn.primary{border-color:#d79aa666;background:linear-gradient(180deg,#d79aa638,#ffffffeb);color:#784650fa}.heroBtn.secondary{border-color:#c9b07a59;background:linear-gradient(180deg,#c9b07a2e,#ffffffeb);color:#5f4b28f2}.heroBtn.tertiary{border-color:#32281e24;background:#ffffffc7;color:#463c37eb}.heroBtn.ghost2{background:transparent;box-shadow:none;color:#6f6a64eb;border-color:#32281e1f}.heroBtn.ghost2:hover{background:#ffffff8c;box-shadow:0 10px 24px #0000000f}.heroBtn.heroBtnSky{background:#e6f3ffeb;border:1px solid rgba(160,205,245,.85);color:#1c3e5ff2;box-shadow:var(--shadow-sm)}.heroBtn.heroBtnSky:hover{background:#dceefffa;transform:translateY(-1px);box-shadow:var(--shadow-md)}.heroBtn.heroBtnSky:active{transform:translateY(0);box-shadow:0 8px 18px #78aadc2e}.segTabs{display:inline-flex;gap:6px;padding:6px;border-radius:16px;border:1px solid rgba(50,40,30,.12);background:#ffffffc7;box-shadow:var(--shadow-sm);margin:8px 0 10px}.segTab{border:1px solid transparent;background:transparent;color:#5a504ceb;padding:10px 14px;border-radius:12px;cursor:pointer;font-size:13px;font-weight:900;letter-spacing:-.01em;transition:background .14s ease,border-color .14s ease,transform .14s ease}.segTab:hover{background:#ffffffb3;transform:translateY(-1px)}.segTab.active{border-color:#d79aa661;background:linear-gradient(180deg,#d79aa62e,#ffffffe6);color:#784650f2;box-shadow:0 10px 22px #0000000f}.segTab:active{transform:translateY(0) scale(.985)}.pagerWrap{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}.pagerBtn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(50,40,30,.14);background:#ffffffc7;box-shadow:0 12px 26px #00000014;cursor:pointer;font-size:22px;line-height:1;color:#784650f2;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.pagerBtn:hover{transform:translateY(-1px);box-shadow:0 16px 32px #0000001a}.pagerBtn:active{transform:translateY(0) scale(.98)}.pagerBtn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.pagerPill{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(50,40,30,.14);background:linear-gradient(180deg,#fffffff2,#fffaf3fa);box-shadow:var(--shadow-sm);color:#5a504ceb;font-size:13px;letter-spacing:-.01em}.pagerNow{font-weight:900;color:#784650fa}.pagerSlash,.pagerDot{opacity:.55}.pagerTotal{font-weight:700}.pagerCount{opacity:.8}.pagerNum{border:1px solid rgba(50,40,30,.14);background:#ffffffbf;border-radius:999px;padding:8px 10px;cursor:pointer;font-size:13px;line-height:1}.pagerNum:hover{background:#fffffff2}.pagerNum.active{border-color:#d79aa673;background:#d79aa624;color:#784650f2;font-weight:800}.btnPrimaryPill,.btnEditPill{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;white-space:nowrap;font-weight:800;letter-spacing:-.2px}.btnPrimaryPill{padding:10px 16px;border:1px solid rgba(215,154,166,.55);background:linear-gradient(180deg,#ffffffeb,#ffffffb8);box-shadow:0 12px 28px #d79aa633,0 10px 24px #0000000f}.btnPrimaryPill:hover{transform:translateY(-1px);box-shadow:0 16px 34px #d79aa638,0 10px 24px #0000000f}.btnPrimaryPill:active{transform:translateY(0);box-shadow:0 10px 22px #d79aa629,0 10px 24px #0000000f}.btnEditPill{padding:8px 14px;border:1px solid rgba(50,40,30,.14);background:#ffffffc7;box-shadow:0 10px 20px #0000000a}.btnEditPill:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0000000f}@media(prefers-reduced-motion:reduce){.btnPrimaryPill:hover,.btnEditPill:hover{transform:none}}.btnListPill{border-radius:999px;padding:10px 14px;font-weight:800;letter-spacing:-.2px;background:#ffffffeb;border:1px solid rgba(215,154,166,.45);box-shadow:0 10px 24px #d79aa61f;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.btnListPill:hover{transform:translateY(-1px);box-shadow:0 14px 28px #d79aa629}.btnListPill:active{transform:translateY(0);box-shadow:0 10px 24px #d79aa61f}select.input,select.input:focus,select.input:active,select.input:focus-visible{color:var(--text, rgba(70,60,55,.92))!important;-webkit-text-fill-color:var(--text, rgba(70,60,55,.92))!important}.input:focus,.input:active,.input:focus-visible{color:var(--text, rgba(70,60,55,.92))!important;-webkit-text-fill-color:var(--text, rgba(70,60,55,.92))!important}button.btn,button.btn:active,button.btn:focus,button.btn:focus-visible{color:var(--text, rgba(70,60,55,.92))!important;-webkit-text-fill-color:var(--text, rgba(70,60,55,.92))!important}.viewToggle{display:flex;gap:8px;margin:10px 0 6px}.toggleBtn{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:600}.toggleBtn.active{background:#ffffff2e;border-color:#ffffff42}.calSection{margin-top:12px}.calHeader{display:flex;align-items:center;justify-content:space-between;margin:6px 0 10px}.calTitle{font-size:18px;font-weight:900}.calNav{display:flex;gap:8px}.calBtn{border:1px solid rgba(0,0,0,.1);background:#ffffffa6;padding:8px 10px;border-radius:12px;cursor:pointer;font-weight:800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.calBtn.ghost{background:#ffffff40}.calFrame{border:1px solid rgba(0,0,0,.1);border-radius:16px;background:#ffffff8c;overflow:hidden;box-shadow:0 12px 30px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calDowRow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#ffffffa6;border-bottom:1px solid rgba(0,0,0,.08)}.calDow{padding:10px 12px;font-size:12px;font-weight:900;color:#0000008c}.calWeeks{display:flex;flex-direction:column}.calWeekRow{position:relative;border-bottom:1px solid rgba(0,0,0,.08)}.calWeekRow:last-child{border-bottom:none}.calCells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:112px}.calCell{position:relative;padding:10px 10px 8px;background:#ffffffbf;border-right:1px solid rgba(0,0,0,.08)}.calCell:last-child{border-right:none}.calCell.muted{background:#ffffff73;color:#00000059}.calDayNum{font-size:12px;font-weight:900;color:#0000008c}.calBars{pointer-events:none;position:absolute;left:6px;right:6px;top:34px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 4px 10px}.calBar{pointer-events:auto;height:22px;border:1px solid rgba(0,0,0,.1);background:#ffffffd9;border-radius:10px;padding:0 8px;display:flex;align-items:center;justify-content:flex-start;cursor:pointer;overflow:hidden;box-shadow:0 6px 14px #00000014}.calBar.hl{background:#fffffff2;border-color:#00000024}.calBarText{font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000000b3}.calModal{position:fixed;inset:0;z-index:9999}.calModalBackdrop{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.calModalCard{position:fixed;left:50%;top:50%;width:min(560px,calc(100% - 28px));transform:translate(-50%,-50%);border-radius:20px;border:1px solid rgba(50,40,30,.12);background:linear-gradient(180deg,#ffffffeb,#fffaf3f5);box-shadow:0 24px 60px #0000001f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:20px;color:var(--text);max-height:calc(100vh - 64px);overflow:auto}.calModalHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.calModalTitle{font-size:18px;font-weight:900;letter-spacing:-.2px}.calModalX{border:1px solid rgba(50,40,30,.14);background:#ffffffbf;color:var(--text);width:36px;height:36px;border-radius:12px;cursor:pointer;font-weight:900;box-shadow:0 8px 18px #00000014}.calModalX:hover{background:#fffffff2}.calModalSub{display:flex;align-items:center;gap:10px;margin-top:10px;margin-bottom:8px}.calModalDate{font-size:12px;font-weight:800;opacity:.85}.calModalPill{font-size:12px;font-weight:900;padding:6px 10px;border-radius:999px;border:1px solid rgba(215,154,166,.35);background:#d79aa624;color:#784650f2}.calModalText{margin-top:10px;line-height:1.6;opacity:.92}.calModalActions{margin-top:14px;display:flex;align-items:center;justify-content:flex-end}.calPicker{position:fixed;inset:0;z-index:21000;display:grid;place-items:center;padding:18px}.calPickerBackdrop{position:fixed;inset:0;background:#1e140a47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calPickerCard{position:relative;width:min(420px,100%);border-radius:18px;border:1px solid rgba(50,40,30,.12);background:linear-gradient(180deg,#ffffffeb,#fffaf3f5);box-shadow:0 24px 60px #00000024;padding:16px;animation:calPop .22s ease-out}.calPickerHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.calPickerTitle{font-weight:900;font-size:16px;color:#463c37eb}.calPickerNav{width:40px;height:40px;border-radius:12px;border:1px solid rgba(50,40,30,.14);background:#ffffffbf;cursor:pointer;font-size:20px;color:#784650f2;box-shadow:0 10px 22px #00000014}.calPickerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calPickerMonth{border:1px solid rgba(50,40,30,.14);background:#fffc;border-radius:14px;padding:12px 10px;cursor:pointer;font-weight:900;color:#463c37eb;transition:transform .12s ease,background .12s ease}.calPickerMonth:hover{transform:translateY(-1px);background:#fffffff2}.calPickerMonth.active{border-color:#d79aa673;background:#d79aa624;color:#784650f2}.calPickerActions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.list{margin-top:12px;display:grid;gap:10px}.item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;background:#faf7f2d9;border:1px solid var(--line);border-radius:16px}.itemQ{font-size:14px;margin-bottom:4px}.itemMeta{font-size:12px;color:var(--muted)}.pill{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);white-space:nowrap;color:var(--muted);background:#ffffffb3}.pillOk{border-color:#1f9a6a59;color:var(--ok)}.door{width:min(420px,100%);height:520px;margin:18px auto 0;border-radius:22px;border:1px solid rgba(50,40,30,.18);background:linear-gradient(180deg,#825a4659,#50372a8c);box-shadow:0 18px 50px #00000029;cursor:pointer;position:relative;overflow:hidden;transform-style:preserve-3d;transform-origin:left center;transition:transform .7s cubic-bezier(.2,.8,.2,1);backface-visibility:hidden;pointer-events:auto;z-index:3;user-select:none;-webkit-user-select:none;touch-action:manipulation}.doorInner,.doorKnob{pointer-events:none}.doorInner{position:absolute;inset:14px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(800px 500px at 30% 20%,rgba(255,255,255,.15),transparent 60%)}.doorKnob{position:absolute;right:44px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff9,#c9b07af2);box-shadow:0 8px 18px #00000038}.door.knocking{animation:doorKnock .42s ease}@keyframes doorKnock{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}to{transform:translate(0)}}.door.opening{transform:perspective(1200px) rotateY(-70deg) translate(-8px)}.door.opening:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.6),transparent 70%);opacity:.6}@media(max-width:640px){.page{padding:16px 14px 88px!important}.inviteCover{padding:0!important}.kicker{font-size:12px!important;letter-spacing:.18em!important}.inviteTitle{font-size:22px!important;line-height:1.2!important}.inviteSub{font-size:14px!important;line-height:1.45!important}.door{width:min(320px,100%)!important;height:min(420px,62vh)!important;margin:14px auto 0!important;border-radius:20px!important}.doorInner{inset:12px!important;border-radius:16px!important}.doorKnob{right:28px!important;width:16px!important;height:16px!important}.door.opening{transform:perspective(900px) rotateY(-62deg) translate(-6px)!important}.tiny{font-size:12px!important;opacity:.85!important}}@media(max-width:380px){.door{width:min(290px,100%)!important;height:min(390px,60vh)!important}.inviteTitle{font-size:20px!important}}.modalBackdrop{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.modal{width:min(520px,100%);background:#ffffffeb;border:1px solid rgba(50,40,30,.12);border-radius:22px;box-shadow:0 24px 70px #00000038;overflow:hidden}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 0}.modalHeader .title{font-size:16px;font-weight:700}.modalHeader .sub{font-size:13px;opacity:.8;margin-top:4px}.input{width:100%;background:#ffffffe6;border:1px solid rgba(50,40,30,.16);color:var(--text);border-radius:14px;padding:12px;font-size:14px;outline:none}.input:focus{border-color:#d79aa6b3;box-shadow:0 0 0 4px #d79aa62e}.row{margin-bottom:10px}.row.two{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:720px){.row.two{grid-template-columns:1fr 1fr}}.label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.timelineFilterRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}.ymInline{margin-top:0}.ymInline .ymSelect+.ymSelect{margin-top:6px}.ymInline .btn{margin-top:6px}.gallerySection{margin-top:18px;margin-bottom:34px}.galleryHeaderRow{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.galleryLink{border:none;background:transparent;padding:0;cursor:pointer;font-size:12.5px;color:#6f6a64cc}.galleryLink:hover{color:#784650f2;text-decoration:underline}.galleryTrack{position:relative;overflow:hidden;padding:6px 4px 10px}.galleryInner{display:flex;gap:14px;will-change:transform}.galleryItem{flex:0 0 auto;width:220px;height:300px;border-radius:20px;overflow:hidden;border:1px solid rgba(50,40,30,.12);box-shadow:0 10px 24px #00000014;background:#fff;transition:transform .24s ease,box-shadow .24s ease;padding:0;cursor:pointer}.galleryItem:hover{transform:translateY(-6px);box-shadow:0 18px 36px #0000001f}.galleryItem img{width:100%;height:100%;object-fit:cover;display:block}.feedGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(min-width:720px){.feedGrid{grid-template-columns:repeat(4,1fr);gap:10px}}.feedTile{border:1px solid rgba(50,40,30,.1);background:#fff;border-radius:14px;overflow:hidden;padding:0;cursor:pointer;box-shadow:0 10px 24px #0000000f}.feedTile img{width:100%;height:150px;object-fit:cover;display:block}@media(min-width:720px){.feedTile img{height:190px}}.feedTabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tabBtn{border:1px solid rgba(50,40,30,.16);background:#ffffffbf;color:var(--text);padding:8px 10px;border-radius:999px;cursor:pointer;font-size:13px;box-shadow:0 10px 24px #0000000a}.tabBtn.active{border-color:#d79aa673;background:#d79aa624;color:#784650f2}.lightbox{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:18px}.lightboxBackdrop{position:fixed;inset:0;background:#0000009e}.lightboxBody{position:relative;width:min(980px,100%);max-height:90vh;border-radius:26px;border:1px solid rgba(255,255,255,.55);background:radial-gradient(1200px 500px at 18% 0%,rgba(215,154,166,.18),transparent 60%),radial-gradient(900px 520px at 92% 10%,rgba(201,176,122,.14),transparent 58%),linear-gradient(180deg,#fffffff5,#fffaf3f2);box-shadow:0 30px 90px #0000003d;overflow:hidden;display:flex;flex-direction:column;padding:16px;gap:12px;animation:lbFade .2s ease-out}@keyframes lbFade{0%{opacity:0}to{opacity:1}}.lightboxStage{flex:1;min-height:0;width:100%;display:grid;place-items:center}.lightboxImg{display:block;margin:0 auto;max-width:100%;max-height:calc(90vh - 190px);object-fit:contain;border-radius:18px;box-shadow:0 18px 44px #00000029;position:relative;z-index:1}@keyframes lbImgFade{0%{opacity:0;transform:scale(.997)}to{opacity:1;transform:scale(1)}}.lightboxImg.fade{animation:lbImgFade .22s ease}.lightboxClose{position:absolute;top:14px;right:14px;border:1px solid rgba(50,40,30,.14);background:#ffffffeb;color:#3c322eeb;padding:9px 12px;border-radius:14px;cursor:pointer;box-shadow:0 12px 24px #00000024;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;z-index:10}.lightboxClose:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0000002e}.lightboxClose:active{transform:translateY(0) scale(.98)}.lightboxNav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:999px;border:1px solid rgba(50,40,30,.14);background:#ffffffeb;color:#784650f2;font-size:28px;cursor:pointer;display:grid;place-items:center;box-shadow:0 16px 34px #00000029;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;z-index:10}.lightboxNav:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 22px 46px #0003}.lightboxNav:active{transform:translateY(-50%) scale(.98)}.lightboxNav.left{left:10px}.lightboxNav.right{right:10px}.lightboxInfoBar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;border:1px solid rgba(50,40,30,.12);background:#ffffffeb;box-shadow:0 12px 26px #0000001a}.lightboxInfoLeft{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:220px}.lightboxCountPill{font-size:12px;font-weight:900;padding:6px 10px;border-radius:999px;border:1px solid rgba(215,154,166,.3);background:#d79aa61f;color:#784650f2}.lightboxInfoText{font-size:12px;font-weight:800;color:#6f6a64d9}.lightboxInfoRight{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lightboxHeart{width:44px;height:44px;border-radius:14px;border:1px solid rgba(50,40,30,.14);background:#ffffffeb;cursor:pointer;box-shadow:0 10px 22px #0000001a;font-size:18px;display:grid;place-items:center;transition:transform .12s ease,box-shadow .12s ease,background .2s ease}.lightboxHeart:hover{transform:translateY(-1px);box-shadow:0 14px 28px #00000024}.lightboxHeart:active{transform:translateY(0) scale(.98)}.lightboxHeart.on{border-color:#d79aa659;background:#d79aa61f}.lightboxSelect{width:200px;max-width:100%}.lightboxCaptionInput{width:min(320px,100%)}.lightboxSaveHint{white-space:nowrap;opacity:.85}.lightboxClose:focus-visible,.lightboxNav:focus-visible,.lightboxHeart:focus-visible{outline:none;box-shadow:0 0 0 4px #d79aa62e,0 16px 34px #0000002e}@media(max-width:520px){.lightboxSelect,.lightboxCaptionInput,.lightboxSaveHint{width:100%}}.lightboxMeta{display:none}.calLightbox{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:18px}.calLightboxBackdrop{position:fixed;inset:0;background:#0000009e}@keyframes calPop{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.calLightboxBody{position:relative;width:min(980px,100%);max-height:90vh;border-radius:26px;border:1px solid rgba(255,255,255,.55);background:radial-gradient(1200px 500px at 18% 0%,rgba(215,154,166,.18),transparent 60%),radial-gradient(900px 520px at 92% 10%,rgba(201,176,122,.14),transparent 58%),linear-gradient(180deg,#fffffff5,#fffaf3f2);box-shadow:0 30px 90px #0000003d;overflow:hidden;display:flex;flex-direction:column;padding:16px;gap:12px;animation:calPop .22s ease-out}.calLightboxStage{flex:1;min-height:0;width:100%;display:grid;place-items:center}.calLightboxImg{display:block;margin:0 auto;max-width:100%;max-height:calc(90vh - 170px);object-fit:contain;border-radius:18px;box-shadow:0 18px 44px #00000029;position:relative;z-index:1}.calLightboxClose{position:absolute;top:14px;right:14px;border:1px solid rgba(50,40,30,.14);background:#ffffffeb;color:#3c322eeb;padding:9px 12px;border-radius:14px;cursor:pointer;box-shadow:0 12px 24px #00000024;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;z-index:10}.calLightboxClose:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0000002e}.calLightboxClose:active{transform:translateY(0) scale(.98)}.calLightboxNav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:999px;border:1px solid rgba(50,40,30,.14);background:#ffffffeb;color:#784650f2;font-size:28px;cursor:pointer;display:grid;place-items:center;box-shadow:0 16px 34px #00000029;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;z-index:10}.calLightboxNav.left{left:12px}.calLightboxNav.right{right:12px}.calLightboxNav:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 22px 46px #0003}.calLightboxNav:active{transform:translateY(-50%) scale(.98)}.calLightboxInfo{width:100%;padding:10px 12px;border-radius:16px;border:1px solid rgba(50,40,30,.12);background:#ffffffeb;box-shadow:0 12px 26px #0000001a;display:flex;flex-direction:column;gap:6px}.calLightboxInfoTop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calLightboxCount{font-size:12px;font-weight:900;padding:6px 10px;border-radius:999px;border:1px solid rgba(215,154,166,.3);background:#d79aa61f;color:#784650f2}.calLightboxInfoTitle{font-size:13px;font-weight:900;color:#463c37eb}.calLightboxInfoDate{font-size:12px;color:var(--muted);font-weight:800}.lightboxCaption{width:min(420px,100%);padding:10px 12px;border-radius:14px;border:1px solid rgba(50,40,30,.14);background:#ffffffeb;outline:none;font-size:13px;font-weight:700;color:#3c322eeb}.lightboxCaption:focus{border-color:#d79aa68c;box-shadow:0 0 0 4px #d79aa629}.lightboxCaptionCard{width:100%;border-radius:16px;border:1px solid rgba(50,40,30,.12);background:#ffffffeb;box-shadow:0 12px 24px #0000001a;padding:12px 14px}.lightboxCaptionText{font-size:13px;font-weight:850;color:#463c37eb;line-height:1.55;white-space:pre-wrap}.lightboxCaptionEmpty{font-size:12.5px;font-weight:800;color:#6f6a64cc}.lightboxEnter{transform-origin:center center;transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .22s ease;will-change:transform,opacity}.lightboxBody.lightboxEnter{transform:translate(-50%,-50%) translate(var(--lb-dx),var(--lb-dy)) scale(.25);opacity:0}.lightboxBody.lightboxEnter.isOn{transform:translate(-50%,-50%) translate(0) scale(1);opacity:1}:root{--lb-dx: 0px;--lb-dy: 0px}.modalBackdrop{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;padding:18px;z-index:20000}.modal{width:min(820px,100%);border-radius:22px;border:1px solid rgba(255,255,255,.55);background:linear-gradient(180deg,#fffffff5,#fffaf3f0);box-shadow:0 26px 70px #00000038;padding:16px}.modalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.title{font-size:16px;font-weight:900;margin-bottom:4px;letter-spacing:-.01em}:root{--tl-accent: #d79aa6;--tl-gold: #c9b072;--tl-accent-soft: rgba(215, 154, 166, .12);--tl-gold-soft: rgba(201, 176, 114, .2);--tl-text-prime: #2d2a29;--tl-text-sub: #7a7471;--tl-border-pink: rgba(215, 154, 166, .15);--tl-line-glow: linear-gradient(180deg, var(--tl-accent) 0%, var(--tl-gold) 50%, transparent 100%);--tl-spring: cubic-bezier(.4, 0, .2, 1);--tl-bounce: cubic-bezier(.34, 1.56, .64, 1)}.timeline-content-wrapper{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.tlToolbar{margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--tl-border-pink);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.input{background:#fff;border:1px solid var(--tl-border-pink)!important;border-radius:12px;padding:8px 12px;font-size:13px;color:var(--tl-text-prime);outline:none;transition:all .3s ease}.input:focus{border-color:var(--tl-accent)!important;box-shadow:0 0 0 3px var(--tl-accent-soft)}.timeline{position:relative;padding-left:42px}.timeline:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:var(--tl-line-glow);opacity:.3}.timelineItem{position:relative;display:grid;grid-template-columns:1fr 140px;gap:32px;align-items:center;margin-bottom:60px;transition:transform .4s var(--tl-spring)}.timelineCard{background:#fffafa80!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(215,154,166,.15)!important;border-radius:24px;padding:20px 24px!important;box-shadow:0 8px 32px #d79aa60d;transition:all .4s var(--tl-spring)}.timelineItem.highlight .timelineCard{background:#fffcf0b3!important;border:1px solid rgba(201,176,114,.3)!important;box-shadow:0 12px 40px #c9b07226;transform:scale(1.02)}.timelineItem:hover .timelineCard{background:#fffc!important;transform:translate(5px);box-shadow:0 12px 40px #d79aa61f}.timelineItem.highlight:hover .timelineCard{transform:scale(1.04) translate(8px);box-shadow:0 15px 45px #c9b07233}.timelineDate{font-family:Georgia,serif;font-style:italic;font-size:13px;color:var(--tl-accent);margin-bottom:6px;display:block}.timelineItem.highlight .timelineDate{color:var(--tl-gold);font-weight:700}.timelineTitle{font-size:1.4rem;font-weight:800;color:var(--tl-text-prime);margin:0 0 8px;transition:all .3s ease}.timelineItem.highlight .timelineTitle{background:linear-gradient(to right,var(--tl-text-prime),var(--tl-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.timelineDot{position:absolute;left:-42px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#fff;border:2.5px solid var(--tl-accent);z-index:5;transition:all .4s var(--tl-bounce)}.timelineItem.highlight .timelineDot{border-color:var(--tl-gold);background:var(--tl-gold);width:12px;height:12px;box-shadow:0 0 10px var(--tl-gold);animation:dotPulse 2.5s infinite}@keyframes dotPulse{0%{box-shadow:0 0 #c9b07280}70%{box-shadow:0 0 0 12px #c9b07200}to{box-shadow:0 0 #c9b07200}}.timelineSideThumb{width:140px;height:140px;position:relative;border-radius:24px;background:#fff;padding:6px;border:1px solid var(--tl-border-pink);box-shadow:0 10px 30px #d79aa614;cursor:pointer;transition:all .5s var(--tl-bounce)}.timelineItem.highlight .timelineSideThumb{border-color:var(--tl-gold);box-shadow:0 15px 35px #c9b07233}.timelineItem:hover .timelineSideThumb{transform:translateY(-8px) rotate(1.5deg);border-color:var(--tl-accent)}.timelineSideThumbImg{width:100%;height:100%;object-fit:cover;border-radius:18px}.timelineSideThumbBadge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,var(--tl-accent) 0%,#e8b7c1 100%);color:#fff;font-size:10px;font-weight:800;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #fff;box-shadow:0 4px 12px #d79aa64d;z-index:10}.timelineItem.highlight .timelineSideThumbBadge{background:linear-gradient(135deg,var(--tl-gold) 0%,#e5d1a4 100%)}@media(max-width:700px){.timelineItem{grid-template-columns:1fr;gap:20px}.timelineSideThumb{width:100%;height:200px}.timelineDot{left:-30px}.timeline{padding-left:30px}}.timelineSideThumb.empty{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:16px;border:1px dashed rgba(60,50,46,.25);background:#ffffff8c;min-height:96px}.thumbEmptyIcon{font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-4.5px)}.thumbEmptyText{display:flex;align-items:center}.thumbEmptyTitle{font-weight:900;font-size:12px;line-height:1;color:#463c37e6}.thumbEmptySub{margin-top:2px;font-weight:800;font-size:11px;color:#6f6a64bf}.bgmWidget{position:fixed;bottom:14px;right:14px;width:260px;z-index:9999;background:#ffffffdb;border:1px solid rgba(50,40,30,.14);border-radius:16px;box-shadow:0 14px 36px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px}.bgmWidget,.bgmMiniBtn{bottom:calc(14px + env(safe-area-inset-bottom));right:calc(14px + env(safe-area-inset-right))}.bgmTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.bgmTitle{font-weight:850;letter-spacing:-.01em;color:#784650f2}.bgmBtn{border:1px solid rgba(50,40,30,.14);background:#ffffffbf;border-radius:12px;padding:6px 8px;cursor:pointer;box-shadow:0 10px 22px #0000000f}.bgmSelect{margin-top:10px;width:100%;border-radius:12px;padding:10px;border:1px solid rgba(50,40,30,.16);background:#ffffffe6}.bgmRow{display:flex;align-items:center;gap:8px;margin-top:10px}.bgmRange{flex:1}.bgmTime{width:42px;text-align:center;font-size:11.5px;color:#6f6a64d9}.bgmVol{width:44px;text-align:right;font-size:11.5px;color:#6f6a64d9}.bgmHint{margin-top:8px;font-size:11.5px;color:#6f6a64bf}.bgmWidget.collapsed{width:240px;padding:12px}.bgmCompact{margin-top:10px;width:100%;text-align:left;border:1px solid rgba(50,40,30,.14);background:#ffffffc7;border-radius:12px;padding:10px;cursor:pointer}.bgmCompactTitle{font-weight:800;color:#463c37eb;font-size:13px;line-height:1.2}.bgmCompactMeta{margin-top:6px;font-size:11.5px;color:#6f6a64bf}.bgmMiniBtn{position:fixed;bottom:14px;right:14px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(50,40,30,.14);background:#ffffffe6;box-shadow:0 14px 30px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:20px;cursor:pointer;z-index:9999;transition:all .25s ease}@media(max-width:520px){.bgmWidget{bottom:12px;right:12px;width:min(320px,calc(100vw - 24px))}.bgmMiniBtn{bottom:12px;right:12px}}.bgmMiniBtn:hover{transform:scale(1.1)}.bgmWidget.hide{opacity:0;pointer-events:none;transform:translateY(-8px)}.bgmWidget.show{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.bgmMiniBtn.hide{opacity:0;pointer-events:none;transform:scale(.9);transition:opacity .2s ease,transform .2s ease}.scrapCover{min-height:100vh;position:relative;overflow:hidden;padding:18px;color:var(--text);display:flex;flex-direction:column;gap:14px}.scrapBg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1100px 700px at 18% -10%,rgba(215,154,166,.18),transparent 68%),radial-gradient(1000px 800px at 95% 5%,rgba(201,176,122,.16),transparent 70%),var(--bg)}.paperNoise{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");background-size:260px 260px}.paperDoodles{position:absolute;inset:0;opacity:.35;background:radial-gradient(10px 10px at 18% 20%,rgba(215,154,166,.35),transparent 60%),radial-gradient(12px 12px at 72% 18%,rgba(201,176,122,.3),transparent 60%),radial-gradient(10px 10px at 82% 62%,rgba(215,154,166,.25),transparent 60%),radial-gradient(9px 9px at 26% 74%,rgba(201,176,122,.24),transparent 60%),radial-gradient(8px 8px at 48% 46%,rgba(215,154,166,.22),transparent 60%)}.paperVignette{position:absolute;inset:-120px;background:radial-gradient(circle at 50% 45%,transparent 55%,rgba(0,0,0,.05) 100%);opacity:.55}.scrapTop{position:relative;z-index:2;width:min(1120px,100%);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 2px 0}.topKicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#6f6a64d9}.topStamp{margin-top:4px;font-size:12px;font-weight:900;color:#5a504cc7}.topRight{display:flex;gap:8px}.iconBtn{width:44px;height:44px;border-radius:14px;border:1px solid rgba(50,40,30,.14);background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font-size:18px;font-weight:900;color:#5a504ce6;box-shadow:0 14px 30px #00000014;transition:transform .14s ease,box-shadow .14s ease,background .18s ease}.iconBtn:hover{transform:translateY(-1px);background:#ffffffeb}.iconBtn.on{border-color:#d79aa661;color:#784650f2}.scrapGrid{position:relative;z-index:2;width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start;padding-bottom:10px}@media(max-width:980px){.scrapGrid{grid-template-columns:1fr}}.diaryPage{position:relative;border-radius:28px;border:1px solid rgba(50,40,30,.12);background:linear-gradient(180deg,#ffffffc7,#fffaf3f2);box-shadow:0 26px 70px #0000001a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:26px;overflow:hidden;display:flex;flex-direction:column;min-height:100%}.diaryPage:before{content:"";position:absolute;inset:12px;border-radius:22px;border:1px dashed rgba(215,154,166,.22);pointer-events:none}.diaryPage:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 0 34px,#c9b07a14 34px 35px),linear-gradient(90deg,rgba(215,154,166,.07) 0 1px,transparent 1px 100%);background-size:100% 35px,160px 100%;opacity:.45;pointer-events:none}.tape{position:absolute;width:120px;height:38px;border-radius:10px;background:#fff6;border:1px solid rgba(50,40,30,.1);box-shadow:0 12px 28px #0000000f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:rotate(-10deg);opacity:.9}.tape.t1{top:16px;left:18px}.tape.t2{top:20px;right:20px;transform:rotate(8deg)}.diaryBadges{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:2}.badge{font-size:12px;font-weight:950;padding:7px 10px;border-radius:999px;border:1px solid rgba(50,40,30,.12);background:#ffffffb8;color:#5a504ce0}.badge.subtle{opacity:.82}.diaryTitle{margin:14px 0 8px;font-size:clamp(34px,4.6vw,56px);line-height:1.02;font-weight:950;letter-spacing:-.035em;position:relative;z-index:2}.diaryTitle .dot{color:#784650f2;text-shadow:0 12px 30px rgba(0,0,0,.1)}.diarySub{font-size:14px;line-height:1.8;color:#6f6a64eb;position:relative;z-index:2}.handQuote{margin-top:16px;border-radius:18px;border:1px solid rgba(215,154,166,.22);background:linear-gradient(180deg,#d79aa61a,#ffffff8c);padding:14px;box-shadow:0 14px 32px #0000000f;position:relative;z-index:2}.qMark{font-weight:900;color:#784650bf;font-size:16px}.qText{font-size:13.5px;font-weight:900;color:#463c37eb;margin:0 6px;line-height:1.7}.diaryActions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;position:relative;z-index:2}.openBtn{flex:1 1 260px;border:1px solid rgba(215,154,166,.38);border-radius:18px;padding:14px;cursor:pointer;font-weight:950;font-size:15px;letter-spacing:-.01em;color:#784650f2;background:linear-gradient(180deg,#d79aa638,#ffffffeb);box-shadow:0 20px 50px #0000001a;transition:transform .14s ease,box-shadow .14s ease}.openBtn:hover{transform:translateY(-1px);box-shadow:0 26px 60px #0000001f}.openBtn:active{transform:translateY(0) scale(.99)}.miniNav{display:flex;gap:10px}.navBtn{border:1px solid rgba(50,40,30,.12);border-radius:18px;padding:12px 14px;background:#ffffff94;cursor:pointer;font-weight:950;color:#5a504ceb;box-shadow:0 14px 30px #0000000f;transition:transform .14s ease,background .18s ease,box-shadow .14s ease}.navBtn:hover{transform:translateY(-1px);background:#ffffffe6;box-shadow:0 18px 36px #00000014}.hintRow{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:2}.hintChip{font-size:12px;font-weight:950;padding:7px 10px;border-radius:999px;border:1px solid rgba(50,40,30,.1);background:#fff9;color:#6f6a64e0}.diaryFooter{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:2}.miniPill{font-size:12px;font-weight:950;padding:7px 10px;border-radius:999px;border:1px solid rgba(215,154,166,.22);background:#d79aa61a;color:#784650eb}.rightCol{display:flex;flex-direction:column;gap:14px}.polaroidStack{position:relative;border-radius:28px;border:1px solid rgba(50,40,30,.12);background:linear-gradient(180deg,#ffffffad,#fffaf3eb);box-shadow:0 26px 70px #0000001a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:18px;min-height:330px;overflow:hidden}.polaroid{position:absolute;left:50%;top:52%;width:min(280px,84%);transform:translate(-50%,-50%) rotate(var(--r, -4deg));border-radius:18px;background:#fff;border:1px solid rgba(50,40,30,.14);box-shadow:0 22px 52px #00000024;padding:12px 12px 14px}.polaroid.p1{top:50%;left:48%}.polaroid.p2{top:53%;left:54%}.polaroid.p3{top:56%;left:50%}.pTape{position:absolute;left:50%;top:-10px;width:120px;height:32px;transform:translate(-50%) rotate(-6deg);border-radius:10px;background:#ffffff73;border:1px solid rgba(50,40,30,.1);box-shadow:0 10px 22px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pPhoto{width:100%;height:210px;border-radius:14px;overflow:hidden;border:1px solid rgba(50,40,30,.1);background:linear-gradient(180deg,#faf7f2,#fffaf3)}.pPhoto img{width:100%;height:100%;object-fit:cover;display:block}.pPlaceholder{width:100%;height:100%;background:radial-gradient(260px 180px at 20% 20%,rgba(215,154,166,.18),transparent 70%),radial-gradient(240px 180px at 90% 30%,rgba(201,176,122,.16),transparent 70%),linear-gradient(180deg,#ffffffe6,#fffaf3f5)}.pCaption{margin-top:10px;display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:0 2px}.pLabel{font-weight:950;letter-spacing:-.01em;color:#463c37eb}.pDate{font-size:12px;font-weight:900;color:#6f6a64cc}.stickers .st{position:absolute;font-size:22px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.1))}.stickers .s1{right:18px;top:18px;transform:rotate(8deg)}.stickers .s2{left:18px;bottom:18px;transform:rotate(-10deg)}.stickers .s3{right:26px;bottom:22px;transform:rotate(12deg)}.filmCard{border-radius:28px;border:1px solid rgba(50,40,30,.12);background:linear-gradient(180deg,#ffffffa8,#fffaf3eb);box-shadow:0 26px 70px #0000001a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:18px;overflow:hidden}.filmHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.filmTitle{font-weight:950;font-size:16px;color:#463c37f2}.filmSub{font-size:12px;font-weight:900;color:#6f6a64cc}.filmStrip{margin-top:14px;display:grid;grid-template-columns:30px 1fr 30px;gap:10px;align-items:stretch}.perfs{border-radius:18px;background:radial-gradient(circle at 50% 10px,rgba(0,0,0,.14) 5px,transparent 6px) 0 0/100% 26px,radial-gradient(circle at 50% 10px,rgba(0,0,0,.14) 5px,transparent 6px) 0 13px/100% 26px;opacity:.55}.filmFrame{border-radius:22px;border:1px solid rgba(50,40,30,.12);background:radial-gradient(520px 340px at 20% 20%,rgba(255,255,255,.34),transparent 70%),radial-gradient(520px 340px at 90% 30%,rgba(255,255,255,.18),transparent 70%),linear-gradient(180deg,#ffffffc7,#fffaf3f0);box-shadow:0 18px 46px #00000014;overflow:hidden}.frameTop{display:flex;gap:8px;padding:14px 14px 8px}.framePill{font-size:12px;font-weight:950;padding:7px 10px;border-radius:999px;border:1px solid rgba(50,40,30,.1);background:#ffffffb3;color:#5a504ce0}.frameMid{padding:8px 14px 14px}.frameBig{font-size:22px;font-weight:950;letter-spacing:-.02em}.frameSmall{margin-top:6px;font-size:13px;font-weight:900;color:#6f6a64e0;line-height:1.6}.frameStats{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.fStat{border-radius:16px;border:1px solid rgba(50,40,30,.1);background:#ffffffad;padding:10px 12px;box-shadow:0 10px 24px #0000000f}.fStat .k{font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#6f6a64bf}.fStat .v{margin-top:4px;font-size:16px;font-weight:950;color:#463c37f2}.frameLine{height:1px;margin:12px 0;background:linear-gradient(90deg,transparent,rgba(215,154,166,.55),transparent)}.frameNote{font-size:12.5px;font-weight:900;color:#5a504cdb;line-height:1.75}.frameFoot{padding:10px 14px 14px;display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:12px;font-weight:950;padding:7px 10px;border-radius:999px;border:1px solid rgba(215,154,166,.24);background:#d79aa61a;color:#784650eb}.dots{margin-top:12px;display:flex;justify-content:center;gap:8px}.dotBtn{width:10px;height:10px;border-radius:999px;border:1px solid rgba(50,40,30,.16);background:#ffffffb3;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.dotBtn:hover{transform:scale(1.15)}.dotBtn.active{border-color:#d79aa673;background:#d79aa68c}.filmActions{margin-top:12px;display:flex;gap:10px;align-items:center;justify-content:space-between}.sqBtn{width:44px;height:44px;border-radius:14px;border:1px solid rgba(50,40,30,.14);background:#ffffffb8;cursor:pointer;font-weight:950;box-shadow:0 14px 28px #00000014}.ctaBtn{flex:1;height:44px;border-radius:14px;border:1px solid rgba(215,154,166,.36);background:linear-gradient(180deg,#d79aa633,#ffffffe6);cursor:pointer;font-weight:950;color:#784650f2;box-shadow:0 18px 46px #0000001a}@media(max-width:520px){.scrapCover{padding:14px}.diaryPage{padding:18px;border-radius:22px}.polaroidStack,.filmCard{border-radius:22px}.miniNav{width:100%}.navBtn{flex:1;text-align:center}}.scrapBg:before{content:"";position:absolute;inset:0;background-image:var(--coverPhoto);background-size:cover;background-position:center;opacity:.8;filter:blur(2px) saturate(1.05) contrast(1.02);transform:scale(1.05)}.previewCard{border-radius:28px;border:1px solid rgba(50,40,30,.12);background:linear-gradient(180deg,#ffffffa8,#fffaf3eb);box-shadow:0 26px 70px #0000001a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:18px;overflow:hidden}.previewHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.previewTitle{font-weight:950;font-size:16px;color:#463c37f2}.previewSub{margin-top:4px;font-size:12px;font-weight:900;color:#6f6a64cc}.previewTabs{display:inline-flex;gap:6px;padding:6px;border-radius:16px;border:1px solid rgba(50,40,30,.12);background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 26px #0000000f}.pTab{border:1px solid transparent;background:transparent;color:#5a504ceb;padding:10px 12px;border-radius:12px;cursor:pointer;font-size:13px;font-weight:950;letter-spacing:-.01em;transition:background .14s ease,border-color .14s ease,transform .14s ease}.pTab:hover{background:#ffffffb3;transform:translateY(-1px)}.pTab.active{border-color:#d79aa661;background:linear-gradient(180deg,#d79aa62e,#ffffffe6);color:#784650f2;box-shadow:0 10px 22px #0000000f}.previewBody{margin-top:14px;border-radius:20px;border:1px solid rgba(50,40,30,.1);background:#ffffff8c;overflow:hidden}.previewInner{max-height:62vh;overflow:auto;padding:12px}.previewFooter{margin-top:12px}.pvWrap{display:grid;gap:10px}.pvHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pvTitle{font-weight:950;font-size:15px;color:#463c37f2}.pvLink{border:none;background:transparent;cursor:pointer;font-size:12.5px;font-weight:900;color:#6f6a64d9}.pvLink:hover{text-decoration:underline;color:#784650f2}.pvEmpty{padding:14px;border-radius:16px;border:1px dashed rgba(50,40,30,.18);background:#ffffff8c;color:#6f6a64d9;font-weight:800}.pvHint{font-size:12px;font-weight:800;color:#6f6a64c7}.pvGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:520px){.pvGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pvThumb{border:1px solid rgba(50,40,30,.1);border-radius:14px;overflow:hidden;padding:0;background:#fff;cursor:pointer;box-shadow:0 10px 24px #0000000f;aspect-ratio:1 / 1}.pvThumb img{width:100%;height:100%;object-fit:cover;display:block}.pvList{display:grid;gap:10px}.pvRow{width:100%;text-align:left;display:flex;gap:12px;align-items:stretch;border:1px solid rgba(50,40,30,.1);background:#ffffff94;border-radius:18px;padding:12px;cursor:pointer;box-shadow:0 12px 26px #0000000f}.pvRowLeft{flex:1;min-width:0}.pvRowDate{font-size:12px;font-weight:900;color:#6f6a64c7}.pvRowTitle{margin-top:4px;font-weight:950;color:#463c37f2}.pvRowText{margin-top:6px;font-size:12.5px;font-weight:800;color:#6f6a64db;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pvRowThumb{width:74px;height:74px;border-radius:16px;border:1px solid rgba(50,40,30,.1);overflow:hidden;background:#ffffffa6;flex:0 0 auto;display:grid;place-items:center}.pvRowThumb img{width:100%;height:100%;object-fit:cover}.pvRowThumb.empty{background:#ffffff59;color:#6f6a64b3;font-weight:900}.pvCalCard{border:1px solid rgba(50,40,30,.1);background:#ffffff8c;border-radius:18px;padding:12px;box-shadow:0 12px 26px #0000000f}.pvCalTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.pvCalMonth{font-weight:950;color:#463c37f2}.pvCalNote{font-size:12px;font-weight:900;color:#6f6a64c7}.pvCalDow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px}.pvCalDowCell{font-size:11px;font-weight:950;color:#6f6a64b3;text-align:center}.pvCalGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.pvCalCell{border:1px solid rgba(50,40,30,.08);background:#ffffffb3;border-radius:12px;padding:8px 6px;cursor:pointer;text-align:left;min-height:44px}.pvCalCell.muted{opacity:.45}.pvCalNum{font-size:12px;font-weight:950;color:#463c37e6}.pvCalDot{margin-top:6px;width:20px;height:18px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:950;border:1px solid rgba(215,154,166,.28);background:#d79aa624;color:#784650f2}.pvCalDot.ghost{border-color:#32281e14;background:#ffffff73;color:transparent}.scrapGrid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:stretch}:root{--coverCardH: min(640px, calc(100vh - 140px) )}.diaryPage,.previewCard{height:var(--coverCardH);display:flex;flex-direction:column;overflow:hidden}.previewBody{flex:1;min-height:0;border-radius:20px;border:1px solid rgba(50,40,30,.1);background:#ffffff8c;overflow:hidden}.previewInner{height:100%;overflow:auto;padding:12px}@media(max-width:980px){.scrapGrid{grid-template-columns:1fr}:root{--coverCardH: auto}.diaryPage,.previewCard{height:auto}}.coverGalleryStrip{max-width:920px;margin:0 auto 26px;padding:0 18px}.coverGalleryHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.coverGalleryStrip{max-width:920px;margin:-8px auto 18px;padding:0 18px}.coverGalleryHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.coverGalleryWrap{position:relative}.coverGalleryGo{position:absolute;right:14px;bottom:14px;z-index:5;border:1px solid rgba(50,40,30,.14);background:#ffffffc7;border-radius:999px;padding:9px 12px;cursor:pointer;font-size:12.5px;font-weight:900;color:#6f6a64d9;box-shadow:0 12px 26px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coverGalleryGo:hover{color:#784650f2;background:#ffffffeb}.coverGalleryLink{position:absolute;right:12px;bottom:12px;border:1px solid rgba(50,40,30,.14);background:#ffffffc7;border-radius:999px;padding:8px 10px;cursor:pointer;font-size:12.5px;font-weight:900;color:#6f6a64d9;box-shadow:0 12px 26px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coverGalleryLink:hover{color:#784650f2;background:#ffffffeb}.galleryPreviewMode .galleryHeaderRow{margin-bottom:0}.galleryPreviewMode .sectionTitle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:900;margin:0 0 10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(215,154,166,.35);background:#d79aa61a;color:#784650f2}.galleryTrackWrap{position:relative}.galleryPreviewGo{position:absolute;right:12px;bottom:12px;z-index:5;border:1px solid rgba(50,40,30,.14);background:#ffffffc7;border-radius:999px;padding:8px 10px;cursor:pointer;font-size:12.5px;font-weight:900;color:#6f6a64d9;box-shadow:0 12px 26px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.galleryPreviewGo:hover{color:#784650f2;background:#ffffffeb}.coverLetterWrap{margin-top:14px;flex:1;display:flex;min-height:0}.coverLetterCard{width:100%;flex:1;min-height:0;background:linear-gradient(180deg,#ffecf2d9,#fff7faf2);border:1px solid rgba(255,190,210,.5);border-radius:22px;padding:22px 22px 24px;box-shadow:0 12px 30px #ffaac82e,inset 0 0 0 1px #fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:400px;overflow-y:auto;transition:all .3s ease}.coverLetterCard:hover{box-shadow:0 16px 38px #ffaac838,inset 0 0 0 1px #ffffff80}.coverLetterCard::-webkit-scrollbar{width:8px}.coverLetterCard::-webkit-scrollbar-track{background:#ffe6f066;border-radius:999px}.coverLetterCard::-webkit-scrollbar-thumb{background:#ffb4cdb3;border-radius:999px}.coverLetterCard::-webkit-scrollbar-thumb:hover{background:#ffa0c3e6}.coverLetterCard{scrollbar-width:thin;scrollbar-color:rgba(255,180,205,.7) rgba(255,230,240,.4)}.topRight{display:flex;align-items:center;gap:10px}.guideReopenBtn{border:1px solid rgba(0,0,0,.12);background:#ffffffa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 10px;border-radius:12px;font-weight:800;font-size:12px;cursor:pointer}.guideReopenBtn:hover{background:#ffffffe6}.guideModalWrap{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:16px}.guideModalBackdrop{position:fixed;inset:0;background:#0000008c;border:0}.guideModal{position:relative;width:min(520px,92vw);background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:0 20px 60px #00000040;overflow:hidden}.guideHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 10px}.guideTitle{font-size:18px;font-weight:900;letter-spacing:-.2px}.guideSub{margin-top:4px;font-size:12px;opacity:.75}.guideClose{border:0;background:transparent;font-size:18px;opacity:.7;cursor:pointer;padding:6px 8px;border-radius:10px}.guideClose:hover{opacity:1;background:#0000000d}.guideSection{padding:12px 16px}.guideSectionTitle{font-weight:900;font-size:13px;margin-bottom:6px}.guideSectionDesc{font-size:13px;line-height:1.5;opacity:.85}.guideChoiceRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.guideChoice{text-align:left;border-radius:14px;border:1px solid rgba(0,0,0,.1);background:#ffffffb3;padding:12px;cursor:pointer;font-weight:900}.guideChoiceHint{display:block;margin-top:6px;font-size:12px;font-weight:700;opacity:.7}.guideChoice.isActive{border-color:#00000040;background:#fffffff2;box-shadow:0 10px 24px #0000001f}.guideTip{margin-top:10px;font-size:12px;opacity:.72}.guideList{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.7;opacity:.9}.guideFooter{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px 16px}.guidePrimary{border:0;border-radius:14px;padding:10px 14px;font-weight:900;cursor:pointer;background:#000000e6;color:#fff}.guidePrimary:hover{background:#000}.bucketPreviewTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.bucketPreviewTitle{font-weight:900;font-size:13px;line-height:1}.bucketPreviewMeta{font-size:12px;opacity:.65;font-weight:700}.bucketPreviewEmpty{font-size:13px;opacity:.7;padding:10px 4px;line-height:1.5}.bucketPreviewList{display:grid;gap:10px}.bucketPreviewRow{display:flex;gap:10px;align-items:flex-start;padding:7px;border-radius:14px;background:#ffffff8c;border:1px solid rgba(0,0,0,.06)}.bucketPreviewRow.isDone{opacity:.72}.bucketPreviewDot{width:10px;height:10px;border-radius:999px;margin-top:5px;background:#a0506e8c}.bucketPreviewText{min-width:0;flex:1}.bucketPreviewMain{font-weight:900;font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bucketPreviewSub{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#ffe6ee8c;border:1px solid rgba(255,190,210,.35);color:#783250f2}.chip.done{background:#ebfff5a6;border-color:#96dcbe59;color:#28785af2}.bucketPreviewActions{display:flex;justify-content:flex-end}.bucketPreviewBtn{border:0;cursor:pointer;font-weight:900;font-size:12px;padding:9px 12px;border-radius:12px;background:#000000e6;color:#fff}.bucketPreviewBtn:hover{background:#000}.obWrap{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:18px}.obBackdrop{position:absolute;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.obModal{position:relative;width:min(560px,calc(100vw - 28px));border-radius:26px;padding:16px;background:#ffffffdb;border:1px solid rgba(255,255,255,.38);box-shadow:0 30px 90px #00000040;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:obPop .26s cubic-bezier(.2,.8,.2,1)}@keyframes obPop{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.obTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.obDots{display:flex;gap:8px;align-items:center}.obDot{width:8px;height:8px;border-radius:999px;background:#0000002e}.obDot.active{width:22px;background:#000000c7}.obX{border:0;background:#0000000f;width:34px;height:34px;border-radius:999px;cursor:pointer;font-weight:900}.obStage{position:relative;overflow:hidden;border-radius:22px}.obCard{position:relative;border-radius:22px;padding:18px 18px 16px;background:linear-gradient(180deg,#ffffffeb,#ffffffc7);border:1px solid rgba(0,0,0,.06);box-shadow:0 16px 42px #0000001a}.obCard.fromRight{animation:obSlideInR .26s cubic-bezier(.2,.8,.2,1)}.obCard.fromLeft{animation:obSlideInL .26s cubic-bezier(.2,.8,.2,1)}@keyframes obSlideInR{0%{transform:translate(14px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes obSlideInL{0%{transform:translate(-14px);opacity:0}to{transform:translate(0);opacity:1}}.obIcon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#0000000f;font-size:26px;margin-bottom:10px}.obKicker{font-size:11px;letter-spacing:.18em;font-weight:1000;color:#0000008c}.obTitle{margin-top:6px;font-size:20px;font-weight:1000;letter-spacing:-.02em;color:#141210f0}.obDesc{margin-top:10px;font-size:14px;line-height:1.7;white-space:pre-line;color:#46423ed1;font-weight:800}.obCtas{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;flex-wrap:wrap}.obRightBtns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.obGhost{height:38px;padding:0 12px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#ffffffbf;cursor:pointer;font-weight:900;color:#191614e0}.obGhost:disabled{opacity:.45;cursor:not-allowed}.obPrimary{height:38px;padding:0 14px;border-radius:12px;border:0;cursor:pointer;font-weight:1000;color:#fff;background:#141210e0;box-shadow:0 16px 34px #00000029}.obHint{margin-top:10px;font-size:12px;color:#00000080;font-weight:800;text-align:center}@media(max-width:520px){.obModal{padding:14px}.obTitle{font-size:18px}}@media(max-width:520px){.coverGalleryStrip{padding-left:10px;padding-right:10px}.coverGalleryStrip .galleryTrackWrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.coverGalleryStrip .galleryTrackWrap::-webkit-scrollbar{display:none}.coverGalleryStrip .galleryInner{display:flex;gap:8px}.coverGalleryStrip .galleryItem{width:96px!important;height:96px!important;flex:0 0 auto;border-radius:16px;overflow:hidden}.coverGalleryStrip .galleryItem img{width:100%;height:100%;object-fit:cover;display:block}.coverGalleryStrip .galleryInner:after{content:"";flex:0 0 12px}}.coverGalleryStrip .galleryInner{padding-left:4px}@media(max-width:520px){.coverGalleryStrip{width:100%;max-width:100%;overflow:hidden}.coverGalleryStrip .galleryTrackWrap{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto}.coverGalleryStrip .galleryTrack{width:100%;max-width:100%;box-sizing:border-box}}.scrapCover{background:transparent!important}.scrapCover .scrapBg,.scrapCover .paperNoise,.scrapCover .paperDoodles,.scrapCover .paperVignette{display:none!important}body{background-color:var(--bg)}
