body.qr-modal-open{overflow:hidden}.qr-modal{position:fixed;inset:0;z-index:3300;display:none;align-items:center;justify-content:center;padding:16px}.qr-modal.is-open{display:flex}@keyframes qrModalFadeIn{from{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes qrBackdropFadeIn{from{opacity:0}to{opacity:1}}.qr-modal.is-open .qr-modal__backdrop{animation:qrBackdropFadeIn .2s ease-out both}.qr-modal.is-open .qr-modal__dialog{animation:qrModalFadeIn .25s ease-out both}@media (prefers-reduced-motion:reduce){.qr-modal.is-open .qr-modal__backdrop,.qr-modal.is-open .qr-modal__dialog{animation:none}}.qr-modal__backdrop{position:absolute;inset:0;background:rgba(8,10,14,.72);backdrop-filter:blur(8px) saturate(115%)}[data-theme=dark] .qr-modal__backdrop{background:rgba(18,18,18,.72)}.qr-modal__dialog{position:relative;z-index:1;width:min(480px,calc(100vw - 24px));background:0 0}.qr-modal__close{position:absolute;top:12px;right:12px;z-index:10;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);color:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}@media (hover:hover){.qr-modal__close:hover{background:rgba(0,0,0,.6);border-color:rgba(255,255,255,.4);transform:rotate(90deg)}}.qr-modal__body{padding:2.5rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh}.qr-modal__image-shell{position:relative;isolation:isolate;width:min(100%,calc((100dvh - 5rem) * 9 / 19.5));max-width:380px;padding:0;background:0 0}.qr-modal__image-shell::after,[data-theme=dark] .qr-modal__image-shell::after{display:none}.qr-modal__canvas,.qr-modal__image{position:relative;z-index:1;width:100%!important;height:auto!important;box-sizing:border-box!important;aspect-ratio:9/19.5;display:block;margin:0 auto!important;border-radius:20px;box-shadow:0 18px 52px rgba(0,0,0,.26)}.qr-modal__canvas{image-rendering:pixelated}.qr-modal__image{object-fit:contain}.qr-modal__canvas.is-hidden,.qr-modal__image.is-hidden,.qr-modal__logo-badge.is-hidden{display:none}.qr-modal__link{display:none}[data-theme=dark] .qr-modal__link{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.qr-modal__close:focus-visible,.qr-modal__link:focus-visible,.qr-modal__share-btn:focus-visible{outline:2px solid var(--sunset);outline-offset:2px}.qr-modal__actions{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);width:100%;display:flex;justify-content:center;z-index:10}.qr-modal__share-btn{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(145deg,var(--sunset) 0,var(--sunset-hover) 100%);color:#fff;min-height:29px;font-size:.66rem;font-weight:700;padding:.38rem .78rem;line-height:1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 6px 16px rgba(191,76,40,.22)}[data-theme=dark] .qr-modal__share-btn{box-shadow:0 10px 22px rgba(255,158,117,.24)}@media (hover:hover){.qr-modal__share-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.24)}}.qr-modal__logo-badge{position:absolute;top:50%;left:50%;width:76px;height:76px;transform:translate(-50%,-50%);border-radius:20px;background:#fff;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.qr-modal__logo-badge img{width:70%;height:auto;display:block}@media (min-width:900px){.qr-modal__body{padding:1.5rem 1rem 1.5rem}.qr-modal__image-shell{width:min(100%,calc((100dvh - 3rem) * 9 / 19.5));max-width:430px}}@media (min-width:1400px) and (min-height:700px){.qr-modal{padding:0}.qr-modal__body{min-height:auto;padding:.125rem .5rem}.qr-modal__image-shell{width:min(100%,calc((100dvh - .25rem) * 9 / 19.5));max-width:470px}}@media (max-width:480px){.qr-modal{padding:10px}.qr-modal__dialog{width:100%;border-radius:0}.qr-modal__body{padding:1.5rem 1rem 1.5rem;gap:1.15rem}.qr-modal__image-shell{width:min(100%,calc((100dvh - 3rem) * 9 / 19.5));max-width:290px}}.nav-share{position:relative;margin-left:12px;font:500 13px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.nav-share>summary{display:flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 12px;border:1px solid var(--nav-control-border);border-radius:999px;color:var(--charcoal);background:var(--nav-control-bg);cursor:pointer;list-style:none;white-space:nowrap}.nav-share>summary::-webkit-details-marker{display:none}.nav-share>summary:hover,.nav-share[open]>summary{background:var(--gray-light);border-color:var(--sunset)}.nav-share-panel{position:absolute;top:calc(100% + 10px);right:0;width:220px;padding:7px;background:var(--paper-white);color:var(--charcoal);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-md)}.nav-share-panel button{display:block;width:100%;min-height:44px;padding:10px 12px;text-align:left;font:inherit;color:inherit;background:0 0;border:0;border-radius:7px;cursor:pointer}.nav-share-panel button:hover{background:var(--gray-light)}.nav-share-panel [hidden]{display:none!important}#share-status{margin:0;padding:0 12px;color:var(--text-secondary);font-size:12px}#share-status:not(:empty){padding:8px 12px}#share-link-fallback{width:100%;padding:9px;border:1px solid var(--border-color);border-radius:6px;background:var(--paper-white);color:var(--charcoal)}.share-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-wall-launch{position:absolute;z-index:4;right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:0;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.35);color:#fff;font:500 12px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer}.hero-wall-launch svg{width:20px;height:20px;stroke-width:1.6}.hero-wall-launch:hover{background:rgba(0,0,0,.6)}.hero-wall-launch:focus-visible,.nav-share :focus-visible{outline:3px solid var(--sunset);outline-offset:3px}@media (max-width:960px){.nav-share{margin:20px auto 0;width:220px;flex-shrink:0}.nav-share>summary{height:44px;width:max-content;margin:auto}.nav-share-panel{position:static;margin-top:10px;width:100%;box-shadow:none}}@media (prefers-reduced-motion:reduce){.qr-modal *,.qr-modal__backdrop{animation:none!important;transition:none!important}}.hero-wall-launch[hidden],body.is-screensaver-mode .hero-wall-launch{display:none}