@keyframes ptix-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ptix-rise{animation:ptix-rise .5s cubic-bezier(.22,.8,.3,1) both}@media (prefers-reduced-motion:reduce){.ptix-rise{animation:none}}.ptix-hero{--ptix-perf:118px;position:relative;border-radius:18px;overflow:hidden;background:var(--p-ink-2);-webkit-mask:radial-gradient(circle 10px at 0 calc(100% - var(--ptix-perf)),transparent 9.5px,#000 10px) left /51% 100% no-repeat,radial-gradient(circle 10px at 100% calc(100% - var(--ptix-perf)),transparent 9.5px,#000 10px) right /51% 100% no-repeat;mask:radial-gradient(circle 10px at 0 calc(100% - var(--ptix-perf)),transparent 9.5px,#000 10px) left /51% 100% no-repeat,radial-gradient(circle 10px at 100% calc(100% - var(--ptix-perf)),transparent 9.5px,#000 10px) right /51% 100% no-repeat}.ptix-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--p-sig);z-index:4}.ptix-hero[data-live]:before{background:var(--live)}.ptix-hero-visual{position:relative;display:block;height:min(46vh,380px);min-height:290px;overflow:hidden;-webkit-tap-highlight-color:transparent;background:var(--p-photo-bg);--p-text:var(--p-photo-text);--p-text-2:var(--p-photo-text-2);--p-muted:var(--p-photo-text-2);--p-faint:var(--p-photo-text-2);--p-sig-text:var(--p-sig-photo);--heat-1:var(--p-sig-photo);--live:var(--p-live-photo)}.ptix-hero-scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgb(var(--p-scrim)/.45) 0,transparent 26%),linear-gradient(180deg,transparent 34%,rgb(var(--p-scrim)/.6) 64%,rgb(var(--p-scrim)/.96) 100%)}.ptix-hero-logo{width:26px;height:26px;border-radius:8px;overflow:hidden;flex-shrink:0;padding:3px;background:var(--p-photo-bg);border:1px solid var(--p-photo-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ptix-chip-count{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.12em;padding:5px 9px;border-radius:7px;color:var(--p-sig-photo);border:1px solid var(--p-sig-photo);background:var(--p-photo-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ptix-chip-count[data-live]{color:var(--p-live-photo);border-color:var(--p-live-photo);background:var(--p-photo-bg)}.ptix-chip-type{font-size:11px;letter-spacing:.12em;padding:5px 8px;border-radius:7px;color:var(--p-photo-text-2);border:1px solid var(--p-photo-bg);background:var(--p-photo-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}.ptix-hero-perf{position:absolute;left:9px;right:9px;bottom:var(--ptix-perf);height:0;border-top:1.5px dashed var(--p-perf);z-index:3}.ptix-hero-tear{position:relative;display:flex;align-items:center;gap:14px;width:100%;height:var(--ptix-perf);padding:0 16px;background:var(--p-stub-zone);text-align:left;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.ptix-hero-tear:active{background:var(--p-hover)}.ptix-hero-tear--inert:active{background:var(--p-stub-zone)}.ptix-tear-arrow{margin-left:auto;font-size:22px;color:var(--p-faint)}.ptix-qr-plate{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px;border-radius:12px;background:#ffffff;border:1px solid var(--p-line)}.ptix-qr-loading{display:inline-block;border-radius:8px;background:#ece5d9;animation:ptix-shimmer 1.4s ease-in-out infinite alternate}@keyframes ptix-shimmer{0%{opacity:1}to{opacity:.55}}.ptix-hero[data-checked]:before{background:var(--p-ok)}.ptix-chip-count[data-checked]{color:var(--p-photo-text);border-color:var(--p-ok);background:var(--p-photo-bg)}.ptix-hero-tear--checked{background:var(--p-stub-zone)}.ptix-check-plate{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:84px;height:84px;border-radius:12px;font-size:44px;line-height:1;color:var(--p-ok);border:1.5px dashed var(--p-ok);background:transparent;transform:rotate(-3deg)}.ptix-check-ink,.ptix-check-ink-soft{color:var(--p-ok)}.ptix-stub[data-checked]:before{background:var(--p-ok)}.pulse-stub-right[data-checked]{background:var(--p-stub-zone)}.ptix-check-mini{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;font-size:19px;line-height:1;border:1.5px dashed var(--p-ok);transform:rotate(-3deg)}.ptix-check-mini,.ptix-selfrep-tag{color:var(--p-ok);background:transparent}.ptix-selfrep-tag{flex-shrink:0;font-size:11px;letter-spacing:.12em;padding:2px 5px;border-radius:4px;white-space:nowrap;border:1px solid var(--p-ok)}.ptix-selfrep-link{display:block;width:100%;margin-top:8px;padding:4px 2px;font-size:11px;letter-spacing:.12em;text-align:center;color:var(--p-faint);-webkit-tap-highlight-color:transparent}.ptix-selfrep-link:active{color:var(--p-ok)}.ptix-srsheet-veil{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;background:var(--p-overlay);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:ptix-veil-in .18s ease both}@keyframes ptix-veil-in{0%{opacity:0}to{opacity:1}}.ptix-srsheet{position:relative;width:100%;border-radius:20px 20px 0 0;padding:22px 20px calc(env(safe-area-inset-bottom, 0px) + 22px);background:var(--p-ink-2);border-top:1px solid var(--p-line);animation:ptix-sheet-in .22s ease both}.ptix-srsheet:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:20px 20px 0 0;background:var(--p-ok)}.ptix-srsheet-cta{flex:1;padding:12px 14px;border-radius:12px;font-size:11px;letter-spacing:.12em;color:var(--p-ink-2);background:var(--p-ok);-webkit-tap-highlight-color:transparent}.ptix-srsheet-cta:active{transform:scale(.97)}.ptix-srsheet-cta:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.ptix-srsheet,.ptix-srsheet-veil{animation:none}}.ptix-send-link:active{color:var(--p-sig-text)}.ptix-hero-tear--transit{background:var(--p-stub-zone)}.ptix-transit-plate{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:84px;height:84px;border-radius:12px;font-size:34px;line-height:1;color:var(--p-warn);border:1.5px dashed var(--p-warn);background:transparent;transform:rotate(-3deg)}.ptix-transit-ink,.ptix-transit-ink-soft,.ptix-transit-mini{color:var(--p-warn)}.ptix-transit-mini{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;font-size:16px;line-height:1;border:1.5px dashed var(--p-warn);background:transparent;transform:rotate(-3deg)}.ptix-hero[data-transit]:before,.ptix-stub[data-transit]:before{background:var(--p-warn)}.pulse-stub-right[data-transit]{background:var(--p-stub-zone)}.ptix-recall-btn{margin-left:auto;flex-shrink:0;font-size:11px;letter-spacing:.12em;padding:8px 12px;border-radius:9px;color:var(--p-warn);border:1px solid var(--p-warn);background:transparent;-webkit-tap-highlight-color:transparent}.ptix-recall-btn:active{background:var(--p-hover)}.ptix-recall-btn:disabled{opacity:.55}.ptix-recall-btn--mini{margin-left:0;margin-top:2px;padding:4px 8px;font-size:11px}.ptix-srsheet--transfer:before{background:var(--p-warn)}.ptix-tr-input{display:block;width:100%;margin-top:16px;padding:12px 14px;border-radius:12px;font-size:11px;letter-spacing:.12em;color:var(--p-text);border:1px solid var(--p-line);background:var(--p-ink-3);-webkit-tap-highlight-color:transparent}.ptix-tr-input::placeholder{color:var(--p-faint)}.ptix-tr-input:focus{outline:none;border-color:var(--p-warn)}.ptix-trsheet-cta{flex:1;padding:12px 14px;border-radius:12px;font-size:11px;letter-spacing:.12em;color:var(--p-ink-2);background:var(--p-warn);-webkit-tap-highlight-color:transparent}.ptix-trsheet-cta:active{transform:scale(.97)}.ptix-trsheet-cta:disabled{opacity:.55}.ptix-stack{display:flex;flex-direction:column;gap:11px}.ptix-stack--fanned>:nth-child(odd)>*{transform:rotate(-.65deg)}.ptix-stack--fanned>:nth-child(2n)>*{transform:rotate(.65deg)}.ptix-stub[data-live]:before{background:var(--live)}.ptix-archive-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 2px;border-top:1px solid var(--p-line-soft);border-bottom:1px solid var(--p-line-soft);-webkit-tap-highlight-color:transparent}.ptix-archive-caret{color:var(--p-faint);font-size:11px;transition:transform .2s ease}.ptix-archive-caret[data-open]{transform:rotate(180deg)}.ptix-ghost{position:relative;display:flex;align-items:center;gap:11px;padding:8px 12px 8px 10px;border-radius:11px;background:var(--p-ink-2);opacity:1;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 12%,calc(100% - 6px) 26%,100% 41%,calc(100% - 7px) 55%,100% 70%,calc(100% - 5px) 84%,100% 100%,0 100%);-webkit-tap-highlight-color:transparent}.ptix-ghost:active{background:var(--p-ink-3)}.ptix-ghost-media{display:block;width:44px;height:44px;border-radius:9px;overflow:hidden;flex-shrink:0;border:1px solid var(--p-line-soft);background:var(--p-ink-2);filter:grayscale(.9) contrast(.92)}.ptix-ghost-stamp{margin-left:auto;flex-shrink:0;font-size:11px;letter-spacing:.12em;padding:3px 7px;border-radius:4px;border:1px solid var(--p-line);color:var(--p-faint);transform:rotate(-4deg);margin-right:10px}.ptix-ghost-stamp[data-torn]{border-color:var(--p-ok);color:var(--p-ok)}.ptix-signin{position:relative;border-radius:18px;overflow:hidden;padding:22px 20px 14px;background:var(--p-ink-2);-webkit-mask:radial-gradient(circle 10px at 0 calc(100% - 44px),transparent 9.5px,#000 10px) left /51% 100% no-repeat,radial-gradient(circle 10px at 100% calc(100% - 44px),transparent 9.5px,#000 10px) right /51% 100% no-repeat;mask:radial-gradient(circle 10px at 0 calc(100% - 44px),transparent 9.5px,#000 10px) left /51% 100% no-repeat,radial-gradient(circle 10px at 100% calc(100% - 44px),transparent 9.5px,#000 10px) right /51% 100% no-repeat}.ptix-signin:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--p-sig)}.ptix-signin-perf{position:absolute;left:9px;right:9px;bottom:44px;border-top:1.5px dashed var(--p-perf)}.ptix-quiet{padding:22px 16px;border:1px dashed var(--p-line);border-radius:14px;font-size:11px;letter-spacing:.12em;color:var(--p-faint);text-align:center}.ptix-quiet-link{color:var(--p-sig-text)}.ptix-sheet{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;background:#ffffff;color:#1c1713;padding:calc(env(safe-area-inset-top, 0px) + 18px) 22px calc(env(safe-area-inset-bottom, 0px) + 26px);animation:ptix-sheet-in .22s ease both}@keyframes ptix-sheet-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ptix-sheet{animation:none}}.ptix-sheet-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ptix-sheet-eyebrow{font-size:11px;letter-spacing:.12em;color:#9b3216}.ptix-sheet-title{font-size:26px;line-height:.96;margin-top:5px;color:#1c1713}.ptix-sheet-meta{font-size:11px;letter-spacing:.12em;margin-top:7px;color:#5a4f44}.ptix-sheet-close{flex-shrink:0;width:36px;height:36px;border-radius:999px;border:1.5px solid #bdb19c;color:#1c1713;font-size:14px;line-height:1;-webkit-tap-highlight-color:transparent}.ptix-sheet-close:active{background:#f3eee5}.ptix-sheet-qrzone{flex:1;display:flex;align-items:center;justify-content:center;min-height:300px}.ptix-sheet-error{font-size:13px;color:#9a1328;text-align:center;padding:0 16px}.ptix-sheet-foot{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.ptix-sheet-rotate{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.12em;color:#43392f}.ptix-rotate-dot{width:7px;height:7px;border-radius:999px;background:#285f2e;animation:ptix-breathe 1.8s ease-in-out infinite}@keyframes ptix-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.45);opacity:.72}}.ptix-sheet-rotate[data-live] .ptix-rotate-dot{background:#085e5c}.ptix-sheet-code{font-size:11px;letter-spacing:.12em;color:#5d5246}.ptix-sheet-door{font-size:30px;margin-top:4px;color:#1c1713}.ptix-sheet-hint{font-size:11px;letter-spacing:.12em;color:#5d5246}.ptix-skel{border-radius:14px;background:var(--p-ink-3);animation:ptix-shimmer 1.4s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.ptix-qr-loading,.ptix-skel{animation:none}}