html,body,#root{height:100%}.agy-viewer{height:100dvh;position:relative;background:#f2f5f9;overflow:hidden}.agy-viewer-feed{height:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y}.agy-viewer-feed::-webkit-scrollbar{display:none}.agy-viewer-snap{height:100dvh;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;transform:translateZ(0)}.agy-viewer-snap .agy-page{flex:1}.agy-viewer-snap .agy-block{opacity:0;transform:translateY(22px)}.agy-viewer-snap.agy-viewer-snap-active .agy-block{animation:agy-block-reveal .55s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(min(var(--agy-block-i, 0),8)*70ms)}@keyframes agy-block-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.agy-viewer-snap .agy-block{opacity:1;transform:none}.agy-viewer-snap.agy-viewer-snap-active .agy-block{animation:none}}.agy-viewer-message{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--agy-navy)}.agy-viewer-error-detail{font-size:.8rem;color:#8593a8}.agy-viewer-progress{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;z-index:10;pointer-events:none}.agy-viewer-progress span{width:6px;height:6px;border-radius:3px;background:#10223e40;transition:background .2s,height .25s}.agy-viewer-progress span.active{height:18px;background:var(--agy-blue)}.agy-preview-badge{position:absolute;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:20;background:var(--agy-purple);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:5px 12px;border-radius:999px;pointer-events:none}.agy-swipe-hint{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:6px;background:#10223e99;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:8px 14px;font-size:.8rem;pointer-events:none;animation:agy-hint-float 1.6s ease-in-out infinite}@keyframes agy-hint-float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-7px)}}@media (min-width: 600px) and (max-width: 1023px){.agy-viewer{max-width:768px;margin:0 auto;box-shadow:0 0 40px #10223e33}}@media (min-width: 1024px){html,body,#root{height:100%;background:#0d1117}.agy-desktop-layout{display:flex;height:100dvh;background:#0d1117;color:#fff;font-family:var(--agy-font, sans-serif)}.agy-desktop-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:28px;padding:36px 28px;border-right:1px solid rgba(255,255,255,.07);overflow:hidden}.agy-desktop-brand{display:flex;align-items:center}.agy-desktop-brand-logo{font-size:1.6rem;font-weight:900;letter-spacing:.04em;color:#fff;line-height:1}.agy-desktop-brand-img{max-width:160px;max-height:48px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.agy-desktop-pres-name{font-size:.85rem;font-weight:600;color:#ffffffbf;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.agy-desktop-pagelist{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;scrollbar-width:none;margin:0 -8px}.agy-desktop-pagelist::-webkit-scrollbar{display:none}.agy-desktop-pageitem{display:flex;align-items:center;gap:10px;padding:7px 8px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s;color:#ffffff73;width:100%}.agy-desktop-pageitem:hover{background:#ffffff0f;color:#fffc}.agy-desktop-pageitem.active{background:#ffffff1a;color:#fff}.agy-desktop-pageitem-num{font-size:.65rem;font-weight:700;width:16px;flex-shrink:0;opacity:.5;font-variant-numeric:tabular-nums}.agy-desktop-pageitem.active .agy-desktop-pageitem-num{opacity:1}.agy-desktop-pageitem-name{font-size:.78rem;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agy-desktop-page-counter{font-size:.75rem;color:#ffffff59;font-variant-numeric:tabular-nums}.agy-desktop-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 0;min-width:0}.agy-desktop-frame-wrap{border-radius:16px;overflow:hidden;box-shadow:0 8px 64px #000000b3;flex-shrink:0}.agy-desktop-stage .agy-viewer{position:relative;overflow:hidden}.agy-desktop-actions{width:96px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 16px}.agy-desktop-nav-btn{width:52px;height:52px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.agy-desktop-nav-btn:hover:not(:disabled){background:#fff3;transform:scale(1.06)}.agy-desktop-nav-btn:disabled{opacity:.25;cursor:default}.agy-desktop-actions-divider{width:28px;height:1px;background:#ffffff1f;margin:4px 0}.agy-desktop-action-btn{display:flex;flex-direction:column;align-items:center;gap:5px;border:none;background:transparent;color:#fff9;cursor:pointer;font-size:.65rem;font-weight:600;letter-spacing:.04em;transition:color .15s;padding:6px}.agy-desktop-action-btn:hover{color:#fff}.agy-desktop-action-btn.copied{color:#4ade80}.agy-desktop-stage .agy-viewer-progress,.agy-desktop-stage .agy-swipe-hint{display:none}.agy-desktop-stage .agy-viewer-snap{height:100%}}
