:root{--app-text-primary:#F4B2BD;--app-text-strong:#F8C5CC;--app-text-deep:#9C5668;--app-font-marker:"Marker Felt Thin","Marker Felt","Same Same But Different","Bradley Hand",cursive;--app-font-ui:var(--app-font-marker);--signature-pink:var(--app-text-primary);--tis-signature-pink:var(--app-text-primary);--assurer-text:var(--app-text-primary);--summation-text:var(--app-text-primary)}@font-face{font-family:Same Same But Different;src:url(/fonts/SameSameButDifferent-vKV7.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}body,body>div:first-child,html{height:100%}body{margin:0;overflow-y:auto}*,::placeholder,body,button,html,input,label,option,select,textarea{font-family:var(--app-font-ui)!important;font-weight:500!important;color:var(--app-text-primary)!important;text-transform:uppercase!important;letter-spacing:.045em;line-height:1.25;text-shadow:none!important}button,input,select,textarea{min-height:2.2rem}::placeholder{opacity:1}.tis-rail-tab{position:fixed;right:max(0px,env(safe-area-inset-right));top:46%;z-index:2002;width:58px;height:92px;display:flex;align-items:center;justify-content:flex-end;border:0;background:transparent;padding:0;overflow:visible;cursor:pointer;filter:drop-shadow(-4px 6px 12px rgba(25,7,13,.4))}.tis-rail-tab-latch{display:block;width:46px;height:92px;object-fit:contain;object-position:right center;transform-origin:right center;pointer-events:none;animation:tis-heartgate-latch-live 2.8s ease-in-out infinite}.tis-rail-tab:focus-visible .tis-rail-tab-latch,.tis-rail-tab:hover .tis-rail-tab-latch{filter:brightness(1.18) saturate(1.08);transform:scale(1.045)}.tis-rail-tab:focus-visible{outline:2px solid rgba(255,219,231,.92);outline-offset:2px;border-radius:18px 0 0 18px}.tis-rail-tab[aria-expanded=true] .tis-rail-tab-latch{filter:brightness(1.2) saturate(1.12);transform:scaleX(1.06)}@keyframes tis-heartgate-latch-live{0%,to{filter:brightness(.9) saturate(.96);opacity:.88}50%{filter:brightness(1.22) saturate(1.08) drop-shadow(0 0 8px rgba(255,116,198,.62));opacity:1}}.tis-control-overlay{position:fixed;inset:0;z-index:2000;pointer-events:none;background:transparent}.tis-control-overlay[data-open=true]{pointer-events:auto}.tis-control-scrim{position:absolute;inset:0;background:transparent}.tis-control-rail{position:absolute;z-index:2001;pointer-events:auto;top:0;right:0;bottom:0;width:108px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:max(12px,env(safe-area-inset-top)) 8px max(12px,env(safe-area-inset-bottom));overflow-y:scroll;overflow-x:visible;scrollbar-width:thin;scrollbar-color:rgba(255,176,207,.72) rgba(64,30,42,.18);border-left:1px solid rgba(255,225,220,.48);border-radius:22px 0 0 22px;background:linear-gradient(180deg,rgba(65,34,43,.72),rgba(119,77,81,.42));-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);box-shadow:-10px 0 28px rgba(40,15,23,.3);transform:translateX(100%);transition:transform .2s ease}.tis-control-rail::-webkit-scrollbar{width:6px}.tis-control-rail::-webkit-scrollbar-track{background:rgba(64,30,42,.18)}.tis-control-rail::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,176,207,.72)}.tis-control-overlay[data-open=true] .tis-control-rail{transform:translateX(0)}.tis-glyph-button{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;touch-action:manipulation;width:88px;height:82px;min-width:52px;min-height:52px;border:0;border-radius:0;background:transparent;padding:2px;margin:0;cursor:pointer;line-height:0;color:#a85a74;filter:drop-shadow(0 3px 8px rgba(30,9,17,.42));box-shadow:none}.tis-glyph-button:focus-visible,.tis-glyph-button:hover{color:#d56f9a;filter:brightness(1.14) saturate(1.1) drop-shadow(0 0 11px rgba(255,112,182,.78));outline:none}.tis-glyph-button:focus-visible{outline:2px solid rgba(255,219,194,.92);outline-offset:1px;border-radius:10px}.tis-glyph-button img{display:block;pointer-events:none;width:100%;height:100%;background:transparent;object-fit:contain;border-radius:0}.tis-rail-label{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(5px);width:max-content;max-width:220px;padding:6px 9px;border:1px solid rgba(164,92,106,.34);border-radius:8px;background:rgba(52,25,34,.92);color:#ffd4e1!important;font:700 .68rem/1.1 var(--app-font-ui);letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;box-shadow:0 8px 20px rgba(25,8,15,.34)}.tis-glyph-button:focus-visible .tis-rail-label,.tis-glyph-button:hover .tis-rail-label{opacity:1;transform:translateY(-50%) translateX(0)}.tis-rail-control{position:relative;display:grid;place-items:center;width:100%;flex:0 0 auto}.tis-rail-glyph{width:88px;height:82px}.tis-day-popover{position:fixed;z-index:2003;pointer-events:auto;right:clamp(max(12px,env(safe-area-inset-right)),var(--tis-day-popover-right,130px),calc(100vw - 12px));top:clamp(max(12px,env(safe-area-inset-top)),var(--tis-day-popover-top,96px),calc(100vh - 12px));width:min(72vw,280px);max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));display:grid;grid-gap:7px;gap:7px;padding:12px 14px;border:1px solid rgba(255,222,216,.76);border-radius:18px;background:linear-gradient(145deg,rgba(255,243,240,.84),rgba(246,220,220,.72));-webkit-backdrop-filter:blur(16px) saturate(112%);backdrop-filter:blur(16px) saturate(112%);color:var(--app-text-deep);font:600 .75rem/1.25 var(--app-font-ui);letter-spacing:.065em;text-transform:uppercase;box-shadow:0 16px 40px rgba(73,35,43,.24);line-height:1.2}.tis-day-popover *{color:var(--app-text-deep)!important}.tis-day-popover input{width:100%;margin-top:4px;background:rgba(255,255,255,.48);border:1px solid rgba(164,92,106,.34);border-radius:10px;padding:7px}.tis-day-popover-actions{display:flex;gap:6px;flex-wrap:wrap}.tis-day-popover button{background:rgba(255,255,255,.42);border:1px solid rgba(164,92,106,.34);border-radius:999px;padding:6px 9px;font:inherit;cursor:pointer}.tis-exit-popover{pointer-events:auto;top:max(18px,env(safe-area-inset-top));width:min(70vw,260px);display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid rgba(248,210,151,.62);border-radius:12px;background:rgba(36,8,19,.84);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 40px rgba(0,0,0,.35)}.tis-control-status,.tis-exit-popover{position:fixed;z-index:2003;right:calc(clamp(74px,8vw,104px) + 18px)}.tis-control-status{bottom:max(18px,env(safe-area-inset-bottom));width:min(76vw,360px);padding:10px 14px;border:1px solid rgba(246,194,222,.72);border-radius:12px;background:rgba(255,241,238,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--app-text-deep)!important;font:600 .76rem/1.35 var(--app-font-ui);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 14px 36px rgba(73,35,43,.25)}@media (max-width:760px){.tis-control-rail{width:92px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.tis-glyph-button,.tis-rail-glyph{width:74px;height:70px}.tis-rail-tab{right:max(0px,env(safe-area-inset-right));width:52px;height:82px}.tis-rail-tab-latch{width:41px;height:82px}}@media (max-height:800px){.tis-control-rail{justify-content:flex-start;gap:5px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.tis-glyph-button,.tis-rail-glyph{width:76px;height:70px}}.tis-rail-tab{top:auto;bottom:max(16px,env(safe-area-inset-bottom));width:42px;height:70px;opacity:.82}.tis-rail-tab-latch{width:36px;height:70px}.tis-rail-tab:focus-visible,.tis-rail-tab:hover{opacity:1}.tis-control-rail{width:118px!important;gap:7px!important;padding-inline:7px!important;overflow-y:auto!important}.tis-glyph-button,.tis-rail-glyph{width:100px!important;height:94px!important;margin:0!important}.tis-glyph-button img,.tis-rail-glyph img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}