.dallas-gazette{display:flex;justify-content:center}.dallas-gazette-launcher{position:relative;display:inline-grid;gap:14px;width:min(100%,420px);padding:0 0 16px;overflow:hidden;color:var(--theme-text-color,#2b2b27);background:#fff;border:0;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.12);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.dallas-gazette-launcher:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(0,0,0,.17)}.dallas-gazette-launcher:focus-visible,.dallas-gazette-modal button:focus-visible{outline:3px solid #ffc105;outline-offset:3px}.dallas-gazette-launcher-cover{display:block;max-height:58vh;overflow:hidden;background:#f5f3ed}.dallas-gazette-launcher-image{display:block;width:100%;height:auto}.dallas-gazette-launcher-label{font-weight:700;font-size:17px}.dallas-gazette-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px 72px 64px;background:rgba(20,20,18,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.dallas-gazette-modal.is-open{display:flex}.dallas-gazette-stage{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,1100px);height:100%;overflow:hidden;touch-action:none;user-select:none}.dallas-gazette-page-canvas{position:relative;flex:0 0 auto;transform-origin:center;will-change:transform}.dallas-gazette-page-image{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;background:#fff;box-shadow:0 16px 42px rgba(0,0,0,.34);user-select:none;-webkit-user-drag:none;transition:opacity .24s ease,transform .24s ease}.dallas-gazette-page-image.is-changing-next{opacity:0;transform:translateX(-24px) rotate(-.4deg) scale(.99)}.dallas-gazette-page-image.is-changing-prev{opacity:0;transform:translateX(24px) rotate(.4deg) scale(.99)}.dallas-gazette-page-image.is-zoomed{cursor:grab;transition:none}.dallas-gazette-page-image.is-dragging{cursor:grabbing}.dallas-gazette-arrow,.dallas-gazette-close,.dallas-gazette-zoom-button{display:flex;align-items:center;justify-content:center;padding:0;color:#fff;background:rgba(43,43,39,.62);border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:transform .2s ease,background-color .2s ease}.dallas-gazette-arrow{position:absolute;top:50%;z-index:3;width:46px;height:46px;transform:translateY(-50%)}.dallas-gazette-arrow:hover{background:rgba(43,43,39,.82);transform:translateY(-50%) scale(1.08)}.dallas-gazette-arrow:disabled{opacity:.28;cursor:default;transform:translateY(-50%)}.dallas-gazette-arrow svg,.dallas-gazette-close svg,.dallas-gazette-zoom-button svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;pointer-events:none}.dallas-gazette-prev{left:15px}.dallas-gazette-next{right:15px}.dallas-gazette-close{position:absolute;top:16px;right:16px;z-index:5;width:42px;height:42px}.dallas-gazette-tools{position:absolute;top:16px;left:16px;z-index:5;display:flex;gap:8px}.dallas-gazette-zoom-button{width:42px;height:42px}.dallas-gazette-dots{position:absolute;bottom:15px;left:50%;z-index:5;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:7px 10px;overflow-x:auto;background:rgba(43,43,39,.62);border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateX(-50%)}.dallas-gazette-dot{flex:0 0 auto;width:9px;height:9px;padding:0;background:rgba(255,255,255,.72);border:0;border-radius:999px;cursor:pointer;transition:width .25s ease,background-color .25s ease,transform .2s ease}.dallas-gazette-dot:hover{background:#fff;transform:scale(1.15)}.dallas-gazette-dot.is-active{width:26px;background:#ffc105}.dallas-gazette-hotspots{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.dallas-gazette-hotspot-region{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;padding:0;background:transparent;border:2px solid transparent;cursor:pointer;pointer-events:auto}.dallas-gazette-hotspot-region:hover,.dallas-gazette-hotspot-region:focus-visible{background:rgba(255,193,5,.12);border-color:#ffc105}.dallas-gazette-hotspot-marker{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:#d65114;font-size:21px;font-weight:800;line-height:1;background:#ffc105;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 12px rgba(0,0,0,.36);pointer-events:none}.dallas-gazette-hotspot-tip{position:absolute;left:50%;bottom:calc(50% + 24px);z-index:2;width:max-content;max-width:240px;padding:7px 10px;color:#fff;font-size:12px;font-weight:600;line-height:1.3;text-align:left;white-space:normal;background:#2b2b27;border-radius:6px;opacity:0;pointer-events:none;transform:translateX(-50%);transition:opacity .15s ease}.dallas-gazette-hotspot-tip:after{position:absolute;top:100%;left:50%;width:0;height:0;border:6px solid transparent;border-top-color:#2b2b27;content:"";transform:translateX(-50%)}.dallas-gazette-hotspot-region:hover .dallas-gazette-hotspot-tip,.dallas-gazette-hotspot-region:focus-visible .dallas-gazette-hotspot-tip{opacity:1}.dallas-gazette-modal.is-behind-qv{z-index:999997;pointer-events:none;backdrop-filter:none;-webkit-backdrop-filter:none}.dallas-gazette-return{margin:0 0 18px;padding:10px 18px;color:#d65114;font-weight:700;background:#fff;border:1px solid #d65114;border-radius:999px;cursor:pointer}.dallas-gazette-return:hover{color:#fff;background:#d65114}.dallas-gazette-menu-source{display:none!important}body.dallas-gazette-open{overflow:hidden}@media(max-width:1024px){.dallas-gazette-hotspot-marker{width:34px;height:34px}.dallas-gazette-hotspot-tip{display:none}}@media(max-width:768px){.dallas-gazette-modal{padding:58px 10px}.dallas-gazette-arrow{width:38px;height:38px}.dallas-gazette-prev{left:8px}.dallas-gazette-next{right:8px}.dallas-gazette-close{top:8px;right:8px}.dallas-gazette-tools{top:8px;left:8px}.dallas-gazette-dots{bottom:9px}}@media(prefers-reduced-motion:reduce){.dallas-gazette-launcher,.dallas-gazette-page-image,.dallas-gazette-arrow,.dallas-gazette-dot{transition:none!important}}
