/* LinkLens Explorer — an independent discovery-first presentation. */
:root{--x-ink:#12213a;--x-accent:#2db9ac;--x-border:rgba(127,161,184,.22)}
.explorer-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:1.8rem;align-items:stretch;padding:2.8rem 0 3.2rem}
.explorer-hero-main{padding:2.2rem 0}.explorer-eyebrow,.explorer-story-label{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;display:flex;align-items:center;gap:.65rem;color:#5dcfc3}.explorer-dot{height:9px;width:9px;background:#43d8bb;border-radius:100%;display:inline-block;box-shadow:0 0 0 5px #43d8bb25}
.explorer-hero h1{font-size:clamp(2.75rem,6vw,5.5rem);line-height:1.05;max-width:780px;letter-spacing:-.055em;margin:1.5rem 0 1.2rem;font-weight:850;color:var(--text,#f2f6fb)}.explorer-hero h1 em{color:#68dbc9;font-style:normal}.explorer-hero-main>p{font-size:1.13rem;line-height:1.7;max-width:650px;opacity:.87}.explorer-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.8rem 0}.explorer-hero-meta{font-size:.78rem;opacity:.65;letter-spacing:.04em}
.explorer-hero-aside{position:relative;overflow:hidden;border:1px solid #62cfc142;border-radius:24px;background:radial-gradient(circle at 75% 10%,#296b736c,transparent 55%),linear-gradient(155deg,#172d46,#12253c);padding:2.5rem 2rem;color:#ecf7ff;display:flex;flex-direction:column;justify-content:end;min-height:380px}
.explorer-hero-aside h2{color:white;font-size:1.65rem;letter-spacing:-.035em;line-height:1.1;max-width:230px;position:relative}.explorer-hero-aside p{color:#c9dbe9;line-height:1.6;position:relative}.explorer-orbit{height:150px;width:150px;position:absolute;top:36px;right:38px;border:1px dashed #5addca99;border-radius:100%;transform:rotate(-20deg)}.explorer-orbit:after{content:'';position:absolute;inset:35px;border:1px solid #5addca88;border-radius:100%}.explorer-orbit span{position:absolute;width:12px;height:12px;border-radius:50%;background:#5addca;box-shadow:0 0 20px #5addca}.explorer-orbit span:nth-child(1){top:0;left:50%}.explorer-orbit span:nth-child(2){bottom:9px;left:20%}.explorer-orbit span:nth-child(3){top:50%;right:-6px}.explorer-orbit span:nth-child(4){top:63%;left:42%;height:8px;width:8px}.explorer-sequence{display:flex;align-items:center;gap:.35rem;justify-content:space-between;font-size:.76rem;font-weight:700;color:#83ebd8;margin-top:1.3rem;position:relative}
.explorer-section-line{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1.1rem}.explorer-section-line h2{font-size:1.4rem;letter-spacing:-.03em;margin:0}.explorer-section-line span{font-size:.8rem;opacity:.64}.explorer-filter-section{padding:0 0 2.2rem}.explorer-topics{display:flex;flex-wrap:wrap;gap:.52rem}.explorer-topic{display:inline-flex;padding:.49rem .95rem;font-size:.83rem;color:inherit;border:1px solid #77b6c653;border-radius:100px;text-decoration:none;transition:.15s;background:#28657c16}.explorer-topic:hover,.explorer-topic.active{background:#37b9aa;color:#08283a;border-color:#37b9aa;text-decoration:none}
.explorer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.explorer-card{background:linear-gradient(160deg,#16314977,#11233e44);border:1px solid var(--x-border);border-radius:18px;padding:1.5rem;min-height:320px;display:flex;flex-direction:column;transition:transform .15s,border-color .15s}.explorer-card:hover{transform:translateY(-3px);border-color:#4cd8ba88}.explorer-card-top,.explorer-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.explorer-card-top{font-size:.65rem;letter-spacing:.1em;color:#8bddd1;font-weight:800}.explorer-card-date{font-weight:400;letter-spacing:0;color:#aab9c5}.explorer-topic-mini{color:#69cfca;font-size:.76rem;margin-top:1.7rem}.explorer-card h3{font-size:1.32rem;line-height:1.24;margin:.5rem 0 .75rem;letter-spacing:-.025em}.explorer-card h3 a{color:inherit;text-decoration:none}.explorer-card p{font-size:.92rem;line-height:1.65;opacity:.8;flex:1;margin-bottom:1.4rem}.explorer-card-foot{border-top:1px solid var(--x-border);padding-top:.9rem;font-size:.81rem}.explorer-story-link{color:#72ddd3;font-weight:700}.explorer-external{opacity:.68}.explorer-pagination{display:flex;justify-content:center;gap:1rem;padding:2rem}.explorer-empty{text-align:center;padding:4rem 2rem;border:1px dashed #65b6bf69;border-radius:20px}.explorer-empty h3{margin:.7rem 0}.explorer-empty p{opacity:.72}.explorer-empty-mark{font-size:4rem;color:#76dccf}.explorer-bottom-note{border-top:1px solid var(--x-border);margin:3rem 0;padding:1.7rem 0;font-size:.85rem;line-height:1.8;opacity:.8}
.explorer-story-shell{max-width:1100px;margin:2rem auto 4rem}.explorer-breadcrumb{font-size:.85rem;opacity:.7;display:flex;gap:.6rem;margin:1rem 0 3rem}.explorer-story-title{max-width:920px;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.045em;margin:.8rem 0 1.2rem}.explorer-story-byline{opacity:.65;font-size:.86rem}.explorer-story-topics{margin:1.5rem 0 2.5rem}.explorer-story-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:2.5rem}.explorer-story-copy{font-size:1.06rem;line-height:1.9}.explorer-story-copy h2{font-size:1.1rem;padding-top:1rem}.explorer-story-copy p{white-space:pre-wrap}.explorer-source-box{border:1px solid #55cfbb62;border-radius:17px;padding:1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0;background:#1a514c25}.explorer-source-box div{display:flex;flex-direction:column;gap:.22rem;min-width:0}.explorer-source-box span{font-size:.65rem;letter-spacing:.1em;color:#63d6c4;font-weight:bold}.explorer-source-box strong{overflow-wrap:anywhere}.explorer-source-box small{opacity:.65;line-height:1.4}.explorer-comment-heading{padding-top:1rem}.explorer-comment-heading h2{font-size:1.5rem}.explorer-comment-heading p{opacity:.75}.explorer-related{background:linear-gradient(155deg,#18314b99,#16253a44);border:1px solid var(--x-border);border-radius:20px;padding:1.8rem;align-self:start}.explorer-related h2{font-size:1.5rem}.explorer-related>p{font-size:.87rem;line-height:1.65;opacity:.7}.explorer-branch{display:flex;flex-direction:column;border-bottom:1px solid var(--x-border);padding:1rem 0;gap:.48rem;text-decoration:none;color:inherit}.explorer-branch span{color:#69d9c8;font-size:.65rem;letter-spacing:.1em}.explorer-branch strong{font-size:1.05rem}.explorer-branch small{opacity:.64;line-height:1.5}.explorer-no-branches{opacity:.65;padding:2rem 0;font-size:.9rem;line-height:1.7}.explorer-next-actions{display:flex;flex-direction:column;align-items:start;gap:1rem;margin-top:2rem}.explorer-classic-link{font-size:.8rem;color:#67d9cc}.explorer-replies{margin-top:1.2rem}.explorer-reply{border-bottom:1px solid var(--x-border);padding:1rem 0}.explorer-reply p{white-space:pre-wrap;line-height:1.6}.explorer-no-replies{font-size:.9rem;opacity:.6;margin:1.2rem 0}
.explorer-admin{max-width:1040px;margin:2rem auto}.explorer-admin-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:2rem}.explorer-admin-head h1{font-size:2.5rem;margin:.5rem 0}.explorer-admin .card{margin:1.1rem 0;padding:1.7rem}.explorer-admin-form{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem 0}.explorer-admin-form label{display:flex;flex-direction:column;flex:1;gap:.3rem;min-width:200px;font-size:.85rem}.explorer-admin-form label:has([type="checkbox"]){flex-direction:row;align-items:center;min-width:280px}.explorer-admin-form input:not([type="checkbox"]),.explorer-admin-form textarea{max-width:100%;padding:.68rem;border:1px solid #8ba9b273;border-radius:7px;background:#edf4f7;color:#142639;font:inherit}.explorer-admin-form textarea{width:100%;min-height:82px}.explorer-admin-source{border-top:1px solid var(--x-border);padding:.8rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.explorer-admin-source div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.explorer-admin-source small{overflow-wrap:anywhere}.explorer-admin-source small.error{color:#f0a5a5}.explorer-candidate-bar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.explorer-status{border-radius:100px;padding:.2rem .7rem;background:#587587;font-size:.65rem;letter-spacing:.08em}.explorer-status-published{background:#187a6c}.explorer-status-ready{background:#356e91}.explorer-status-error,.explorer-status-rejected{background:#8e4053}.explorer-admin-candidate>a{display:block;overflow-wrap:anywhere;margin:.8rem 0}.explorer-admin-actions{display:flex;gap:.6rem}.explorer-admin-actions form{margin:0}
@media(max-width:900px){.explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-hero{grid-template-columns:1fr}.explorer-hero-aside{min-height:240px}.explorer-story-layout{grid-template-columns:1fr}.explorer-hero-main{padding:0}.explorer-section-line{flex-direction:column}}
@media(max-width:580px){.explorer-grid{grid-template-columns:1fr}.explorer-hero{padding-top:1.3rem}.explorer-hero h1{font-size:2.85rem}.explorer-source-box{flex-direction:column;align-items:stretch}.explorer-story-shell{margin-top:1rem}.explorer-breadcrumb{margin-bottom:2rem}.explorer-admin-head{flex-direction:column;align-items:start}.explorer-admin-source{align-items:start}.explorer-hero-aside{padding:1.8rem}}

.explorer-comment-form{display:flex;flex-direction:column;align-items:start;gap:.65rem;margin:1.5rem 0}.explorer-comment-form textarea,.explorer-comment-actions textarea{width:100%;padding:.9rem;min-height:100px;border-radius:9px;border:1px solid #77adb394;background:#f1f6f7;color:#132638;font:inherit}.explorer-comment-form label{font-size:.86rem;font-weight:700}.explorer-comments{margin-top:1.5rem}.explorer-human-comment{border-top:1px solid var(--x-border);padding:1rem 0}.explorer-human-comment p{white-space:pre-wrap;line-height:1.65;margin:.55rem 0}.explorer-comment-meta{display:flex;gap:1rem;font-size:.83rem}.explorer-comment-meta span{opacity:.56}.explorer-comment-actions{display:flex;align-items:center;gap:.8rem;font-size:.8rem}.explorer-comment-actions summary{cursor:pointer;color:#70dcca}.explorer-comment-actions form{display:flex;flex-direction:column;align-items:start;gap:.5rem;margin-top:.5rem}.explorer-comment-replies{margin:.6rem 0 0 1.4rem;border-left:2px solid #48c3b867;padding-left:1rem}.explorer-deeper-replies{margin-top:2.5rem;border-top:1px solid var(--x-border);padding-top:1.5rem}.explorer-deeper-replies p{opacity:.7}

.explorer-walk{max-width:850px;margin:3rem auto 5rem}.explorer-walk-top{display:flex;justify-content:space-between;align-items:end;gap:1rem}.explorer-walk-top h1{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.07;letter-spacing:-.045em}.explorer-walk-top span{font-size:.8rem;opacity:.6;white-space:nowrap}.explorer-walk-card{padding:clamp(1.5rem,4vw,3rem);border:1px solid #55d3c377;border-radius:22px;background:linear-gradient(135deg,#1d52604d,#12273b);margin:2rem 0}.explorer-walk-card h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15;letter-spacing:-.04em;margin:1.5rem 0}.explorer-walk-card p{line-height:1.8;white-space:pre-wrap}.explorer-walk-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.8rem 0}.explorer-walk-card .small{overflow-wrap:anywhere}@media(max-width:620px){.explorer-walk-top{flex-direction:column;align-items:start}}

.explorer-inline-form{display:inline-block;margin:.3rem}

/* Unified human participation: comments plus moderated, attached contributions */
.explorer-contribution-section{border-top:1px solid var(--x-border);margin-top:2.5rem;padding-top:1.6rem}
.explorer-contribution-section h3{font-size:1.5rem;margin:.1rem 0 .7rem}
.explorer-contribution-expand{margin:1.1rem 0}
.explorer-contribution-expand>summary{cursor:pointer;display:inline-flex;list-style:none}
.explorer-contribution-form{display:grid;gap:.85rem;margin:1rem 0 1.4rem}
.explorer-contribution-form label{display:grid;gap:.3rem;font-size:.87rem;font-weight:650}
.explorer-contribution-form input:not([type=file]),.explorer-contribution-form select,.explorer-contribution-form textarea{box-sizing:border-box;width:100%;padding:.8rem;border:1px solid #77adb394;background:#f1f6f7;border-radius:9px;color:#122638;font:inherit}
.explorer-contribution-form textarea{min-height:160px}
.explorer-contribution-form input[type=file]{max-width:100%;padding:.4rem 0}
.explorer-contribution-form button{justify-self:start}
.explorer-contribution{border-top:1px solid var(--x-border);padding:1rem 0}
.explorer-contribution h4{margin:.65rem 0 .3rem}
.explorer-contribution p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.explorer-contribution-photo{max-width:100%;max-height:360px;border-radius:12px}
.explorer-historical-replies{border-top:1px solid var(--x-border);padding:1rem 0}
.explorer-historical-replies summary{cursor:pointer}

/* V6.7: compact admin queue, explicit local discovery dates, filters, pagination. */
.explorer-review-queue{scroll-margin-top:1.25rem}
.explorer-queue-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.2rem}
.explorer-queue-stat{display:flex;flex-direction:column;gap:.3rem;border:1px solid var(--x-border);border-radius:12px;padding:.9rem 1rem;background:#18334c66;text-decoration:none;color:inherit}
.explorer-queue-stat strong{font-size:1.65rem;color:#8de7da;line-height:1.1}
.explorer-queue-stat span{font-size:.76rem;line-height:1.4}
.explorer-queue-stat.active,.explorer-queue-stat:hover{border-color:#51d1ba;background:#174e5055}
.explorer-queue-filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;padding:1rem 0}
.explorer-queue-filters label{display:flex;flex-direction:column;gap:.35rem;flex:1 1 150px;font-size:.8rem;font-weight:700}
.explorer-queue-filters label:first-child{flex:1 1 220px}
.explorer-queue-filters select,.explorer-queue-filters input[type=date]{box-sizing:border-box;width:100%;max-width:100%;min-height:42px;border:1px solid #8ba9b273;border-radius:9px;padding:.6rem;background:#edf4f7;color:#142639;font:inherit}
.explorer-queue-summary{font-size:.85rem;opacity:.84;line-height:1.6}
.explorer-queue-maintenance{padding:.65rem 0;font-size:.85rem;margin-bottom:1.25rem}
.explorer-queue-maintenance summary,.explorer-edit-panel summary{cursor:pointer;color:#80dfd5;font-weight:700}
.explorer-added-at{font-size:.8rem;color:#a8c1d0}
.explorer-today-badge{font-size:.64rem;font-weight:800;letter-spacing:.06em;padding:.27rem .55rem;border-radius:12px;background:#235c48;color:#aeffe0}
.explorer-review-title{margin:.9rem 0 .1rem;line-height:1.3;font-size:1.2rem}
.explorer-edit-panel{border:1px solid var(--x-border);padding:.8rem 1rem;border-radius:12px;margin:.8rem 0}
.explorer-review-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin:1.5rem 0 2.5rem}
.explorer-page-number,.explorer-page-current{display:inline-flex;min-width:35px;min-height:35px;border-radius:8px;align-items:center;justify-content:center;border:1px solid var(--x-border);text-decoration:none;color:inherit}
.explorer-page-current{background:#27635f;border-color:#62d9c6}
@media(max-width:760px){.explorer-queue-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.explorer-queue-stats{grid-template-columns:1fr 1fr}.explorer-queue-stat{padding:.6rem}.explorer-review-pagination{gap:.35rem}.explorer-admin .card{padding:1rem}}
/* V6.8 — editorial, visual-first Explorer landing page. Isolated to .lens-home. */
.lens-home { --lens-edge:rgba(139,176,204,.19); --lens-white:#f4f7ff; --lens-muted:#9fb0c4; --lens-mint:#6ce2cb; --lens-glass:#16253b; color:var(--lens-white); padding-bottom:1.5rem }
.lens-home *{ box-sizing:border-box }
.lens-home a{ text-decoration:none }
.lens-home a:focus-visible,.lens-home summary:focus-visible{outline:3px solid #91fbe6;outline-offset:4px;border-radius:4px}
.lens-home .button{white-space:normal}
.lens-intro{border-bottom:1px solid var(--lens-edge);display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:2rem;padding:clamp(2.25rem,5vw,4.4rem) 0 3.1rem}
.lens-intro-copy{max-width:840px}.lens-kicker,.lens-section-eyebrow{color:var(--lens-mint);letter-spacing:.13em;text-transform:uppercase;font-weight:800;font-size:.69rem}
.lens-kicker{display:flex;gap:.7rem;align-items:center}.lens-pulse{height:8px;width:8px;background:var(--lens-mint);border-radius:50%;box-shadow:0 0 0 5px rgba(108,226,203,.1)}
.lens-intro h1{font-size:clamp(2.85rem,6vw,5.4rem);letter-spacing:-.065em;line-height:1.045;margin:1.15rem 0;max-width:950px;color:#f7f9ff}
.lens-intro h1 em{font-style:normal;color:var(--lens-mint)}.lens-intro p{font-size:1.1rem;color:#b5c3d4;line-height:1.65;max-width:690px;margin:.7rem 0 0}
.lens-intro-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:1.7rem}.lens-intro-actions .button{padding:.82rem 1.25rem}
.lens-btn-primary{background:#57dac4!important;color:#082c35!important;font-weight:800!important;border:1px solid #57dac4!important}.lens-btn-primary:hover{background:#a3f4e6!important}.lens-btn-quiet{color:#dce7f2!important;background:#ffffff08!important;border-color:#8db3c853!important}
.lens-intro-ornament{width:210px;height:210px;justify-self:center;position:relative;border:1px dashed #3ca59a88;border-radius:50%;background:radial-gradient(circle,#1f7a7c55 0%,transparent 60%);animation:lens-soft-pulse 9s ease-in-out infinite}
.lens-intro-ornament:before,.lens-intro-ornament:after{content:"";position:absolute;border-radius:50%;inset:28px;border:1px solid #46c6b954}.lens-intro-ornament:after{inset:62px;border-style:dashed}.lens-orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3.3rem;color:#92f3e1;text-shadow:0 0 48px #65dbca}.lens-orbit-node{position:absolute;height:12px;width:12px;border-radius:50%;background:#7aead6;box-shadow:0 0 16px #49d6c7}.lens-orbit-node-a{top:-5px;left:49%}.lens-orbit-node-b{right:-6px;top:63%}.lens-orbit-node-c{bottom:6px;left:17%}
@keyframes lens-soft-pulse{50%{filter:brightness(1.2)}}@media(prefers-reduced-motion:reduce){.lens-intro-ornament{animation:none}}
.lens-section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:0 0 1.3rem}.lens-section-head h2{font-size:clamp(1.5rem,2.8vw,2rem);letter-spacing:-.04em;line-height:1.16;margin:.4rem 0 0;color:#f3f7ff}.lens-subdued{font-size:.81rem;color:var(--lens-muted);max-width:300px;text-align:right;line-height:1.4}.lens-head-link{color:var(--lens-mint);font-weight:750;font-size:.87rem}
.lens-spotlight{padding:2.9rem 0 .8rem}.lens-feature{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.2fr);overflow:hidden;border:1px solid #4cc3b76b;border-radius:22px;background:linear-gradient(125deg,#102a40,#15233a);min-height:340px;box-shadow:0 18px 60px #03080f38}
.lens-feature-art{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:340px;overflow:hidden;background:radial-gradient(circle at 25% 15%,var(--lens-art-light),transparent 55%),linear-gradient(145deg,var(--lens-art),#101f33)}
.lens-feature-art:after,.lens-discovery-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06152644,transparent 55%);pointer-events:none}
.lens-feature-art img,.lens-discovery-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lens-art-halo{position:absolute;height:310px;width:310px;border:1px solid #e0fff53c;border-radius:50%;box-shadow:0 0 0 45px #ffffff04,0 0 0 87px #ffffff04;transform:translate(35px,-5px)}
.lens-art-sigil{position:relative;font-size:clamp(7rem,13vw,11rem);line-height:1;color:#f4fff6cf;text-shadow:0 5px 55px #07162a;filter:drop-shadow(0 0 22px #effff34b);font-family:Georgia,serif}.lens-art-caption{z-index:1;position:absolute;left:1.6rem;bottom:1.3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:750;color:#effffa}
.lens-feature-body{padding:clamp(1.6rem,4.1vw,3.1rem);display:flex;flex-direction:column;justify-content:center;align-items:start;gap:1rem}.lens-feature-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.lens-badge{display:inline-flex;border:1px solid #58dcc15b;background:#50debc1a;border-radius:100px;color:#92ffea;padding:.37rem .75rem;font-size:.72rem;font-weight:750}.lens-source{color:#adbcd1;font-size:.77rem}.lens-feature h3{font-size:clamp(1.75rem,3.4vw,3.2rem);line-height:1.13;letter-spacing:-.045em;color:#fff;margin:.2rem 0}.lens-feature h3 a{color:inherit}.lens-feature h3 a:hover{color:#a4f5e6}.lens-feature p{font-size:.99rem;line-height:1.75;color:#b7c8d9;max-width:640px;margin:0}.lens-feature-links{display:flex;gap:.85rem 1.4rem;flex-wrap:wrap;align-items:center;padding-top:.3rem}.lens-discover-link{font-size:.88rem;color:#72edda;font-weight:800}.lens-discover-link:hover{color:#c0fff2}.lens-source-link{color:#aebdd0;font-size:.78rem}.lens-source-link:hover{color:white}
.lens-art-tech{--lens-art:#254d83;--lens-art-light:#56c4e455}.lens-art-civic{--lens-art:#4d376f;--lens-art-light:#be90f755}.lens-art-science{--lens-art:#1c646d;--lens-art-light:#89e3cb66}.lens-art-history{--lens-art:#775333;--lens-art-light:#ffbd7c44}.lens-art-business{--lens-art:#25605c;--lens-art-light:#8eebb455}.lens-art-health{--lens-art:#286e76;--lens-art-light:#b5dcfe55}.lens-art-arts{--lens-art:#6c366a;--lens-art-light:#ff9cbb55}.lens-art-people{--lens-art:#6d4a52;--lens-art-light:#f7a5a355}.lens-art-places{--lens-art:#2e5975;--lens-art-light:#72b4f855}.lens-art-hobbies{--lens-art:#665128;--lens-art-light:#fae7a255}.lens-art-other{--lens-art:#2e5975;--lens-art-light:#8cddce55}
.lens-trails{padding:2.5rem 0 .7rem}.lens-trail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lens-trail{border:1px solid var(--lens-edge);border-radius:17px;background:linear-gradient(120deg,#172e42,#131d30);padding:1.5rem;display:flex;flex-direction:column;gap:.85rem}.lens-trail-top{display:flex;gap:.65rem;align-items:center;font-size:.76rem;color:#91d9cf}.lens-trail-icon{font-size:1.4rem}.lens-trail h3{font-size:1.28rem;letter-spacing:-.02em;line-height:1.3;margin:0}.lens-trail h3 a{color:var(--lens-white)}.lens-trail-steps{display:flex;flex-direction:column;gap:.35rem;border-left:1px solid #56b5ac66;margin:.2rem 0 .4rem .4rem;padding:.1rem 0 .1rem 1rem}.lens-trail-steps a{font-size:.86rem;color:#c4d5e5;line-height:1.4;display:flex;gap:.35rem}.lens-trail-steps a:hover{color:#76edda}.lens-trail-connector{color:#63dac4}
.lens-recent{padding:2.95rem 0 1rem}.lens-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.05rem}.lens-discovery-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;background:#131f31;border:1px solid var(--lens-edge);border-radius:17px;transition:transform .18s,border-color .18s,box-shadow .18s}.lens-discovery-card:hover{transform:translateY(-3px);border-color:#59d4c188;box-shadow:0 15px 35px #07152366}.lens-discovery-cover{display:block;height:155px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 72% 24%,var(--lens-art-light),transparent 62%),linear-gradient(145deg,var(--lens-art),#14283b)}.lens-card-circle{height:150px;width:150px;border:1px solid #d2fff74a;border-radius:50%;position:absolute;top:-44px;right:16px;box-shadow:0 0 0 24px #ffffff08,0 0 0 48px #ffffff05}.lens-card-glyph{position:absolute;top:20px;left:34px;font-size:5.2rem;color:#e7fff6bb;font-family:Georgia,serif;text-shadow:0 5px 30px #0005}.lens-cover-label{position:absolute;left:1rem;bottom:.95rem;z-index:1;border:1px solid #ffffff43;background:#081f2aa8;backdrop-filter:blur(8px);color:#eefaff;font-size:.68rem;font-weight:750;letter-spacing:.025em;border-radius:25px;padding:.36rem .65rem}.lens-discovery-content{padding:1.25rem;display:flex;flex:1;flex-direction:column}.lens-card-origin{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#88adbb;font-size:.7rem;line-height:1.35}.lens-card-origin span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lens-card-origin time{white-space:nowrap}.lens-discovery-card h3{margin:.62rem 0 .72rem;font-size:clamp(1.06rem,1.7vw,1.34rem);line-height:1.27;letter-spacing:-.02em}.lens-discovery-card h3 a{color:#f8faff}.lens-discovery-card h3 a:hover{color:#8de9d8}.lens-discovery-card p{font-size:.85rem;line-height:1.62;color:#adbbce;margin:0 0 1.35rem;flex:1}.lens-card-foot{border-top:1px solid var(--lens-edge);padding-top:.83rem;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lens-card-foot .lens-discover-link{font-size:.8rem}
.lens-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1.75rem 0 0}.lens-btn-outline{background:transparent!important;border:1px solid #70dccc7b!important;color:#91f5e2!important;padding:.76rem 1.4rem!important}.lens-btn-outline:hover{background:#1c514d!important}
.lens-browse{padding:2.7rem 0 2rem;border-top:1px solid var(--lens-edge)}.lens-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.lens-category-tile{border:1px solid var(--lens-edge);border-radius:12px;color:#d9e6f0;display:flex;gap:.64rem;align-items:center;padding:.9rem .82rem;background:#12283a91;font-size:.81rem;font-weight:650;line-height:1.3}.lens-category-tile>span:last-child{margin-left:auto;font-size:.67rem;opacity:.47}.lens-category-tile.selected,.lens-category-tile:hover{border-color:#69dcca;background:#1d514a95;color:#b4f8ea}.lens-category-icon{font-size:1.1rem;color:#83d9c8;flex-shrink:0;min-width:1.25rem;text-align:center}.lens-topic-panel{margin:1.25rem 0}.lens-topic-panel summary{cursor:pointer;color:#96d9d0;font-size:.86rem;font-weight:750;display:inline-flex;gap:.6rem;align-items:center}.lens-topic-list{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.lens-topic-list .explorer-topic{font-size:.77rem;padding:.35rem .66rem}
.lens-bottom-cta{margin:1.35rem 0 1.1rem;border:1px solid #68dcca45;border-radius:18px;background:radial-gradient(circle at 100% 0,#297c7066,transparent 54%),linear-gradient(100deg,#112f42,#142437);padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.lens-bottom-cta div span{font-size:.69rem;color:#84e1cf;font-weight:800;letter-spacing:.12em}.lens-bottom-cta strong{display:block;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.035em;margin:.28rem 0;color:white}.lens-bottom-cta p{font-size:.84rem;color:#b7c7d9;margin:0}.lens-transparency{font-size:.73rem;line-height:1.55;color:#94a9bd;margin-top:1.8rem}
@media(max-width:950px){.lens-intro{grid-template-columns:1fr 140px}.lens-intro-ornament{width:140px;height:140px}.lens-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lens-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:670px){.lens-intro{grid-template-columns:1fr;gap:0;padding-top:1.7rem}.lens-intro-ornament{display:none}.lens-intro h1{font-size:clamp(2.5rem,10vw,3.85rem)}.lens-section-head{align-items:start;flex-direction:column;gap:.3rem}.lens-subdued{text-align:left}.lens-feature{grid-template-columns:1fr}.lens-feature-art{min-height:210px}.lens-art-sigil{font-size:7rem}.lens-feature-body{padding:1.6rem}.lens-trail-grid{grid-template-columns:1fr}.lens-discovery-grid{grid-template-columns:1fr}.lens-discovery-cover{height:170px}.lens-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lens-bottom-cta{flex-direction:column;align-items:start}.lens-bottom-cta .button{width:100%;text-align:center}}
@media(max-width:385px){.lens-category-grid{grid-template-columns:1fr}.lens-intro-actions .button{flex:1 1 100%;text-align:center}}
/* Light mode is optional on user profiles; maintain contrast if selected. */
.theme-light .lens-home{--lens-white:#142c3d;--lens-muted:#4c6575;color:#142c3d}.theme-light .lens-intro h1,.theme-light .lens-section-head h2{color:#142c3d}.theme-light .lens-intro h1 em{color:#17796e}.theme-light .lens-intro p{color:#3b596c}.theme-light .lens-kicker,.theme-light .lens-section-eyebrow{color:#177c70}.theme-light .lens-card-origin{color:#b6c9d5}.theme-light .lens-feature h3,.theme-light .lens-trail h3{color:white}.theme-light .lens-discovery-card h3{color:white}.theme-light .lens-feature h3 a,.theme-light .lens-trail h3 a,.theme-light .lens-discovery-card h3 a{color:#fff}.theme-light .lens-category-tile{background:#e8f2f5;color:#1c3f50}.theme-light .lens-category-tile:hover,.theme-light .lens-category-tile.selected{background:#c7ede3;color:#174b46}.theme-light .lens-transparency{color:#526b7b}

/* V7.0 publisher preview artwork, original LinkLens category art remains beneath it. */
.lens-feature-art .lens-preview-image,.lens-discovery-cover .lens-preview-image{z-index:1}
.lens-feature-art:after,.lens-discovery-cover:after{z-index:2}
.lens-cover-label{z-index:3}
.explorer-source-preview{margin:0 0 1.5rem;border:1px solid #6dabb76b;border-radius:16px;overflow:hidden;background:#14283b}
.explorer-source-preview>img{display:block;width:100%;max-height:455px;object-fit:contain;background:#122338}
.explorer-source-preview figcaption{font-size:.75rem;color:#b6c8d6;padding:.7rem 1rem;line-height:1.4}
.explorer-admin-preview{max-width:300px;width:100%;max-height:180px;object-fit:contain;border-radius:12px;border:1px solid #79a6b15c}

/* V7.3: clearly labeled AdSense surfaces follow the discovery card grid. */
.lens-adsense-card{min-height:338px;box-shadow:none!important;transform:none!important;border-color:#355266;background:#132137;position:relative}
.lens-ad-identity{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#9bb7c9;text-align:center;padding:.55rem .75rem;border-bottom:1px solid var(--lens-edge,#344b5b)}
.lens-ad-card-space{display:flex;align-items:stretch;justify-content:center;flex:1;min-width:0;padding:.6rem;min-height:260px;overflow:hidden}
.lens-ad-card-space .adsbygoogle{width:100%;min-height:250px}
.lens-above-footer-ad{margin:2.2rem auto 1.5rem;max-width:100%;border-radius:17px;border:1px solid #355266;background:#132137;overflow:hidden}
.lens-above-footer-ad .lens-ad-display{min-height:110px;padding:.65rem;overflow:hidden}
.lens-above-footer-ad .adsbygoogle{width:100%;min-height:90px}
.lens-adsense-card:has(ins.adsbygoogle[data-ad-status="unfilled"]),
.lens-above-footer-ad:has(ins.adsbygoogle[data-ad-status="unfilled"]){display:none}
@media(max-width:670px){.lens-adsense-card{min-height:320px}.lens-ad-card-space{min-height:250px}}
.theme-light .lens-adsense-card,.theme-light .lens-above-footer-ad{background:#e5f1f4;border-color:#b9d0d8}
.theme-light .lens-ad-identity{color:#4d6c7b}

/* V7.5: discovery-first member dashboard and topic hubs. */
.discovery-dashboard,.dd-topic-page{max-width:1180px;margin:2rem auto 4rem;display:grid;gap:1.2rem}
.discovery-dashboard *,.dd-topic-page *{box-sizing:border-box}
.dd-hero,.dd-panel,.dd-topic-hero{padding:clamp(1.15rem,3vw,2.1rem)}
.dd-kicker{display:block;color:#70decb;font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-bottom:.65rem}
.dd-heading,.dd-section-top{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}
.dd-heading h1,.dd-topic-hero h1{font-size:clamp(1.65rem,4vw,2.75rem);margin:.15rem 0 .6rem;line-height:1.15}
.dd-heading p,.dd-topic-hero p{max-width:690px;color:var(--muted);line-height:1.55;margin:0 0 1.2rem}
.dd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0}
.dd-stats>div{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03);min-width:0;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem}
.dd-stats strong{font-size:clamp(1.8rem,3vw,2.4rem);color:#8ce7d8;line-height:1.1}.dd-stats span{font-size:.79rem;color:var(--muted);line-height:1.35}
.dd-subtle{color:var(--muted);font-size:.87rem}.dd-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.1rem}
.dd-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;align-items:start}
.dd-panel{min-width:0}.dd-panel h2{font-size:clamp(1.3rem,2.6vw,1.8rem);margin:.15rem 0 .55rem}.dd-panel>p.muted{line-height:1.55;margin:.4rem 0 1rem;font-size:.9rem}
.dd-section-top>a{font-size:.82rem;color:#85e7d7;text-decoration:none;font-weight:750}.dd-section-top>a:hover{text-decoration:underline}
.dd-discovery-row{display:grid;gap:.4rem;color:inherit;text-decoration:none;border-top:1px solid var(--line);padding:.8rem 0}.dd-discovery-row strong{line-height:1.4;color:#dcecff}.dd-discovery-row span{color:#8ac8ca;font-size:.76rem;line-height:1.4}.dd-discovery-row:hover strong{text-decoration:underline}
.dd-edge{display:grid;gap:.4rem;padding:.8rem 0;border-top:1px solid var(--line)}.dd-edge>a{color:#deeeff;font-weight:700;line-height:1.45;text-decoration:none}.dd-edge>a:hover{text-decoration:underline}.dd-edge>span{color:#70d9c7}
.dd-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem}.dd-category-list>a{display:flex;min-width:0;flex-direction:column;gap:.25rem;padding:.8rem;border:1px solid var(--line);border-radius:11px;color:#e4f5fc;text-decoration:none;background:rgba(255,255,255,.025)}.dd-category-list>a:hover{border-color:#60d2be}.dd-category-list small{color:var(--muted)}
.dd-empty{padding:1rem 0;color:var(--muted);line-height:1.55}
.dd-fresh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.dd-fresh-card{min-width:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#142238}.dd-fresh-card>a{display:block;color:inherit;text-decoration:none;height:100%}.dd-fresh-card:hover{border-color:#67d9c6}.dd-thumb{height:145px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#143c46,#16273d);overflow:hidden}.dd-thumb img{height:100%;width:100%;object-fit:cover}.dd-thumb>span{font-size:3.3rem;color:#8ae5d5}.dd-fresh-body{padding:1rem}.dd-fresh-body small,.dd-fresh-body>span{color:#83dccc;font-size:.76rem}.dd-fresh-body h3{font-size:1.1rem;color:#f1f7ff;line-height:1.35;margin:.55rem 0 1rem}
.dd-topic-hero h1{max-width:760px}.dd-legacy-topics summary{cursor:pointer;color:#85e7d7;font-weight:750}
@media(max-width:850px){.dd-fresh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.discovery-dashboard,.dd-topic-page{margin:1rem auto 3rem;gap:.9rem}.dd-two{grid-template-columns:1fr;gap:.9rem}.dd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-category-list{grid-template-columns:1fr 1fr}.dd-fresh-grid{grid-template-columns:1fr 1fr;gap:.65rem}.dd-thumb{height:120px}.dd-fresh-body{padding:.8rem}.dd-fresh-body h3{font-size:1rem}}
@media(max-width:400px){.dd-fresh-grid,.dd-category-list{grid-template-columns:1fr}}

/* Touch swipe is progressive enhancement. Normal scrolling remains vertical. */
.explorer-walk-card{touch-action:pan-y;overscroll-behavior-x:contain}
.explorer-walk-cover{margin:-.6rem -.6rem 1.4rem;border-radius:14px;overflow:hidden;max-height:310px;background:#12273b}
.explorer-walk-cover img{display:block;width:100%;max-height:310px;object-fit:cover}
.explorer-swipe-hint{font-size:.82rem;color:#a9cad3;margin:.85rem 0 0}
.explorer-walk-actions [hidden]{display:none!important}
@media(min-width:800px) and (pointer:fine){.explorer-swipe-hint{font-size:.77rem}}

/* LinkLens V7.7 narrated discovery player, only on story pages. */
.lens-narration { margin: 1.1rem 0 1.45rem; padding: 1rem 1.15rem; border: 1px solid #35536a; border-radius: 15px; background: #14283b; }
.lens-narration-title { font-weight: 700; margin-bottom: .6rem; color: #e9f3ff; }
.lens-narration audio { display: block; width: 100%; height: 44px; }
.lens-narration .muted { margin: .55rem 0 0; }
.lens-narration-admin { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; margin: .6rem 0 1rem; }

/* Explorer Admin narration controls. Does not affect public Walk or stories. */
.explorer-narration-controls{display:grid;gap:.9rem;max-width:720px}
.explorer-narration-toggle{display:flex;align-items:center;gap:.6rem}
.explorer-narration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.explorer-narration-fields label{display:grid;gap:.45rem;font-weight:650}
.explorer-narration-fields select{width:100%;min-width:0;min-height:44px;padding:.65rem;border-radius:9px;background:#edf4f7;color:#12263d;border:1px solid #8aa3ac}
.explorer-narration-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}
#ll-narration-sample-player{display:block;max-width:100%;width:min(400px,100%)}
#ll-narration-sample-player[hidden]{display:none}
@media(max-width:520px){.explorer-narration-fields{grid-template-columns:1fr}}
