:root{--ink:#25231f;--muted:#756d63;--paper:#fffaf0;--cream:#f1e8d7;--wine:#7d203e;--gold:#c4964b;--line:#d9cbb7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Georgia,serif}a{color:inherit}.masthead,main,footer{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.utility{border-bottom:1px solid var(--line);padding:12px 0;color:var(--muted);font:700 11px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.mast-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:24px 0}.wordmark{font-size:clamp(30px,4vw,48px);font-weight:700;letter-spacing:-.05em;text-decoration:none}.wordmark span{color:var(--wine)}.logo-placeholder{width:48px;height:48px;border:1px solid var(--wine);border-radius:50%;display:grid;place-items:center;color:var(--wine);font:700 16px Arial,sans-serif}nav{display:flex;justify-content:flex-end;gap:16px;font:700 11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}nav a{text-decoration:none}nav a:hover,.text-link:hover{color:var(--wine)}.cover-story{display:grid;grid-template-columns:1.05fr .95fr;min-height:570px;border-top:7px solid var(--wine);border-bottom:1px solid var(--line)}.story-copy{padding:76px 44px 70px 0;display:flex;flex-direction:column;align-items:flex-start}.kicker{margin:0;color:var(--wine);font:700 11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.story-copy h1{font-size:clamp(58px,8vw,110px);line-height:.86;letter-spacing:-.06em;margin:20px 0 26px;max-width:650px}.lead{font-size:23px;max-width:570px;color:#5b5146}.cover-art{margin:38px 0;background:linear-gradient(150deg,#d7ad60,#8f314e 57%,#302939);padding:30px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:18px 18px 0 var(--cream)}.cover-art small{font:700 11px Arial,sans-serif;letter-spacing:.16em}.cover-art strong{font-size:clamp(45px,6vw,76px);line-height:.84;text-shadow:0 2px 10px #332}.cover-art em{text-align:center;font-size:17px}.button{display:inline-block;padding:12px 17px;border:1px solid var(--wine);text-decoration:none;font:700 11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.button.dark{background:var(--wine);color:#fff}.button.light{background:transparent;color:var(--wine)}.section{padding:76px 0;border-bottom:1px solid var(--line)}.editorial-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.section h2{font-size:clamp(34px,5vw,58px);line-height:1;margin:14px 0 20px}.feature p:not(.kicker),.manifesto>p,.community-band p:not(.kicker){font-size:21px;max-width:650px}.text-link{font-weight:700;color:var(--wine);text-underline-offset:4px}.brief{border-left:1px solid var(--line);padding-left:35px}.brief ol{list-style:none;padding:0;margin:25px 0}.brief li{border-top:1px solid var(--line);padding:16px 0;display:grid;gap:4px}.brief li span{color:var(--wine);font:700 10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.brief li b{font-size:23px}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.edition{border-top:3px solid var(--wine);padding:23px;background:#fffdf8;min-height:175px}.edition small{color:var(--wine);font:700 11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.edition h3{font-size:28px;margin:12px 0 5px}.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:60px}.community-band{display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--ink);color:var(--paper);padding-left:35px;padding-right:35px}.community-band .kicker{color:#e4b967}.community-band p{color:#e2d6c5}.actions{display:flex;gap:10px;flex-wrap:wrap}footer{padding-top:28px;padding-bottom:50px;color:var(--muted);font:11px Arial,sans-serif}@media(max-width:760px){.mast-row{display:flex;flex-wrap:wrap}.wordmark{order:1}.logo-placeholder{order:2}.mast-row nav{order:3;width:100%;justify-content:flex-start;flex-wrap:wrap}.cover-story,.editorial-grid,.manifesto{display:block}.story-copy{padding:48px 0}.cover-art{min-height:360px;margin:0 0 25px}.brief{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;margin-top:45px}.archive-grid{grid-template-columns:1fr}.community-band{display:block}.community-band .actions{margin-top:25px}}
:root{--ink:#181818;--paper:#fffdf8;--cream:#f3eee5;--blue:#164b8f;--yellow:#e2b52d;--red:#b52d3d}
.utility{position:relative;padding-bottom:16px}.utility:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--blue) 0 33.33%,var(--yellow) 33.33% 66.66%,var(--red) 66.66%)}.wordmark{font-size:0;color:#111;display:flex;align-items:center;gap:15px}.wordmark:before{content:"EI";font:900 clamp(48px,7vw,86px)/.8 Arial,sans-serif;letter-spacing:-.12em}.wordmark:after{content:"Anotimpurile Expresiei Ideii";font:400 clamp(18px,2.2vw,29px)/1 Georgia,serif;letter-spacing:-.03em}.logo-placeholder{border:0;border-radius:0;box-shadow:none;width:52px;height:52px;color:#111;font-size:0}.logo-placeholder:after{content:"☼";font:400 46px/1 Georgia,serif;color:#111}.cover-art{background:linear-gradient(150deg,#f1eadc,#d8b66d 45%,#9d394d 80%,#222);color:#111}.cover-art strong{text-shadow:none}.cover-art em{color:#fff}.cover-art small{color:#111}
.cover-art{background:linear-gradient(150deg,#f1eadc,#d8b66d 45%,#9d394d 80%,#222);color:#111}.cover-art strong{text-shadow:none}.cover-art em{color:#fff}.cover-art small{color:#111}
body:has(.cover-story) .section,body:has(.edition-cover) .section,body:has(#archive-list) .section,body:has(#community-list) .section{padding-top:104px;padding-bottom:104px}body:has(.cover-story) .editorial-grid{gap:120px}body:has(.cover-story) .community-band{padding-top:80px;padding-bottom:80px}body:has(#archive-list) .archive-grid,body:has(#community-list) .archive-grid{gap:65px 75px}body:has(#archive-list) .edition,body:has(#community-list) .edition{background:transparent;border-top:1px solid var(--line);padding:28px 0;min-height:0}body:has(.edition-cover) .edition-cover{max-width:620px;min-height:540px;margin:65px auto 0}body:has(.edition-cover) .contents{list-style:none;margin:25px 0;padding:0;max-width:680px}.contents li{border-top:1px solid var(--line);padding:20px 0;display:grid;gap:5px}.contents span{color:var(--wine);font:700 11px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.contents b{font-size:27px}.contents small{color:var(--muted)}
.mast-row{grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:center}.wordmark{grid-column:1;grid-row:1;justify-self:start}.wordmark:before{content:"EI";font:900 clamp(72px,10vw,132px)/.72 Arial,sans-serif;letter-spacing:-.15em}.wordmark:after{display:none}.mast-row:after{content:"Anotimpurile Expresiei Ideii";grid-column:2;grid-row:1;position:relative;padding:0 20px 18px;color:#111;font:400 clamp(20px,2.8vw,38px)/1 Georgia,serif;white-space:nowrap;text-align:center}.mast-row:after{border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#164b8f 0 33.33%,#e2b52d 33.33% 66.66%,#b52d3d 66.66%) 1}.logo-placeholder{grid-column:3;grid-row:1;justify-self:end;width:auto;min-width:170px;height:auto;display:flex;align-items:center;justify-content:flex-end;gap:9px;text-align:right}.logo-placeholder:before{content:"Asociația Clubul \201EExpresa Idei\201D";font:400 12px/1.15 Georgia,serif;color:#111;max-width:115px}.logo-placeholder:after{content:"☼";font:400 48px/1 Georgia,serif;color:#111}.mast-row nav{grid-column:1/-1;grid-row:2;justify-content:center;padding-top:18px}
@media(max-width:760px){.mast-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:16px}.wordmark{grid-column:1;grid-row:1}.mast-row:after{grid-column:1/-1;grid-row:2;white-space:normal;padding:0 0 12px}.logo-placeholder{grid-column:2;grid-row:1;min-width:0}.mast-row nav{grid-column:1/-1;grid-row:3;padding-top:4px;justify-content:flex-start}}
.masthead{padding-top:0}.masthead:before{content:"";display:block;height:174px;background-image:url('../tmp/fliphtml5-reference/cover.jpg');background-repeat:no-repeat;background-position:center top;background-size:371px 480px;border-bottom:1px solid var(--line)}.masthead .utility{display:none}.mast-row{display:block;padding:14px 0 10px}.mast-row .wordmark,.mast-row .logo-placeholder,.mast-row:after{display:none}.mast-row nav{display:flex;justify-content:center;flex-wrap:wrap;padding:0;gap:18px}
.masthead:before{background-image:url('reference-header.jpg')}
.masthead:before{height:238px;background-size:807px 238px;background-position:center top}
.masthead:before{height:163px;background-image:url('reference-header-cropped.png');background-size:771px 163px;background-position:center top}
.mast-row{border-bottom:4px solid transparent;border-image:linear-gradient(90deg,#7d203e 0 42%,#164b8f 42% 61%,#e2b52d 61% 80%,#b52d3d 80%) 1}
.masthead{background:#fff}.masthead:before{background-color:#fff}
.masthead:before{height:187px;background-image:url('reference-logo-transparent.png');background-size:961px 187px;background-position:center top;background-color:#fff}
/* Final brand template: palette sampled from the supplied Expresia Idei logo. */
:root{
  --ink:#181818;
  --muted:#625f59;
  --paper:#fffdf8;
  --surface:#ffffff;
  --cream:#f7f1e8;
  --blue:#164b8f;
  --yellow:#e2b52d;
  --red:#b52d3d;
  --line:#d7d1c6;
}
body{background:var(--paper);color:var(--ink)}
.masthead{background:#fff}
.mast-row{background:#fff;border-bottom:4px solid transparent;border-image:linear-gradient(90deg,var(--blue) 0 33.33%,var(--yellow) 33.33% 66.66%,var(--red) 66.66%) 1}
nav a:hover,.text-link:hover{color:var(--blue)}
.kicker,.edition small,.text-link{color:var(--blue)}
.button.dark{background:var(--blue);border-color:var(--blue)}
.button.dark:hover{background:#0f3769;border-color:#0f3769}
.button.light{color:var(--red);border-color:var(--red)}
.button.light:hover{background:var(--red);color:#fff}
.brief li span,.contents span{color:var(--blue)}
.edition{border-top-color:var(--blue);background:#fff}
.community-band{background:var(--blue);color:#fff}
.community-band .kicker{color:var(--yellow)}
.community-band .button.light{color:#fff;border-color:var(--yellow)}
.community-band .button.light:hover{background:var(--yellow);color:var(--ink)}
.cover-story{border-top-color:var(--red)}
.cover-art{background:linear-gradient(135deg,var(--blue),var(--red));box-shadow:18px 18px 0 rgba(226,181,45,.25)}
.card,.panel,.article-card,.feature-card{background:var(--surface);border-color:var(--line)}
a{color:inherit}
/* Use the newly supplied transparent logo without altering its artwork. */
.masthead:before{height:321px;background-image:url('reference-logo-transparent.png');background-size:961px auto;background-position:center top;background-repeat:no-repeat;background-color:#fff}
/* Community feed layout inspired by social discussion platforms, branded for Expresia Idei. */
.community-home{background:#f5f6f7}
.community-home .masthead{background:#fff}
.community-shell{max-width:1180px}
.community-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:38px 0 24px}
.community-toolbar h1{font:900 clamp(34px,5vw,56px)/.95 Arial,sans-serif;letter-spacing:-.06em;margin:10px 0 0}
.community-composer{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dfe2e5;border-radius:8px;padding:12px 14px;margin-bottom:12px;color:#77818b;font:14px Arial,sans-serif}.community-composer>a:first-of-type{flex:1;background:#f3f5f6;border:1px solid #e2e5e8;border-radius:22px;padding:10px 14px;text-decoration:none}.community-composer>a:first-of-type:hover{border-color:#b9c5d3;color:var(--blue)}.composer-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font:700 11px Arial,sans-serif}.composer-action{color:var(--blue);font-weight:700;white-space:nowrap;text-decoration:none}.composer-action:hover{color:var(--red)}
.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.feed-column{min-width:0}
.feed-tabs{display:flex;gap:6px;padding:5px;background:#fff;border:1px solid #dfe2e5;border-radius:8px;margin-bottom:12px}
.feed-tabs button{border:0;background:transparent;color:#5b6570;padding:9px 15px;border-radius:6px;font:700 12px Arial,sans-serif;cursor:pointer}
.feed-tabs button.is-active{background:#eaf1fb;color:var(--blue)}
.community-post{display:grid;grid-template-columns:52px 1fr;background:#fff;border:1px solid #dfe2e5;border-radius:8px;margin-bottom:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.community-post:hover{border-color:#b9c5d3;box-shadow:0 4px 15px rgba(24,24,24,.06)}
.vote-rail{background:#f8f9fa;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 7px;color:#5b6570;font:700 12px Arial,sans-serif}
.vote-rail button{border:0;background:transparent;color:#7b8792;font-size:18px;line-height:1;cursor:pointer;padding:2px}.vote-rail button:hover{color:var(--blue)}
.post-body{padding:16px 20px 13px}.post-meta{margin:0 0 8px;color:#6d7680;font:12px Arial,sans-serif}.post-meta a{color:var(--blue);font-weight:700}.post-body h2{margin:0 0 8px;font:700 24px/1.15 Arial,sans-serif;letter-spacing:-.03em}.post-body h2 a:hover{color:var(--blue)}.post-body>p:not(.post-meta){margin:0;color:#424952;line-height:1.55}
.post-actions{display:flex;gap:22px;margin-top:18px;color:#707a84;font:700 12px Arial,sans-serif}.post-actions a:hover,.post-actions span:hover{color:var(--blue)}
.community-sidebar{display:grid;gap:12px}.sidebar-card{background:#fff;border:1px solid #dfe2e5;border-radius:8px;padding:18px}.sidebar-card h3{margin:0 0 15px;font:700 15px Arial,sans-serif}.welcome-card{border-top:4px solid var(--blue)}.welcome-card h2{font:800 24px/1.08 Arial,sans-serif;letter-spacing:-.04em;margin:11px 0}.welcome-card p:not(.kicker),.sidebar-note p{color:#59636d;font-size:14px}.welcome-card .button{margin-top:8px}.community-link{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #edf0f2;text-decoration:none}.community-link:first-of-type{border-top:0}.community-link b,.community-link small{display:block}.community-link b{font:700 13px Arial,sans-serif}.community-link small{color:#78828d;font:12px Arial,sans-serif;margin-top:2px}.community-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;font:700 15px Arial,sans-serif}.community-dot.blue{background:var(--blue)}.community-dot.red{background:var(--red)}.community-dot.yellow{background:var(--yellow);color:var(--ink)}.sidebar-note{border-top:3px solid var(--yellow)}
@media(max-width:760px){.community-toolbar{display:block;padding-top:28px}.community-toolbar .button{margin-top:20px}.community-layout{grid-template-columns:1fr}.community-sidebar{order:2}.community-post{grid-template-columns:40px 1fr}.post-body{padding:14px}.post-body h2{font-size:20px}.post-actions{gap:12px;flex-wrap:wrap}.vote-rail{padding-left:4px;padding-right:4px}}

/* Future home: bright, spacious and separate from the community feed. */
.future-home{background:#fff;color:#10131b;font-family:Arial,sans-serif}
.future-home .masthead{background:#fff}
.future-home main{max-width:1180px}
.future-home .mast-row{border-bottom:0}
.future-hero{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center;min-height:540px;padding:82px 0 92px;position:relative;overflow:hidden}
.future-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(245,248,255,.9),transparent 58%);pointer-events:none}
.future-hero-copy{position:relative;z-index:1}.future-eyebrow{margin:0;color:#2457ff;font:700 11px Arial,sans-serif;letter-spacing:.18em}.future-eyebrow span{display:inline-block;width:22px;height:3px;background:#11c9c2;vertical-align:middle;margin-right:8px}.future-hero h1{font:900 clamp(70px,10vw,142px)/.83 Arial,sans-serif;letter-spacing:-.1em;margin:25px 0 28px}.future-hero h1 em,.future-intro h2 em{color:#7557ff;font-style:normal}.future-lead{max-width:500px;color:#59616e;font-size:20px;line-height:1.45}.future-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.future-button{display:inline-flex;align-items:center;gap:20px;padding:14px 18px;border:1px solid #d7dce5;text-decoration:none;font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s,box-shadow .2s}.future-button:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(36,87,255,.14)}.future-button.primary{background:#2457ff;border-color:#2457ff;color:#fff}.future-button.primary b{font-size:18px;font-weight:400}.future-button.ghost{color:#2457ff;background:#fff}
.future-orbit{width:min(430px,90vw);aspect-ratio:1;justify-self:end;position:relative}.orbit-ring{position:absolute;border:1px solid rgba(36,87,255,.2);border-radius:50%;inset:8%}.ring-two{inset:22%;border-color:rgba(117,87,255,.28);transform:rotate(36deg) scaleX(.68);box-shadow:0 0 0 1px rgba(17,201,194,.08)}.orbit-core{position:absolute;inset:25%;border-radius:50%;background:linear-gradient(145deg,#2457ff,#7557ff 62%,#11c9c2);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 25px 55px rgba(36,87,255,.25)}.orbit-core small{font:700 9px Arial,sans-serif;letter-spacing:.16em}.orbit-core strong{font:900 29px/.9 Arial,sans-serif;letter-spacing:-.07em;margin:18px 0}.orbit-core i{color:#b8fff6;font-style:normal}.orbit-core span{font:700 10px Arial,sans-serif;letter-spacing:.14em}.orbit-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:#ff5f6d;box-shadow:0 0 0 8px rgba(255,95,109,.12)}.dot-one{top:17%;right:16%}.dot-two{bottom:13%;left:12%;background:#11c9c2;box-shadow:0 0 0 8px rgba(17,201,194,.12)}
.future-intro{display:grid;grid-template-columns:100px 1fr 1fr;gap:50px;padding:38px 0 80px;border-top:1px solid #e6e9ef;align-items:start}.future-index{font:700 12px Arial,sans-serif;color:#2457ff}.future-index span{color:#c8ced9;margin:0 5px}.future-intro h2,.future-bottom h2{font:900 clamp(34px,5vw,68px)/.9 Arial,sans-serif;letter-spacing:-.08em;margin:16px 0 0}.future-intro>p{color:#67717f;font-size:17px;line-height:1.55;max-width:390px;margin-top:40px}.future-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:95px}.future-card{min-height:290px;padding:25px;color:#fff;position:relative;overflow:hidden;text-decoration:none}.future-card:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.25);border-radius:50%;right:-60px;bottom:-55px}.blue-card{background:#2457ff}.violet-card{background:#7557ff}.light-card{background:#e8f5f3;color:#10131b}.future-card small{display:block;font:700 10px Arial,sans-serif;letter-spacing:.15em;margin-top:10px}.card-number{position:absolute;right:24px;top:23px;font:700 12px Arial,sans-serif;opacity:.7}.future-card h3{font:900 35px/.92 Arial,sans-serif;letter-spacing:-.08em;margin:55px 0 12px}.future-card p{font-size:14px;opacity:.75}.card-arrow{position:absolute;right:22px;bottom:22px;font-size:27px}.future-bottom{display:grid;grid-template-columns:1fr 1.5fr .8fr;gap:40px;align-items:end;padding:45px 0 90px;border-top:1px solid #e6e9ef}.future-bottom .future-button{margin-top:30px}.future-signal{justify-self:end;display:flex;align-items:center;gap:7px;color:#87909d;font:700 10px Arial,sans-serif;letter-spacing:.12em}.future-signal span{width:7px;height:7px;background:#2457ff;border-radius:50%}.future-signal span:nth-child(2){background:#7557ff}.future-signal span:nth-child(3){background:#11c9c2}.future-home footer{padding-top:20px;border-top:1px solid #e6e9ef}
@media(max-width:760px){.future-hero{display:block;min-height:0;padding:55px 0 65px}.future-hero h1{font-size:clamp(70px,19vw,108px)}.future-lead{font-size:18px}.future-orbit{width:min(330px,88vw);margin:55px auto 0}.future-intro{grid-template-columns:1fr;gap:18px;padding-bottom:60px}.future-intro>p{margin-top:5px}.future-cards{grid-template-columns:1fr;padding-bottom:60px}.future-card{min-height:220px}.future-card h3{margin-top:42px}.future-bottom{grid-template-columns:1fr;gap:20px;padding-bottom:60px}.future-signal{justify-self:start}}

@media(max-width:760px){
  .masthead:before{
    height:clamp(110px,calc((100vw - 56px) * .3341),321px);
    background-size:100% auto;
    background-position:center top;
    background-color:#fff;
  }
  .mast-row{padding-top:12px}
}

.authenticated-feed{max-width:1100px;margin:38px auto 0;padding:30px;background:rgba(255,253,244,.9);border:1px solid rgba(12,23,55,.12);box-shadow:0 18px 50px rgba(8,16,42,.16)}
.authenticated-feed[hidden]{display:none}
.feed-heading{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;border-bottom:1px solid rgba(12,23,55,.16);padding-bottom:18px;margin-bottom:20px}
.feed-heading h2{margin:0;color:#10152d}.feed-heading p:last-child{margin:0;color:#555b6c}
.approved-feed-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.approved-feed-item{background:#fff;border:1px solid rgba(12,23,55,.12);padding:20px}.approved-feed-item>div{display:flex;justify-content:space-between;gap:10px;color:#586078;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.approved-feed-item h3{margin:16px 0 8px;color:#10152d}.approved-feed-item p{margin:0;color:#464b5b;line-height:1.6}.feed-kind{color:#b84336}.approved-feed-item footer{margin-top:16px;color:#6c7180;font:700 11px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.community-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:18px}.community-comment-form input{min-width:0;padding:10px;border:1px solid rgba(12,23,55,.18)}.community-comment-form .comment-status{grid-column:1/-1;color:#b84336}
@media(max-width:760px){.authenticated-feed{margin:24px 14px 0;padding:20px}.approved-feed-list{grid-template-columns:1fr}}

/* Demonstration visual direction inspired by the supplied reference, with the Expresia Idei identity preserved. */
.reference-home{background:#fff;color:#111827}
.reference-home .cover-story{position:relative;min-height:590px;border-top:0;border-bottom:0;gap:42px;align-items:stretch}
.reference-home .cover-story:before{content:"";position:absolute;left:0;top:0;width:38%;height:100%;background:#f0f5ff;z-index:-1}
.reference-home .story-copy{padding:92px 20px 80px 0;justify-content:center}
.reference-home .story-copy h1{font:900 clamp(62px,8vw,112px)/.86 Georgia,serif;letter-spacing:-.08em;color:#111827;margin-top:18px}
.reference-home .story-copy h1:after{content:"";display:block;width:116px;height:8px;background:linear-gradient(90deg,#2457ff 0 42%,#e2b52d 42% 68%,#b52d3d 68%);margin-top:22px}
.reference-home .lead{max-width:460px;color:#5c6572;font-size:21px}
.reference-home .cover-art{position:relative;margin:48px 0;min-height:490px;overflow:hidden;background:#111827;color:#fff;box-shadow:18px 18px 0 #dfe8ff}
.reference-home .cover-art:before{content:"";position:absolute;width:360px;height:360px;right:-110px;top:-90px;border:1px solid rgba(255,255,255,.45);border-radius:50%;box-shadow:0 0 0 28px rgba(36,87,255,.4),0 0 0 56px rgba(17,201,194,.2)}
.reference-home .cover-art:after{content:"10";position:absolute;right:28px;bottom:12px;color:rgba(255,255,255,.12);font:900 190px/.8 Arial,sans-serif;letter-spacing:-.12em}
.reference-home .cover-art strong{position:relative;z-index:1;font:900 clamp(48px,6vw,82px)/.8 Georgia,serif;letter-spacing:-.08em;margin-top:auto}
.reference-home .cover-art em{position:relative;z-index:1;text-align:left;margin-top:34px;color:#b8fff6}
.reference-home .editorial-grid{gap:90px;padding-top:90px}
.reference-home .brief{border-left:2px solid #2457ff}
.reference-home .community-band{background:#f0f5ff;color:#111827;border-top:1px solid #dbe5ff}
.reference-home .community-band p{color:#5c6572}
.reference-home .community-band .kicker{color:#2457ff}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.home-editions .archive-grid{gap:18px}.home-editions .edition{background:#fff;border-top-color:#2457ff;min-height:205px}
@media(max-width:760px){.reference-home .cover-story:before{width:100%;height:47%;}.reference-home .story-copy{padding:55px 0 42px}.reference-home .cover-art{min-height:380px;margin:0 0 25px}.reference-home .editorial-grid{padding-top:55px}}

/* Expresia Idei social feed: warm brand accents, no Reddit-style voting rail. */
.community-home{--blue:#3f4ba8;--yellow:#f0b44f;--red:#df5b45;background:#f4f5f7}
.social-post{background:#fff;border:1px solid #dfe2e5;border-radius:8px;margin-bottom:14px;padding:16px 20px;overflow:hidden}.social-post h2{font:700 23px/1.2 Arial,sans-serif;letter-spacing:-.03em;margin:15px 0 8px}.social-post>p{color:#414955;margin:0;line-height:1.55}.social-post-head{display:flex;align-items:center;gap:10px;font:13px Arial,sans-serif}.social-post-head small{display:block;color:#7a838e;font-size:11px;margin-top:3px}.social-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;font:700 14px Arial,sans-serif}.avatar-coral{background:#df5b45}.avatar-indigo{background:#3f4ba8}.avatar-gold{background:#f0b44f;color:#191919}.post-menu{margin-left:auto;color:#88919b;letter-spacing:2px}.social-photo,.social-video{margin:16px -20px 0;min-height:220px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.photo-poetry{background:linear-gradient(135deg,#df5b45,#f0b44f 48%,#3f4ba8);color:#fff;font:italic 32px/1.05 Georgia,serif;text-align:center}.photo-poetry:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.55);border-radius:50%;transform:rotate(25deg);box-shadow:0 0 0 22px rgba(255,255,255,.1)}.photo-poetry span{position:relative;z-index:1}.social-video{background:linear-gradient(120deg,#171d39,#3f4ba8 55%,#df5b45);color:#fff;flex-direction:column;gap:12px}.play-button{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:22px;padding-left:4px}.social-video small{font:12px Arial,sans-serif;opacity:.8}.social-reactions{display:flex;justify-content:space-between;color:#78818c;border-bottom:1px solid #edf0f2;padding:12px 0 10px;font:12px Arial,sans-serif}.social-reactions span:first-child{color:#df5b45}.social-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding-top:7px}.social-actions button,.social-actions a{border:0;background:transparent;color:#69737f;padding:9px 4px;text-align:center;text-decoration:none;font:700 12px Arial,sans-serif;cursor:pointer}.social-actions button:hover,.social-actions a:hover{background:#f1f3f5;border-radius:5px;color:var(--blue)}
.community-home .feed-tabs{display:none}.community-home .community-toolbar{padding-top:30px}.community-home .welcome-card{border-top-color:#df5b45}.community-home .button.dark{background:var(--blue);border-color:var(--blue)}.community-home .button.light{color:#df5b45;border-color:#df5b45}.community-home .community-dot.blue{background:#3f4ba8}.community-home .community-dot.red{background:#df5b45}.community-home .community-dot.yellow{background:#f0b44f}.community-home .community-composer>a:first-of-type{border-color:#e0c9a5}.community-home .community-composer>a:first-of-type:hover{border-color:#df5b45}
@media(max-width:760px){.social-post{padding:14px}.social-photo,.social-video{margin-left:-14px;margin-right:-14px}.social-post h2{font-size:20px}.social-reactions{gap:8px}.social-reactions span{font-size:11px}}
.magazine-photo{background:linear-gradient(135deg,#171d39 0 36%,#3f4ba8 36% 62%,#df5b45 62%);color:#fff;justify-content:flex-start;padding-left:38px;font:900 42px/.82 Georgia,serif;letter-spacing:-.07em}.magazine-photo:after{content:"10";position:absolute;right:22px;bottom:-18px;color:rgba(255,255,255,.14);font:900 180px/.8 Arial,sans-serif}.magazine-photo i{color:#f0b44f;font-style:normal}

/* Public landing visual: only the brand, current edition and login are exposed before sign-in. */
.public-landing{background:#f1f3fb;color:#151a2d;min-height:100vh}.public-landing .masthead{background:#fff}.landing-main{max-width:1180px;margin:0 auto;padding:74px 28px 92px;display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center;min-height:610px;position:relative}.landing-main:before{content:"";position:absolute;left:0;top:0;width:62%;height:100%;background:linear-gradient(135deg,#eef2ff,#fff3e8);z-index:0}.landing-intro,.login-card{position:relative;z-index:1}.landing-kicker{margin:0;color:#3f4ba8;font:700 11px Arial,sans-serif;letter-spacing:.18em}.landing-kicker span{display:inline-block;width:24px;height:3px;background:linear-gradient(90deg,#df5b45,#f0b44f);vertical-align:middle;margin-right:7px}.landing-intro h1{font:900 clamp(58px,8vw,112px)/.84 Georgia,serif;letter-spacing:-.08em;margin:24px 0;color:#151a2d}.landing-intro h1 em{color:#3f4ba8;font-style:normal}.landing-intro>p:not(.landing-kicker){max-width:490px;color:#5d6776;font-size:20px;line-height:1.45}.landing-edition{margin-top:48px;padding:22px 24px;background:#151a2d;color:#fff;width:min(390px,100%);box-shadow:14px 14px 0 #f0b44f;display:grid;gap:13px}.landing-edition small{color:#f0b44f;font:700 10px Arial,sans-serif;letter-spacing:.15em}.landing-edition strong{font:900 36px/.87 Georgia,serif;letter-spacing:-.07em}.landing-edition a{color:#fff;text-decoration:none;font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.landing-edition a b{color:#f0b44f;font-size:17px;margin-left:10px}.login-card{background:#fff;padding:38px 38px 32px;box-shadow:0 22px 60px rgba(42,55,110,.14);border-top:5px solid #3f4ba8}.login-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#df5b45;color:#fff;font:700 16px Arial,sans-serif;margin-bottom:30px}.login-card h2{font:900 39px/.95 Georgia,serif;letter-spacing:-.06em;margin:14px 0 10px}.login-card>p:not(.landing-kicker){color:#717a88;margin-bottom:28px}.login-card form{display:grid;gap:8px}.login-card label{color:#454d5b;font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:8px}.login-card input{border:1px solid #d9deea;padding:13px 14px;font:15px Georgia,serif;background:#fbfcff}.login-card input:focus{outline:2px solid rgba(63,75,168,.18);border-color:#3f4ba8}.landing-login{display:flex;justify-content:space-between;align-items:center;border:0;background:#3f4ba8;color:#fff;padding:14px 16px;margin-top:15px;font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.landing-login span{font-size:20px;color:#f0b44f}.forgot-link{display:block;text-align:center;color:#df5b45;margin-top:20px;font:700 11px Arial,sans-serif;text-decoration:none}.public-landing footer{max-width:1180px;margin:auto;color:#7b8490;padding:0 28px 30px;font:11px Arial,sans-serif}
@media(max-width:760px){.landing-main{display:block;padding-top:50px;min-height:0}.landing-main:before{width:100%;height:58%}.landing-intro h1{font-size:clamp(58px,17vw,92px)}.landing-edition{margin-bottom:65px}.login-card{padding:30px 24px}.public-landing footer{padding-left:28px}}
.public-landing{background:radial-gradient(circle at 8% 26%,rgba(63,75,168,.28),transparent 32%),radial-gradient(circle at 92% 70%,rgba(223,91,69,.22),transparent 28%),radial-gradient(circle at 52% 0%,rgba(240,180,79,.24),transparent 25%),#f1f3fb}.public-landing .landing-main:before{background:linear-gradient(135deg,rgba(238,242,255,.94),rgba(255,243,232,.86))}.public-landing .landing-kicker span{background:linear-gradient(90deg,#3f4ba8 0 34%,#f0b44f 34% 67%,#df5b45 67%)}.public-landing .landing-edition{background:linear-gradient(135deg,#151a2d 0 45%,#3f4ba8 45% 72%,#df5b45 72%)}.public-landing .login-card{border-top-color:transparent;border-image:linear-gradient(90deg,#3f4ba8 0 34%,#f0b44f 34% 67%,#df5b45 67%) 1}
.public-landing,.community-home{background:linear-gradient(125deg,#242a61 0%,#3f4ba8 43%,#a94959 75%,#df5b45 100%);background-attachment:fixed}.public-landing .landing-main:before{background:linear-gradient(135deg,rgba(36,42,97,.74),rgba(63,75,168,.62) 44%,rgba(223,91,69,.68))}.public-landing .landing-intro h1,.public-landing .landing-intro>p:not(.landing-kicker){color:#fff}.public-landing .landing-kicker{color:#f0b44f}.public-landing .landing-kicker span{background:linear-gradient(90deg,#f0b44f,#df5b45)}.public-landing .landing-intro h1 em{color:#f0b44f}.public-landing .landing-edition{box-shadow:14px 14px 0 #f0b44f}.public-landing footer{color:rgba(255,255,255,.76)}
.community-home .masthead,.public-landing .masthead{background:#fff}.community-home main,.public-landing main{background:transparent}
.public-landing,.community-home{background:
  radial-gradient(circle at 12% 18%,rgba(31,86,255,.42),transparent 28%),
  radial-gradient(circle at 86% 24%,rgba(255,196,34,.26),transparent 22%),
  radial-gradient(circle at 72% 82%,rgba(235,42,56,.38),transparent 30%),
  linear-gradient(135deg,#05060b 0%,#0b1024 36%,#101a4e 62%,#3a1028 82%,#090a10 100%);
  background-attachment:fixed}
.public-landing:after,.community-home:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 88%)}
.public-landing .landing-main:before{background:linear-gradient(135deg,rgba(5,6,11,.62),rgba(16,26,78,.38) 48%,rgba(137,24,52,.42))}
.public-landing .landing-edition{background:linear-gradient(135deg,#05060b,#111b50 52%,#8b1d3b);border:1px solid rgba(240,180,79,.55)}
.public-landing .login-card{box-shadow:0 22px 70px rgba(0,0,0,.42);border-top-color:#f0b44f}
.community-home .community-toolbar h1,.community-home .community-toolbar p{color:#fff}
.community-home .community-toolbar .kicker{color:#f0b44f}
.masthead,.community-home .masthead,.public-landing .masthead{background:linear-gradient(110deg,#dfe7ff 0%,#fff1bd 48%,#ffd7cf 78%,#f0b44f 100%);border-bottom-color:rgba(240,180,79,.75)}
.masthead,.community-home .masthead,.public-landing .masthead{border:2px solid #0b0d14;border-bottom-width:3px}
.masthead:before{background-image:url('reference-logo-transparent.png');background-size:961px auto;background-position:center top;background-repeat:no-repeat;background-color:transparent;box-shadow:none;border-bottom:2px solid #0b0d14}
.masthead nav{border-top:2px solid #0b0d14;border-bottom:2px solid #0b0d14}
.landing-edition,.login-card,.community-post,.sidebar-card,.community-composer{border-color:#0b0d14}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:transparent;border:5px solid;border-image:linear-gradient(90deg,#0b0d14 0%,#1f56c7 36%,#f0b44f 68%,#df5b45 100%) 1}

/* Experimental full-page composition requested by the user: transparent logo, no menu, dark rails and a vertical abstract palette. */
.masthead nav{display:none}
.masthead .mast-row{display:none}
.masthead,.community-home .masthead,.public-landing .masthead{background:transparent;border:0}
.masthead:before{background-color:transparent;border:0;box-shadow:none}
.public-landing,.community-home{background:
  radial-gradient(ellipse 76% 100% at 50% 50%,transparent 0%,rgba(5,6,11,.08) 54%,#05060b 88%),
  linear-gradient(180deg,#f7e8b6 0%,#f6dfc7 14%,#111d52 25%,#284da7 38%,#8e254a 53%,#df5b45 65%,#f0b44f 74%,#2855ad 87%,#05060b 100%);
  background-size:100% 100%;background-attachment:scroll}
.public-landing .landing-main:before{background:radial-gradient(ellipse at 50% 30%,rgba(38,71,157,.2),transparent 68%)}
.public-landing .landing-main,.community-home main{position:relative}
.public-landing .landing-main:after,.community-home main:after{content:"";position:absolute;top:0;right:-28px;width:7px;height:100%;background:linear-gradient(180deg,#0b0d14 0%,#1f56c7 30%,#f0b44f 66%,#df5b45 84%,#0b0d14 100%);box-shadow:0 0 20px rgba(240,180,79,.24);pointer-events:none}
body:before{border:0;left:0;right:auto;width:7px;height:100%;background:linear-gradient(180deg,#0b0d14 0%,#1f56c7 30%,#f0b44f 66%,#df5b45 84%,#0b0d14 100%)}
body:after{content:"";position:fixed;top:0;right:0;width:7px;height:100%;background:linear-gradient(180deg,#0b0d14 0%,#1f56c7 30%,#f0b44f 66%,#df5b45 84%,#0b0d14 100%);pointer-events:none;z-index:100}
.public-landing .landing-main:after,.community-home main:after,body:after{display:none}
.public-landing .masthead{background:linear-gradient(110deg,#dfe7ff 0%,#fff1bd 48%,#ffd7cf 78%,#f0b44f 100%)}
.public-landing{background:
  radial-gradient(ellipse 78% 55% at 50% 18%,rgba(48,89,184,.34),transparent 72%),
  radial-gradient(ellipse 70% 52% at 52% 55%,rgba(212,76,79,.26),transparent 74%),
  radial-gradient(ellipse 64% 45% at 50% 75%,rgba(240,180,79,.22),transparent 72%),
  linear-gradient(180deg,#05060b 0%,#14245d 18%,#3159b0 35%,#71345f 50%,#c4545a 63%,#e4a75d 73%,#3159ae 86%,#05060b 100%);
  background-size:145% 125%;background-position:center top;background-attachment:scroll}
.public-landing .landing-main:before{background:radial-gradient(ellipse at 50% 30%,rgba(83,103,183,.18),transparent 72%);filter:blur(18px)}
.public-landing .masthead{position:relative;overflow:hidden;background:linear-gradient(180deg,#dfe7ff 0%,#fff1bd 44%,#ffd7cf 78%,rgba(75,64,111,.62) 100%);box-shadow:0 18px 42px rgba(14,18,43,.24)}
.public-landing .masthead:before{position:relative;z-index:1;filter:drop-shadow(0 9px 15px rgba(10,12,20,.22)) drop-shadow(0 0 26px rgba(255,226,151,.32))}
.public-landing .masthead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;background:linear-gradient(to bottom,transparent,rgba(18,25,61,.34));pointer-events:none;z-index:2}
.public-landing .masthead{position:static;overflow:visible;background:linear-gradient(110deg,#dfe7ff 0%,#fff1bd 48%,#ffd7cf 78%,#f0b44f 100%);box-shadow:none}
.public-landing .masthead:before{position:static;z-index:auto;filter:none}
.public-landing .masthead:after{content:none}
.masthead{position:fixed;top:0;left:0;right:0;width:100%;max-width:none;margin:0;z-index:80;overflow:hidden}
body.public-landing .masthead{position:fixed;top:0;left:0;right:0}
.masthead{background-color:#fff0c6;opacity:1;isolation:isolate}
.public-landing .masthead{background:radial-gradient(ellipse 86% 108% at 50% 38%,rgba(255,241,189,.95) 0%,rgba(255,220,207,.74) 52%,rgba(255,220,207,.2) 78%,transparent 100%);border:0;box-shadow:none;border-radius:0 0 50% 50% / 0 0 10% 10%}
.public-landing .masthead:before{filter:drop-shadow(0 10px 16px rgba(9,12,28,.2)) drop-shadow(0 0 30px rgba(255,226,151,.26))}
.public-landing .masthead{background:radial-gradient(ellipse 30% 100% at 0% 50%,rgba(11,13,20,.16),transparent 100%),radial-gradient(ellipse 30% 100% at 100% 50%,rgba(11,13,20,.16),transparent 100%),linear-gradient(180deg,#fff8df 0%,#fff0c6 22%,#b7cae0 45%,#466bc2 66%,#654b91 80%,#78466f 89%,#3159ae 100%),linear-gradient(90deg,#fff8df 0%,#fff5d8 28%,#ffefbd 52%,#fff4d2 72%,#fff9e8 100%);border-radius:0;box-shadow:inset 22px 0 36px rgba(11,13,20,.1),inset -22px 0 36px rgba(11,13,20,.1)}
.public-landing .masthead:after{content:none}
.public-landing .masthead{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:hidden}
body.public-landing:before{display:none}
.public-landing .masthead:before{filter:drop-shadow(0 8px 14px rgba(9,12,28,.22))}
.public-landing .landing-main:before{background:radial-gradient(ellipse at 50% 30%,rgba(83,103,183,.18),transparent 72%);filter:blur(18px);z-index:0}
.masthead:before{height:180px;background-size:auto 180px;background-position:center top}
body:has(> .masthead){padding-top:180px}
@media(max-width:760px){.masthead:before{height:180px;background-size:auto 180px;background-position:center top}body:has(> .masthead){padding-top:180px}}
.public-landing .masthead{background:linear-gradient(180deg,#fffdf4 0%,#fff8e6 70%,#d9e2ed 100%),linear-gradient(90deg,#fffdf4,#fff5d8,#fffaf0);box-shadow:inset 22px 0 30px rgba(11,13,20,.06),inset -22px 0 30px rgba(11,13,20,.06)}
.public-landing .masthead{background:linear-gradient(180deg,rgba(255,253,244,.98) 0%,rgba(255,245,199,.97) 78%,rgba(248,237,207,.96) 93%,rgba(216,229,239,.98) 100%),linear-gradient(90deg,#fffdf4 0%,#fff8cf 34%,#ffefad 52%,#fff6d0 72%,#fffdf7 100%);box-shadow:none}
.public-landing .login-card{background:linear-gradient(180deg,#fff8e4 0%,#fff1cf 100%);border:1px solid #171923;border-top:0;border-image:none;box-shadow:0 18px 42px rgba(20,24,43,.2)}
.public-landing .login-mark{background:#b52d3d;color:#fff}
.public-landing .login-card h2{color:#171923}
.public-landing .login-card label{color:#244b91}
.public-landing .login-card input{background:#fffaf0;border-color:#171923;color:#171923}
.public-landing .landing-login{background:#244b91;border-color:#244b91;color:#fff}
.public-landing .landing-login:hover{background:#b52d3d;border-color:#b52d3d}
.public-landing .forgot-link{display:inline-block;width:100%;padding:10px 12px;margin-top:18px;border:1px solid #b52d3d;color:#b52d3d;font-size:12px;letter-spacing:.04em}
.public-landing .forgot-link:hover{background:#b52d3d;color:#fff}
:root{--ei-ink:#171923;--ei-blue:#294c8f;--ei-red:#b34a43;--ei-gold:#d3a653;--ei-cream:#fff3d4}
.public-landing .login-card{background:linear-gradient(180deg,var(--ei-cream),#fff9e9);border-color:var(--ei-ink)}
.public-landing .login-mark{background:var(--ei-red)}
.public-landing .login-card label{color:var(--ei-blue)}
.public-landing .login-card input{background:#fffaf0;border-color:rgba(23,25,35,.5)}
.public-landing .landing-login{background:linear-gradient(105deg,#bd8d37 0%,var(--ei-gold) 25%,var(--ei-red) 54%,var(--ei-blue) 78%,var(--ei-ink) 100%);border-color:#9d7128;color:#fff;text-shadow:0 1px 1px rgba(23,25,35,.24)}
.public-landing .landing-login span{color:var(--ei-cream)}
.public-landing .landing-login:hover{background:linear-gradient(105deg,var(--ei-red),var(--ei-ink));border-color:var(--ei-red)}
.public-landing .forgot-link{border-color:var(--ei-red);color:var(--ei-red)}
.public-landing .forgot-link:hover{background:var(--ei-red);color:var(--ei-cream)}
.public-landing .login-mark{display:none}
.public-landing .landing-login{background:linear-gradient(105deg,var(--ei-gold) 0%,#cfa34d 30%,var(--ei-blue) 64%,var(--ei-red) 100%);background-size:220% 100%;background-position:0% 50%;border-color:var(--ei-blue);transition:background-position .2s ease,transform .2s ease,box-shadow .2s ease;animation:ei-login-flow 4.5s ease-in-out infinite}
.public-landing .landing-login:hover,.public-landing .landing-login:focus-visible{background:linear-gradient(105deg,var(--ei-red),var(--ei-ink));border-color:var(--ei-red);transform:translateY(-2px);box-shadow:0 8px 16px rgba(23,25,35,.22);outline:0}
@keyframes ei-login-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.public-landing .landing-login{animation:none}}
.public-landing .login-card{border-radius:6px;box-shadow:0 18px 42px rgba(23,25,35,.23),0 4px 12px rgba(23,25,35,.08)}
.public-landing .landing-main{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:72px}
.public-landing .landing-intro{display:flex;align-items:center;min-width:0}
.public-landing .landing-feature-photo{width:100%;margin:0;padding:14px;background:#fff3d4;border:1px solid #171923;box-shadow:14px 14px 0 rgba(211,166,83,.72);aspect-ratio:2.5/1;overflow:hidden}
.public-landing .landing-feature-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:1px solid rgba(23,25,35,.22)}
.public-landing .login-card{width:min(520px,100%);margin-left:auto}
@media(max-width:760px){.public-landing .landing-main{grid-template-columns:1fr;gap:58px}.public-landing .landing-feature-photo{aspect-ratio:2.2/1}.public-landing .login-card{width:100%;margin-left:0}}
.public-landing .magazine-slideshow{width:100%;height:520px;min-width:0;align-self:stretch;display:flex;flex-direction:column;gap:10px}
.public-landing .magazine-title{flex:0 0 auto;margin:0;color:var(--ei-ink);font:600 11px/1.25 Arial,sans-serif;letter-spacing:.06em;text-align:center;text-transform:none}
.public-landing .magazine-title span,.public-landing .magazine-title strong{display:block}.public-landing .magazine-title strong{font-size:13px;font-weight:800;letter-spacing:.09em}
.public-landing .magazine-frame{position:relative;width:100%;height:auto;min-height:0;flex:1;padding:12px;background:linear-gradient(180deg,var(--ei-cream),#fff9e9);border:0;border-radius:8px;box-shadow:0 14px 30px rgba(23,25,35,.12);overflow:hidden;display:flex;flex-direction:column;gap:10px}
.public-landing .magazine-slides{position:relative;width:100%;height:auto;min-height:0;flex:1;overflow:hidden;border:0;border-radius:4px;background:var(--ei-cream)}
.public-landing .magazine-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}
.public-landing .magazine-slide.is-active{opacity:1;visibility:visible}
.public-landing .magazine-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:var(--ei-cream);border-radius:6px;box-shadow:0 8px 18px rgba(23,25,35,.12),0 0 0 5px rgba(255,255,255,.18)}
.public-landing .magazine-thumbnails{display:flex;justify-content:center;flex:0 0 68px;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 1px 4px;scrollbar-width:thin;scrollbar-color:rgba(23,25,35,.32) transparent}
.public-landing .magazine-thumbnail{flex:0 0 52px;height:62px;padding:3px;border:1px solid rgba(255,253,244,.96);border-radius:7px 4px 8px 5px;background:rgba(255,255,255,.56);cursor:pointer;opacity:.78;clip-path:polygon(0 3px,3px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 3px) 100%,4px 100%,0 calc(100% - 3px));box-shadow:0 6px 12px rgba(23,25,35,.12),inset 0 0 0 1px rgba(255,255,255,.62);transition:opacity .2s ease,transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.public-landing .magazine-thumbnail img{display:block;width:100%;height:100%;object-fit:contain;border-radius:3px;background:var(--ei-cream)}
.public-landing .magazine-thumbnail:hover,.public-landing .magazine-thumbnail:focus-visible,.public-landing .magazine-thumbnail.is-active{opacity:1;background:#fff;border-color:var(--ei-blue);transform:translateY(-2px);box-shadow:0 5px 12px rgba(41,76,143,.18);outline:2px solid rgba(41,76,143,.16);outline-offset:2px}
@media(max-width:760px){.public-landing .landing-main{align-items:stretch}.public-landing .magazine-slideshow{height:clamp(460px,110vw,560px);display:flex}.public-landing .magazine-title{font-size:11px}.public-landing .magazine-frame{height:auto;min-height:0;aspect-ratio:auto;padding:10px}.public-landing .magazine-thumbnails{justify-content:flex-start;flex-basis:64px}.public-landing .magazine-thumbnail{flex-basis:48px;height:58px}}
.public-landing .landing-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.public-landing .magazine-frame{height:auto;box-sizing:border-box}
.public-landing .login-card{height:520px;box-sizing:border-box}
.public-landing .login-card{width:100%;margin-left:0}
@media(max-width:760px){.public-landing .landing-main{grid-template-columns:1fr}.public-landing .magazine-frame{height:auto}.public-landing .login-card{height:auto}}
.masthead:before{background-image:url('reference-logo-header-heart.png')}
.demo-note{color:var(--muted);font:11px/1.55 Arial,sans-serif;margin-top:24px}.demo-note code{color:var(--wine);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.role-badge{display:inline-block;padding:7px 10px;background:var(--cream);border:1px solid var(--line);color:var(--wine);font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.admin-panel{margin-top:48px;background:#fffdf8}.admin-panel h2{font-size:clamp(30px,4vw,48px);margin:12px 0}.moderation-group{border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.moderation-group h3{margin:0 0 12px;color:var(--wine);font:700 12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.moderation-item{display:grid;gap:7px;padding:16px 0;border-top:1px solid var(--line)}.moderation-item strong{font-size:20px}.moderation-item small{color:var(--muted);font:12px Arial,sans-serif}.moderation-item .actions{margin-top:4px}
.account-page{background:linear-gradient(135deg,#fffaf0 0%,#f4ead6 52%,#fff4dc 100%);color:var(--ink)}.account-page main{background:transparent}.account-page .section{border-bottom:0}.account-page .card,.account-page .admin-panel{background:linear-gradient(180deg,#fffdf7 0%,#fff3d4 100%);border:1px solid rgba(23,25,35,.12);border-radius:8px;box-shadow:0 12px 30px rgba(23,25,35,.08)}.account-page .card{padding:28px}.account-page input,.account-page select,.account-page textarea{border:1px solid rgba(23,25,35,.2);border-radius:5px;background:#fffaf0;color:var(--ink);padding:11px 12px;font:15px Georgia,serif}.account-page input:focus,.account-page select:focus,.account-page textarea:focus{outline:2px solid rgba(41,76,143,.18);border-color:var(--blue)}.account-page textarea{min-height:120px;resize:vertical}.account-page .admin-panel{padding:30px}.account-page .admin-summary div{border:1px solid rgba(23,25,35,.1);border-radius:6px;background:rgba(241,232,215,.55)}
.masthead .mast-row{display:block;height:42px;padding:0;background:rgba(255,253,244,.94)}
.masthead .mast-row .wordmark,.masthead .mast-row .logo-placeholder{display:none}
.masthead .mast-row nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;height:42px;padding:0;border:0;font:700 10px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.masthead .mast-row nav a{padding:7px 0;text-decoration:none;white-space:nowrap}
.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.admin-summary div{padding:16px;background:var(--cream);border:1px solid var(--line);display:grid;gap:4px}.admin-summary strong{font:700 28px Georgia,serif;color:var(--wine)}.admin-summary span{font:700 10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-notice{color:var(--muted)}.users-section{border-top:1px solid var(--line);margin-top:34px;padding-top:22px}.users-section h3{color:var(--wine);font:700 12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.users-list{display:grid;gap:10px}.user-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.user-item strong,.user-item small{display:block}.user-item small{color:var(--muted);font:12px Arial,sans-serif;margin-top:3px}.user-role{font:700 10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--wine)}.user-item .actions{justify-content:flex-end}.user-item .button{padding:9px 11px;font-size:10px}
body:has(> .masthead){padding-top:222px}
@media(max-width:760px){.masthead .mast-row{height:auto;min-height:42px}.masthead .mast-row nav{height:auto;gap:10px 14px;padding:8px 0;justify-content:center}.masthead .mast-row nav a{font-size:9px}}
@media(max-width:760px){body:has(> .masthead){padding-top:242px}}
@media(max-width:760px){.admin-summary{grid-template-columns:repeat(2,1fr)}.user-item{grid-template-columns:1fr;gap:9px}.user-item .actions{justify-content:flex-start}}


.community-chat{max-width:1100px;margin:24px auto 60px;padding:30px;background:rgba(255,253,244,.94);border:1px solid rgba(12,23,55,.12);box-shadow:0 18px 50px rgba(8,16,42,.12)}.community-chat[hidden]{display:none}.community-chat h2{margin:0;color:#10152d}.chat-form{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;margin-top:20px}.chat-form label{font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;align-self:center}.chat-form textarea,.chat-form select{padding:11px;border:1px solid rgba(12,23,55,.18);background:#fff}.chat-form textarea{resize:vertical}.chat-form button,.chat-form small{grid-column:2}.chat-form small{color:#b84336}.chat-messages{display:grid;gap:10px;margin-top:24px}.chat-message{padding:14px;background:#fff;border-left:4px solid #e75845}.chat-message small{color:#6c7180}.chat-message p{margin:8px 0 0;line-height:1.5}@media(max-width:760px){.community-chat{margin:20px 14px 40px;padding:20px}.chat-form{grid-template-columns:1fr}.chat-form button,.chat-form small{grid-column:1}}
.authenticated-community .community-toolbar{padding:0 0 22px;border-bottom:1px solid rgba(12,23,55,.16);align-items:center}.group-heading{display:flex;align-items:center;gap:18px}.group-cover{width:76px;height:76px;display:grid;place-items:center;background:linear-gradient(135deg,#0e1f4b,#214c9a 48%,#e85a45 75%,#f2bd4b);color:#fff;font:800 24px Georgia,serif;box-shadow:0 8px 24px rgba(8,16,42,.2)}.group-heading h1{margin:0}.group-heading p:last-child{margin:.35rem 0 0;color:#596174}.authenticated-community .group-layout{grid-template-columns:minmax(0,1fr)}.authenticated-community .feed-column{max-width:920px;margin:0 auto;width:100%}@media(max-width:760px){.group-heading{align-items:flex-start}.group-cover{width:58px;height:58px;flex:0 0 58px}.group-heading h1{font-size:1.6rem}}
.authenticated-home .landing-intro,.authenticated-home .login-card{display:none!important}.authenticated-home .authenticated-feed{margin-top:28px}
.public-landing #community-chat{display:none!important}.home-composer{margin-bottom:28px;padding:22px;background:#fff;border:1px solid rgba(12,23,55,.12);box-shadow:0 8px 24px rgba(8,16,42,.08)}.composer-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#10152d}.composer-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e75845;color:#fff;font:800 14px Arial,sans-serif}.home-composer input,.home-composer textarea{width:100%;box-sizing:border-box;margin-bottom:10px;padding:12px;border:1px solid rgba(12,23,55,.16);font:inherit}.composer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.composer-actions select{padding:10px;border:1px solid rgba(12,23,55,.16);background:#fff}.home-composer small{display:block;margin-top:10px;color:#b84336}
.home-stories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 28px}.story-card{min-height:150px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:#132755;border-radius:12px;box-shadow:0 8px 20px rgba(8,16,42,.16);overflow:hidden}.story-card span{font:800 11px Arial,sans-serif;letter-spacing:.1em}.story-card strong{font:700 16px Georgia,serif}.story-two{background:linear-gradient(150deg,#142d68,#d44b55)}.story-three{background:linear-gradient(150deg,#e4a72f,#bc3d3d)}.story-four{background:linear-gradient(150deg,#26377d,#10152d)}.story-one{background:linear-gradient(150deg,#11182e,#214f99)}@media(max-width:760px){.home-stories{grid-template-columns:repeat(2,1fr)}.story-card{min-height:120px}}
.authenticated-home .landing-main{display:block;max-width:1100px;padding-top:34px}.authenticated-home .authenticated-feed{max-width:920px;margin:0 auto}.authenticated-home .approved-feed-list{display:flex;flex-direction:column;gap:18px}.authenticated-home .approved-feed-item{width:100%;min-height:0}.authenticated-home .approved-feed-item h3{font-size:30px;line-height:1.1}.authenticated-home .home-stories{overflow-x:auto;grid-template-columns:repeat(4,minmax(180px,1fr))}
.feed-media{margin-top:18px;min-height:160px;display:grid;place-items:center;border-radius:8px;font:700 13px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.feed-image{background:linear-gradient(135deg,#bfd3ef,#f4c96b 52%,#dc6a56);color:#10152d}.feed-video{background:linear-gradient(135deg,#101a42,#a74364);color:#fff}.feed-video span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:#10152d;font-size:22px}.feed-audio{min-height:70px;place-items:center start;padding:0 24px;background:#eeeaf3;color:#10152d}.authenticated-home .home-stories{display:none}
.authenticated-home .home-composer{border-radius:16px;padding:18px 20px;background:#fff;box-shadow:0 10px 28px rgba(8,16,42,.12)}.authenticated-home .composer-top{padding-bottom:14px;border-bottom:1px solid #edf0f5}.authenticated-home .home-composer input,.authenticated-home .home-composer textarea{border:0;border-radius:18px;background:#f0f2f5;padding:13px 16px;outline:none}.authenticated-home .home-composer textarea{min-height:80px;resize:vertical}.authenticated-home .composer-actions{border-top:1px solid #edf0f5;padding-top:12px}.authenticated-home .composer-actions select{border:0;border-radius:18px;background:#f0f2f5;padding:10px 14px}.authenticated-home .composer-actions .button{margin-left:auto;border-radius:18px}
.approved-feed-item img.feed-image{width:100%;height:280px;object-fit:cover;display:block}.approved-feed-item video.feed-video{width:100%;height:280px;object-fit:cover;display:block}
.composer-trigger{width:100%;border:0;border-radius:24px;background:#f0f2f5;color:#656b78;text-align:left;padding:14px 18px;font:16px Georgia,serif;cursor:pointer}.composer-trigger:hover{background:#e6e9ef}.home-composer-fields[hidden]{display:none}.home-composer-fields{display:grid;gap:10px;margin-top:14px}
.upload-button{display:inline-flex;align-items:center;gap:5px;padding:9px 13px;border-radius:18px;background:#f0f2f5;color:#3f4b63;font:700 11px Arial,sans-serif;cursor:pointer}.upload-button:hover{background:#e3e7ef}.upload-button input{display:none}.feed-document{min-height:70px;place-items:center start;padding:0 24px;background:#f0f2f5;color:#243b70;font:700 14px Arial,sans-serif}
.composer-modal-title,.composer-close{display:none}.composer-close{border:0;border-radius:50%;width:36px;height:36px;background:#e4e7ec;color:#202633;font-size:28px;line-height:1;cursor:pointer}.composer-modal-open:after{content:'';position:fixed;inset:0;background:rgba(8,13,28,.58);z-index:150}.home-composer.is-modal{position:fixed;z-index:160;top:50%;left:50%;width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;margin:0;transform:translate(-50%,-50%);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.42)}.home-composer.is-modal .composer-modal-title{display:block;font:800 24px Arial,sans-serif;color:#111827}.home-composer.is-modal .composer-top{justify-content:space-between}.home-composer.is-modal .composer-close{display:block}.feed-video-demo{background:linear-gradient(135deg,#101a42,#3159ae 55%,#d65a54)}
.feed-actions{display:flex;gap:10px;margin-top:18px;border-top:1px solid #edf0f5;padding-top:12px}.feed-actions button{border:0;background:transparent;color:#4b5567;font:700 11px Arial,sans-serif;cursor:pointer}.feed-actions button:hover{color:#b84336}.feed-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.feed-comment-form[hidden]{display:none}.feed-comment-form input{padding:10px;border:1px solid #d9deea}.feed-comment-form small{grid-column:1/-1;color:#b84336}
.home-upload-preview{margin:10px 0;padding:10px;border-radius:12px;background:#f0f2f5}.home-upload-preview[hidden]{display:none}.home-upload-preview img,.home-upload-preview video{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:8px}.home-upload-preview audio{width:100%}.home-upload-preview span{display:block;padding:16px;color:#3f4b63;font:700 13px Arial,sans-serif}
.authenticated-home .authenticated-feed{position:relative;border:1px solid rgba(255,235,169,.65);background:linear-gradient(135deg,rgba(10,21,61,.88),rgba(37,76,157,.78) 46%,rgba(132,57,104,.78) 78%,rgba(207,76,66,.72));box-shadow:0 24px 70px rgba(7,13,39,.34);overflow:hidden}.authenticated-home .authenticated-feed:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 32%,rgba(242,189,75,.16) 48%,transparent 66%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 35%);pointer-events:none}.authenticated-home .authenticated-feed>*{position:relative;z-index:1}.authenticated-home .feed-heading{border-bottom-color:rgba(255,255,255,.25)}.authenticated-home .feed-heading h2,.authenticated-home .feed-heading p{color:#fff}.authenticated-home .home-composer{border:1px solid rgba(242,189,75,.58);box-shadow:0 14px 36px rgba(8,16,42,.24)}.authenticated-home .approved-feed-item{border-color:rgba(255,255,255,.18);border-top:3px solid #f2bd4b;box-shadow:0 10px 28px rgba(8,16,42,.12)}.authenticated-home .feed-kind{color:#c54843}
.authenticated-home{background-color:#0b1438;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 12% 18%,rgba(38,102,210,.42),transparent 34%),radial-gradient(circle at 88% 72%,rgba(215,76,93,.35),transparent 34%);background-size:34px 34px,34px 34px,auto,auto;background-attachment:fixed}.authenticated-home .approved-feed-item{background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}.authenticated-home .home-composer{backdrop-filter:blur(12px)}.authenticated-home .feed-actions button{transition:color .2s,transform .2s}.authenticated-home .feed-actions button:hover{transform:translateY(-1px);color:#e05a52}.authenticated-home .composer-trigger{box-shadow:inset 0 0 0 1px rgba(63,75,168,.08),0 0 18px rgba(63,75,168,.08)}
/* Restore editorial feed theme */
.authenticated-home{background:var(--paper);background-image:none;color:var(--ink)}.authenticated-home .authenticated-feed{border:1px solid rgba(12,23,55,.12);background:rgba(255,253,244,.96);box-shadow:0 18px 50px rgba(8,16,42,.16)}.authenticated-home .authenticated-feed:before{display:none}.authenticated-home .feed-heading{border-bottom-color:rgba(12,23,55,.16)}.authenticated-home .feed-heading h2,.authenticated-home .feed-heading p{color:#10152d}.authenticated-home .home-composer{border:1px solid rgba(12,23,55,.12);box-shadow:0 10px 28px rgba(8,16,42,.12)}.authenticated-home .approved-feed-item{border-color:rgba(12,23,55,.12);border-top:3px solid #c4964b;box-shadow:0 8px 22px rgba(8,16,42,.08)}.authenticated-home .feed-kind{color:#7d203e}.authenticated-home .composer-trigger{box-shadow:none}
/* Compact header: approximately 20 percent smaller */
.masthead:before{height:144px;background-size:auto 144px}.masthead .mast-row{height:34px}.masthead .mast-row nav{height:34px}.masthead .mast-row nav a{padding:5px 0}body:has(> .masthead){padding-top:178px}@media(max-width:760px){.masthead:before{height:144px;background-size:auto 144px}.masthead .mast-row{min-height:34px}.masthead .mast-row nav{height:auto;padding:6px 0}body:has(> .masthead){padding-top:200px}}
.authenticated-home .authenticated-feed{overflow:visible}.composer-modal-open{overflow:hidden}.home-composer.is-modal{max-height:calc(100vh - 40px);overflow-y:auto}.home-composer.is-modal #home-composer-fields{display:grid}
/* Unique editorial feed cards */
.authenticated-home .approved-feed-item{position:relative;border:0;border-left:5px solid #1f4b91;border-radius:2px;background:linear-gradient(100deg,#fffdf8 0%,#fffaf0 72%,#f4ead6 100%);padding:26px 30px;overflow:hidden}.authenticated-home .approved-feed-item:before{content:'';position:absolute;top:0;right:0;width:35%;height:4px;background:linear-gradient(90deg,#1f4b91 0 34%,#f0b44f 34% 67%,#d64e49 67%)}.authenticated-home .approved-feed-item:nth-child(3n+2){border-left-color:#d64e49;background:linear-gradient(100deg,#fffdf8 0%,#fff6ed 72%,#f3ded7 100%)}.authenticated-home .approved-feed-item:nth-child(3n){border-left-color:#c4964b;background:linear-gradient(100deg,#fffdf8 0%,#fff9e7 72%,#f1e4c1 100%)}.authenticated-home .approved-feed-item>div:first-child{align-items:center}.authenticated-home .approved-feed-item .feed-kind{font-size:12px;letter-spacing:.1em}.authenticated-home .approved-feed-item h3{font-size:34px;letter-spacing:-.03em;margin:12px 0}.authenticated-home .approved-feed-item p{max-width:760px;font-size:18px}.authenticated-home .approved-feed-item footer{border-top:1px solid rgba(12,23,55,.12);padding-top:12px}.authenticated-home .feed-media{border-radius:2px;box-shadow:0 8px 20px rgba(23,25,35,.12)}@media(max-width:760px){.authenticated-home .approved-feed-item{padding:20px}.authenticated-home .approved-feed-item h3{font-size:28px}}
/* Shared site palette on every page */
body{background:radial-gradient(circle at 8% 18%,rgba(31,75,145,.18),transparent 30%),radial-gradient(circle at 92% 72%,rgba(214,78,73,.15),transparent 28%),radial-gradient(circle at 52% 0%,rgba(240,180,79,.22),transparent 25%),#fffaf0;background-attachment:fixed}.authenticated-home{background:radial-gradient(circle at 8% 18%,rgba(31,75,145,.24),transparent 30%),radial-gradient(circle at 92% 72%,rgba(214,78,73,.2),transparent 28%),radial-gradient(circle at 52% 0%,rgba(240,180,79,.26),transparent 25%),#fffaf0;background-attachment:fixed}.account-page,.community-home{background:radial-gradient(circle at 8% 18%,rgba(31,75,145,.18),transparent 30%),radial-gradient(circle at 92% 72%,rgba(214,78,73,.16),transparent 28%),radial-gradient(circle at 52% 0%,rgba(240,180,79,.2),transparent 25%),#fffaf0;background-attachment:fixed}
/* One exact shared background on every page */
body,body.public-landing,body.authenticated-home,body.account-page,body.community-home{background:radial-gradient(circle at 8% 18%,rgba(31,75,145,.18),transparent 30%),radial-gradient(circle at 92% 72%,rgba(214,78,73,.15),transparent 28%),radial-gradient(circle at 52% 0%,rgba(240,180,79,.22),transparent 25%),#fffaf0!important;background-attachment:fixed!important}
/* Keep the authenticated page background continuous */
.authenticated-home .landing-main:before{display:none!important}.authenticated-home .authenticated-feed{background:transparent!important;border:0!important;box-shadow:none!important;padding-left:0;padding-right:0}

/* Social feed shell: three calm editorial columns inspired by a social home page. */
.authenticated-home .landing-main{max-width:1380px;padding-left:28px;padding-right:28px;display:grid;grid-template-columns:210px minmax(0,760px) 250px;gap:24px;align-items:start}
.authenticated-home .authenticated-feed{grid-column:2;grid-row:1;max-width:none;margin:0;min-width:0}
.authenticated-home #community-chat{grid-column:2;grid-row:2;margin:0}
.social-rail{display:grid;align-content:start;gap:6px;min-width:0;color:#10152d;font-family:Arial,sans-serif}
.social-left-rail{grid-column:1;grid-row:1;padding-top:8px}
.social-right-rail{grid-column:3;grid-row:1;padding-top:8px}
.social-rail-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#17203d;text-decoration:none;font-size:13px;font-weight:700}
.social-rail-link:hover,.social-rail-link.is-active{background:rgba(255,255,255,.74);box-shadow:0 5px 16px rgba(16,30,70,.08)}
.social-rail-link span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1f4b91;color:#fff;font-size:16px}
.social-rail-link:nth-child(2) span{background:#f0b44f;color:#10152d}.social-rail-link:nth-child(3) span{background:#d64e49}.social-rail-link:nth-child(4) span{background:#101a42}
.social-rail-divider{height:1px;background:rgba(16,21,45,.15);margin:13px 12px 7px}.social-rail-title{margin:0 12px 8px;color:#596277;font:700 10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.social-shortcut{display:flex;align-items:center;gap:9px;padding:8px 12px;font-size:12px}.social-shortcut b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;color:#1f4b91;box-shadow:0 3px 12px rgba(16,30,70,.1)}
.social-rail-card{padding:17px 15px;background:rgba(255,255,255,.72);border:1px solid rgba(16,30,70,.11);border-radius:14px;box-shadow:0 8px 24px rgba(16,30,70,.07)}
.social-rail-card .social-rail-title{margin-left:0}.member-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid rgba(16,30,70,.08);font-size:11px}.member-row i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#1f4b91;color:#fff;font-style:normal;font-weight:700}.member-row:nth-child(3) i{background:#d64e49}.member-row:nth-child(4) i{background:#f0b44f;color:#10152d}.member-row em{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#2d9b63}.social-rail-note{margin-top:12px;border-top:3px solid #f0b44f}.social-rail-note p:last-child{margin:0;color:#626b7e;font:13px/1.45 Georgia,serif}
.authenticated-home .feed-heading{margin-bottom:18px}.authenticated-home .home-composer{margin-bottom:22px}
@media(max-width:1050px){.authenticated-home .landing-main{grid-template-columns:170px minmax(0,1fr);gap:18px}.social-right-rail{display:none}.authenticated-home .authenticated-feed{grid-column:2}.authenticated-home #community-chat{grid-column:2}}
@media(max-width:760px){.authenticated-home .landing-main{display:block;padding-left:14px;padding-right:14px}.social-left-rail{display:flex;overflow:auto;gap:5px;padding:0 0 14px}.social-rail-link{white-space:nowrap;padding:8px 10px}.social-rail-link span{width:24px;height:24px;font-size:13px}.social-left-rail .social-rail-divider,.social-left-rail .social-rail-title,.social-left-rail .social-shortcut{display:none}.authenticated-home .authenticated-feed{margin:0}.social-right-rail{display:none}}

/* Futuristic social surface, without touching the frozen masthead. */
.authenticated-home .landing-main{background:radial-gradient(circle at 50% 8%,rgba(63,105,205,.12),transparent 38%);border-radius:28px}
.authenticated-home .social-rail-link,.authenticated-home .social-rail-card{background:rgba(255,255,255,.58);backdrop-filter:blur(14px);border:1px solid rgba(63,75,168,.14)}
.authenticated-home .social-rail-link.is-active{color:#fff;background:linear-gradient(135deg,#101a42,#3159ae 62%,#b84e68);box-shadow:0 0 24px rgba(49,89,174,.28)}
.authenticated-home .social-rail-link.is-active span{background:#f0b44f;color:#10152d}.social-user-list{display:grid;gap:3px}.social-user{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;font:12px Arial,sans-serif;color:#27304b}.social-user:hover{background:rgba(255,255,255,.68)}.social-user b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#1f4b91,#d64e49);color:#fff;font-size:10px}.social-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-user i{margin-left:auto;width:6px;height:6px;border-radius:50%;background:#3ca56a;box-shadow:0 0 8px #3ca56a}
.authenticated-home .home-composer{border:1px solid rgba(63,75,168,.18);background:rgba(255,255,255,.8);backdrop-filter:blur(16px);box-shadow:0 14px 38px rgba(16,30,70,.14)}
.authenticated-home .approved-feed-item{border-left-width:4px;border-radius:16px;background:linear-gradient(120deg,rgba(255,255,255,.94),rgba(255,250,240,.88));box-shadow:0 12px 30px rgba(16,30,70,.12);transition:transform .2s,box-shadow .2s}.authenticated-home .approved-feed-item:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(16,30,70,.18)}
.authenticated-home .approved-feed-item h3{font-family:Georgia,serif}.authenticated-home .feed-actions button{border:1px solid rgba(31,75,145,.14);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.68)}

/* Editorial correction: keep the social layout, restore the calm Expresia Idei look. */
.authenticated-home .landing-main{background:none;border-radius:0}
.authenticated-home .social-rail-link,.authenticated-home .social-rail-card{background:#fffdf6;backdrop-filter:none;border:1px solid rgba(12,23,55,.12);box-shadow:0 7px 20px rgba(35,31,25,.07)}
.authenticated-home .social-rail-link.is-active{color:#10152d;background:#fffdf6;box-shadow:0 7px 20px rgba(35,31,25,.09)}
.authenticated-home .social-rail-link.is-active span{background:#1f4b91;color:#fff}
.authenticated-home .social-user:hover{background:#fffdf6}
.authenticated-home .home-composer{border:1px solid rgba(12,23,55,.12);background:#fff;backdrop-filter:none;box-shadow:0 10px 28px rgba(35,31,25,.1)}
.authenticated-home .approved-feed-item{border-radius:2px;background:linear-gradient(100deg,#fffdf8 0%,#fffaf0 72%,#f4ead6 100%);box-shadow:0 8px 22px rgba(35,31,25,.08)}
.authenticated-home .approved-feed-item:hover{transform:none;box-shadow:0 8px 22px rgba(35,31,25,.08)}
.authenticated-home .feed-actions button{background:#fffdf8}

/* Clean first-page finish: no decorative tricolour bars in the authenticated feed. */
.authenticated-home .mast-row{border-bottom:0!important;border-image:none!important}
.authenticated-home .approved-feed-item{border-left:0!important}
.authenticated-home .approved-feed-item:before{display:none!important}
.authenticated-home .feed-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.authenticated-home .feed-actions button{border:1px solid rgba(12,23,55,.13);border-radius:5px;padding:9px 13px;background:#fffdf8;color:#3c4652;font:700 11px Arial,sans-serif}
.authenticated-home .feed-actions button:hover{background:#f1e8d7;color:#7d203e}
.feed-embed{display:block;overflow:hidden;aspect-ratio:16/9;background:#111827;border-radius:2px}.feed-embed iframe{display:block;width:100%;height:100%;border:0}

/* Public entry: keep the magazine carousel and login together; hide the authenticated-only right panel. */
.public-landing .landing-main{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:48px;align-items:start}
.public-landing .login-card{margin-top:0}
.public-landing #social-right-rail{display:none!important}
@media(max-width:760px){.public-landing .landing-main{grid-template-columns:1fr;gap:28px}.public-landing .login-card{margin-top:0}}

/* Public login variant: preserve the carousel for later, but keep it hidden and restore the right panel. */
.public-landing .landing-intro{display:none!important}
.public-landing .landing-main{grid-template-columns:210px minmax(360px,1fr) 250px;gap:28px;align-items:start}
.public-landing .login-card{grid-column:2;grid-row:1;margin-left:0}
.public-landing #social-left-rail{display:grid!important;grid-column:1;grid-row:1}
.public-landing #social-right-rail{display:grid!important;grid-column:3;grid-row:1}
@media(max-width:1050px){.public-landing .landing-main{grid-template-columns:180px minmax(0,1fr)}.public-landing #social-right-rail{display:none!important}.public-landing .login-card{grid-column:2}}
@media(max-width:760px){.public-landing .landing-main{display:block}.public-landing #social-left-rail{display:flex!important;margin-bottom:18px}.public-landing .login-card{margin-bottom:22px}.public-landing #social-right-rail{display:grid!important}}

/* Facebook-style floating direct messages panel. */
.authenticated-home #community-chat{position:fixed;z-index:30;right:22px;bottom:20px;width:min(360px,calc(100vw - 44px));max-height:min(640px,calc(100vh - 40px));margin:0;padding:0;overflow:hidden;border:1px solid rgba(12,23,55,.18);border-radius:16px;background:#fffdf8;box-shadow:0 18px 50px rgba(8,16,42,.24)}
.authenticated-home #community-chat[hidden]{display:none}
.chat-window-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:linear-gradient(135deg,#111a43,#214c9a);color:#fff}
.chat-window-head .kicker{margin:0 0 3px;color:#dce7ff}.chat-window-head h2{margin:0;color:#fff;font-size:18px}.chat-window-toggle{width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:22px;line-height:1;cursor:pointer}.chat-window-toggle:hover{background:rgba(255,255,255,.28)}
.authenticated-home #community-chat .chat-form{margin:0;padding:15px 16px;grid-template-columns:1fr;gap:8px;border-bottom:1px solid rgba(12,23,55,.1)}
.authenticated-home #community-chat .chat-form label{font-size:10px}.authenticated-home #community-chat .chat-form button,.authenticated-home #community-chat .chat-form small{grid-column:1}.authenticated-home #community-chat .chat-form textarea{min-height:64px}
.authenticated-home #community-chat .chat-messages{max-height:230px;overflow:auto;margin:0;padding:12px 16px;gap:8px}.authenticated-home #community-chat .chat-message{padding:10px 12px;border-left:3px solid #e75845;border-radius:10px}.authenticated-home #community-chat .chat-message p{font-size:13px}
.authenticated-home #community-chat.is-collapsed{width:220px;max-height:none}.authenticated-home #community-chat.is-collapsed .chat-form,.authenticated-home #community-chat.is-collapsed .chat-messages{display:none}
@media(max-width:760px){.authenticated-home #community-chat{right:12px;bottom:12px;width:calc(100vw - 24px)}.authenticated-home #community-chat.is-collapsed{width:200px}}
.global-chat{position:fixed;z-index:40;right:22px;bottom:20px;width:min(360px,calc(100vw - 44px));max-height:min(640px,calc(100vh - 40px));overflow:hidden;border:1px solid rgba(12,23,55,.18);border-radius:16px;background:#fffdf8;box-shadow:0 18px 50px rgba(8,16,42,.24)}.global-chat .chat-form{margin:0;padding:15px 16px;grid-template-columns:1fr;gap:8px;border-bottom:1px solid rgba(12,23,55,.1)}.global-chat .chat-form label{font-size:10px}.global-chat .chat-form button,.global-chat .chat-form small{grid-column:1}.global-chat .chat-messages{max-height:230px;overflow:auto;margin:0;padding:12px 16px;gap:8px}.global-chat .chat-message{padding:10px 12px;border-left:3px solid #e75845;border-radius:10px}.global-chat .chat-message p{font-size:13px}.global-chat.is-collapsed{width:220px;max-height:none}.global-chat.is-collapsed .chat-form,.global-chat.is-collapsed .chat-messages{display:none}@media(max-width:760px){.global-chat{right:12px;bottom:12px;width:calc(100vw - 24px)}.global-chat.is-collapsed{width:200px}}
.public-landing #community-chat:not([hidden]){display:block!important;position:fixed;z-index:40;right:22px;bottom:20px;width:min(360px,calc(100vw - 44px));margin:0;padding:18px;border-radius:16px;background:#fffdf8;box-shadow:0 18px 50px rgba(8,16,42,.24)}
.global-chat .chat-conversations{padding:12px 16px 0;background:#fff}.global-chat .chat-conversations label{display:block;margin-bottom:6px;color:#687083;font:700 10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.global-chat .chat-conversations select{width:100%;padding:10px 12px;border:1px solid rgba(12,23,55,.14);border-radius:8px;background:#f6f8fc;color:#17203d;font:600 13px Arial,sans-serif}.global-chat .chat-window-head h2:after{content:'  ·  online';color:#9fe4b1;font:600 10px Arial,sans-serif;vertical-align:middle}.global-chat .chat-messages{display:flex!important;flex-direction:column;gap:8px;background:#f0f2f5}.global-chat .chat-message{max-width:84%;border:0;background:#fff;box-shadow:0 2px 5px rgba(12,23,55,.08)}.global-chat .chat-message:nth-child(even){align-self:flex-end;background:#dbeafe;border-left:0}.global-chat .chat-message small{display:block;margin-top:3px;color:#8490a3;font-size:10px}.global-chat .chat-form{background:#fff}.global-chat .chat-form textarea{border-radius:18px;background:#f0f2f5;border:0;padding:11px 14px}.global-chat .chat-form button{border-radius:18px}.authenticated-home #community-chat .chat-conversations{padding:12px 16px 0;background:#fff}.authenticated-home #community-chat .chat-conversations label{display:block;margin-bottom:6px;color:#687083;font:700 10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.authenticated-home #community-chat .chat-conversations select{width:100%;padding:10px 12px;border:1px solid rgba(12,23,55,.14);border-radius:8px;background:#f6f8fc}.authenticated-home #community-chat .chat-messages{display:flex!important;flex-direction:column;gap:8px;background:#f0f2f5}.authenticated-home #community-chat .chat-message{max-width:84%;border:0;background:#fff;border-radius:10px;box-shadow:0 2px 5px rgba(12,23,55,.08)}
.global-chat .chat-window-head,.authenticated-home #community-chat .chat-window-head{background:linear-gradient(135deg,#f6e6a8,#f1c866);color:#17203d}.global-chat .chat-window-head h2,.authenticated-home #community-chat .chat-window-head h2{color:#17203d}.global-chat .chat-window-head .kicker,.authenticated-home #community-chat .chat-window-head .kicker{color:#6e5720}.global-chat .chat-window-toggle,.authenticated-home #community-chat .chat-window-toggle{background:rgba(255,255,255,.55);color:#17203d}.chat-user-list{display:grid;gap:4px;margin-bottom:8px}.chat-user{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:8px;background:#fff;text-align:left;color:#17203d;cursor:pointer}.chat-user:hover{background:#fff7d6}.chat-user i{width:9px;height:9px;border-radius:50%;background:#aab1bd;box-shadow:0 0 0 2px #fff}.chat-user.is-online i{background:#36b96b}.chat-user span{font:700 12px Arial,sans-serif}.chat-user small{margin-left:auto;color:#8a7444;font-size:10px}.global-chat.is-collapsed .chat-user-list,.global-chat.is-collapsed .chat-conversations,.global-chat.is-collapsed .chat-form,.global-chat.is-collapsed .chat-messages{display:none}.authenticated-home #community-chat.is-collapsed .chat-user-list,.authenticated-home #community-chat.is-collapsed .chat-conversations,.authenticated-home #community-chat.is-collapsed .chat-form,.authenticated-home #community-chat.is-collapsed .chat-messages{display:none}
.chat-user-list + select{display:none!important}
.global-chat.is-collapsed,.authenticated-home #community-chat.is-collapsed{width:190px;height:52px;max-height:52px;bottom:30px;box-sizing:border-box;border-radius:14px;background:#f1c866;border-color:#d3a653;box-shadow:0 8px 22px rgba(125,92,22,.24);cursor:pointer}.global-chat.is-collapsed .chat-window-head,.authenticated-home #community-chat.is-collapsed .chat-window-head{height:52px;min-height:52px;box-sizing:border-box;padding:0 10px;border-radius:14px;justify-content:flex-start;align-items:center;background:#f1c866}.global-chat.is-collapsed .chat-contact-avatar,.authenticated-home #community-chat.is-collapsed .chat-contact-avatar{width:28px;height:28px;flex-basis:28px}.global-chat.is-collapsed .chat-contact>div,.authenticated-home #community-chat.is-collapsed .chat-contact>div{display:block}.global-chat.is-collapsed .chat-contact .kicker,.authenticated-home #community-chat.is-collapsed .chat-contact .kicker,.global-chat.is-collapsed .chat-contact small,.authenticated-home #community-chat.is-collapsed .chat-contact small{display:none}.global-chat.is-collapsed .chat-contact h2,.authenticated-home #community-chat.is-collapsed .chat-contact h2{display:block;font-size:13px;line-height:1;color:#6e5720}.global-chat.is-collapsed .chat-head-actions,.authenticated-home #community-chat.is-collapsed .chat-head-actions{display:none}.global-chat:not(.is-collapsed),.authenticated-home #community-chat:not(.is-collapsed){width:min(340px,calc(100vw - 28px))}
.chat-contact{display:flex;align-items:center;gap:9px;min-width:0}.chat-contact>div{min-width:0}.chat-contact-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#fff8d8;color:#7d5c16;font:800 12px Arial,sans-serif;box-shadow:0 0 0 2px rgba(255,255,255,.58)}.chat-contact small{display:block;margin-top:2px;color:#6e5720;font:600 10px Arial,sans-serif}.chat-head-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.chat-action{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);color:#6d4a0d;font:700 14px Arial,sans-serif;cursor:pointer}.chat-action:hover,.chat-action:focus-visible{background:#fff8d8;outline:2px solid rgba(125,92,22,.28);outline-offset:1px}.chat-attachment{width:100%;padding:7px;border:1px solid rgba(12,23,55,.12);border-radius:8px;background:#fffaf0;color:#6e5720;font:11px Arial,sans-serif}.chat-attachment-link{display:inline-block;margin-top:6px;color:#7d5c16;font:700 12px Arial,sans-serif;text-decoration:none}.chat-attachment-link:hover{text-decoration:underline}.chat-call-status{margin:0;padding:8px 16px;background:#fff8d8;color:#6e5720;font:600 11px Arial,sans-serif}.chat-call-status[hidden]{display:none}
.chat-media-image{display:block;max-width:100%;max-height:180px;margin-top:7px;border-radius:9px;object-fit:cover}.chat-media-audio,.chat-media-video{display:block;width:100%;max-width:100%;margin-top:7px}.chat-media-video{max-height:180px;border-radius:9px}
.global-chat .chat-form,.global-chat .chat-messages,.authenticated-home #community-chat .chat-form,.authenticated-home #community-chat .chat-messages{display:none}.direct-chat-window{position:fixed;z-index:10000;right:382px;bottom:20px;width:min(360px,calc(100vw - 44px));max-height:min(640px,calc(100vh - 40px));overflow:hidden;border:1px solid #e3c875;border-radius:16px;background:#fffdf4;box-shadow:0 18px 50px rgba(125,92,22,.24);color:#6e5720}.direct-chat-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#fffdf4,#f1c866);color:#6e5720}.direct-chat-head strong,.direct-chat-head small{display:block}.direct-chat-head small{margin-top:3px;color:#8a7444;font:11px Arial,sans-serif}.direct-chat-close{width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.58);color:#6e5720;font-size:22px;cursor:pointer}.direct-chat-messages{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;padding:12px;background:#fff}.direct-message{max-width:86%;padding:9px 11px;border-radius:10px;background:#fff8d8;box-shadow:0 2px 5px rgba(125,92,22,.08)}.direct-message:nth-child(even){align-self:flex-end;background:#fffdf4}.direct-message strong,.direct-message small{display:block}.direct-message small{margin-top:3px;color:#9a8557;font:10px Arial,sans-serif}.direct-message p{margin:7px 0 0;color:#6e5720;font:13px/1.4 Arial,sans-serif}.direct-message a{display:inline-block;margin-top:7px;color:#8a6719;font:700 12px Arial,sans-serif}.direct-chat-form{display:grid;gap:8px;padding:12px;background:#fffdf4;border-top:1px solid #ead79a}.direct-chat-form textarea{min-height:48px;resize:vertical;border:1px solid #e3c875;border-radius:12px;padding:10px;background:#fff;color:#6e5720}.direct-chat-form input{font:11px Arial,sans-serif;color:#6e5720}.direct-chat-form button{justify-self:end;border:1px solid #d3a653;border-radius:18px;padding:9px 16px;background:#f1c866;color:#6e5720;font:700 12px Arial,sans-serif;cursor:pointer}.direct-chat-status{color:#8a7444;font:11px Arial,sans-serif}@media(max-width:760px){.direct-chat-window{right:12px;bottom:76px;width:calc(100vw - 24px)}}
.global-chat,.authenticated-home #community-chat{pointer-events:auto;z-index:9999;color:#6e5720;background:#fffdf4}.global-chat .chat-window-head,.authenticated-home #community-chat .chat-window-head{pointer-events:auto;cursor:pointer;background:linear-gradient(135deg,#fffdf4 0%,#fff3c4 54%,#f1c866 100%);color:#6e5720}.global-chat .chat-window-head h2,.authenticated-home #community-chat .chat-window-head h2,.global-chat .chat-window-head .kicker,.authenticated-home #community-chat .chat-window-head .kicker,.global-chat .chat-contact small,.authenticated-home #community-chat .chat-contact small{color:#6e5720}.global-chat .chat-form,.authenticated-home #community-chat .chat-form,.global-chat .chat-conversations,.authenticated-home #community-chat .chat-conversations{background:#fffdf4}.global-chat .chat-form textarea,.authenticated-home #community-chat .chat-form textarea,.global-chat .chat-conversations select,.authenticated-home #community-chat .chat-conversations select{background:#fff;color:#6e5720;border:1px solid #e3c875}.global-chat .chat-form .button,.authenticated-home #community-chat .chat-form .button{background:#f1c866;border-color:#d3a653;color:#6e5720}.global-chat.is-collapsed,.authenticated-home #community-chat.is-collapsed{pointer-events:auto;cursor:pointer}.global-chat.is-collapsed .chat-window-head,.authenticated-home #community-chat.is-collapsed .chat-window-head{pointer-events:auto;cursor:pointer}
.global-chat,.authenticated-home #community-chat{position:fixed!important}.direct-chat-window{position:fixed!important;z-index:100001!important}
.direct-chat-window{height:min(520px,calc(100vh - 80px));min-height:420px;display:flex;flex-direction:column}.direct-chat-messages{flex:1;min-height:280px}
.global-chat .chat-window-head,.authenticated-home #community-chat .chat-window-head{background:#f1c866!important}.global-chat .chat-head-actions,.authenticated-home #community-chat .chat-head-actions{display:none!important}
.authenticated-home #community-chat .chat-form{display:block!important;margin:0;padding:12px 16px;background:#fffdf4;border:0}.authenticated-home #community-chat .chat-form>label,.authenticated-home #community-chat .chat-form>textarea,.authenticated-home #community-chat .chat-form>button,.authenticated-home #community-chat .chat-form>small{display:none!important}.authenticated-home #community-chat .chat-user-list{display:grid!important;margin:0}.authenticated-home #community-chat .chat-user{display:flex!important}
.direct-chat-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px}.direct-chat-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1c866;color:#6e5720;font-size:17px;cursor:pointer}.direct-chat-icon input{display:none}.direct-chat-tools button{width:34px;height:34px;padding:0;border:1px solid #d3a653;border-radius:50%;background:#f1c866;color:#6e5720;font:700 17px Arial,sans-serif;cursor:pointer}.direct-chat-tools button:hover,.direct-chat-icon:hover{background:#fff1b8}.direct-typing{margin:0;padding:4px 8px;color:#9a8557;font:italic 11px Arial,sans-serif}
.global-chat.is-collapsed .chat-window-head,.authenticated-home #community-chat.is-collapsed .chat-window-head{display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;padding:0 12px!important;line-height:1!important}.global-chat.is-collapsed .chat-contact,.authenticated-home #community-chat.is-collapsed .chat-contact{display:flex!important;align-items:center!important;height:100%!important;gap:8px!important}.global-chat.is-collapsed .chat-contact-avatar,.authenticated-home #community-chat.is-collapsed .chat-contact-avatar{display:grid!important;place-items:center!important;margin:0!important}.global-chat.is-collapsed .chat-contact h2,.authenticated-home #community-chat.is-collapsed .chat-contact h2{margin:0!important;line-height:1!important}
.global-chat.is-collapsed .chat-window-head,.authenticated-home #community-chat.is-collapsed .chat-window-head{position:relative!important;display:block!important;padding:0!important}.global-chat.is-collapsed .chat-contact,.authenticated-home #community-chat.is-collapsed .chat-contact{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;height:auto!important;display:flex!important;align-items:center!important;gap:8px!important}.global-chat.is-collapsed .chat-contact-avatar,.authenticated-home #community-chat.is-collapsed .chat-contact-avatar{flex:0 0 28px!important}
.global-chat,.authenticated-home #community-chat{z-index:100000}.global-chat:not(.is-collapsed),.authenticated-home #community-chat:not(.is-collapsed){top:50%;bottom:auto;transform:translateY(-50%)}.global-chat.is-collapsed,.authenticated-home #community-chat.is-collapsed{top:auto;bottom:30px;transform:none}.global-chat .chat-user-list,.authenticated-home #community-chat .chat-user-list{max-height:420px;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#d3a653 transparent}.direct-chat-window{z-index:100001;top:50%;bottom:auto;transform:translateY(-50%)}
body.admin-console .section>h1,body.admin-console .section>.kicker,body.admin-console .editorial-grid{display:none}body.admin-console .section{padding-top:54px}body.admin-console .admin-panel{margin-top:0;border:1px solid rgba(125,32,62,.18);border-radius:22px;padding:38px;background:linear-gradient(135deg,rgba(255,253,247,.98),rgba(255,243,212,.96));box-shadow:0 22px 60px rgba(74,42,18,.14)}body.admin-console .admin-panel>h2{font-size:clamp(34px,5vw,60px);letter-spacing:-.04em;margin:8px 0 10px}body.admin-console .admin-summary{gap:14px}body.admin-console .admin-summary button{border:0;border-radius:14px;padding:20px;background:#fffaf0;box-shadow:inset 0 0 0 1px rgba(125,32,62,.1);display:grid;gap:4px;text-align:left;color:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s}body.admin-console .admin-summary button:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(125,32,62,.14)}body.admin-console .admin-summary strong{font-size:34px}body.admin-console .moderation-group,body.admin-console .users-section{border-top:1px solid rgba(125,32,62,.16);padding-top:26px;scroll-margin-top:24px}body.admin-console .moderation-item,body.admin-console .user-item{padding:17px 0;border-top:1px solid rgba(125,32,62,.1)}body.admin-console .moderation-item>p{margin:4px 0 10px;color:var(--muted)}body.admin-console .admin-inline-editor{display:grid;gap:10px;margin-top:14px;padding:16px;border-radius:14px;background:#fffaf0;border:1px solid rgba(125,32,62,.14)}body.admin-console .admin-inline-editor label{display:grid;gap:5px;font:700 10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--wine)}body.admin-console .admin-inline-editor input,body.admin-console .admin-inline-editor textarea{width:100%;font:15px Georgia,serif}body.admin-console .button{border-radius:999px}body.admin-console #password-change{display:none}body.admin-console #logout{margin-top:26px;border-radius:999px}
.personal-dashboard{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#fffdf7,#fff1cc);border:1px solid rgba(125,32,62,.14);border-radius:22px;box-shadow:0 18px 42px rgba(74,42,18,.1)}.personal-profile{display:flex;align-items:center;gap:18px}.profile-avatar-picker{display:block;cursor:pointer}.profile-avatar-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-avatar,.chat-user-avatar,.direct-avatar{background-position:center;background-size:cover;background-repeat:no-repeat}.profile-avatar{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background-color:#214b91;background-image:linear-gradient(145deg,#214b91,#b3261e);color:#fff;font:700 22px Arial,sans-serif;box-shadow:0 0 0 5px #fff4d7;transition:transform .18s,box-shadow .18s}.profile-avatar-picker:hover .profile-avatar{transform:scale(1.06);box-shadow:0 0 0 5px #f1c866,0 8px 18px rgba(74,42,18,.18)}.personal-profile h2{margin:5px 0 0;font-size:32px}.personal-profile p:not(.kicker){margin:2px 0 8px;color:var(--muted);font:13px Arial,sans-serif}.profile-form{min-width:260px;display:grid;gap:8px}.profile-form label{display:grid;gap:4px;color:var(--wine);font:700 10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.profile-form input{width:100%;padding:8px 10px}.profile-form small{color:var(--wine);font:12px Arial,sans-serif}.personal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.personal-actions .button{border-radius:999px}.chat-user-avatar{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center;background:#214b91;color:#fff;font:700 9px Arial,sans-serif}.direct-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#214b91;color:#fff;font:700 12px Arial,sans-serif}.direct-chat-head{display:flex!important;align-items:center;gap:10px}.direct-chat-head>div:not(.direct-avatar){min-width:0}.direct-chat-head .direct-chat-close{margin-left:auto}@media(max-width:760px){.personal-dashboard{display:block}.profile-form{margin-top:24px}.personal-actions{justify-content:flex-start;margin-top:22px}}
