:root{--app-text-primary:#F4B2BD;--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:Same Same But Different,system-ui,sans-serif!important;color:var(--app-text-primary)!important;text-transform:uppercase!important;letter-spacing:.05em;line-height:1.3}button,input,select,textarea{min-height:2.2rem}::placeholder{opacity:1}.tis-rail-tab{position:fixed;right:max(18px,env(safe-area-inset-right));top:46%;z-index:2002;width:34px;height:82px;border:1px solid rgba(229,232,238,.62);border-right:0;border-radius:22px 0 0 22px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03));color:#f6c2de;font-size:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;text-shadow:0 0 12px rgba(255,150,210,.72)}.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:clamp(74px,8vw,104px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2px,.45vh,5px);padding:max(10px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) 7px;overflow-y:auto;overflow-x:visible;border-left:1px solid rgba(226,232,240,.5);border-radius:26px 0 0 26px;background:linear-gradient(180deg,rgba(6,5,12,.24),rgba(6,5,12,.08));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:-14px 0 34px rgba(0,0,0,.18);transform:translateX(100%);transition:transform .2s ease}.tis-control-overlay[data-open=true] .tis-control-rail{transform:translateX(0)}.tis-glyph-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;touch-action:manipulation;min-width:44px;min-height:44px;border:0;background:transparent;padding:0;margin:0;cursor:pointer;line-height:0;filter:drop-shadow(0 0 9px rgba(255,255,255,.24)) drop-shadow(0 6px 12px rgba(0,0,0,.42))}.tis-glyph-button:focus-visible{outline:1px solid rgba(246,194,222,.9);outline-offset:4px;border-radius:999px}.tis-glyph-button img{display:block;pointer-events:none;width:100%;height:auto;background:transparent;object-fit:contain}.tis-rail-control{position:relative;display:grid;place-items:center;width:100%;flex:0 0 auto}.tis-rail-glyph{width:min(72px,100%,calc((100dvh - 82px)/14))}.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,96px),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:6px;gap:6px;padding:10px 12px;border:1px solid rgba(229,232,238,.58);border-radius:18px;background:rgba(8,6,14,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f6c2de;font:700 .75rem/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 16px 40px rgba(0,0,0,.35);line-height:1.2}.tis-day-popover input{width:100%;margin-top:4px;color:#f6c2de;background:rgba(255,255,255,.08);border:1px solid rgba(229,232,238,.45);border-radius:10px;padding:6px}.tis-day-popover-actions{display:flex;gap:6px;flex-wrap:wrap}.tis-day-popover button{color:#f6c2de;background:rgba(255,255,255,.08);border:1px solid rgba(229,232,238,.45);border-radius:999px;padding:6px 8px;font:inherit;cursor:pointer}.tis-entrance-glyph{width:min(58px,90%);border:1px solid rgba(248,210,151,.55);border-radius:999px;overflow:hidden;box-shadow:0 0 18px rgba(170,24,65,.45)}.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,.58);border-radius:12px;background:rgba(17,7,15,.9);color:#fff2f8;font:800 .76rem/1.35 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 14px 36px rgba(0,0,0,.38)}@media (max-width:760px){.tis-control-rail{width:70px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.tis-rail-tab{right:max(12px,env(safe-area-inset-right));height:70px}}@media (max-height:800px){.tis-control-rail{gap:2px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(48px,env(safe-area-inset-bottom))}.tis-rail-glyph{width:min(42px,100%)}}