.app-link-page{min-height:calc(100dvh - var(--header-h, 68px));display:grid;place-items:center;padding:44px 20px;background:var(--bone);font-family:var(--font-sans);color:var(--ink)}.app-link-shell{width:min(100%,920px);display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:stretch}.app-link-card,.app-link-preview{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper)}.app-link-card{padding:clamp(28px,5vw,46px)}.app-link-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--line);color:var(--wine);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.app-link-title{max-width:10ch;margin-top:22px;font-family:var(--font-display);font-weight:500;font-size:clamp(2.6rem,7vw,5.7rem);letter-spacing:-.015em;line-height:.94;color:var(--ink);text-wrap:balance}.app-link-description{max-width:58ch;margin-top:18px;color:var(--ink-65);font-size:1rem;line-height:1.7;text-wrap:pretty}.app-link-status{margin-top:26px;display:inline-flex;align-items:center;gap:12px;color:var(--ink-65)}.app-link-spinner{width:18px;height:18px;border-radius:999px;border:2px solid var(--line);border-top-color:var(--wine);animation:app-link-spin .9s linear infinite}@keyframes app-link-spin{to{transform:rotate(360deg)}}.app-link-actions{margin-top:28px;display:none;grid-template-columns:1fr;gap:12px}.app-link-actions.is-visible{display:grid}.app-link-button,.app-link-home{min-height:52px;display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:var(--radius);padding:0 18px;font-family:var(--font-sans);font-weight:500;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:transform .15s ease-out,border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out}.app-link-button:hover,.app-link-home:hover{transform:translateY(-1px)}.app-link-button{border:1px solid var(--line);color:var(--ink);background:var(--bone)}.app-link-button:hover{border-color:var(--wine);color:var(--wine)}.app-link-button.is-primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.app-link-button.is-primary:hover{border-color:var(--wine);background:var(--wine);color:var(--paper)}.app-link-home{border:1px solid transparent;color:var(--ink-65)}.app-link-home:hover{color:var(--wine)}.app-link-qr{display:grid;justify-items:center;gap:12px;padding:18px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bone)}.app-link-qr-img{width:180px;height:180px;border-radius:var(--radius);display:block}.app-link-qr-label{font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45)}.app-link-note{display:grid;gap:6px;padding:16px 18px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--bone)}.app-link-note strong{color:var(--ink);font-weight:500;font-size:.98rem}.app-link-note span{color:var(--ink-65);font-size:.92rem;line-height:1.55}.app-link-preview{overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding:24px 24px 0}.app-link-preview img{width:210px;aspect-ratio:1206 / 2622;object-fit:cover;border:6px solid var(--bone-2);border-bottom:0;border-radius:8px 8px 0 0}@media (max-width: 820px){.app-link-page{align-items:start;padding:28px 14px}.app-link-shell{grid-template-columns:1fr}.app-link-preview{display:none}}@media (prefers-reduced-motion: reduce){.app-link-spinner{animation:none}.app-link-button,.app-link-home{transition:none}}
