:root{
  --bg:#070809;--bg2:#0b0d0f;--panel:#0d1012;--panel2:#121518;--text:#f6f4ef;--muted:#a9a9ad;
  --line:#24272b;--line2:#30343a;--accent:#ff8616;--accent2:#ffad4e;--danger:#ff4d45;--green:#5bc98d;
  --max:980px;--radius:22px;--shadow:0 22px 70px rgba(0,0,0,.38);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 50% -10%,rgba(255,134,22,.08),transparent 28%),linear-gradient(180deg,#050607 0%,#090b0c 42%,#050607 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;padding-bottom:82px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hidden{display:none!important}a{color:inherit}.kicker{margin:0 0 7px;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.13em}.primary-btn,.secondary-btn{border-radius:999px;padding:11px 17px;border:1px solid var(--line2);font-weight:800}.primary-btn{background:linear-gradient(180deg,#ff9b37,#ff7b06);border-color:#ff8a16;color:#111}.secondary-btn{background:#121518;color:var(--text)}.primary-btn:hover{filter:brightness(1.06)}.secondary-btn:hover{border-color:#4a4f57;background:#171a1e}.primary-btn:disabled,.secondary-btn:disabled{opacity:.45;cursor:not-allowed}.text-btn{border:0;background:none;color:#d5d5d6;padding:6px 0}.count-pill,.pending-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#111316;color:#b9babd;border-radius:999px;padding:7px 10px;font-size:.75rem}.pending-badge{background:rgba(255,134,22,.12);border-color:rgba(255,134,22,.35);color:var(--accent2)}

.masthead{position:relative;background:rgba(6,7,8,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.masthead-inner{max-width:var(--max);margin:auto;padding:12px 18px 7px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.brand-crow-wrap{position:relative;width:118px;height:72px;flex:0 0 118px}.brand-crow{position:absolute;left:0;bottom:7px;width:108px;height:67px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.65));transform-origin:50% 82%;will-change:transform}.perch-line{position:absolute;left:6px;right:3px;bottom:5px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,#5b3518 18%,#8b521f 48%,#4f2f18 82%,transparent)}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-copy strong{font-weight:300;font-size:clamp(1.4rem,4.4vw,2.1rem);letter-spacing:.02em;white-space:nowrap}.brand-copy b{font-weight:900}.brand-copy small{color:#c0c1c4;font-size:.9rem;white-space:nowrap}.header-actions{display:flex;gap:9px}.round-btn{position:relative;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#111316;color:#fff;font-size:1.55rem;display:grid;place-items:center}.notification-btn{font-size:1.25rem}.notification-btn span{position:absolute;right:3px;top:1px;width:11px;height:11px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px rgba(255,134,22,.9)}.category-nav{max-width:var(--max);margin:auto;display:flex;gap:12px;overflow-x:auto;padding:0 18px;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.nav-btn{position:relative;flex:0 0 auto;border:0;background:none;color:#c8c9cc;padding:12px 7px 15px;font-size:1rem}.nav-btn.active{color:var(--accent);font-weight:800}.nav-btn.active:after{content:"";position:absolute;left:5px;right:5px;bottom:0;height:5px;background:var(--accent);border-radius:999px}

.breaking-bar{max-width:var(--max);margin:0 auto;border-bottom:1px solid var(--line);padding:10px 18px;display:grid;grid-template-columns:auto auto 1px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:62px}.live-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:linear-gradient(180deg,#f44b45,#d92e2c);font-weight:900;letter-spacing:.03em}.live-pill i{width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.1)}.breaking-bar>strong{color:#ff514d;font-size:.92rem;letter-spacing:.04em}.breaking-separator{height:26px;background:#444}.ticker-text{min-width:0;text-align:left;color:#f3f3f3;background:none;border:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;font-family:Georgia,"Times New Roman",serif;font-size:1.02rem}.chev{font-size:1.9rem;color:#bfc0c3}.search-panel{max-width:var(--max);margin:0 auto;padding:14px 18px 0}.search-box{display:flex;align-items:center;gap:10px;background:#101214;border:1px solid var(--line);border-radius:16px;padding:0 14px}.search-box span{font-size:1.4rem;color:#c8c8cb}.search-box input{width:100%;border:0;background:transparent;color:#fff;padding:13px 0;outline:0}

.page-shell{max-width:var(--max);margin:0 auto;padding:14px 18px 50px}.lead-story{position:relative;min-height:350px;border:1px solid #373a3f;border-radius:24px;overflow:hidden;background:#16191c;margin-bottom:12px;box-shadow:var(--shadow)}.lead-story-bg{position:absolute;inset:0;background-size:cover;background-position:center}.lead-story-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,5,.96) 0%,rgba(3,4,5,.82) 38%,rgba(3,4,5,.18) 72%,rgba(3,4,5,.12) 100%),linear-gradient(0deg,rgba(4,4,5,.66),transparent 60%)}.lead-content{position:relative;z-index:2;max-width:60%;padding:29px 28px 24px;display:flex;min-height:350px;flex-direction:column;justify-content:flex-end}.lead-content h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,6vw,4.4rem);line-height:.95;letter-spacing:-.035em;margin:0 0 16px}.lead-content .summary{font-size:1.08rem;color:#d7d7d9;max-width:620px;margin:0 0 13px}.story-meta{color:#b3b4b8;font-size:.88rem}.story-meta span+span:before{content:" • ";margin:0 5px;color:#74767a}.lead-open{position:absolute;right:19px;bottom:19px;z-index:3;width:54px;height:54px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(9,10,11,.76);color:#fff;font-size:2rem}

.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:18px 0 12px}.section-title-row h2,.section-title-row h3{margin:0;font-family:Georgia,"Times New Roman",serif;letter-spacing:-.02em}.section-title-row h2{font-size:1.75rem}.section-title-row h3{font-size:1.15rem}.section-title-row.compact{align-items:center;margin:14px 0 8px}.section-title-row.compact h2{font-size:1.65rem}.section-title-row.compact h2 span{font-family:Inter,sans-serif;color:var(--accent);font-size:1.25rem}.article-list{display:grid}.news-row{position:relative;display:grid;grid-template-columns:31% minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.news-thumb{width:100%;height:120px;object-fit:cover;border-radius:15px;border:1px solid #30343a;background:#17191b}.news-copy{min-width:0}.news-copy h3{font-family:Georgia,"Times New Roman",serif;margin:3px 0 6px;font-size:1.48rem;line-height:1.02}.news-copy .summary{color:#bbbcc0;margin:0 0 6px;font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-label{color:var(--accent);font-size:.77rem;font-weight:900;letter-spacing:.08em}.bookmark-btn{border:0;background:none;color:#ddd;font-size:1.7rem;padding:10px;align-self:start}.bookmark-btn.saved{color:var(--accent)}.empty-state{border:1px solid var(--line);background:var(--panel);padding:24px;border-radius:18px;color:#bbb}

.trending-section{padding-top:2px}.trending-tags{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.trending-tags::-webkit-scrollbar{display:none}.trend-chip{flex:0 0 auto;border:1px solid #3b3f45;border-radius:999px;background:#111315;color:#e7e7e7;padding:9px 14px}.trend-chip:before{content:"#";color:var(--accent);font-weight:900;margin-right:7px}.editors-section{margin-top:2px;border-top:1px solid var(--line);padding-top:4px}.editors-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pick-card{display:grid;grid-template-columns:40% minmax(0,1fr);gap:10px;border:1px solid var(--line);background:linear-gradient(180deg,#111416,#0d0f11);border-radius:15px;padding:9px;min-height:104px;cursor:pointer}.pick-card img{width:100%;height:84px;object-fit:cover;border-radius:10px}.pick-card h4{font-family:Georgia,"Times New Roman",serif;margin:2px 0 6px;font-size:1rem;line-height:1.05}.pick-card small{color:#aaa}

.membership-banner{position:relative;overflow:hidden;margin-top:14px;border:1px solid #393c41;border-radius:22px;background:radial-gradient(circle at 18% 50%,rgba(255,134,22,.22),transparent 30%),linear-gradient(100deg,#14110e,#0c0e10 55%,#13100d);display:grid;grid-template-columns:240px minmax(0,1fr) auto;gap:20px;align-items:center;min-height:168px;padding:16px 18px 16px 0}.membership-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.24));pointer-events:none}.membership-crow{align-self:stretch;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,transparent,rgba(255,134,22,.07));border-right:1px solid rgba(255,255,255,.12)}.membership-crow img{width:210px;filter:drop-shadow(0 15px 22px rgba(0,0,0,.56));transform:translateY(7px)}.membership-copy,.membership-actions{position:relative;z-index:2}.membership-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin:0 0 4px}.membership-copy h2 span{font-family:Inter,sans-serif;font-weight:300}.membership-copy p:last-child{color:#c5c5c8;max-width:540px;margin:0}.membership-actions{display:flex;flex-direction:column;gap:8px;min-width:145px}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.tool-card{border:1px solid var(--line);border-radius:18px;background:#0e1012;padding:18px}.tool-card h3{margin:0 0 5px}.tool-card p:not(.kicker){color:#aaa;margin:0 0 13px}.editor-tool{background:linear-gradient(135deg,rgba(255,134,22,.06),#0e1012 58%)}

.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:55;height:74px;padding-bottom:max(5px,env(safe-area-inset-bottom));display:flex;justify-content:center;gap:min(8vw,70px);background:rgba(6,7,8,.96);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.bottom-item{width:76px;border:0;background:none;color:#c7c8ca;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.74rem}.bottom-item span{font-size:1.55rem}.bottom-item.active{color:var(--accent)}

.sheet-dialog{width:min(900px,calc(100vw - 20px));max-height:92vh;color:var(--text);background:#0b0d0f;border:1px solid #34383e;border-radius:24px;padding:0;box-shadow:0 32px 120px rgba(0,0,0,.72)}.sheet-dialog::backdrop{background:rgba(0,0,0,.74);backdrop-filter:blur(6px)}.dialog-close{position:sticky;top:12px;float:right;z-index:20;width:40px;height:40px;margin:12px 12px 0 0;border:1px solid var(--line2);border-radius:50%;background:#15181b;color:#fff;font-size:1.45rem}.dialog-body{padding:30px 34px 38px}.dialog-body h2{font-family:Georgia,"Times New Roman",serif;font-size:2.4rem;margin:0 0 8px}.dialog-intro{max-width:720px;color:#b9babe}.article-dialog{width:min(860px,calc(100vw - 20px))}.article-detail{padding:28px 34px 42px}.article-detail img{width:100%;max-height:390px;object-fit:cover;border-radius:18px;margin-bottom:18px}.article-detail h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,6vw,4.2rem);line-height:.98;letter-spacing:-.04em;margin:6px 0 14px}.article-detail .lead{color:#d0d0d2;font-size:1.15rem}.article-detail .body{white-space:pre-wrap;line-height:1.78;font-size:1.03rem}.article-source{border-top:1px solid var(--line);margin-top:26px;padding-top:16px;color:#aaa}.article-source a{color:var(--accent2)}

.stack-form{display:grid;gap:13px;margin-top:20px}.stack-form label,.editor-form label{display:block;color:#d0d0d2;font-size:.84rem}.stack-form input,.editor-form input,.editor-form textarea,.editor-form select,.editor-lock input,.settings-grid input{width:100%;margin-top:6px;background:#070809;color:#fff;border:1px solid #34383e;border-radius:12px;padding:11px 12px}.check-row{display:flex!important;align-items:flex-start;gap:9px;line-height:1.35}.check-row input{width:auto!important;margin:3px 0 0!important}.prototype-note{margin:15px 0 0;padding:12px 14px;border:1px dashed #393d43;border-radius:12px;color:#929398;font-size:.8rem}.wide-dialog{width:min(1000px,calc(100vw - 20px))}.editor-dialog{width:min(1080px,calc(100vw - 20px))}.editor-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.span-2{grid-column:1/-1}.form-actions{display:flex;gap:9px}.my-submissions{border-top:1px solid var(--line);margin-top:25px;padding-top:10px}.submission-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.submission-status-row h4{margin:0 0 3px}.submission-status-row small{color:#999}.status-pill{align-self:start;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.status-pending{background:rgba(255,134,22,.12);color:var(--accent2)}.status-approved{background:rgba(91,201,141,.13);color:var(--green)}.status-rejected{background:rgba(255,77,69,.12);color:#ff7772}

.editor-wrap{padding:30px 34px 40px}.editor-lock{max-width:470px}.editor-lock p,.editor-lock small{color:#a9aaad}.editor-lock .primary-btn{display:block;margin-top:10px}.editor-section{margin-top:24px;padding-top:19px;border-top:1px solid var(--line)}.pending-section{margin-top:6px}.pending-list,.editor-list{display:grid;gap:10px}.pending-item,.editor-item{border:1px solid var(--line);background:#0f1113;border-radius:15px;padding:14px}.pending-item-head,.editor-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.pending-item h4,.editor-item h4{margin:0 0 4px}.pending-item p{margin:7px 0;color:#b5b6b9}.pending-item details{margin-top:8px;color:#aaa}.pending-item details div{white-space:pre-wrap;padding-top:8px;line-height:1.6}.editor-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.editor-actions button{border:1px solid #33373c;background:#171a1d;color:#fff;border-radius:10px;padding:7px 9px}.editor-actions .approve{color:var(--green)}.editor-actions .reject{color:#ff7772}.import-box{display:block;margin-top:14px;color:#9d9ea1}.import-box input{display:block;margin-top:8px}.settings-details{margin-top:18px;color:#9d9ea1}.settings-grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:10px}

.toast{position:fixed;left:50%;bottom:88px;z-index:100;transform:translate(-50%,16px);opacity:0;pointer-events:none;max-width:min(92vw,480px);background:#171a1d;color:#fff;border:1px solid #383d43;border-radius:999px;padding:10px 15px;box-shadow:0 12px 40px rgba(0,0,0,.45);transition:.22s ease}.toast.show{opacity:1;transform:translate(-50%,0)}

.draft-recovery{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:12px 0 18px;padding:14px 16px;border:1px solid rgba(255,134,22,.4);border-radius:14px;background:rgba(255,134,22,.09)}.draft-recovery strong{display:block;font-size:.95rem}.draft-recovery small{display:block;color:#bfc0c2;margin-top:3px;font-size:.85rem}.draft-recovery-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.draft-recovery-actions .secondary-btn{border-color:var(--accent);color:var(--accent2)}.draft-save-status{margin:0;color:#b8b9bc;font-size:.85rem;min-height:1.3em}

/* Living crow — subtle and alive rather than cartoonishly busy */
.living-crow{animation:crowBreathe 3.2s ease-in-out infinite}.living-crow.is-pecking{animation:crowPeck .52s ease-in-out}.living-crow.is-startled{animation:crowStartle .42s ease-in-out}.living-crow.is-flying{animation:none}.brand-crow-wrap:after{content:"";position:absolute;left:56px;bottom:18px;width:4px;height:4px;border-radius:50%;background:rgba(255,134,22,.7);box-shadow:0 0 18px rgba(255,134,22,.6);opacity:.45}@keyframes crowBreathe{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-.5deg)}}@keyframes crowPeck{0%,100%{transform:rotate(0) translate(0,0)}42%{transform:rotate(8deg) translate(5px,7px)}}@keyframes crowStartle{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-5px) rotate(-3deg)}}

@media(max-width:820px){
  body{padding-bottom:78px}.masthead-inner{padding-top:9px}.brand-crow-wrap{width:92px;height:62px;flex-basis:92px}.brand-crow{width:91px;height:58px}.brand-copy strong{font-size:1.65rem}.brand-copy small{font-size:.8rem}.round-btn{width:42px;height:42px}.category-nav{gap:8px}.breaking-bar{grid-template-columns:auto auto 1px minmax(0,1fr) auto;gap:8px}.lead-story{min-height:350px}.lead-content{max-width:75%}.news-row{grid-template-columns:31% minmax(0,1fr) auto}.news-thumb{height:108px}.news-copy h3{font-size:1.28rem}.editors-picks{grid-template-columns:1fr}.pick-card{grid-template-columns:120px minmax(0,1fr)}.membership-banner{grid-template-columns:190px minmax(0,1fr);padding-right:16px}.membership-actions{grid-column:2;flex-direction:row}.membership-crow img{width:175px}.tools-grid{grid-template-columns:1fr 1fr}}

@media(max-width:600px){
  :root{--radius:18px}.masthead-inner{padding-inline:12px}.brand{gap:5px}.brand-crow-wrap{width:78px;height:55px;flex-basis:78px}.brand-crow{width:78px;height:52px}.brand-copy strong{font-size:1.45rem}.brand-copy small{font-size:.72rem}.header-actions{gap:5px}.round-btn{width:38px;height:38px;font-size:1.2rem}.category-nav{padding-inline:12px}.nav-btn{font-size:.92rem;padding-top:9px;padding-bottom:13px}.breaking-bar{padding:8px 12px;grid-template-columns:auto auto minmax(0,1fr) auto;min-height:54px}.breaking-separator{display:none}.live-pill{padding:7px 9px;font-size:.78rem}.breaking-bar>strong{font-size:.76rem}.ticker-text{font-size:.88rem}.page-shell{padding:10px 12px 36px}.lead-story{min-height:345px;border-radius:18px}.lead-story-bg:after{background:linear-gradient(90deg,rgba(3,4,5,.94) 0%,rgba(3,4,5,.76) 55%,rgba(3,4,5,.22) 100%),linear-gradient(0deg,rgba(3,4,5,.64),transparent 60%)}.lead-content{max-width:88%;padding:22px 18px;min-height:345px}.lead-content h1{font-size:2.65rem}.lead-content .summary{font-size:1rem}.lead-open{width:48px;height:48px;right:13px;bottom:13px}.section-title-row h2{font-size:1.55rem}.news-row{grid-template-columns:34% minmax(0,1fr) 32px;gap:10px;padding:11px 0}.news-thumb{height:98px;border-radius:12px}.news-copy h3{font-size:1.08rem}.news-copy .summary{display:none}.bookmark-btn{font-size:1.45rem;padding:4px}.story-meta{font-size:.76rem}.category-label{font-size:.7rem}.membership-banner{grid-template-columns:1fr;gap:8px;padding:0 14px 16px}.membership-crow{height:130px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);margin-inline:-14px}.membership-crow img{width:170px;transform:translateY(12px)}.membership-copy h2{font-size:1.75rem}.membership-actions{grid-column:auto;flex-direction:row}.tools-grid{grid-template-columns:1fr}.dialog-body,.editor-wrap{padding:25px 18px 30px}.dialog-body h2{font-size:2rem}.editor-form{grid-template-columns:1fr}.span-2{grid-column:1}.settings-grid{grid-template-columns:1fr}.pending-item-head,.editor-item{grid-template-columns:1fr}.editor-actions{justify-content:flex-start}.bottom-nav{gap:0;justify-content:space-around}.bottom-item{width:20%}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.living-crow{animation:none!important}}

/* A full-body crow explores a dedicated perch above the newsroom. */
.crow-runway{position:relative;max-width:var(--max);height:126px;margin:auto;overflow:hidden;background:radial-gradient(ellipse at 19% 69%,rgba(255,123,18,.13),transparent 48%),linear-gradient(180deg,#08090b,#0b0b0c)}
.runway-line{position:absolute;left:15px;right:15px;bottom:10px;height:2px;background:linear-gradient(90deg,transparent,#80502a 10%,#604026 55%,#80502a 90%,transparent);box-shadow:0 4px 14px rgba(255,119,10,.18)}
.crow-button{position:absolute;z-index:2;left:12px;bottom:6px;width:188px;height:114px;padding:0;border:0;background:transparent;transform:translateX(0);cursor:pointer;touch-action:manipulation}
.crow-button img{position:absolute;left:0;bottom:0;width:188px;height:114px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 10px rgba(0,0,0,.88));transform-origin:58% 87%;animation:crowBreathe 3.5s ease-in-out infinite}
.crow-shadow{position:absolute;left:72px;bottom:0;width:80px;height:5px;border-radius:50%;background:rgba(0,0,0,.75);filter:blur(3px);pointer-events:none}
.crow-button.is-curious img{animation:crowLook .75s ease-in-out}
.crow-button.is-pecking img{animation:crowPeck .55s ease-in-out}
.crow-button.is-hopping img{animation:none}
.runway-hint{position:absolute;right:24px;top:18px;color:#a08466;font-size:.64rem;font-weight:750;letter-spacing:.18em}
@keyframes crowLook{0%,100%{transform:rotate(0) translateY(0)}32%{transform:rotate(-8deg) translateY(-3px)}69%{transform:rotate(5deg) translateY(-1px)}}
.lead-story-bg img{width:100%;height:100%;object-fit:cover;display:block}
.mode-banner{max-width:var(--max);margin:0 auto;padding:8px 18px;color:#c1c1c4;font-size:.78rem;border-bottom:1px solid var(--line)}
.mode-banner strong{color:var(--accent2)}
.mode-banner.live{background:rgba(91,201,141,.045)}
.mode-banner.live strong{color:var(--green)}
.live-pill.is-quiet{background:#1c2023;color:#c5c6c9}
.live-pill.is-quiet i{background:var(--accent);box-shadow:none}
.account-switch{margin-top:12px;color:var(--accent2)}
#logoutBtn{margin-top:15px}
.rejection-note{color:#ff918b;font-size:.78rem;margin:4px 0 0}
.pending-item .source-link{color:var(--accent2);word-break:break-all}
.masthead{background:rgba(6,7,8,.96)}
.membership-crow img{width:245px;max-width:100%;filter:drop-shadow(0 12px 22px rgba(0,0,0,.75))}
.news-row{transition:background .2s ease,padding .2s ease}
.news-row:hover{background:rgba(255,255,255,.025)}
.bookmark-btn{min-width:42px;min-height:42px}
.bookmark-btn svg{display:block;margin:auto}
.lead-save{position:absolute;right:82px;bottom:25px;z-index:3;color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(9,10,11,.76);display:grid;place-items:center}
.lead-save.saved{color:var(--accent)}
.lead-story.is-empty{min-height:240px;background:radial-gradient(circle at 76% 50%,rgba(255,134,22,.13),transparent 44%),#111315}
.lead-empty{position:relative;display:flex;align-items:center;min-height:240px;padding:24px 30px;overflow:hidden}
.lead-empty>div{position:relative;z-index:2;max-width:65%}
.lead-empty h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.06;margin:8px 0}
.lead-empty p{color:#b8b9bc;margin:0}
.lead-empty img{position:absolute;right:1%;bottom:5px;width:230px;max-height:210px;object-fit:contain;opacity:.68;filter:drop-shadow(0 15px 14px #000)}
.trending-tags.expanded{flex-wrap:wrap;overflow:visible}
.quiet-note{color:#8f9297;font-size:.84rem;margin:8px 0 14px}
.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bottom-item#bottomContribute span{font-size:1.6rem}
.round-btn svg,.bottom-item svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.bottom-item span{min-height:24px;display:grid;place-items:center}
@media(max-width:820px){.tools-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
  .crow-runway{height:96px}.crow-button{width:149px;height:91px;left:8px;bottom:5px}.crow-button img{width:149px;height:91px}.runway-line{bottom:9px}.crow-shadow{left:54px;width:65px}.runway-hint{right:12px;top:12px;font-size:.52rem;letter-spacing:.11em;max-width:160px;text-align:right}
  .mode-banner{padding:7px 12px;font-size:.72rem}
  .membership-crow{height:153px}.membership-crow img{width:220px;max-width:none}
  .tools-grid{grid-template-columns:1fr}
  .lead-save{right:68px;bottom:16px}
  .lead-story.is-empty,.lead-empty{min-height:210px}.lead-empty{padding:18px}.lead-empty>div{max-width:70%}.lead-empty img{right:-16px;width:170px;max-height:160px;opacity:.52}.lead-empty h2{font-size:1.75rem}
}
@media(prefers-reduced-motion:reduce){.crow-button img{animation:none!important}}

/* Matched artwork switches while the body follows a single smooth motion path. */
.crow-runway{height:160px}
.crow-button .crow-poses{position:absolute;inset:0;display:block;transform-origin:57% 92%;animation:crowBreathe 3.4s ease-in-out infinite}
.crow-button .pose{width:100%;height:100%;animation:none!important;opacity:0;transition:opacity .19s ease-in-out;will-change:opacity;pointer-events:none}
.crow-button[data-pose="profile"] .pose-profile,.crow-button[data-pose="gaze"] .pose-gaze,.crow-button[data-pose="crouch"] .pose-crouch{opacity:1}
.crow-button.is-hopping .crow-poses{animation:none}
.crow-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:14px}
.story-art{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:24px 6%;background:radial-gradient(circle at 78% 47%,rgba(255,127,20,.24),transparent 36%),linear-gradient(125deg,#111519 8%,#232323 60%,#512b12 100%);overflow:hidden}
.story-art:before{content:"";position:absolute;right:5%;top:-50%;width:40%;height:200%;transform:rotate(27deg);border-left:1px solid rgba(255,151,45,.2);border-right:1px solid rgba(255,151,45,.15)}
.story-art span{position:relative;font-size:.75rem;letter-spacing:.23em;color:#eab980;font-weight:800}
.story-art strong{position:relative;max-width:68%;overflow:hidden;text-overflow:ellipsis;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,12vw,10rem);font-weight:900;letter-spacing:-.08em;line-height:.95;color:rgba(255,177,87,.36);text-shadow:0 16px 60px rgba(0,0,0,.38)}
.news-thumb-art,.pick-art{display:grid;place-items:center;min-width:0;overflow:hidden;background:radial-gradient(circle at 75% 35%,rgba(255,136,24,.36),transparent 54%),linear-gradient(145deg,#182025,#402213);color:#efb372;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.1rem,2.4vw,2.2rem);font-weight:900;letter-spacing:-.03em;text-transform:uppercase}
.pick-art{height:100%;min-height:110px;border-radius:12px}
.breaking-bar>strong{color:var(--accent2)}
@media(max-width:600px){.crow-runway{height:132px}.story-art{padding-right:8%}.story-art strong{font-size:clamp(3.6rem,17vw,6.4rem);max-width:90%}.story-art span{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.crow-button .crow-poses{animation:none!important}.crow-button .pose{transition:none!important}}

.setup-error{margin:0;color:#ffaaa4;font-size:.9rem;line-height:1.35}

.story-image-field{padding:16px;border:1px solid var(--line2);border-radius:16px;background:#101315}
.story-image-label{display:block;font-weight:800;color:#e6e7e8;margin-bottom:10px}
.story-image-controls{display:flex;align-items:center;flex-wrap:wrap;gap:13px}
.story-image-controls .story-image-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;width:auto;cursor:pointer;font-size:.95rem;color:var(--text);margin:0}
.story-image-upload input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0;overflow:hidden}
.story-image-upload:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.story-image-status{color:#adafb2;font-size:.86rem;margin:9px 0 0}
.story-image-preview{margin-top:13px;max-width:520px;border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:#090b0c}
.story-image-preview img{display:block;width:100%;max-height:270px;object-fit:cover}
.story-image-field .story-image-link{display:block;margin-top:14px;color:#c4c5c8}
.story-image-link input{margin-top:6px}

/* Every published story has a shareable page and a compact action in the feed. */
.lead-content h1 a,.news-copy h3 a,.pick-card h4 a{color:inherit;text-decoration:none}
.lead-content h1 a:hover,.news-copy h3 a:hover,.pick-card h4 a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.lead-share{position:absolute;right:139px;bottom:25px;z-index:3;color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(9,10,11,.76);display:grid;place-items:center}
.row-actions{display:flex;flex-direction:column;align-items:center;align-self:start}
.row-actions .bookmark-btn{display:grid;place-items:center;color:#d7d8da}
.row-actions .bookmark-btn.saved{color:var(--accent)}
.article-share-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 24px}
.article-share-actions a{color:var(--accent2);font-weight:700;text-underline-offset:4px}
@media(max-width:600px){.lead-share{right:123px;bottom:16px}.news-row{grid-template-columns:34% minmax(0,1fr) 44px}}

.story-page{max-width:880px;margin:auto;padding:0 18px 80px}
.story-page-header{min-height:94px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px}
.story-page-brand{font-size:1.8rem;letter-spacing:.03em;text-decoration:none;font-weight:300;white-space:nowrap}.story-page-brand strong{font-weight:900}
.story-page-back{color:var(--accent2);text-underline-offset:4px;font-weight:700}
.story-page-article{max-width:730px;margin:34px auto 0}
.story-page-article h1{font:700 clamp(2.25rem,6vw,4.8rem)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:10px 0 18px}
.story-page-summary{color:#d1d2d4;font-size:clamp(1.1rem,2.4vw,1.35rem);line-height:1.5;margin:0 0 18px}
.story-page-meta{display:flex;gap:8px 22px;flex-wrap:wrap;color:#aeb0b4;font-size:.95rem}
.story-page-actions{margin:27px 0 32px}
.story-page-image{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:18px;margin-bottom:28px}
.story-page-body{font-size:1.08rem;line-height:1.78;color:#e1e2e3}.story-page-body p{margin:0 0 1.25em}
.story-page-source{margin-top:36px;padding-top:19px;border-top:1px solid var(--line);color:#b8b8bb;overflow-wrap:anywhere}.story-page-source a,.story-page-footer a{color:var(--accent2);text-underline-offset:4px}
.story-page-footer{border-top:1px solid var(--line);margin-top:35px;padding-top:24px;font-weight:700}
@media(max-width:600px){.story-page{padding-inline:16px}.story-page-header{min-height:74px}.story-page-brand{font-size:1.45rem}.story-page-article{margin-top:26px}.story-page-body{font-size:1rem}}

/* Clearly labelled house advertisement for the Røskeland Shield demo. */
.shield-promo{position:relative;isolation:isolate;overflow:hidden;max-width:var(--max);margin:18px auto 4px;padding:24px 25px;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid rgba(255,134,22,.46);border-radius:22px;background:radial-gradient(circle at 12% 40%,rgba(255,134,22,.2),transparent 27%),radial-gradient(circle at 88% 20%,rgba(94,224,190,.09),transparent 31%),linear-gradient(120deg,#15110d,#0b1010 55%,#11120f);box-shadow:0 22px 55px rgba(0,0,0,.31)}
.shield-promo:after{content:"";position:absolute;z-index:-1;right:-80px;top:-130px;width:310px;height:310px;border:1px solid rgba(255,156,58,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(255,134,22,.025),0 0 0 90px rgba(255,134,22,.018)}
.shield-ad-mark{width:94px;height:108px;display:grid;place-items:center;background:linear-gradient(145deg,#ffc16f,#ff8616);clip-path:polygon(50% 0,94% 15%,90% 67%,50% 100%,10% 67%,6% 15%);filter:drop-shadow(0 15px 23px rgba(0,0,0,.42))}
.shield-ad-mark span{color:#17100a;font:900 2rem/1 Georgia,"Times New Roman",serif}
.shield-ad-copy{min-width:0}.shield-ad-label{margin:0 0 6px;color:#ffad4e;font-size:.65rem;font-weight:900;letter-spacing:.15em}.shield-ad-copy h2{margin:0 0 7px;font:700 clamp(1.75rem,3.5vw,2.75rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.shield-ad-copy>p:not(.shield-ad-label){max-width:640px;margin:0;color:#c2c7c5;font-size:.91rem}.shield-ad-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.shield-ad-facts span{padding:5px 8px;border:1px solid #3a3f3d;border-radius:999px;color:#aeb8b4;background:rgba(8,11,11,.65);font-size:.65rem;font-weight:750}
.shield-ad-actions{position:relative;z-index:2;min-width:218px;display:grid;gap:8px}
.shield-ad-action{position:relative;z-index:2;min-width:190px;padding:14px 16px;border:1px solid #ff9a32;border-radius:14px;background:linear-gradient(180deg,#ff9b37,#ff7b06);color:#17100a;text-decoration:none;text-align:center;box-shadow:0 13px 30px rgba(255,123,6,.14);transition:transform .18s ease,filter .18s ease}.shield-ad-action small,.shield-ad-action strong{display:block}.shield-ad-action small{font-size:.6rem;font-weight:900;letter-spacing:.11em}.shield-ad-action strong{margin-top:2px;font-size:.94rem}.shield-ad-action:hover{filter:brightness(1.07);transform:translateY(-2px)}.shield-ad-action:focus-visible{outline:2px solid #fff;outline-offset:3px}
.shield-ad-secondary{border-color:#3f6963;color:#d8f6ee;background:linear-gradient(180deg,#132623,#0b1715);box-shadow:none}.shield-ad-secondary:hover{border-color:#6fa79d}
@media(max-width:820px){.shield-promo{grid-template-columns:88px minmax(0,1fr);margin-inline:0;padding:20px}.shield-ad-mark{width:76px;height:88px}.shield-ad-actions{grid-column:1/-1;width:100%;grid-template-columns:1fr 1fr}.shield-ad-action{width:100%}}
@media(max-width:600px){.shield-promo{grid-template-columns:67px minmax(0,1fr);gap:14px;margin:14px 0 2px;padding:17px 14px;border-radius:18px}.shield-ad-mark{width:61px;height:71px}.shield-ad-mark span{font-size:1.45rem}.shield-ad-copy h2{font-size:1.65rem}.shield-ad-copy>p:not(.shield-ad-label){font-size:.82rem}.shield-ad-facts{grid-column:1/-1}.shield-ad-actions{grid-template-columns:1fr}.shield-ad-action{margin-top:2px}.shield-ad-label{font-size:.56rem;letter-spacing:.11em}}
@media(prefers-reduced-motion:reduce){.shield-ad-action{transition:none}}
