.lg-seal{aspect-ratio:1;border:2px solid var(--color-terracotta-deep);outline:1px solid var(--color-terracotta-deep);outline-offset:4px;width:9.5rem;color:var(--color-terracotta-deep);border-radius:9999px;place-items:center;display:grid;position:relative;rotate:-10deg}.lg-seal-ring{width:100%;height:100%;position:absolute;inset:0}.lg-seal-ring text{fill:currentColor;letter-spacing:.08em;font-size:7.6px;font-weight:700}.lg-seal-core{aspect-ratio:1;text-align:center;border:1px solid;border-radius:9999px;place-content:center;gap:.15rem;width:62%;display:grid}.lg-seal-short{font-size:1.15rem;font-weight:700;line-height:1.2}.lg-seal-ver{font-family:var(--font-mono);letter-spacing:.1em;font-size:.55rem}[data-phase=waiting] .lg-seal{opacity:0;rotate:-32deg;scale:1.6}[data-phase=seen] .lg-seal{transition:opacity .25s ease .75s, scale .7s var(--ease-expo) .75s, rotate .7s var(--ease-expo) .75s}@media (prefers-reduced-motion:no-preference){[data-phase=seen] .lg-seal-ring{animation:60s linear 1.5s infinite lg-spin}}@keyframes lg-spin{to{rotate:360deg}}.lg-section{padding-bottom:2.75rem}.lg-section+.lg-section{padding-top:.25rem}.lg-h{align-items:baseline;gap:1rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:700;line-height:1.75rem;display:flex;position:relative}.lg-h:after{content:"";background:linear-gradient(90deg, var(--accent) 0 3rem, var(--border) 3rem);transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0}[data-phase=waiting] .lg-h:after{transform:scaleX(0)}[data-phase=seen] .lg-h:after{transition:transform 1.1s var(--ease-expo) .15s}.lg-num{min-width:1.75rem;color:var(--accent-text);font-size:.8rem}.lg-related{border:1px solid var(--border);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:1rem 1.25rem;transition:border-color .3s,background-color .3s;display:flex}.lg-related:hover{border-color:var(--border-strong);background:var(--surface)}.lg-related:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:3px}.lg-related-arrow{transition:translate .3s var(--ease-expo)}.lg-related:hover .lg-related-arrow{translate:.3rem}.lg-printer{justify-self:center;width:min(100%,24rem);position:relative}@media (min-width:64rem){.lg-printer{justify-self:start}}.lg-slot{z-index:2;background:var(--color-camera-ground);border-radius:9999px;height:.9rem;margin-inline:-.75rem;display:block;position:relative;box-shadow:inset 0 -3px #ffffff14}.lg-receipt-clip{margin-top:-.45rem;padding:0 .5rem 2.5rem;overflow:hidden}.lg-receipt{background:var(--color-soft-white);color:var(--color-charcoal);padding:1.75rem 1.4rem 2.2rem;box-shadow:0 18px 40px #2423201f}.lg-dash{border:0;border-top:1px dashed var(--color-taupe);margin:1.1rem 0}.lg-row{align-items:baseline;gap:.5rem;font-size:.8rem;line-height:1.2rem;display:flex}.lg-row dd{max-width:50%;font-family:var(--font-mono);text-align:right;flex-shrink:0;font-weight:700}.lg-row>dt{background:radial-gradient(circle, var(--color-taupe) .6px, transparent .8px) bottom .3rem left 0 / .4rem .2rem repeat-x;flex:1;padding-right:.25rem}.lg-barcode{background:repeating-linear-gradient(90deg, var(--color-charcoal) 0 2px, transparent 2px 4px, var(--color-charcoal) 4px 5px, transparent 5px 8px, var(--color-charcoal) 8px 11px, transparent 11px 13px);opacity:.85;height:2.6rem;margin:1.1rem 0 .9rem;display:block}[data-phase=waiting] .lg-receipt{transform:translateY(-101%)}[data-phase=seen] .lg-receipt{transition:transform 2.2s steps(16,end) .4s}.lg-j-counter{text-align:right}.lg-j-days{font-family:var(--font-mono);color:var(--accent-text);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:clamp(3rem,8vw,4.5rem);font-weight:700;line-height:1;display:block}.lg-j-track{position:relative}.lg-j-line{background:var(--border-strong);transform-origin:top;width:1px;position:absolute;top:.4rem;bottom:0;left:.37rem}.lg-j-line:after{content:"";background:var(--accent);transform-origin:inherit;position:absolute;inset:0}@media (min-width:48rem){.lg-j-line{transform-origin:0;width:auto;height:1px;inset:.37rem 0 auto}}.lg-j-step{padding-left:2.25rem;position:relative}@media (min-width:48rem){.lg-j-step{padding-top:2.25rem;padding-left:0}}.lg-j-dot{border:2px solid var(--accent);background:var(--accent);border-radius:9999px;width:.75rem;height:.75rem;position:absolute;top:0;left:0}.lg-j-photo{aspect-ratio:2/3;background:var(--color-soft-white);width:5.5rem;rotate:calc((var(--i,0) - 1.5) * 2deg);padding:.3rem .3rem 1.1rem;display:block;position:relative;box-shadow:0 14px 30px #0000004d}.lg-j-img{background:linear-gradient(160deg, var(--color-sand), #878b87 55%, #424a4c);height:100%;display:block}.lg-j-photo-1 .lg-j-img{background:linear-gradient(160deg, #e5dfd5, var(--color-sand), #aaa094)}.lg-j-photo-2 .lg-j-img{background:linear-gradient(160deg, #424a4c, #2c302f 60%, var(--color-camera-ground))}.lg-j-photo-2:after{content:"↓";background:var(--color-soft-white);width:1.8rem;height:1.8rem;color:var(--color-charcoal);border-radius:9999px;place-items:center;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:42%;left:50%;translate:-50% -50%}.lg-j-photo-3{box-shadow:none;outline:1px dashed var(--subtle);outline-offset:-1px;background:0 0}.lg-j-photo-3 .lg-j-img{opacity:0}[data-phase=waiting] .lg-j-line:after{transform:scaleY(0)}@media (min-width:48rem){[data-phase=waiting] .lg-j-line:after{transform:scaleX(0)}}[data-phase=seen] .lg-j-line:after{transition:transform 2.4s cubic-bezier(.45,0,.55,1) .3s}[data-phase=waiting] .lg-j-dot{background:var(--background)}[data-phase=seen] .lg-j-dot{transition:background-color .3s ease calc(.3s + var(--i,0) * .78s)}[data-phase=waiting] .lg-j-photo{opacity:0;transform:translateY(1rem)}[data-phase=seen] .lg-j-photo{transition:opacity .6s ease calc(.3s + var(--i,0) * .78s), transform 1s var(--ease-expo) calc(.3s + var(--i,0) * .78s)}[data-phase=seen] .lg-j-photo-3{animation:1.2s 3.5s backwards lg-empty}[data-phase=seen] .lg-j-photo-3 .lg-j-img{animation:1.2s 3.5s backwards lg-dissolve}@keyframes lg-empty{0%{background:var(--color-soft-white);outline-color:#0000;box-shadow:0 14px 30px #0000004d}}@keyframes lg-dissolve{0%{opacity:1;filter:none}to{opacity:0;filter:blur(6px)}}@media (prefers-reduced-motion:no-preference){[data-phase=seen] .lg-j-photo-2:after{animation:1.6s ease-in-out 3s infinite lg-nod}}@keyframes lg-nod{0%,to{translate:-50% -50%}50%{translate:-50% -30%}}
