/* Preview only. NewsFx control language with Youthlife's Studio palette. */
:root{--red:#e7354f}svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}header{position:sticky;top:0;z-index:24;height:66px;max-width:none;padding:0 max(22px,calc((100vw - 1080px)/2));background:color-mix(in srgb,var(--bg) 93%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);gap:12px}.brand{font-size:31px;letter-spacing:-1.7px}.brand small{font-size:6px;letter-spacing:.6px;margin-top:5px}.brand .brand-star{font-size:20px}.header-actions{gap:4px}.header-actions button,.header-actions .install-trigger{display:grid!important;place-items:center;width:37px;min-width:34px;height:40px;min-height:40px;border:0;background:transparent;padding:8px;box-shadow:none}.header-actions button:hover{background:var(--soft)}.header-actions #settings{display:none!important}.top-nav{position:sticky;top:66px;z-index:23;max-width:none;margin:0;padding:0 max(22px,calc((100vw - 1080px)/2));border:0;border-radius:0;border-bottom:1px solid var(--line);background:var(--bg);gap:28px;min-height:52px;font-size:13px}.top-nav a{position:relative;padding:14px 0 17px;color:var(--muted)}.top-nav a[aria-current=page]{color:var(--ink)}.top-nav a[aria-current=page]:after,#categories button[aria-pressed=true]:after{content:'';position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:28px;height:2px;border-radius:2px;background:var(--red)}.top-nav .nav-note{font-size:8px}.layout{margin-top:0;grid-template-columns:minmax(0,690px) 250px;gap:50px}.section-top,.section-note{display:none}#search-form{display:none;position:fixed;top:68px;left:50%;transform:translateX(-50%);width:min(650px,calc(100% - 32px));padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 22px #193d5d15;z-index:30}#search-form.search-open{display:flex}#categories{position:sticky;top:118px;z-index:20;background:var(--bg);padding:0;gap:24px;margin-bottom:22px;border-bottom:1px solid var(--line);min-height:48px}#categories:empty{display:none}#categories button{position:relative;font-size:12px;padding:11px 0 15px;min-height:46px;border:0;border-radius:0}#categories button[aria-pressed=true]{background:transparent;border:0;color:var(--ink);font-weight:700}.edition{top:145px;padding-top:30px}.story{scroll-margin-top:185px}.story>.cover-link{border-radius:13px}.cover{filter:none;aspect-ratio:1.45}.story-body{margin:-30px 15px 0}.card-copy{padding:22px 24px 6px}.story h2{font-size:26px;line-height:1.3;font-weight:600;letter-spacing:-.7px;margin:8px 0 12px}.summary{font-size:13px;line-height:1.8}.byline{font-size:10px;margin-top:10px}.summary-source{font-size:9px}.news-actions{position:relative;display:grid;grid-template-columns:1fr 40px 1fr;min-height:44px;margin:0;padding:0 12px 5px;gap:0}.news-actions button{display:grid;place-items:center;width:38px;min-width:38px;height:40px;min-height:40px;padding:8px;border:0;background:transparent;border-radius:8px}.news-actions .read{grid-column:2;grid-row:1;margin:0;width:40px;padding:10px}.news-actions [data-save]{grid-column:3;grid-row:1;justify-self:end;margin-right:38px}.news-actions [data-share]{grid-column:3;grid-row:1;justify-self:end}.secondary-tools{display:none}.story.expanded .secondary-tools{display:contents}.story.expanded [data-listen]{grid-column:1;grid-row:1;justify-self:start}.story.expanded [data-react=like]{grid-column:1;grid-row:1;justify-self:start;margin-left:38px}.story.expanded [data-react=dislike]{grid-column:1;grid-row:1;justify-self:start;margin-left:76px}.story.expanded [data-report]{grid-column:3;grid-row:1;justify-self:end;margin-right:76px}.news-actions [aria-pressed=true]{color:var(--red)}.news-actions [aria-pressed=true] svg{fill:#e7354f15}.story.expanded .read svg{transform:rotate(180deg)}.story.expanded .summary,.story.expanded .summary-source,.story.expanded .byline{display:none}.inline-article{padding:0 24px 10px;animation:open-story .22s ease-out}.inline-article[hidden]{display:none}.inline-article>.type,.inline-article>h2,.inline-article>.article-hero,.inline-article>.article-hero+.muted{display:none}.inline-article .article-meta{margin:0 0 12px;font-size:11px;color:var(--muted)}.inline-article>.button-row{margin:12px 0;gap:12px}.inline-article>.button-row button,.inline-article>.button-row a{font-size:10px;padding:0;min-height:30px;border:0;border-radius:0;color:var(--muted)}.inline-article>.button-row [data-save],.inline-article>.button-row [data-share],.inline-article #report-story{display:none}.inline-article .article-text{font-size:var(--reading-size,17px);line-height:1.85}.inline-article #comment-form{display:none}.inline-article>hr,.inline-article>h3,.inline-article>#comments,.inline-article>#related{display:none}.inline-article .article-text p{margin:0 0 18px}.dock{display:flex;position:fixed;left:50%;right:auto;transform:translateX(-50%);bottom:calc(10px + env(safe-area-inset-bottom));width:min(calc(100% - 24px),640px);min-height:62px;z-index:25;align-items:center;justify-content:space-around;gap:4px;padding:5px 10px 8px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--bg) 93%,transparent);backdrop-filter:blur(18px);box-shadow:0 7px 25px #193d5d18}.dock>a,.dock>button{position:relative;display:flex;align-items:center;justify-content:center;flex:1;flex-direction:column;gap:1px;padding:4px 3px;height:45px;min-height:45px;border:0;border-radius:0;background:transparent;color:var(--muted);line-height:1.2;text-decoration:none}.dock [aria-current=page]{color:var(--ink)}.dock [aria-current=page]:after{content:'';position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);width:24px;height:2px;background:var(--red);border-radius:2px}.dock .dock-wordmark{font-size:22px;letter-spacing:-1.2px;font-weight:400;white-space:nowrap}.dock-wordmark i{font-size:10px;color:var(--red);font-style:normal;vertical-align:top}.dock .dock-label{font-size:15px;letter-spacing:-.45px;font-weight:600;white-space:nowrap}.dock-label>span{display:block;font-size:6px;font-weight:400;letter-spacing:1px;margin-top:4px}.dock small{font-size:7px}.dock .dock-menu{font-size:18px}.controls-compact .top-nav{min-height:42px}.controls-compact .top-nav a{padding-top:10px;padding-bottom:12px}.controls-compact #categories{top:108px;min-height:38px}.controls-compact #categories button{padding-top:6px;padding-bottom:11px;min-height:38px}.controls-compact .dock{min-height:48px;padding-top:3px;padding-bottom:6px;border-radius:15px}.controls-compact .dock>a,.controls-compact .dock>button{height:34px;min-height:34px}.controls-compact .dock-wordmark{font-size:20px}.install-invitation{bottom:95px}.layout{margin-bottom:120px}@keyframes open-story{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.layout{grid-template-columns:minmax(0,690px);justify-content:center}.edition{display:none}.top-nav{padding-inline:26px}header{padding-inline:26px}}
@media(max-width:700px){header{height:58px;padding:0 15px;gap:5px}.brand{font-size:27px;gap:5px;letter-spacing:-1.5px}.brand .brand-star{font-size:16px}.brand small{display:none}.header-actions{gap:1px}.header-actions button,.header-actions .install-trigger{width:32px;min-width:32px;padding:6px;height:38px;min-height:38px}.header-actions svg{width:19px;height:19px}.top-nav{top:58px;min-height:49px;padding:0 16px;gap:24px;font-size:12px}.top-nav a{padding:14px 0 15px}.top-nav .desktop-saved{display:none}.layout{padding:0 14px;margin-top:0}#categories{top:107px;gap:23px;margin:0 -14px 18px;padding:0 16px;min-height:45px}#categories button{font-size:11px;min-height:44px}.cover{aspect-ratio:1.28}.story-body{margin:-22px 9px 0}.card-copy{padding:19px 18px 4px}.story h2{font-size:23px}.summary{font-size:12px}.inline-article{padding:0 18px 8px}.inline-article .article-text{font-size:var(--reading-size,17px)}.news-actions{padding-inline:7px}.news-actions button{width:32px;min-width:32px;padding:7px}.story.expanded [data-react=like]{margin-left:32px}.story.expanded [data-react=dislike]{margin-left:64px}.story.expanded [data-report]{margin-right:64px}.news-actions [data-save]{margin-right:32px}.dock{gap:0;padding-inline:5px}.dock .dock-wordmark{font-size:18px;letter-spacing:-1px}.dock .dock-label{font-size:12px}.dock-label>span{font-size:5px;letter-spacing:.6px}.dock small{font-size:6px}.controls-compact #categories{top:100px}.controls-compact .top-nav{min-height:42px}.controls-compact .dock-wordmark{font-size:17px}#search-form{top:60px}.story{scroll-margin-top:159px}}
@media(max-width:370px){.brand{font-size:24px}.header-actions button,.header-actions .install-trigger{width:29px;min-width:29px}.header-actions{gap:0}.brand .brand-star{font-size:13px}.dock .dock-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.inline-article{animation:none}}

.header-actions #install{order:-1}.inline-article>.muted{font-size:10px} .dock:focus-within{outline:none}

/* Owner refinement: blue one-third, red two-thirds. */
:root{--flag-blue:#2056a0;--flag-red:#e7354f;--flag-rule:linear-gradient(to right,var(--flag-blue) 0 33.333333%,var(--flag-red) 33.333333% 100%)}
#categories button[aria-pressed=true]:after,.dock [aria-current=page]:after{background:var(--flag-rule)}
.brand .brand-star{width:23px;height:23px;overflow:visible;flex-shrink:0;fill:var(--flag-red);stroke:var(--flag-blue);stroke-width:1.15;stroke-linejoin:round}
#categories,.controls-compact #categories{top:66px}
.story{cursor:pointer;scroll-margin-top:125px}.story:focus-visible{outline:2px solid var(--flag-blue);outline-offset:5px}.story :is(button,a,input,select,textarea){cursor:auto}.story button,.story a{cursor:pointer}.story .article-text{cursor:text}
@media(max-width:700px){#categories,.controls-compact #categories{top:58px}.brand .brand-star{width:19px;height:19px}.story{scroll-margin-top:113px}}

/* Compact article heading and one linked byline. */
.story.expanded .card-copy{padding-bottom:0}.story.expanded h2{margin:5px 0 4px;line-height:1.25}.inline-article .article-meta{margin:0 0 7px;line-height:1.4;font-size:11px}.inline-article .article-text>p:first-child{margin-top:0}.inline-article .article-text{line-height:1.75}.inline-article .article-text p{margin-bottom:14px}.author-link{font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--blue) 35%,transparent)}.author-link:hover{color:var(--blue);border-bottom-color:currentColor}#author-view{display:flex;justify-content:space-between;align-items:center;margin:2px 0 20px;padding:12px 0 16px;border-bottom:1px solid var(--line)}#author-view small{font-size:9px;letter-spacing:1.5px;color:var(--muted)}#author-view h1{font-size:27px;letter-spacing:-.7px;margin:3px 0}#author-view p{font-size:11px;color:var(--muted);margin:0}#author-view button{font-size:11px}

/* Three publication destinations; preferences belong to profile. */
.dock{width:min(calc(100% - 32px),510px);min-height:60px;padding:6px 10px 8px;gap:8px}.dock>a{min-height:42px;height:42px}.dock .dock-wordmark{font-size:24px}.dock .dock-label{font-size:16px;letter-spacing:-.35px;font-weight:600}.controls-compact .dock{min-height:49px;padding:4px 10px 7px}.controls-compact .dock-wordmark{font-size:22px}.profile-heading{display:flex;align-items:center;gap:14px;margin:3px 0 20px}.profile-avatar{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--soft)}#panel-body .profile-heading h2{font-size:27px;margin:0 0 4px}.profile-heading p{margin:0;color:var(--muted);font-size:12px}.profile-options{display:grid}.profile-options>button{display:flex;align-items:center;gap:14px;width:100%;padding:15px 3px;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:14px}.profile-options>button>svg{color:var(--muted);flex-shrink:0}.profile-options>button>span{flex:1}.profile-options small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.profile-options b{font-weight:400;color:var(--muted);font-size:22px}.back-profile{padding:3px 0;border:0;background:transparent;font-size:12px;min-height:35px}.profile-options>button:hover{background:var(--soft)}
@media(max-width:700px){.dock{width:calc(100% - 28px);gap:4px;min-height:55px;padding:4px 7px 8px}.dock .dock-wordmark{font-size:22px}.dock .dock-label{font-size:14px;letter-spacing:-.4px}.dock>a{height:38px;min-height:38px}.controls-compact .dock-wordmark{font-size:21px}.profile-options>button{font-size:13px}.profile-options small{font-size:10px}}
@media(max-width:350px){.dock .dock-wordmark{font-size:20px}.dock .dock-label{font-size:12px}}

.section-invitation{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:21px;margin:4px 0 22px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.section-invitation h2{font-size:23px;font-weight:500;letter-spacing:-.6px;line-height:1.3;margin:0 0 6px}.section-invitation p{font-size:12px;color:var(--muted);margin:0}.section-invitation button{flex-shrink:0;font-size:11px}.source-status{padding:10px 0;border-bottom:1px solid var(--line)}.source-status p{font-size:12px;color:var(--muted)}.story.expanded #comment-form,.story.expanded .inline-article>#comments,.story.expanded .inline-article>h3{display:block}.story.expanded .inline-article>h3{font-size:16px;margin:24px 0 8px}.story.expanded #comment-form{margin-top:12px}.story.expanded #comment-body{min-height:80px}.story.expanded #comment-form .muted{font-size:10px}#story-preview{padding:16px 0;overflow-wrap:anywhere}#story-preview:empty{display:none}@media(max-width:700px){.section-invitation{padding:16px;gap:12px}.section-invitation h2{font-size:20px}.section-invitation p{font-size:11px}.section-invitation button{padding:8px 11px}}

.google-signin{display:flex;align-items:center;justify-content:center;gap:13px;padding:12px 24px;border-radius:8px;font-size:14px;background:var(--surface);min-height:48px}.google-signin>span{font-size:20px;font-weight:700;color:var(--flag-blue)}#signin-draft{border:0;background:transparent;padding:8px 0;font-size:12px}

/* NewsFx-inspired text-led Youthlife thumbnails: no generated imagery. */
.thumbnail{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.42;background:#173b5c}.thumbnail>.cover{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.thumbnail:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#071b2c33 0%,transparent 32%,#071b2c30 48%,#071b2cdd 100%);z-index:1}.thumbnail-brand{position:absolute;left:27px;top:22px;z-index:2;font-size:32px;font-weight:400;letter-spacing:-1.8px;line-height:1;color:white;text-shadow:0 1px 8px #0004}.thumbnail-brand i{color:#ff425a;font-size:19px;vertical-align:top;font-style:normal;letter-spacing:0;-webkit-text-stroke:.6px #9ac2ff}.thumbnail-copy{position:absolute;bottom:34px;left:30px;right:30px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:11px;color:#fff}.thumbnail-rule{width:48px;height:4px;border-radius:3px;background:var(--flag-rule)}.thumbnail-title{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(25px,2.8vw,42px);font-weight:700;line-height:1.13;letter-spacing:-1px;text-shadow:0 1px 10px #0003}.thumbnail-section{font-size:9px;letter-spacing:1.8px;text-transform:uppercase;opacity:.9}.thumbnail-neutral{background:radial-gradient(ellipse at 90% 10%,#5c8bb2,transparent 65%),linear-gradient(145deg,#234e78,#16364d)}.thumbnail .neutral-cover{height:100%;background:transparent}.discovery-credit{font-size:11px;color:var(--muted)}.discovery-credit a{text-decoration:underline}@media(max-width:700px){.thumbnail{aspect-ratio:1.15}.thumbnail-brand{top:19px;left:20px;font-size:27px}.thumbnail-brand i{font-size:16px}.thumbnail-copy{left:21px;right:21px;bottom:31px;gap:9px}.thumbnail-title{font-size:clamp(24px,7vw,34px);line-height:1.12;letter-spacing:-.75px}.thumbnail-section{font-size:8px}.thumbnail-rule{width:39px;height:3px}}

/* Magazine depth: original photo, masthead, isolated subject, then cover lines. */
.magazine .thumbnail-brand{top:26%;left:4%;right:4%;text-align:center;font-size:clamp(60px,8.5vw,116px);font-weight:400;letter-spacing:-7px;line-height:.95;text-shadow:0 2px 15px #112b4b26;white-space:nowrap}.magazine .thumbnail-brand b{font-weight:700}.magazine .thumbnail-brand i{font-size:.3em;vertical-align:top;display:inline-block;margin-top:.05em;margin-left:3px;-webkit-text-stroke:1px #9cc8ff}.magazine .thumbnail-subject{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;pointer-events:none}.magazine:after{z-index:4;background:linear-gradient(180deg,transparent 40%,#071b2c22 57%,#071b2ce8 100%)}.magazine .thumbnail-copy{z-index:5}.magazine .publication-object{inset:auto 8% -2% auto;width:49%;height:74%;object-fit:contain;filter:drop-shadow(0 5px 15px #001c3a55)}.magazine.publication-cover>.cover{filter:blur(3px) brightness(.7);transform:scale(1.03)}.magazine .building-object{clip-path:polygon(0 100%,0 63%,19% 63%,19% 59%,29% 54%,40% 49%,51% 44%,56% 43%,60% 47%,78% 61%,78% 100%)}.inline-article>.article-hero+.photo-credit{display:block;font-size:10px;line-height:1.5;margin:0 0 10px}.photo-credit a{text-decoration:underline}
@media(max-width:700px){.magazine .thumbnail-brand{font-size:clamp(54px,17vw,95px);letter-spacing:-4px;top:27%;left:3%;right:3%}.magazine .thumbnail-brand i{margin-left:1px}.magazine .thumbnail-copy{bottom:29px}}

.cover-link:hover .magazine>.cover{transform:none}.cover-link:hover .magazine.publication-cover>.cover{transform:scale(1.03)}
/* Magazine masthead sits at the top; contrast is independent of photo tones. */
.magazine .thumbnail-brand{top:5%;left:4%;right:4%;font-size:clamp(60px,8.5vw,116px);z-index:2;color:#fff;text-shadow:0 2px 4px #081d35cc,0 0 18px #081d3580;-webkit-text-stroke:.5px #183d5b80}
.magazine:before{content:'';position:absolute;inset:0 0 auto;height:34%;z-index:1;background:linear-gradient(180deg,#071d36b8 0%,#071d3673 42%,#071d3600 100%);pointer-events:none}
.magazine .thumbnail-brand i{color:#ff405b;-webkit-text-stroke:1px #d2e7ff;text-shadow:0 1px 4px #071d36}
@media(max-width:700px){.magazine .thumbnail-brand{top:5%;font-size:clamp(54px,17vw,95px);left:3%;right:3%;letter-spacing:-4px}}
.magazine:before{background:linear-gradient(180deg,#071d36b8 0%,#071d36a3 72%,#071d3600 100%)}
/* Preserve the masthead's upper letters; overlap is limited to its lower edge. */
.magazine .thumbnail-subject{mask-image:linear-gradient(to bottom,transparent 0%,transparent 17%,#000 26%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 17%,#000 26%)}

/* Same end-star wordmark as thumbnails and floating dock. */
header .brand{gap:0;letter-spacing:normal}header .header-wordmark{display:inline-block;font-size:34px;font-weight:400;letter-spacing:-1.8px;line-height:1;white-space:nowrap}header .header-wordmark b{font-weight:700}header .header-wordmark i{display:inline-block;font-size:.38em;margin-left:1px;vertical-align:top;line-height:1.1;color:var(--flag-red);font-style:normal;letter-spacing:0;-webkit-text-stroke:.55px var(--flag-blue)}@media(max-width:700px){header .header-wordmark{font-size:29px;letter-spacing:-1.6px}}@media(max-width:370px){header .header-wordmark{font-size:26px}}
/* Gentle editorial motion — transform/opacity only, no movement while reading. */
@keyframes star-arrival{0%{opacity:0;transform:translateY(-5px) rotate(-40deg) scale(.6)}65%{opacity:1;transform:translateY(0) rotate(12deg) scale(1.12)}100%{opacity:1;transform:none}}
@keyframes masthead-arrival{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes dock-arrival{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@keyframes panel-arrival{from{opacity:0;translate:0 10px;scale:.985}to{opacity:1;translate:0 0;scale:1}}
@keyframes category-arrival{from{opacity:.3;scale:.4 1}to{opacity:1;scale:1}}
@keyframes page-turn{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
header .header-wordmark i{animation:star-arrival .75s cubic-bezier(.2,.8,.2,1) .12s both;transform-origin:50% 50%}header .brand:hover .header-wordmark i{transform:rotate(18deg) scale(1.14);transition:transform .32s cubic-bezier(.2,.8,.2,1)}header .brand:active .header-wordmark i{transform:rotate(-10deg) scale(.92)}
.header-actions button{transition:background .2s ease,transform .2s ease}.header-actions button:hover{transform:translateY(-2px)}.header-actions button:active{transform:scale(.92)}
.dock{animation:dock-arrival .6s cubic-bezier(.2,.8,.2,1) .15s both;transition:box-shadow .3s ease,background .3s ease}.dock>a{transition:color .2s ease,background .2s ease,transform .25s cubic-bezier(.2,.8,.2,1);border-radius:11px}.dock>a:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--surface) 70%,transparent)}.dock>a:active{transform:translateY(0) scale(.97)}.dock [aria-current=page]:after{animation:category-arrival .3s ease-out;transform-origin:center}
#categories button{transition:color .2s ease}#categories button:hover{color:var(--blue)}#categories button[aria-pressed=true]:after{animation:category-arrival .3s ease-out}
.reveal-ready .story.revealed{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.thumbnail-brand{animation:masthead-arrival .65s cubic-bezier(.2,.8,.2,1) both}.thumbnail-title{animation:masthead-arrival .6s cubic-bezier(.2,.8,.2,1) .1s both}
.story-body{transition:box-shadow .3s ease,border-color .3s ease}.story:hover>.story-body{box-shadow:0 14px 38px #193d5d12;border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}.news-actions button{transition:color .2s ease,background .2s ease,scale .2s ease}.news-actions button:hover{background:var(--soft);scale:1.08}.news-actions button:active{scale:.9}.news-actions .read svg{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.inline-article{animation:page-turn .32s cubic-bezier(.2,.8,.2,1)}dialog[open]{animation:panel-arrival .25s ease-out}.profile-options>button svg{transition:transform .25s ease}.profile-options>button:hover svg{transform:translateX(3px)}
@media(hover:none){.dock>a:hover,.header-actions button:hover{transform:none}.news-actions button:hover{scale:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready .story{opacity:1;transform:none}.dock>a:hover,.header-actions button:hover,.profile-options>button:hover svg,header .brand:hover .header-wordmark i{transform:none}.news-actions button:hover,.news-actions button:active{scale:1}}
/* Flag proportions inside each wordmark star, rather than an outer border. */
header .header-wordmark i,.thumbnail-brand i,.dock-wordmark i{background:linear-gradient(to right,var(--flag-blue) 0%,var(--flag-blue) 33.333333%,var(--flag-red) 33.333333%,var(--flag-red) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;text-shadow:none}
.magazine .thumbnail-brand i{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 1px 2px #071d3699)}
/* Red star with a restrained blue edge, consistent across all wordmarks. */
header .header-wordmark i,.thumbnail-brand i,.dock-wordmark i{background:none;background-clip:border-box;-webkit-background-clip:border-box;color:var(--flag-red);-webkit-text-fill-color:var(--flag-red);-webkit-text-stroke:.65px var(--flag-blue);text-shadow:0 0 3px #2056a02e;filter:none}
.magazine .thumbnail-brand i{-webkit-text-stroke:1px var(--flag-blue);filter:drop-shadow(0 0 2px #9bc5f699);text-shadow:none}
/* Restore the approved original red star with a white glow. */
header .header-wordmark i,.thumbnail-brand i,.dock-wordmark i{background:none;color:var(--flag-red);-webkit-text-fill-color:var(--flag-red);-webkit-text-stroke:0;text-shadow:0 0 2px #fff,0 0 4px #ffffff99;filter:none}
.magazine .thumbnail-brand i{-webkit-text-stroke:.7px #fff;filter:drop-shadow(0 0 2px #ffffffb3);text-shadow:0 1px 3px #071d3655}

/* The red star marks only the selected destination in the floating menu. */
.dock>a i{display:none;font-style:normal;color:var(--flag-red);-webkit-text-fill-color:var(--flag-red);-webkit-text-stroke:0;text-shadow:0 0 2px #fff,0 0 4px #ffffff99;font-size:.55em;line-height:1;vertical-align:top;margin-left:2px;letter-spacing:0}.dock>a[aria-current=page] i{display:inline-block;animation:star-arrival .35s cubic-bezier(.2,.8,.2,1) both}.dock>a .dock-wordmark i{font-size:.45em}.dock .dock-label{white-space:nowrap}@media(prefers-reduced-motion:reduce){.dock>a[aria-current=page] i{animation:none}}

/* Approved launch polish: denser browsing and unavailable posting stays hidden. */
.story:not(.expanded) .summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story.expanded #comment-form[hidden]{display:none!important}.participation-note{margin:9px 0 0}.news-live-status{font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 16px}.profile-options>button:disabled{cursor:default}
