.tss-declare,.tss-declare-invite{--td-black:#101010;--td-ink:#2e2a22;--td-muted:#6a6256;--td-cream:#fff5d8;--td-paper:#fffdf3;--td-yellow:#ffd633;--td-teal:#0f6e56;--td-coral:#993c1d;--td-line:#b4b2a9;--td-hold-ms:700ms}.tss-declare-invite{position:fixed;z-index:9998;bottom:max(22px, env(safe-area-inset-bottom));left:20px;display:grid;grid-template-columns:minmax(0,1fr) 44px;width:min(320px, calc(100vw - 40px));border:2px solid var(--td-black);border-radius:8px;background:var(--td-paper);box-shadow:4px 4px 0 rgb(16 16 16 / .82);color:var(--td-ink);font-family:inherit}.tss-declare-invite[hidden]{display:none!important}.tss-declare-invite,.tss-declare-invite *{box-sizing:border-box}.tss-declare-invite__open{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:66px;border:0;padding:9px 8px 9px 10px;background:#fff0;color:inherit;font:inherit;text-align:left;cursor:pointer}.tss-declare-invite__open:hover,.tss-declare-invite__open:focus-visible{background:var(--td-cream)}.tss-declare-invite__open:focus-visible,.tss-declare-invite__dismiss:focus-visible{outline:3px solid var(--td-teal);outline-offset:2px}.tss-declare-invite__tag{display:inline-flex;align-items:center;justify-content:center;width:42px;height:32px;border:2px solid var(--td-black);border-radius:5px;background:var(--td-yellow);color:var(--td-black);font-size:11px;font-weight:800;letter-spacing:.4px;transform:rotate(-3deg)}.tss-declare-invite__copy{display:grid;gap:2px;min-width:0}.tss-declare-invite__copy strong{color:var(--td-black);font-size:15px;font-weight:850;line-height:1.2}.tss-declare-invite__copy small{color:var(--td-muted);font-size:12px;font-weight:600;line-height:1.3}.tss-declare-invite__dismiss{align-self:start;width:44px;height:44px;margin:0;border:0;border-radius:5px;background:#fff0;color:var(--td-black);font-size:18px;font-weight:700;line-height:1;cursor:pointer}.tss-declare-invite__dismiss:hover{background:rgb(16 16 16 / .08)}.tss-declare{border:none;padding:0;background:#fff0;max-width:none;max-height:none;overflow:visible}.tss-declare,.tss-declare *{box-sizing:border-box}.tss-declare [hidden]{display:none!important}.tss-declare::backdrop{background:rgb(16 16 16 / .45)}@keyframes tss-declare-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tss-declare-out{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes tss-declare-backdrop-in{from{opacity:0}to{opacity:1}}.tss-declare[open] .tss-declare__card{animation:tss-declare-in 260ms cubic-bezier(.2,.8,.25,1) both}.tss-declare[open]::backdrop{animation:tss-declare-backdrop-in 220ms ease both}.tss-declare.is-closing .tss-declare__card{animation:tss-declare-out 180ms ease-in both}.tss-declare.is-closing::backdrop{animation:tss-declare-backdrop-in 180ms ease-in reverse both}.tss-declare__card{position:relative;width:min(400px, calc(100vw - 32px));margin:0;padding:24px 26px 20px;border:3px solid var(--td-black);border-radius:10px;background:var(--td-paper);box-shadow:8px 8px 0 rgb(16 16 16 / .35);color:var(--td-ink);font-family:inherit;overflow:visible}.tss-declare__paper{position:absolute;z-index:0;inset:0;overflow:hidden;border-radius:7px;pointer-events:none}.tss-declare__paper::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-42deg,rgb(15 110 86 / .045) 0 1.5px,transparent 1.5px 7px)}.tss-declare__seal{position:absolute;top:-26px;right:-30px;display:flex;align-items:center;justify-content:center;width:150px;height:150px;border:2.5px solid rgb(15 110 86 / .1);border-radius:50%;transform:rotate(12deg)}.tss-declare__seal span{display:flex;align-items:center;justify-content:center;width:112px;height:112px;border:1.5px solid rgb(15 110 86 / .1);border-radius:50%;color:rgb(15 110 86 / .16);font-size:9px;font-weight:700;letter-spacing:2px;line-height:1.35;text-align:center;text-transform:uppercase}.tss-declare__tag,.tss-declare__head,.tss-declare__title,.tss-declare__list,.tss-declare__field,.tss-declare__hp,.tss-declare__action,.tss-declare__instruction,.tss-declare__error,.tss-declare__after,.tss-declare__foot{position:relative;z-index:1}.tss-declare__tag{position:absolute;z-index:2;top:-14px;right:64px;padding:3px 10px;border:3px solid var(--td-black);border-radius:6px;background:var(--td-yellow);color:var(--td-black);font-size:12px;font-weight:700;letter-spacing:.5px;transform:rotate(4deg)}.tss-declare__close{position:absolute;z-index:3;top:12px;right:12px;width:30px;height:30px;min-width:0;min-height:0;padding:0!important;border:2px solid var(--td-black);border-radius:6px;background:var(--td-paper);color:var(--td-black);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;line-height:1}.tss-declare__close:hover{background:var(--td-cream)}.tss-declare__close:focus-visible{outline:3px solid var(--td-coral);outline-offset:2px}.tss-declare__head{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:12px;padding:2px 44px 8px 0;border-bottom:2px solid var(--td-black);box-shadow:0 3px 0 -1px var(--td-black)}.tss-declare__eyebrow{margin:0;color:var(--td-black);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.tss-declare__form-no{flex:none;padding:2px 8px;border:1.5px solid var(--td-black);border-radius:4px;background:var(--td-paper);color:var(--td-black);font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.tss-declare__title{margin:0 0 14px;color:var(--td-black);font-size:24px;font-weight:700;letter-spacing:0;line-height:1.15}.tss-declare__list{margin:0;padding:12px 14px;border:2px solid var(--td-black);border-radius:8px;background:#eef7f0}.tss-declare__item{display:flex;align-items:center;gap:10px;position:relative;padding:3px 0;color:var(--td-black);cursor:pointer;font-size:14px;line-height:1.35}.tss-declare__item input[type="checkbox"]{position:absolute;width:18px;height:18px;margin:0;opacity:0;cursor:pointer}.tss-declare__box{position:relative;flex:none;width:18px;height:18px;border:2px solid var(--td-black);border-radius:4px;background:#fff;transition:background 140ms ease}.tss-declare__item input:checked+.tss-declare__box{background:var(--td-yellow)}.tss-declare__item input:checked+.tss-declare__box::after{content:"";position:absolute;top:0;left:4px;width:5px;height:9px;border:solid var(--td-black);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.tss-declare__item input:focus-visible+.tss-declare__box{outline:3px solid var(--td-yellow);outline-offset:2px}.tss-declare__quip{margin:8px 0 0;color:var(--td-muted);font-size:12px;font-style:normal;line-height:1.35}.tss-declare__item.is-unchecked-warn span:last-child{color:var(--td-muted)}.tss-declare__field{margin-top:14px}.tss-declare__label{display:block;margin-bottom:5px;color:var(--td-muted);font-size:11px;letter-spacing:1px;text-transform:uppercase}.tss-declare__input{-webkit-appearance:none;appearance:none;width:100%;height:auto!important;min-height:0!important;padding:10px 12px;border:2px solid var(--td-black)!important;border-radius:6px!important;background:#ffffff!important;color:var(--td-black);font-size:15px;line-height:1.35;box-shadow:none}.tss-declare__input:focus,.tss-declare__input:focus-visible{-webkit-appearance:none;appearance:none;height:auto!important;min-height:0!important;border:2px solid var(--td-black)!important;border-radius:6px!important;background:#ffffff!important;outline:none;box-shadow:0 0 0 3px var(--td-yellow)}.tss-declare__input:-webkit-autofill,.tss-declare__input:-webkit-autofill:hover,.tss-declare__input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 40px #fff inset;-webkit-text-fill-color:var(--td-black);caret-color:var(--td-black)}.tss-declare.is-stamped .tss-declare__input,.tss-declare.is-stamped .tss-declare__input:focus{background:var(--td-cream)!important;color:var(--td-muted)}.tss-declare__hint{margin:6px 0 0;color:var(--td-coral);font-size:12px;line-height:1.35}.tss-declare__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.tss-declare__action{display:flex;align-items:center;gap:18px;margin-top:18px}.tss-declare__stamp{position:relative;flex:none;width:92px;height:92px;border:3px solid var(--td-black);border-radius:50%;overflow:visible;background:var(--td-yellow);box-shadow:4px 4px 0 rgb(16 16 16 / .25);color:var(--td-black);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.5px;line-height:1.25;text-transform:uppercase;touch-action:manipulation;transition:transform 120ms ease,background 200ms ease,box-shadow 120ms ease;-webkit-user-select:none;user-select:none}.tss-declare button:not(.tss-declare__stamp){font-family:inherit;letter-spacing:normal;text-transform:none}.tss-declare .tss-declare__stamp,.tss-declare__stamp-label{letter-spacing:.5px;text-transform:uppercase}.tss-declare__stamp[aria-disabled="true"]{background:var(--td-cream);box-shadow:none;color:var(--td-muted);cursor:not-allowed}.tss-declare__stamp:not([aria-disabled="true"]):focus-visible{outline:3px solid var(--td-teal);outline-offset:3px}@keyframes td-wake{50%{transform:scale(1.06)}}.tss-declare__stamp.is-waking{animation:td-wake 200ms ease}.tss-declare.is-pressing .tss-declare__stamp{box-shadow:1px 1px 0 rgb(16 16 16 / .25);transform:scale(.96)}.tss-declare__ring{position:absolute;inset:-7px;width:calc(100% + 14px);height:calc(100% + 14px);transform:rotate(-90deg);pointer-events:none}.tss-declare__ring-track,.tss-declare__ring-fill{fill:none;stroke-width:5}.tss-declare__ring-track{stroke:#fff0}.tss-declare__ring-fill{stroke:var(--td-black);stroke-dasharray:289;stroke-dashoffset:289;stroke-linecap:round}.tss-declare.is-pressing .tss-declare__ring-fill{stroke-dashoffset:0;transition:stroke-dashoffset var(--td-hold-ms) linear}.tss-declare:not(.is-pressing):not(.is-processing):not(.is-stamped) .tss-declare__ring-fill{stroke-dashoffset:289;transition:stroke-dashoffset 160ms ease-out}.tss-declare.is-processing .tss-declare__ring-fill,.tss-declare.is-stamped .tss-declare__ring-fill{stroke:var(--td-teal);stroke-dashoffset:0;transition:none}.tss-declare__ink{position:absolute;inset:0;border-radius:50%;background:var(--td-black);pointer-events:none;transform:scale(0);transition:transform var(--td-hold-ms) linear}.tss-declare.is-pressing .tss-declare__ink{transform:scale(1)}.tss-declare.is-processing .tss-declare__ink{transform:scale(1);transition:none}.tss-declare__stamp-label{position:relative;z-index:1}.tss-declare.is-pressing .tss-declare__stamp-label,.tss-declare.is-processing .tss-declare__stamp-label{color:var(--td-yellow)}.tss-declare.is-stamped .tss-declare__stamp[aria-disabled="true"],.tss-declare.is-stamped .tss-declare__stamp{background:var(--td-cream);border-color:var(--td-teal);box-shadow:none;color:var(--td-teal);cursor:default}.tss-declare.is-stamped .tss-declare__ink{transform:scale(0);transition:none}.tss-declare__result{display:flex;flex:1;align-items:center;justify-content:center;min-height:56px;padding:10px;border:2px dashed rgb(15 110 86 / .5);border-radius:8px;background:rgb(225 245 238 / .5);color:var(--td-teal);font-size:12px;line-height:1.35;text-align:center;transition:background 200ms ease,border-color 200ms ease,color 200ms ease}.tss-declare.is-stamped .tss-declare__result{border-color:#fff0;background:#fff0}.tss-declare__visa{display:block;padding:8px 14px 9px;border:3px solid var(--td-teal);border-radius:8px;box-shadow:inset 0 0 0 1.5px var(--td-teal);color:var(--td-teal);text-align:center;text-transform:uppercase;transform:rotate(-4deg);-webkit-mask-image:radial-gradient(130% 110% at 32% 18%,#000 58%,rgb(0 0 0 / .78) 100%);mask-image:radial-gradient(130% 110% at 32% 18%,#000 58%,rgb(0 0 0 / .78) 100%)}.tss-declare__visa-row1{display:block;margin-bottom:4px;padding-bottom:4px;border-bottom:1.5px solid var(--td-teal);font-size:10px;font-weight:700;letter-spacing:2px}.tss-declare__visa-amount{display:block;font-size:22px;font-weight:800;letter-spacing:1px;line-height:1.1}.tss-declare__visa-row3{display:block;margin-top:4px;font-size:9.5px;font-weight:700;letter-spacing:1.5px}.tss-declare__visa-date{display:block;margin-top:2px;font-size:9.5px;font-weight:700;letter-spacing:1.5px;white-space:nowrap}@keyframes tss-declare-land{0%{opacity:0;transform:rotate(-4deg) scale(1.6)}60%{opacity:1;transform:rotate(-4deg) scale(.94)}100%{opacity:1;transform:rotate(-4deg) scale(1)}}.tss-declare.is-stamped .tss-declare__visa{animation:tss-declare-land 300ms cubic-bezier(.2,.9,.3,1.2) both}@keyframes tss-declare-nudge{0%,100%{transform:rotate(0deg)}30%{transform:rotate(-2.5deg)}60%{transform:rotate(2deg)}}.tss-declare.is-nudging .tss-declare__stamp{animation:tss-declare-nudge 260ms ease}.tss-declare__instruction{margin:10px 0 0;color:var(--td-muted);font-size:12px;line-height:1.35;text-align:left}.tss-declare__error{margin:10px 0 0;color:var(--td-coral);font-size:13px;line-height:1.35}.tss-declare__after{margin-top:16px}.tss-declare__ticket{position:relative;display:flex;align-items:stretch;overflow:visible;border:2px solid var(--td-black);border-radius:8px;background:var(--td-yellow);box-shadow:4px 4px 0 rgb(16 16 16 / .22);transform:rotate(-1deg)}.tss-declare__ticket-stub{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;width:76px;padding:12px 8px;border-right:2px dashed var(--td-black)}.tss-declare__ticket-amount{color:var(--td-black);font-size:24px;font-weight:800;line-height:1}.tss-declare__ticket-off{color:var(--td-black);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.tss-declare__ticket-body{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px}.tss-declare__ticket-body strong{color:var(--td-black);font-size:14px;font-weight:800}.tss-declare__ticket-body span{color:var(--td-ink);font-size:12.5px;line-height:1.45}.tss-declare__ticket-notch{position:absolute;left:76px;width:14px;height:14px;margin-left:-8px;border:2px solid var(--td-black);border-radius:50%;background:var(--td-paper)}.tss-declare__ticket-notch--top{top:-9px}.tss-declare__ticket-notch--bottom{bottom:-9px}.tss-declare__done{margin-top:12px;padding:9px 18px;border:none;border-radius:6px;background:var(--td-black);color:var(--td-yellow);cursor:pointer;font-size:13px;font-weight:700}.tss-declare__done:focus-visible{outline:3px solid var(--td-teal);outline-offset:2px}.tss-declare__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.tss-declare__consent{color:var(--td-muted);font-size:11px;line-height:1.4}.tss-declare__decline{padding:4px;border:none;background:none;color:var(--td-muted);cursor:pointer;font-size:12px;text-decoration:underline;white-space:nowrap}.tss-declare__decline:hover,.tss-declare__decline:focus-visible{color:var(--td-black)}@keyframes tss-declare-ticket-in{0%{opacity:0;transform:rotate(-1deg) translateY(14px) scale(.96)}70%{opacity:1;transform:rotate(-1deg) translateY(-2px) scale(1.01)}100%{opacity:1;transform:rotate(-1deg) translateY(0) scale(1)}}.tss-declare.is-stamped .tss-declare__ticket{animation:tss-declare-ticket-in 380ms cubic-bezier(.2,.8,.25,1) both;animation-delay:260ms}.tss-declare__confetti{position:absolute;z-index:2;inset:-120px;overflow:visible;border-radius:0;pointer-events:none}.tss-declare__confetti i{position:absolute;display:block;opacity:0}.tss-declare__confetti .c-tag{width:14px;height:10px;border:1.5px solid var(--td-black);border-radius:2px;background:var(--td-yellow)}.tss-declare__confetti .c-dash{width:12px;height:4px;border-radius:2px;background:var(--td-teal)}.tss-declare__confetti .c-paper{width:9px;height:12px;border:1.5px solid var(--td-line);border-radius:2px;background:var(--td-cream)}.tss-declare__confetti .c-coral{width:8px;height:8px;border-radius:50%;background:#ff8e78}@keyframes tss-declare-confetti{0%{opacity:0;transform:translate(0,0) rotate(0deg) scale(.7)}12%{opacity:1}100%{opacity:0;transform:translate(var(--cx),var(--cy)) rotate(var(--cr)) scale(1)}}.tss-declare__confetti i{animation:tss-declare-confetti var(--cd,1300ms) cubic-bezier(.2,.6,.4,1) both}.tss-declare__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:640px){.tss-declare-invite{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));left:12px;width:auto}@keyframes tss-declare-in-sheet{from{opacity:.6;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes tss-declare-out-sheet{from{opacity:1;transform:translateY(0)}to{opacity:.6;transform:translateY(48px)}}.tss-declare{width:100vw;margin:auto 0 0}.tss-declare__card{width:100vw;max-height:calc(100dvh - 16px);padding-top:54px;padding-bottom:calc(20px + env(safe-area-inset-bottom));overflow-y:auto;border-bottom:none;border-radius:14px 14px 0 0;box-shadow:none}.tss-declare[open] .tss-declare__card{animation:tss-declare-in-sheet 280ms cubic-bezier(.2,.8,.25,1) both}.tss-declare.is-closing .tss-declare__card{animation:tss-declare-out-sheet 200ms ease-in both}.tss-declare__tag{top:8px;right:50%;transform:translateX(50%) rotate(4deg)}.tss-declare__action{gap:14px}.tss-declare__stamp{width:92px;height:92px}}@media (max-width:380px){.tss-declare__form-no{display:none}}@media (prefers-reduced-motion:reduce){.tss-declare__ink,.tss-declare__stamp,.tss-declare__result,.tss-declare__ring-fill{transition:none!important}.tss-declare[open] .tss-declare__card,.tss-declare[open]::backdrop,.tss-declare.is-closing .tss-declare__card,.tss-declare.is-closing::backdrop,.tss-declare.is-nudging .tss-declare__stamp,.tss-declare__stamp.is-waking,.tss-declare.is-stamped .tss-declare__visa,.tss-declare.is-stamped .tss-declare__ticket{animation:none}}