:root{--alap-lens-bg: #1a1a2e;--alap-lens-radius: 12px;--alap-lens-shadow: 0 24px 80px rgba(0, 0, 0, .5);--alap-lens-max-width: 520px;--alap-lens-padding: 1.5rem;--alap-lens-overlay-bg: rgba(0, 0, 0, .85);--alap-lens-overlay-blur: 4px;--alap-lens-overlay-padding: 2rem;--alap-lens-label-color: #fff;--alap-lens-label-size: 1.4rem;--alap-lens-label-weight: 600;--alap-lens-desc-color: #aaa;--alap-lens-desc-size: .95rem;--alap-lens-desc-line-height: 1.5;--alap-lens-tag-bg: rgba(255, 255, 255, .1);--alap-lens-tag-color: #aac4f0;--alap-lens-tag-radius: 12px;--alap-lens-tag-size: .8rem;--alap-lens-tag-padding: .15rem .6rem;--alap-lens-tag-gap: .35rem;--alap-lens-image-max-height: 280px;--alap-lens-image-portrait-max-height: 420px;--alap-lens-image-radius: 8px;--alap-lens-separator-color: rgba(255, 255, 255, .1);--alap-lens-meta-key-color: #7888b8;--alap-lens-meta-key-size: .85rem;--alap-lens-meta-key-width: 100px;--alap-lens-meta-value-color: #d0d7e5;--alap-lens-meta-value-size: .9rem;--alap-lens-meta-text-color: #b8c4e8;--alap-lens-meta-chip-bg: rgba(255, 255, 255, .08);--alap-lens-meta-chip-color: #aac4f0;--alap-lens-meta-chip-radius: 10px;--alap-lens-meta-link-color: #88bbff;--alap-lens-meta-link-hover: #ffd666;--alap-lens-meta-link-size: .85rem;--alap-lens-meta-muted-color: #5a6a9a;--alap-lens-meta-row-gap: 1rem;--alap-lens-meta-row-padding: .3rem 0;--alap-lens-visit-bg: #3a86ff;--alap-lens-visit-bg-hover: #2d6fdb;--alap-lens-visit-color: #fff;--alap-lens-visit-radius: 6px;--alap-lens-visit-size: .9rem;--alap-lens-visit-weight: 500;--alap-lens-visit-padding: .5rem 1.25rem;--alap-lens-close-bg: rgba(255, 255, 255, .1);--alap-lens-close-bg-hover: rgba(255, 255, 255, .15);--alap-lens-close-color: #b8c4e8;--alap-lens-close-color-hover: #fff;--alap-lens-close-x-color: #fff;--alap-lens-close-x-size: 2rem;--alap-lens-close-x-opacity: .7;--alap-lens-copy-color: rgba(255, 255, 255, .3);--alap-lens-copy-color-hover: rgba(255, 255, 255, .7);--alap-lens-copy-done-color: #4ade80;--alap-lens-copy-size: 1.2rem;--alap-lens-nav-bg: rgba(255, 255, 255, .1);--alap-lens-nav-bg-hover: rgba(255, 255, 255, .2);--alap-lens-nav-color: #fff;--alap-lens-nav-btn-size: 36px;--alap-lens-nav-icon-size: 1.5rem;--alap-lens-counter-color: #666;--alap-lens-counter-size: .85rem;--alap-lens-tag-tooltip-color: #88bbff;--alap-lens-tag-tooltip-size: .85rem;--alap-lens-tag-tooltip-weight: 500;--alap-lens-drawer-toggle-color: rgba(255, 255, 255, .4);--alap-lens-drawer-toggle-hover: rgba(255, 255, 255, .8);--alap-lens-drawer-scrollbar-color: rgba(255, 255, 255, .2);--alap-lens-transition: .25s;--alap-lens-resize-transition: .35s}.alap-lens-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--alap-lens-overlay-padding);background:var(--alap-lens-overlay-bg);-webkit-backdrop-filter:blur(var(--alap-lens-overlay-blur));backdrop-filter:blur(var(--alap-lens-overlay-blur));opacity:0;transition:opacity var(--alap-lens-fade, .5s) ease;overflow-y:auto}.alap-lens-overlay-visible{opacity:1}.alap-lens-close-x{position:absolute;top:1rem;right:1.5rem;background:none;border:none;color:var(--alap-lens-close-x-color);font-size:var(--alap-lens-close-x-size);cursor:pointer;line-height:1;opacity:var(--alap-lens-close-x-opacity);transition:opacity var(--alap-lens-transition)}.alap-lens-close-x:hover{opacity:1}.alap-lens-panel{position:relative;background:var(--alap-lens-bg);border-radius:var(--alap-lens-radius);max-width:var(--alap-lens-max-width);width:90vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--alap-lens-shadow);padding:var(--alap-lens-padding);transition:height var(--alap-lens-resize-transition) ease-in-out}.alap-lens-panel-fading .alap-lens-image-wrap,.alap-lens-panel-fading .alap-lens-drawer,.alap-lens-panel-fading .alap-lens-actions,.alap-lens-panel-fading .alap-lens-nav,.alap-lens-panel-fading .alap-lens-counter{opacity:0}.alap-lens-drawer{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:opacity var(--alap-lens-transition) ease,flex var(--alap-lens-resize-transition) ease-in-out,scrollbar-color .3s ease}.alap-lens-drawer::-webkit-scrollbar{width:6px}.alap-lens-drawer::-webkit-scrollbar-track{background:transparent}.alap-lens-drawer::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .3s ease}.alap-lens-panel:hover .alap-lens-drawer{scrollbar-color:var(--alap-lens-drawer-scrollbar-color) transparent}.alap-lens-panel:hover .alap-lens-drawer::-webkit-scrollbar-thumb{background:var(--alap-lens-drawer-scrollbar-color)}.alap-lens-drawer-expanded{flex:1 1 100%}.alap-lens-drawer-handle{display:flex;justify-content:center;cursor:pointer;padding:.5rem 0;margin-top:-1.5rem;position:relative;z-index:1;opacity:0;text-decoration:none;outline:none;-webkit-text-decoration:none;transition:opacity var(--alap-lens-transition),background .25s ease-in-out}.alap-lens-drawer-handle:hover{opacity:1}.alap-lens-drawer-toggle{background:none;border:none;color:var(--alap-lens-drawer-toggle-color);font-size:.65rem;cursor:pointer;padding:0;line-height:1;pointer-events:none;text-decoration:none;transition:color var(--alap-lens-transition)}.alap-lens-drawer-handle:hover{background:#ffffff0d}.alap-lens-drawer-handle:hover .alap-lens-drawer-toggle{color:var(--alap-lens-drawer-toggle-hover)}.alap-lens-image-collapsed{max-height:0!important;margin-bottom:0;overflow:hidden;transition:max-height var(--alap-lens-resize-transition) ease-in-out,margin-bottom var(--alap-lens-resize-transition) ease-in-out}.alap-lens-image-wrap{width:100%;max-height:var(--alap-lens-image-max-height);overflow:hidden;border-radius:var(--alap-lens-image-radius);margin-bottom:1rem;background:#111;transition:opacity var(--alap-lens-transition) ease,max-height var(--alap-lens-resize-transition) ease-in-out,margin-bottom var(--alap-lens-resize-transition) ease-in-out}.alap-lens-image-wrap-empty{height:0;margin-bottom:0;background:transparent}.alap-lens-image{width:100%;height:100%;object-fit:cover;display:block}.alap-lens-title-row{display:flex;align-items:baseline;gap:.75rem;margin:0 0 .5rem}.alap-lens-title-row .alap-lens-label{margin:0}.alap-lens-credit{font-size:.75rem;color:#fff6;flex-shrink:0;margin-left:auto}.alap-lens-credit a{color:#ffffff80;text-decoration:none}.alap-lens-credit a:hover{color:#fff;text-decoration:underline}.alap-lens-label{margin:0 0 .5rem;font-size:var(--alap-lens-label-size);font-weight:var(--alap-lens-label-weight);color:var(--alap-lens-label-color);line-height:1.3}.alap-lens-tags{display:flex;flex-wrap:wrap;gap:var(--alap-lens-tag-gap);margin-bottom:.75rem}.alap-lens-tag{display:inline-block;padding:var(--alap-lens-tag-padding);background:var(--alap-lens-tag-bg);color:var(--alap-lens-tag-color);border-radius:var(--alap-lens-tag-radius);font-size:var(--alap-lens-tag-size);transition:background .5s ease,color .5s ease}.alap-lens-tag:hover{background:#ffffff40;color:#fff}.alap-lens-tag.active{background:#3a86ff4d;color:#8bf}.alap-lens-description{margin:0 0 .75rem;color:var(--alap-lens-desc-color);font-size:var(--alap-lens-desc-size);line-height:var(--alap-lens-desc-line-height)}.alap-lens-separator{border:none;border-top:1px solid var(--alap-lens-separator-color);margin:.5rem 0 .75rem}.alap-lens-meta{margin:0}.alap-lens-meta-row{display:flex;gap:var(--alap-lens-meta-row-gap);padding:var(--alap-lens-meta-row-padding);align-items:baseline}.alap-lens-meta-row-text,.alap-lens-meta-row-links{flex-direction:column;gap:.25rem}.alap-lens-meta-key{color:var(--alap-lens-meta-key-color);font-size:var(--alap-lens-meta-key-size);min-width:var(--alap-lens-meta-key-width);flex-shrink:0}.alap-lens-meta-value{color:var(--alap-lens-meta-value-color);font-size:var(--alap-lens-meta-value-size);margin:0}.alap-lens-meta-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:0}.alap-lens-meta-chip{display:inline-block;padding:.1rem .5rem;background:var(--alap-lens-meta-chip-bg);color:var(--alap-lens-meta-chip-color);border-radius:var(--alap-lens-meta-chip-radius);font-size:var(--alap-lens-tag-size)}.alap-lens-meta-links{display:flex;flex-direction:column;gap:.2rem;margin:0}.alap-lens-meta-link{color:var(--alap-lens-meta-link-color);font-size:var(--alap-lens-meta-link-size);text-decoration:none;transition:color var(--alap-lens-transition)}.alap-lens-meta-link:hover{color:var(--alap-lens-meta-link-hover);text-decoration:underline}.alap-lens-meta-more{color:var(--alap-lens-meta-muted-color);font-size:.8rem}.alap-lens-meta-text{color:var(--alap-lens-meta-text-color);font-size:var(--alap-lens-meta-value-size);line-height:var(--alap-lens-desc-line-height);margin:0}.alap-lens-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.25rem;flex-shrink:0;transition:opacity var(--alap-lens-transition) ease}.alap-lens-visit{display:inline-block;padding:var(--alap-lens-visit-padding);background:var(--alap-lens-visit-bg);color:var(--alap-lens-visit-color);border-radius:var(--alap-lens-visit-radius);font-size:var(--alap-lens-visit-size);font-weight:var(--alap-lens-visit-weight);text-decoration:none;transition:background var(--alap-lens-transition)}.alap-lens-visit:hover{background:var(--alap-lens-visit-bg-hover)}.alap-lens-close-btn{padding:var(--alap-lens-visit-padding);background:var(--alap-lens-close-bg);color:var(--alap-lens-close-color);border:none;border-radius:var(--alap-lens-visit-radius);font-size:var(--alap-lens-visit-size);cursor:pointer;transition:background var(--alap-lens-transition),color var(--alap-lens-transition)}.alap-lens-close-btn:hover{background:var(--alap-lens-close-bg-hover);color:var(--alap-lens-close-color-hover)}.alap-lens-nav{display:flex;align-items:center;justify-content:center;gap:var(--alap-lens-meta-row-gap);margin-top:1rem;flex-shrink:0;transition:opacity var(--alap-lens-transition) ease}.alap-lens-nav-prev,.alap-lens-nav-next{background:var(--alap-lens-nav-bg);border:none;color:var(--alap-lens-nav-color);font-size:var(--alap-lens-nav-icon-size);width:var(--alap-lens-nav-btn-size);height:var(--alap-lens-nav-btn-size);border-radius:50%;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;opacity:.25;transition:background var(--alap-lens-transition),opacity .4s ease}.alap-lens-nav:hover .alap-lens-nav-prev,.alap-lens-nav:hover .alap-lens-nav-next{opacity:1}.alap-lens-nav-prev:hover,.alap-lens-nav-next:hover{background:var(--alap-lens-nav-bg-hover)}.alap-lens-counter-wrap{position:relative;z-index:2}.alap-lens-counter{display:block;color:var(--alap-lens-counter-color);font-size:var(--alap-lens-counter-size);cursor:default;white-space:nowrap;min-width:var(--alap-lens-counter-min-width, 7em);text-align:center;transition:color var(--alap-lens-counter-transition, .5s) ease-in-out,opacity .5s ease-in-out}.alap-lens-counter-wrap:hover .alap-lens-counter{color:var(--alap-lens-counter-hover-color, #aac4f0)}.alap-lens-counter.tag-tooltip{color:var(--alap-lens-tag-tooltip-color);font-size:var(--alap-lens-tag-tooltip-size);font-weight:var(--alap-lens-tag-tooltip-weight)}.alap-lens-setnav{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.25rem;min-width:var(--alap-lens-setnav-min-width, 220px);max-width:var(--alap-lens-setnav-max-width, 320px);background:var(--alap-lens-setnav-bg, #1e1e3a);border:1px solid var(--alap-lens-setnav-border, rgba(255, 255, 255, .1));border-radius:var(--alap-lens-setnav-radius, 8px);box-shadow:var(--alap-lens-setnav-shadow, 0 8px 32px rgba(0, 0, 0, .4));overflow:hidden;flex-direction:column;z-index:10}.alap-lens-setnav.open{display:flex}.alap-lens-setnav:focus{outline:none}.alap-lens-setnav-list{list-style:none;margin:0;padding:var(--alap-lens-setnav-list-padding, .25rem 0);max-height:var(--alap-lens-setnav-max-height, 240px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#444 transparent}.alap-lens-setnav-item{padding:var(--alap-lens-setnav-item-padding, .4rem .75rem);color:var(--alap-lens-setnav-item-color, #d0d7e5);font-size:var(--alap-lens-setnav-item-size, .85rem);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s,color .1s}.alap-lens-setnav-item:hover{background:var(--alap-lens-setnav-item-hover-bg, rgba(255, 255, 255, .1));color:var(--alap-lens-setnav-item-hover-color, #fff)}.alap-lens-setnav-item.active{background:var(--alap-lens-setnav-item-active-bg, rgba(58, 134, 255, .2));color:var(--alap-lens-setnav-item-active-color, #88bbff);font-weight:var(--alap-lens-setnav-item-active-weight, 600)}.alap-lens-setnav-item.highlighted{background:var(--alap-lens-setnav-item-highlight-bg, rgba(255, 255, 255, .15));color:var(--alap-lens-setnav-item-highlight-color, #fff)}.alap-lens-setnav-filter-wrap{display:flex;align-items:center;border-top:1px solid var(--alap-lens-setnav-border, rgba(255, 255, 255, .1));flex-shrink:0}.alap-lens-setnav-filter{flex:1;padding:var(--alap-lens-setnav-filter-padding, .5rem .75rem);background:var(--alap-lens-setnav-filter-bg, rgba(255, 255, 255, .05));border:none;color:var(--alap-lens-setnav-filter-color, #fff);font-size:var(--alap-lens-setnav-filter-size, .8rem);outline:none}.alap-lens-setnav-filter::placeholder{color:var(--alap-lens-setnav-placeholder-color, rgba(255, 255, 255, .3))}.alap-lens-setnav-clear{background:none;border:none;color:var(--alap-lens-setnav-clear-color, rgba(255, 255, 255, .4));font-size:1rem;cursor:pointer;padding:.25rem .5rem;line-height:1;transition:color .1s}.alap-lens-setnav-clear:hover{color:var(--alap-lens-setnav-clear-hover-color, #fff)}.alap-lens-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#000000e6;opacity:0;transition:opacity .2s ease;cursor:zoom-out}.alap-lens-zoom-visible{opacity:1}.alap-lens-zoom-image{max-width:95vw;max-height:95vh;object-fit:contain;box-shadow:0 0 60px #000c}.alap-lens-copy{margin-left:auto;background:none;border:none;color:var(--alap-lens-copy-color);font-size:var(--alap-lens-copy-size);cursor:pointer;opacity:0;transition:opacity var(--alap-lens-transition),color var(--alap-lens-transition)}.alap-lens-panel:hover .alap-lens-copy{opacity:1}.alap-lens-copy:hover{color:var(--alap-lens-copy-color-hover)}.alap-lens-copy-done{color:var(--alap-lens-copy-done-color);opacity:1}
