.intima{--ivory-0:#fcfcf8;--ivory-1:#f6f5ef;--ivory-2:#edece5;--ink:#211d17;--ink-2:#4a4339;--ink-soft:#8a8073;--ink-faint:#b3aa9a;--glass:#fffffda3;--hair:#211d1714;--r-lg:26px;--r-md:18px;--r-sm:13px;--serif:"Georgia","Times New Roman",serif;--sans:-apple-system,system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1);background:radial-gradient(120% 80% at 12% -8%,#fff 0%,#fff0 46%),linear-gradient(180deg,var(--ivory-0),var(--ivory-2));min-height:100vh;color:var(--ink);font-family:var(--sans);padding:calc(18px + var(--ia-safe-top,0px))calc(16px + var(--ia-safe-right,0px))calc(120px + var(--ia-safe-bottom,0px))calc(16px + var(--ia-safe-left,0px));position:relative;overflow-x:hidden}.intima *{box-sizing:border-box}.intima-blob{z-index:0;pointer-events:none;filter:blur(72px);opacity:.5;will-change:transform;background:radial-gradient(circle,#ff7ea3 0%,#ffc6d8 42%,#ffc6d800 70%);border-radius:50%;width:64vh;height:64vh;animation:26s ease-in-out infinite intimaBlob;position:fixed;top:0;left:0}@keyframes intimaBlob{0%{transform:translate(-16vw,52vh)scale(1)}20%{transform:translate(34vw,8vh)scale(1.2)}40%{transform:translate(58vw,58vh)scale(.95)}60%{transform:translate(12vw,80vh)scale(1.15)}80%{transform:translate(52vw,24vh)scale(1.05)}to{transform:translate(-16vw,52vh)scale(1)}}.intima-page{z-index:1;max-width:480px;margin:0 auto;position:relative}.cycle-mini{align-items:center;gap:10px;margin-bottom:6px;padding:12px 16px;display:flex}.cm-dot{border-radius:50%;flex:none;width:10px;height:10px}.period-btn{border-radius:var(--r-md);color:#a23a52;width:100%;font-family:var(--sans);cursor:pointer;transition:background .2s var(--ease);background:#d9536c1a;border:1px solid #d9536c66;margin-bottom:6px;padding:14px;font-size:14.5px;font-weight:600}.period-btn:active{background:#d9536c2e}.intima .glass{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(150%);border-radius:var(--r-lg);border:1px solid #ffffffb3;box-shadow:0 10px 36px -14px #564a3638}.intima .ihead{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.intima .greet{font-family:var(--serif);font-size:25px;font-style:italic}.intima .date{color:var(--ink-soft);font-size:12.5px}.intima .gear{cursor:pointer;color:var(--ink-soft);transition:color .2s var(--ease);background:0 0;border:none;place-items:center;padding:4px;display:inline-grid}.intima .gear:hover{color:var(--ink)}.intima .section-title{justify-content:space-between;align-items:baseline;margin:24px 4px 12px;display:flex}.intima .section-title .t{font-family:var(--serif);font-size:19px;font-style:italic}.intima .section-title .m{color:var(--ink-soft);font-size:12px}.intima .pings-card{padding:18px}.intima .ping-row{flex-wrap:wrap;gap:8px;display:flex}.intima .ping-btn{border:1px solid var(--hair);color:var(--ink-2);cursor:pointer;background:#ffffff80;border-radius:999px;flex:calc(50% - 4px);justify-content:center;align-items:center;gap:7px;padding:11px 12px;font-size:13px;font-weight:600;display:inline-flex}.intima .ping-btn.accent{color:#b03a63;background:#ffc6d86b;border-color:#ff789b66}.intima .ping-btn.sent{color:#b03a63;background:#ffc6d880}.intima .sub{color:var(--ink-soft);margin-top:14px;font-size:12.5px;line-height:1.45}.intima .note-input{border:1px solid var(--hair);border-radius:var(--r-sm);width:100%;font-family:var(--sans);color:var(--ink);resize:none;background:#ffffff80;outline:none;padding:12px 13px;font-size:14px}.intima .pink-btn{border-radius:var(--r-sm);width:100%;font-family:var(--serif);color:#fff;cursor:pointer;background:linear-gradient(155deg,#ff7ea3,#ff5d8f);border:none;margin-top:10px;padding:13px;font-size:16px;font-style:italic}.intima .pink-btn:disabled{opacity:.5}.secret-btn{border-radius:var(--r-md);width:100%;font-family:var(--serif);color:var(--ivory-0);cursor:pointer;background:var(--ink);border:none;margin-top:0;padding:13px;font-size:16px;font-style:italic}.secret-btn:disabled{opacity:.5}.slide-track{-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(155deg,#ff8fb0,#ff5d8f);border-radius:999px;width:100%;height:54px;margin-bottom:10px;position:relative;overflow:hidden;box-shadow:0 10px 26px -12px #ff5d8f99}.slide-track.disabled{opacity:.45}.slide-hint{color:#fffffff2;font-family:var(--serif);letter-spacing:.02em;pointer-events:none;justify-content:center;align-items:center;padding-left:30px;font-size:16px;font-style:italic;animation:2.4s ease-in-out infinite slideShimmer;display:flex;position:absolute;inset:0}@keyframes slideShimmer{0%,to{opacity:.7}50%{opacity:1}}.slide-knob{color:#ff5d8f;cursor:grab;touch-action:none;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:21px;font-weight:700;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #00000040}.slide-knob:active{cursor:grabbing}.intima .card{margin-bottom:10px;padding:15px 18px}.intima .ftext{font-family:var(--serif);font-size:16px;line-height:1.4}.intima .badge{color:#b03a63;background:#ffc6d873;border:1px solid #ff789b59;border-radius:999px;margin-top:8px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-block}.intima .done-badge{color:#5a6e4a;background:#96b47838;border-color:#78965a4d}.intima .meta{color:var(--ink-soft);align-items:center;gap:7px;margin-top:8px;font-size:12px;display:flex}.intima .actions{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;margin-top:11px;padding-top:10px;display:flex}.intima .react-btn{border:1px solid var(--hair);cursor:pointer;background:#ffffff80;border-radius:999px;padding:5px 11px;font-size:14px}.intima .react-btn.on{background:#ffc6d873;border-color:#ff789b80}.intima .link-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:600}.intima .del{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;font-size:18px}.intima .chips{flex-wrap:wrap;gap:8px;display:flex}.intima .chip{border:1px solid var(--hair);color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;background:#ffffff73;align-items:center;gap:6px;padding:10px 13px;font-size:13px;display:inline-flex}.intima .chip.on{background:var(--ink);color:var(--ivory-0);border-color:var(--ink)}.intima .chip.add{color:var(--ink-soft);border-style:dashed}.intima .flabel{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:14px 0 8px;font-size:11px}.intima .ach-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.intima .ach{padding:16px}.intima .ach.locked{opacity:.5}.intima .ach .mark{font-family:var(--serif);font-size:22px;font-style:italic}.intima .ach .at{margin-top:8px;font-size:14px;font-weight:600}.intima .ach .ad{color:var(--ink-soft);margin-top:3px;font-size:12px}.intima .plink{border-radius:var(--r-sm);border:1px solid var(--hair);color:var(--ink-2);word-break:break-all;background:#211d170d;margin-top:12px;padding:11px 13px;font-size:12px}.intima-tabs{left:50%;bottom:calc(18px + var(--ia-safe-bottom,0px));z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf7cc;border:1px solid #ffffffb3;border-radius:999px;gap:2px;padding:6px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px -14px #564a3666}.intima-tabs .tab{color:#8a8073;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:10px 11px;font-size:12px;font-weight:600}.intima-tabs .tab.active{color:#211d17;background:#ffffffb3}.intima-tabs .fab{background:linear-gradient(155deg,#ffe2ec,#ffc6d8);border:1px solid #ffffffbf;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;font-size:22px;display:grid}.intima-scrim{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#28231c47;position:fixed;inset:0}.intima-sheet{z-index:21;-webkit-overflow-scrolling:touch;max-width:520px;max-height:90vh;padding:14px 18px calc(28px + var(--ia-safe-bottom,0px));-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#fffdf7eb;border-top:1px solid #ffffffb3;border-radius:28px 28px 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 50px -18px #564a3666}.intima-sheet h2{font-family:var(--serif);text-align:center;margin:6px 0 2px;font-size:23px;font-style:italic}.intima-sheet .sub{text-align:center;margin-bottom:16px}.intima .grab{background:var(--ink-faint);opacity:.6;border-radius:999px;width:38px;height:4px;margin:0 auto 14px}
