/* Homepage stories row + full-screen viewer + /stories archive + Q&A list. Colors follow site.css (navy/black + accent blue). */
.stories-row{display:flex;gap:16px;overflow-x:auto;padding:14px var(--gutter,20px) 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.stories-row::-webkit-scrollbar{display:none}
.stories-row[hidden]{display:none}
.story-bubble{flex:0 0 auto;width:78px;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;color:var(--text,#fff);font:inherit;cursor:pointer;scroll-snap-align:start;padding:0}
.story-ring{width:72px;height:72px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,var(--accent,#4d6be0),var(--accent-700,#8aa0f0),#1a2a6c,var(--accent,#4d6be0))}
.story-bubble.seen .story-ring{background:rgba(255,255,255,.28)}
.story-ring img,.story-ring video{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--bg-nav,#05060a);display:block;background:#111}
.story-label{font-size:12px;line-height:1.2;max-width:78px;text-align:center;color:var(--t-86,rgba(255,255,255,.86));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.story-bubble:focus-visible .story-ring{outline:2px solid #fff;outline-offset:2px}
.story-all{font-size:12px}
.sv{position:fixed;inset:0;z-index:1000;background:#000;display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.sv[hidden]{display:none}
.sv-frame{position:relative;width:min(100vw,480px);height:100%;max-height:100dvh;display:flex;flex-direction:column;justify-content:center;background:#05060a}
.sv-media{width:100%;height:100%;object-fit:contain;display:block}
.sv-bars{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:4px;z-index:3}
.sv-bar{flex:1;height:3px;background:rgba(255,255,255,.3);border-radius:2px;overflow:hidden}
.sv-bar i{display:block;height:100%;width:0;background:#fff}
.sv-bar.done i{width:100%}
.sv-top{position:absolute;top:22px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;z-index:3;font-size:14px;font-weight:600;text-shadow:0 1px 3px #000}
.sv-close{background:none;border:0;color:#fff;font-size:30px;line-height:1;cursor:pointer;padding:4px 8px}
.sv-caption{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:60px 18px 26px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-size:16px;line-height:1.45}
.sv-caption a{display:inline-block;margin-top:10px;padding:10px 16px;border-radius:999px;background:var(--accent,#4d6be0);color:#fff;text-decoration:none;font-weight:600}
.sv-nav{position:absolute;top:70px;bottom:140px;width:40%;z-index:2;background:none;border:0;cursor:pointer}
.sv-prev{left:0}.sv-next{right:0}
.story-archive{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.story-card{background:var(--surface,rgba(255,255,255,.06));border:1px solid var(--hairline,rgba(255,255,255,.14));border-radius:14px;overflow:hidden}
.story-card-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}
.story-card-btn img,.story-card-btn video{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}
.story-card-copy{padding:14px 16px}.story-card-copy time{display:block;font-size:12px;color:var(--t-55,rgba(255,255,255,.55))}
.qa-list{display:grid;gap:12px}.qa-item{border:1px solid var(--hairline,rgba(255,255,255,.14));border-radius:12px;padding:12px 16px;background:var(--surface,rgba(255,255,255,.06))}
.qa-item summary{cursor:pointer;list-style-position:outside}.qa-item summary h3{display:inline;font-size:1.05rem;margin:0}
@media (prefers-reduced-motion:reduce){.sv-bar i{transition:none!important}}
