
/* V77 isolated visual layer; existing backend actions/scripts preserved */
body.ny77{margin:0;background:#f6f7fd;color:#111c43;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}body.ny77 *,body.ny77 *:before,body.ny77 *:after{box-sizing:border-box}body.ny77 a{text-decoration:none}body.ny77 .ny77-top{height:74px;display:flex;align-items:center;gap:18px;padding:0 2.5%;background:white;border-bottom:1px solid #e5e9f7;position:sticky;top:0;z-index:100}body.ny77 .ny77-logo{display:flex;align-items:center;gap:8px;font-size:27px;font-weight:850;color:#111c43;white-space:nowrap}body.ny77 .ny77-logo svg{width:46px;height:46px}body.ny77 .ny77-logo strong{color:#5944f4}body.ny77 .ny77-nav{display:flex;align-items:center;gap:12px;margin:auto;font-size:13px;font-weight:700}body.ny77 .ny77-nav a{color:#1c2854;white-space:nowrap;padding:9px 10px}body.ny77 .ny77-nav a.current{background:#eeebff;color:#4936e7;border-radius:22px}body.ny77 .ny77-search input{width:180px;max-width:100%;border:1px solid #e5e9f7;background:#f5f6fc;border-radius:25px;padding:10px 14px}body.ny77 .ny77-account{display:flex;gap:8px}body.ny77 .ny77-account a{padding:9px 11px;border:1px solid #e5e9f7;border-radius:12px;color:#1c2854;white-space:nowrap}body.ny77 .ny77-shell{max-width:1720px;margin:auto;padding:24px 25px;display:grid;grid-template-columns:205px minmax(0,1fr) 280px;gap:22px;align-items:start}body.ny77 .ny77-left a{display:block;padding:12px 15px;margin-bottom:6px;color:#1c2854;font-weight:700;border-radius:14px}body.ny77 .ny77-left a.current{background:#e9e5ff;color:#5543f2}body.ny77 .ny77-left hr{border:0;border-top:1px solid #e5e9f7;margin:18px 10px}body.ny77 .ny77-left a.ny77-cta,body.ny77 .ny77-btn{background:linear-gradient(110deg,#a252f9,#5140f3);color:white;font-weight:800;border-radius:14px;box-shadow:0 7px 16px #5747e526}body.ny77 .ny77-left a.ny77-cta{text-align:center;margin-top:20px}body.ny77 .ny77-left a.ny77-cta-alt{background:#ede9ff;text-align:center}body.ny77 .ny77-main{min-width:0}body.ny77 .ny77-hero{min-height:286px;border-radius:24px;padding:36px 38px;background:radial-gradient(circle at 83% 45%,#a441f8 0%,transparent 27%),radial-gradient(circle at 72% 95%,#1465ed 0%,transparent 31%),linear-gradient(115deg,#283fa9,#111d54 58%,#392b9e);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}body.ny77 .ny77-copy{position:relative;z-index:2;max-width:600px}body.ny77 .ny77-eyebrow{font-size:12px;letter-spacing:2px;font-weight:750}body.ny77 .ny77-hero h1{font-size:clamp(28px,3vw,43px);line-height:1.13;margin:16px 0 12px;color:white;letter-spacing:-1px}body.ny77 .ny77-hero h1 em{font-style:normal;color:#d18cff}body.ny77 .ny77-hero p{max-width:440px;margin-bottom:22px;color:#fff}body.ny77 .ny77-hero-mark{position:absolute;right:9%;top:-77px;font-size:265px;line-height:1.2;font-weight:900;color:#c8a7ff;text-shadow:10px 16px 0 #4230be,0 0 45px #ab61ff;transform:rotate(12deg);pointer-events:none}body.ny77 .ny77-btn{display:inline-block;padding:12px 20px}body.ny77 .ny77-btn.outline{background:#ffffff15;border:1px solid #c7cafa;box-shadow:none;margin-left:8px}body.ny77 .ny77-btn.full{display:block;text-align:center}body.ny77 .ny77-chips{display:flex;gap:8px;overflow:auto;padding:16px 0 18px}body.ny77 .ny77-chips a{white-space:nowrap;background:white;border:1px solid #e5e9f7;padding:10px 13px;border-radius:30px;color:#26335d;font-weight:700}body.ny77 .ny77-feed-tabs{display:flex;align-items:center;gap:7px;padding:9px;background:#fff;border:1px solid #e5e9f7;border-radius:18px;margin-bottom:14px;overflow:auto}body.ny77 .ny77-feed-tabs a{padding:10px 13px;border-radius:12px;white-space:nowrap;color:#53607c}body.ny77 .ny77-feed-tabs a.current{background:#eeebff;color:#503cf0;font-weight:800}body.ny77 .ny77-feed-tabs a.ny77-sort{margin-left:auto}body.ny77 .ny77-panel{background:white;border:1px solid #e5e9f7;border-radius:22px;padding:20px;margin-bottom:15px;box-shadow:0 6px 22px #293d8a0a}body.ny77 .ny77-panel h3{font-size:18px;margin:0 0 10px}body.ny77 .ny77-panel p{color:#65738f}body.ny77 .ny77-faces{display:flex;margin:18px 0}body.ny77 .ny77-faces a{width:38px;height:38px;border-radius:50%;border:3px solid white;background:#ddd7ff;margin-right:-7px;display:grid;place-items:center;overflow:hidden}body.ny77 .ny77-faces img{width:100%;height:100%;object-fit:cover}body.ny77 .ny77-stats{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:8px}body.ny77 .ny77-stats strong{display:block;font-size:24px}body.ny77 .ny77-stats span{font-size:12px;color:#71809d}body.ny77 .ny77-trend{display:block;padding:11px 0;border-bottom:1px solid #e5e9f7;color:#5140f3;font-weight:700}body.ny77 .ny77-tags{display:flex;flex-wrap:wrap;gap:8px}body.ny77 .ny77-tags a{padding:7px 10px;border-radius:20px;background:#f2f0ff;color:#493e88}body.ny77 .ny77-feed{min-width:0}body.ny77 .ny77-feed>.panel,body.ny77 .ny77-feed .post-card,body.ny77 .ny77-feed article{max-width:100%}body.ny77 .ny77-more{margin-top:25px}body.ny77 .ny77-more h2{font-size:24px;margin:0}body.ny77 .ny77-more p{color:#71809d}body.ny77 .ny77-discover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.ny77 .ny77-discover a{background:#fff;border:1px solid #e5e9f7;border-radius:16px;padding:17px;min-width:0}body.ny77 .ny77-discover small{display:block;color:#5a48f1}body.ny77 .ny77-discover b{display:block;overflow-wrap:anywhere}body.ny77 .ny77-mobile{display:none}body.ny77 .ny77-flash{padding:12px;text-align:center;background:#f5edff}
@media(max-width:1280px){body.ny77 .ny77-shell{grid-template-columns:185px minmax(0,1fr)}body.ny77 .ny77-right{display:none}body.ny77 .ny77-nav{gap:2px}body.ny77 .ny77-nav a:nth-child(n+4){display:none}}
@media(max-width:800px){body.ny77 .ny77-top{height:68px;padding:0 15px}body.ny77 .ny77-nav,body.ny77 .ny77-search,body.ny77 .ny77-left{display:none}body.ny77 .ny77-account{margin-left:auto}body.ny77 .ny77-shell{display:block;padding:14px}body.ny77 .ny77-hero{min-height:315px;padding:27px 23px}body.ny77 .ny77-hero h1{font-size:31px}body.ny77 .ny77-hero-mark{font-size:175px;right:-5%;top:-20px;opacity:.35}body.ny77 .ny77-btn{padding:11px 13px}body.ny77 .ny77-feed-tabs a{padding:9px}body.ny77 .ny77-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e5e9f7;z-index:100;justify-content:space-around;padding:8px 0 max(8px,env(safe-area-inset-bottom))}body.ny77 .ny77-mobile a{text-align:center;color:#526084;font-size:21px}body.ny77 .ny77-mobile small{display:block;font-size:11px}body.ny77 .ny77-main{padding-bottom:75px}body.ny77 .ny77-discover{grid-template-columns:1fr}body.ny77 .ny77-logo{font-size:22px}body.ny77 .ny77-logo svg{width:38px;height:38px}}
@media(max-width:390px){body.ny77 .ny77-hero-actions .outline{margin:8px 0 0}body.ny77 .ny77-hero{min-height:360px}}

/* V78 — homepage discovery; scoped to V77 only */
body.ny77 .ny78-explore{margin-top:34px;display:grid;gap:32px;min-width:0}
body.ny77 .ny78-section{min-width:0}
body.ny77 .ny78-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:19px}
body.ny77 .ny78-kicker{font-size:11px;font-weight:900;letter-spacing:.15em;color:#6252db}
body.ny77 .ny78-section-heading h2{margin:5px 0 6px;font-size:clamp(21px,2vw,27px);letter-spacing:-.035em;color:#15244c}
body.ny77 .ny78-section-heading p{margin:0;color:#75829e;font-size:14px}
body.ny77 .ny78-section-heading>a{color:#4e4ae5;font-size:13px;font-weight:800;white-space:nowrap}
body.ny77 .ny78-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 17px}
body.ny77 .ny78-filters button{appearance:none;border:1px solid #e1e6f6;background:white;border-radius:100px;padding:10px 18px;font:inherit;font-size:13px;font-weight:800;color:#314477;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
body.ny77 .ny78-filters button:hover{transform:translateY(-2px);box-shadow:0 7px 15px #283c8917}
body.ny77 .ny78-filters button.is-active{background:linear-gradient(120deg,#6463e9,#5141e5);color:white;border-color:transparent}
body.ny77 .ny78-content-grid,body.ny77 .ny78-visual-grid,body.ny77 .ny78-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.ny77 .ny78-discovery-card{display:flex;flex-direction:column;min-width:0;min-height:185px;padding:19px;border-radius:19px;border:1px solid #e2e8f6;background:white;box-shadow:0 4px 16px #263b8a08;transition:transform .2s,border-color .2s}
body.ny77 .ny78-discovery-card:hover,body.ny77 .ny78-visual-card:hover,body.ny77 .ny78-article-card:hover{transform:translateY(-3px);border-color:#b9b9f8}
body.ny77 .ny78-discovery-card[hidden]{display:none!important}
body.ny77 .ny78-card-meta{font-size:11px;color:#7887a5}
body.ny77 .ny78-discovery-card h3{font-size:15px;line-height:1.45;margin:12px 0 7px;overflow-wrap:anywhere}
body.ny77 .ny78-discovery-card h3 a{color:#18294f}
body.ny77 .ny78-discovery-card p{color:#71809b;font-size:12px;line-height:1.65;margin:0 0 16px;overflow-wrap:anywhere}
body.ny77 .ny78-card-link{font-size:12px;font-weight:800;color:#4d51e6;margin-top:auto}
body.ny77 .ny78-visual-card,body.ny77 .ny78-article-card{min-width:0;overflow:hidden;border:1px solid #e2e8f6;border-radius:19px;background:white;transition:transform .2s,border-color .2s}
body.ny77 .ny78-visual-frame{aspect-ratio:1.65;overflow:hidden;background:#e9edfa}
body.ny77 .ny78-visual-frame img,body.ny77 .ny78-article-visual img{width:100%;height:100%;display:block;object-fit:cover}
body.ny77 .ny78-visual-card strong{display:block;padding:13px 15px;font-size:13px;color:#18294f;overflow-wrap:anywhere}
body.ny77 .ny78-article-visual{height:135px;background:linear-gradient(135deg,#dce8ff,#eae3ff);display:grid;place-items:center}
body.ny77 .ny78-article-visual>span{font-size:42px}
body.ny77 .ny78-article-body{padding:15px}
body.ny77 .ny78-article-body>span{display:inline-block;background:#eef2ff;color:#4b57cc;padding:4px 9px;border-radius:100px;font-size:11px;font-weight:800}
body.ny77 .ny78-article-body h3{font-size:14px;color:#19294f;line-height:1.4;overflow-wrap:anywhere}
body.ny77 .ny78-article-body small{color:#8794ae}
body.ny77 .ny78-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.ny77 .ny78-shortcuts>a{display:flex;align-items:center;gap:12px;padding:18px;background:#fff;border:1px solid #e2e8f6;border-radius:17px;min-width:0}
body.ny77 .ny78-shortcuts>a>span{font-size:23px;background:#f0f2ff;padding:11px;border-radius:12px}
body.ny77 .ny78-shortcuts>a>div{display:grid;gap:4px;min-width:0}
body.ny77 .ny78-shortcuts strong{font-size:14px;color:#1c2c55}
body.ny77 .ny78-shortcuts small{font-size:12px;color:#7d8ba7}
body.ny77 .ny78-shortcuts b{margin-left:auto;color:#5d56e5}
body.ny77 .ny78-empty,body.ny77 .ny78-filter-empty{background:white;border:1px dashed #ccd5ed;border-radius:16px;padding:22px;color:#63728f}
@media(max-width:1100px){body.ny77 .ny78-content-grid,body.ny77 .ny78-visual-grid,body.ny77 .ny78-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.ny77 .ny78-explore{gap:28px}body.ny77 .ny78-section-heading{align-items:start;flex-direction:column;gap:8px}body.ny77 .ny78-content-grid,body.ny77 .ny78-visual-grid,body.ny77 .ny78-article-grid{grid-template-columns:1fr}body.ny77 .ny78-shortcuts{grid-template-columns:1fr}body.ny77 .ny78-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}body.ny77 .ny78-filters button{flex:none}body.ny77 .ny78-discovery-card{min-height:145px}}
@media(prefers-reduced-motion:reduce){body.ny77 .ny78-explore *{transition:none!important}}

/* V79: new discovery layout, scoped to current platform, not the legacy theme */
body.ny77 .ny78-explore{display:block;min-width:0;max-width:100%;margin:32px 0 0;padding:0 0 24px;color:#15234c}
body.ny77 .ny78-section{margin:0 0 34px;min-width:0}
body.ny77 .ny78-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 18px}
body.ny77 .ny78-section-heading h2{font-size:clamp(21px,2vw,27px);font-weight:800;letter-spacing:-.6px;margin:5px 0 7px}
body.ny77 .ny78-section-heading p{color:#7c89a8;margin:0}
body.ny77 .ny78-section-heading>a{color:#5447ed;font-weight:750;white-space:nowrap}
body.ny77 .ny78-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#6756ec}
body.ny77 .ny78-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:17px}
body.ny77 .ny78-filters button{appearance:none;border:1px solid #e1e7fa;background:white;color:#2a3b70;padding:10px 17px;border-radius:999px;font:700 13px/1.2 inherit;cursor:pointer;transition:background .2s,color .2s}
body.ny77 .ny78-filters button.is-active,body.ny77 .ny78-filters button:hover{background:#6156ed;color:white;border-color:#6156ed}
body.ny77 .ny78-content-grid,body.ny77 .ny78-visual-grid,body.ny77 .ny78-article-grid,body.ny77 .ny78-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;min-width:0}
body.ny77 .ny78-discovery-card,body.ny77 .ny78-visual-card,body.ny77 .ny78-article-card,body.ny77 .ny78-shortcuts>a{display:block;min-width:0;overflow:hidden;border:1px solid #e2e8f8;border-radius:19px;background:#fff;box-shadow:0 9px 28px rgba(27,39,94,.035);color:#17254b}
body.ny77 .ny78-discovery-card{padding:20px;min-height:198px;display:flex;flex-direction:column;gap:10px}
body.ny77 .ny78-card-meta{color:#8a95ad;font-size:12px}
body.ny77 .ny78-discovery-card h3{font-size:16px;line-height:1.35;margin:0;font-weight:800}
body.ny77 .ny78-discovery-card h3 a{color:inherit}
body.ny77 .ny78-discovery-card p{margin:0 0 12px;color:#7887a5;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
body.ny77 .ny78-card-link{margin-top:auto;color:#594cf0;font-weight:750;font-size:13px}
body.ny77 .ny78-visual-frame,body.ny77 .ny78-article-visual{display:block;position:relative;aspect-ratio:16/9;width:100%;max-width:100%;overflow:hidden;background:#eaf0fb}
body.ny77 .ny78-visual-frame img,body.ny77 .ny78-article-visual img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}
body.ny77 .ny78-visual-title{display:block;padding:13px 15px;font-size:14px;font-weight:800;color:#17254b;line-height:1.45}
body.ny77 .ny78-article-body{padding:16px}
body.ny77 .ny78-article-body h3{font-size:15px;line-height:1.45;margin:8px 0}
body.ny77 .ny78-article-body p{font-size:12px;color:#8a95ad}
body.ny77 .ny78-category{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eff2ff;color:#4c58b5;font-size:11px;font-weight:750}
body.ny77 .ny78-shortcuts>a{padding:18px;display:flex;align-items:center;gap:12px;min-height:90px}
body.ny77 .ny78-shortcuts strong{display:block;font-size:14px}
body.ny77 .ny78-shortcuts small{display:block;font-size:12px;color:#8390aa}
body.ny77 .ny78-filter-empty,body.ny77 .ny78-empty{padding:22px;border:1px dashed #dce3f5;border-radius:15px;color:#7887a5}
@media(max-width:1100px){body.ny77 .ny78-content-grid,body.ny77 .ny78-visual-grid,body.ny77 .ny78-article-grid,body.ny77 .ny78-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.ny77 .ny78-explore{margin-top:24px}body.ny77 .ny78-section-heading{display:block}body.ny77 .ny78-section-heading>a{display:inline-block;margin-top:10px}body.ny77 .ny78-content-grid,body.ny77 .ny78-visual-grid,body.ny77 .ny78-article-grid,body.ny77 .ny78-shortcuts{grid-template-columns:minmax(0,1fr)}body.ny77 .ny78-discovery-card{min-height:160px}body.ny77 .ny78-section{margin-bottom:27px}}
