@keyframes neo-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.gs-fade{animation:neo-fade-up .5s ease-out both}@media(prefers-reduced-motion:reduce){.gs-fade{animation:none}}.gs-embed-card{background:var(--neo-surface);border:var(--neo-border-width) solid var(--neo-fg);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow-lg);overflow:hidden}.gs-embed-frame{position:relative;width:100%;padding-bottom:130%;background:var(--neo-surface-muted);border-bottom:var(--neo-border-thin) solid var(--neo-fg)}.gs-embed-frame.is-gdrive-folder{padding-bottom:170%}.gs-embed-frame.is-fotoshare{padding-bottom:200%}.gs-embed-frame.is-youtube{padding-bottom:56.25%}.gs-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}@media(min-width:640px){.gs-embed-frame,.gs-embed-frame.is-gdrive-folder{padding-bottom:75%}.gs-embed-frame.is-fotoshare{padding-bottom:85%}}.gs-meta{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .65rem;background:var(--neo-surface);border:var(--neo-border-thin) solid var(--neo-fg);border-radius:9999px;font-size:.72rem;font-weight:700;color:var(--neo-fg);box-shadow:var(--neo-shadow-xs);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:640px){.gs-meta{font-size:.8rem;padding:.35rem .7rem}}.gs-meta svg{width:14px;height:14px;flex-shrink:0}.gs-back{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;background:var(--neo-surface);border:var(--neo-border-thin) solid var(--neo-fg);border-radius:var(--neo-radius-sm);box-shadow:var(--neo-shadow-xs);color:var(--neo-fg);font-weight:700;font-size:.85rem;text-decoration:none;transition:transform .15s var(--neo-ease),box-shadow .15s var(--neo-ease)}.gs-back:hover{transform:translate(-2px,-2px);box-shadow:var(--neo-shadow-sm)}.gs-back:active{transform:translate(2px,2px);box-shadow:0 0 0 0 var(--neo-fg)}.gs-back svg{width:14px;height:14px}.gs-related-card{display:block;text-decoration:none;color:inherit;background:var(--neo-surface);border:var(--neo-border-width) solid var(--neo-fg);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow-sm);overflow:hidden;transition:transform .18s var(--neo-ease),box-shadow .18s var(--neo-ease)}.gs-related-card:hover{transform:translate(-3px,-3px);box-shadow:var(--neo-shadow-lg)}.gs-related-card:active{transform:translate(3px,3px);box-shadow:0 0 0 0 var(--neo-fg)}.gs-related-thumb{position:relative;aspect-ratio:4 / 3;background:var(--neo-surface-muted);border-bottom:var(--neo-border-thin) solid var(--neo-fg);overflow:hidden}.gs-related-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--neo-ease)}.gs-related-card:hover .gs-related-thumb img{transform:scale(1.04)}.gs-related-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--neo-accent-soft);color:var(--neo-fg)}.gs-related-empty svg{width:32px;height:32px}.gs-related-cat{position:absolute;top:8px;left:8px;display:inline-flex;padding:.25rem .55rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--neo-fg);background:var(--neo-accent);border:1.5px solid var(--neo-fg);border-radius:999px}.gs-related-body{padding:.85rem 1rem 1rem}.gs-related-title{font-family:var(--font-display);font-weight:800;line-height:1.25;color:var(--neo-fg);font-size:.92rem;margin:0 0 .25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gs-related-date{font-size:.72rem;color:var(--neo-fg-muted);font-weight:600;margin:0}.gs-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1rem}@media(min-width:640px){.gs-actions{display:flex;flex-wrap:wrap}}.gs-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .85rem;background:var(--neo-surface);border:var(--neo-border-thin) solid var(--neo-fg);border-radius:var(--neo-radius-sm);box-shadow:var(--neo-shadow-xs);color:var(--neo-fg);font-weight:700;font-size:.78rem;text-decoration:none;cursor:pointer;text-align:center;line-height:1.2;transition:transform .15s var(--neo-ease),box-shadow .15s var(--neo-ease),background .15s var(--neo-ease)}.gs-action-btn:hover{transform:translate(-2px,-2px);box-shadow:var(--neo-shadow-sm)}.gs-action-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 0 var(--neo-fg)}.gs-action-btn svg{width:15px;height:15px}.gs-action-btn.is-primary{background:var(--neo-accent)}.gs-action-btn.is-success{background:#d1fadf}.gs-modal-overlay{position:fixed;inset:0;background:#0009;display:none;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:gs-fade-in .2s ease-out}.gs-modal-overlay.is-open{display:flex}@keyframes gs-fade-in{0%{opacity:0}to{opacity:1}}.gs-modal{background:var(--neo-surface);border:var(--neo-border-width) solid var(--neo-fg);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow-lg);width:100%;max-width:420px;max-height:calc(100vh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.gs-modal-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:var(--neo-border-thin) solid var(--neo-fg);position:sticky;top:0;background:var(--neo-surface);z-index:1}.gs-modal-head h3{font-family:var(--font-display);font-weight:800;font-size:1rem;margin:0}@media(min-width:480px){.gs-modal-head{padding:1rem 1.25rem}.gs-modal-head h3{font-size:1.05rem}}.gs-modal-close{background:transparent;border:0;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--neo-fg)}.gs-modal-close:hover{color:var(--neo-accent-strong, #d97706)}.gs-modal-body{padding:1rem}@media(min-width:480px){.gs-modal-body{padding:1.25rem}}.gs-share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:1rem}@media(min-width:420px){.gs-share-grid{grid-template-columns:repeat(4,1fr);gap:.6rem}}.gs-share-btn{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem .4rem;background:var(--neo-surface);border:var(--neo-border-thin) solid var(--neo-fg);border-radius:var(--neo-radius-sm);box-shadow:var(--neo-shadow-xs);color:var(--neo-fg);font-size:.7rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s var(--neo-ease),box-shadow .15s var(--neo-ease)}.gs-share-btn:hover{transform:translate(-2px,-2px);box-shadow:var(--neo-shadow-sm)}.gs-share-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 0 var(--neo-fg)}.gs-share-btn svg{width:22px;height:22px}.gs-share-btn.brand-wa svg{color:#25d366}.gs-share-btn.brand-tg svg{color:#2aabee}.gs-share-btn.brand-fb svg{color:#1877f2}.gs-share-btn.brand-x svg{color:#000}.gs-share-btn.brand-mail svg{color:#ea4335}.gs-copy-field{display:flex;gap:.4rem;padding:.4rem;background:var(--neo-surface-muted);border:var(--neo-border-thin) solid var(--neo-fg);border-radius:var(--neo-radius-sm)}.gs-copy-field input{flex:1;min-width:0;background:transparent;border:0;font-size:.78rem;color:var(--neo-fg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;outline:none}.gs-copy-field button{flex-shrink:0;padding:.45rem .8rem;background:var(--neo-fg);color:var(--neo-bg);border:0;border-radius:6px;font-weight:700;font-size:.72rem;cursor:pointer;transition:background .15s}.gs-copy-field button:hover{background:var(--neo-accent-strong, #d97706);color:var(--neo-fg)}.gs-copy-field button.is-copied{background:#16a34a;color:#fff}.gs-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0}.gs-qr-wrap img,.gs-qr-wrap canvas{width:min(220px,75vw);height:auto;aspect-ratio:1/1;border:var(--neo-border-thin) solid var(--neo-fg);border-radius:8px;background:#fff;padding:8px}.gs-qr-caption{font-size:.78rem;color:var(--neo-fg-muted);text-align:center;max-width:280px}.gs-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:.75rem 1.1rem;background:var(--neo-fg);color:var(--neo-bg);border:var(--neo-border-thin) solid var(--neo-fg);border-radius:var(--neo-radius-sm);box-shadow:var(--neo-shadow-md);font-weight:700;font-size:.85rem;z-index:2000;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.gs-toast.is-show{opacity:1;transform:translate(-50%) translateY(-4px)}.gs-media-tabs{display:flex;gap:.4rem;overflow-x:auto;margin-bottom:.75rem;padding-bottom:.4rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.gs-media-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:var(--neo-surface);border:var(--neo-border-thin) solid var(--neo-fg);border-radius:9999px;box-shadow:var(--neo-shadow-xs);color:var(--neo-fg);font-weight:700;font-size:.78rem;cursor:pointer;text-decoration:none;scroll-snap-align:start;transition:transform .15s var(--neo-ease),box-shadow .15s var(--neo-ease),background .15s ease}.gs-media-tab:hover{transform:translate(-2px,-2px);box-shadow:var(--neo-shadow-sm)}.gs-media-tab.is-active{background:var(--neo-accent);color:var(--neo-on-accent);box-shadow:var(--neo-shadow-sm)}.gs-media-tab svg{width:14px;height:14px}.gs-media-tab .gs-tab-icon-yt{color:red}.gs-media-tab .gs-tab-icon-fs{color:#f97316}.gs-media-tab .gs-tab-icon-gd{color:#1a73e8}.gs-media-tab.is-active .gs-tab-icon-yt,.gs-media-tab.is-active .gs-tab-icon-fs,.gs-media-tab.is-active .gs-tab-icon-gd{color:currentColor}
