/* Reference-faithful homepage composition.
   Rebuilds the visual hierarchy from the approved 1536x1024 concept.
   Keeps the existing routes, auth forms, announcement feed and gameplay logic. */
body.ornate-v2.home-v2{
  background:linear-gradient(180deg,#171332 0,#e9d8ee 720px,#f8eddf 100%);
  color:#fff7e8;
}
body.ornate-v2.home-v2 main{background:transparent;padding:0}
body.ornate-v2.home-v2 .guild-v2-board{
  width:min(1600px,100%);max-width:1600px;margin:0 auto 24px;
  display:grid;grid-template-columns:minmax(0,1fr);gap:0;
  color:#fff7e8;
}
body.ornate-v2.home-v2 .topbar{
  min-height:72px;background:linear-gradient(100deg,#171128f8,#292044fa 55%,#1b1737f8);
  border-bottom:2px solid #dcb66f;
}
body.ornate-v2.home-v2 .topbar .nav{min-height:72px;max-width:1536px}
body.ornate-v2.home-v2 .topbar .logo{color:#ffe2aa}
body.ornate-v2.home-v2 .navlinks>a:not(.navbutton){color:#f9e7ce}
body.ornate-v2.home-v2 .navlinks>a[aria-current=page]{background:linear-gradient(180deg,#d7a85d35,#d7a85d12);border-color:#e9c47f;box-shadow:0 3px 0 #e4b66b}
.guild-v2-board .og-hero-reference{
  position:relative;isolation:isolate;overflow:hidden;
  width:100%;min-height:570px;padding:24px 24px 22px;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  gap:5px;text-align:center;border-radius:0 0 28px 28px;
  border:0;border-bottom:3px solid #e7bd76;
  background:linear-gradient(100deg,#11173c,#33346e 50%,#a66ca0);
  box-shadow:0 14px 34px #21143c65,inset 0 0 0 1px #ffedc477;
}
.guild-v2-board .og-hero-reference:before{
  content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
  background:linear-gradient(180deg,#100e2c38 0%,#1b174334 36%,#13132d82 100%);
}
.guild-v2-board .og-hero-reference:after{
  content:"✧  ✦  ✧";position:absolute;z-index:3;left:50%;bottom:-1px;transform:translateX(-50%);
  width:100%;height:24px;display:flex;align-items:center;justify-content:center;
  color:#fff0c8;font-size:18px;letter-spacing:16px;
  background:linear-gradient(90deg,transparent,#e6bb7188 50%,transparent);
  pointer-events:none;
}
.guild-v2-board .og-hero-reference .og-banner-sky{
  position:absolute;z-index:0;inset:0;display:grid;grid-template-columns:1fr 1fr;
  opacity:1;overflow:hidden;pointer-events:none;
}
.guild-v2-board .og-hero-reference .og-banner-sky>span{
  display:block;background-repeat:no-repeat;background-size:cover;background-position:center;
  filter:saturate(1.16) contrast(1.04);
}
.guild-v2-board .og-hero-reference .og-banner-left{
  /* Use the full 1600×900 vector scene as the single artwork layer.
     The former 600×150 panorama created a visible low-resolution seam. */
  background-image:linear-gradient(180deg,#11173c00 0%,#11173c12 54%,#11173c88 100%),url('/assets/illustrations/guild-scene-trpg.svg');
  background-size:100% 100%,cover;
  background-repeat:no-repeat;
  background-position:center,48% 42%;
}
.guild-v2-board .og-hero-reference .og-banner-right{
  background-image:linear-gradient(180deg,#5b356000 0%,#5b356012 54%,#24143f88 100%),url('/assets/illustrations/guild-scene-fantasy.svg');
  background-size:100% 100%,cover;
  background-repeat:no-repeat;
  background-position:center,55% 42%;
}
.guild-v2-board .og-hero-reference>*:not(.og-banner-sky){position:relative;z-index:2}
.guild-v2-board .og-hero-crest{
  width:68px;height:68px;display:grid;place-items:center;margin:0 auto 1px;
  border-radius:50%;border:2px solid #f5d28d;
  background:radial-gradient(circle at 35% 28%,#8067a9,#241b4d 72%);
  box-shadow:0 0 0 5px #eac47b38,0 0 25px #ffe0a288,inset 0 0 14px #f7d9a35c;
}
.guild-v2-board .og-hero-crest .guild-mini-svg{width:58px;height:58px;filter:drop-shadow(0 2px 5px #0a0827)}
.guild-v2-board .og-hero-eyebrow{
  color:#ffe4ad;font:800 11px/1.3 Georgia,serif;letter-spacing:4px;
  text-shadow:0 2px 6px #110e35;
}
.guild-v2-board .og-hero-reference h1{
  margin:0;color:#fff0c8;font:900 clamp(38px,5vw,68px)/1.08 Georgia,"Noto Serif TC","Microsoft JhengHei",serif;
  letter-spacing:.12em;text-shadow:0 3px 4px #20133b,0 0 18px #ffdfa1,0 7px 22px #1a123e;
}
.guild-v2-board .og-hero-reference .og-hero-en{
  color:#ffe2a4;font:700 clamp(16px,2vw,25px)/1.3 Georgia,"Noto Serif TC",serif;
  letter-spacing:3px;text-shadow:0 2px 6px #171038;
}
.guild-v2-board .og-hero-reference .og-hero-sub{
  display:inline-flex;align-items:center;justify-content:center;min-height:39px;
  margin:7px auto 4px;padding:5px 30px;
  color:#50334b;font:900 clamp(13px,1.3vw,17px)/1.4 "Noto Serif TC","Microsoft JhengHei",serif;
  letter-spacing:1.4px;background:linear-gradient(180deg,#fff8e9,#e8cda9);
  border:2px solid #e2b66e;border-radius:9px;
  box-shadow:0 4px 12px #20143e6b,inset 0 0 0 2px #fff9e7;
  clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);
}
.guild-v2-board .og-hero-reference .og-big-entries{
  width:min(880px,100%);display:grid;grid-template-columns:1fr 1fr;
  align-items:stretch;justify-content:center;gap:24px;margin:10px auto 0;
}
.guild-v2-board .og-hero-reference .og-main-entrance{
  position:relative;isolation:isolate;overflow:hidden;
  min-width:0;min-height:235px;padding:20px 18px 17px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  text-align:center;text-decoration:none!important;color:#fff0d4!important;
  border:2px solid #f0c77e;border-radius:38px 38px 30px 30px;
  background:
    radial-gradient(ellipse at 50% 0%,#fff2d744,transparent 55%),
    linear-gradient(145deg,#101b4deF,#28306fef 55%,#101944f2);
  box-shadow:0 9px 24px #0d0c347e,inset 0 0 0 4px #d7a85b55,inset 0 0 28px #9fc8ff26;
  transition:transform .2s,box-shadow .2s,filter .2s;
}
.guild-v2-board .og-hero-reference .og-main-entrance.fantasy{
  background:
    radial-gradient(ellipse at 50% 0%,#fff0f444,transparent 55%),
    linear-gradient(145deg,#55245ceF,#8b4c91ef 55%,#4b285ff2);
  border-color:#f1c9a1;box-shadow:0 9px 24px #30113f7e,inset 0 0 0 4px #e4b06c55,inset 0 0 28px #ffd4ee30;
}
.guild-v2-board .og-hero-reference .og-main-entrance:before{
  content:"";position:absolute;z-index:-1;inset:7px;border:1px solid #ffedc18c;border-radius:30px 30px 23px 23px;
  background:linear-gradient(135deg,#fff3d70c,transparent 50%,#f7d49a12);
}
.guild-v2-board .og-hero-reference .og-main-entrance:after{
  content:"✧";position:absolute;right:15px;top:8px;color:#ffe6b1;font-size:24px;text-shadow:0 0 10px #ffdc8a;
}
.guild-v2-board .og-hero-reference .og-main-entrance:hover{
  transform:translateY(-4px);filter:brightness(1.08);
  box-shadow:0 14px 30px #0c0b3a9c,0 0 22px #ffdc8a99,inset 0 0 0 4px #d7a85b66;
}
.guild-v2-board .og-hero-reference .og-main-entrance .og-logo{
  width:94px;height:94px;display:grid;place-items:center;flex:none;
  border:1px solid #f3d18d;border-radius:50%;
  background:radial-gradient(circle at 38% 28%,#fff1cb45,#221b59 75%);
  box-shadow:0 0 0 5px #f0c9792b,0 0 18px #ffe1a15c,inset 0 0 15px #fff0b52a;
}
.guild-v2-board .og-hero-reference .og-main-entrance .og-logo img{width:85px;height:85px;object-fit:contain;filter:drop-shadow(0 4px 5px #0c0b29)}
.guild-v2-board .og-hero-reference .og-entrance-copy{display:flex;flex-direction:column;align-items:center;gap:4px}
.guild-v2-board .og-hero-reference .og-entrance-copy strong{
  color:#fff0cf;font:900 clamp(22px,2.3vw,31px)/1.2 Georgia,"Noto Serif TC","Microsoft JhengHei",serif;
  text-shadow:0 2px 5px #0c0d35,0 0 10px #f8dfb2a3;
}
.guild-v2-board .og-hero-reference .og-entrance-copy small{color:#fff2df;font-size:13px;font-weight:700;text-shadow:0 1px 4px #0a0d2e}
.guild-v2-board .og-hero-reference .og-entrance-copy b{
  display:inline-flex;align-items:center;justify-content:center;min-width:175px;margin-top:7px;padding:9px 18px;
  color:#53384b;font:900 15px/1.3 "Noto Serif TC","Microsoft JhengHei",serif;
  background:linear-gradient(180deg,#fff0c9,#d9a86a);border:2px solid #fff0c2;border-radius:99px;
  box-shadow:0 4px 8px #0d0b316e,inset 0 0 0 2px #f8ddb0;
}
.guild-v2-board .og-shortcut-strip{
  display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;
  margin:0;padding:12px clamp(8px,3vw,35px);
  border-radius:0;border-left:0;border-right:0;border-top:0;
  border-bottom:3px solid #d7ad6c;
  background:linear-gradient(180deg,#fff8e9,#f3dfc8 60%,#fff6e9);
  box-shadow:0 9px 18px #37224d42,inset 0 0 0 5px #fff9ed;
}
.guild-v2-board .og-shortcut-strip:before{inset:6px;border-color:#d9ad6b;border-radius:0}
.guild-v2-board .og-shortcut-strip a{
  min-width:0;min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  padding:7px 3px;color:#57364f;text-decoration:none;text-align:center;
  border-right:1px solid #d9b98177;transition:transform .18s,background .18s;
}
.guild-v2-board .og-shortcut-strip a:last-child{border-right:0}
.guild-v2-board .og-shortcut-strip a:hover{transform:translateY(-3px);background:#f4dcbf7a;border-radius:12px}
.guild-v2-board .og-shortcut-icon{
  width:67px;height:67px;display:grid;place-items:center;border-radius:50%;
  border:2px solid #d3a45f;background:radial-gradient(circle at 35% 25%,#fffdf5,#ead5bd 75%);
  box-shadow:0 3px 8px #8d634044,inset 0 0 0 4px #fffaf0,inset 0 0 0 6px #d7b17b66;
}
.guild-v2-board .og-shortcut-icon .guild-mini-svg,.guild-v2-board .og-shortcut-icon img{
  width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 2px 3px #8c6b4870);
}
.guild-v2-board .og-shortcut-strip strong{font:800 14px/1.35 "Noto Serif TC","Microsoft JhengHei",serif;color:#51354b}
.guild-v2-board .og-feature-reference{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr);
  gap:14px;margin:14px 14px 24px;align-items:stretch;
}
.guild-v2-board .og-feature-reference>.og-updates,
.guild-v2-board .og-feature-reference>.og-feature-card{
  min-width:0;min-height:220px;overflow:hidden;border:2px solid #d7ad6c;border-radius:19px;
  box-shadow:0 9px 20px #37224d3d,inset 0 0 0 4px #fff8e8a8;
}
.guild-v2-board .og-feature-reference>.og-updates{
  display:flex;flex-direction:column;padding:17px 18px;
  background:linear-gradient(145deg,#fff9ee,#f4e0d2 75%,#fff7e9);color:#57374e;
}
.guild-v2-board .og-feature-reference>.og-updates h2{
  display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0 0 9px;
  color:#6e3f69;background:transparent;border:0;border-bottom:1px solid #d8b77f;
  border-radius:0;box-shadow:none;font:900 19px/1.3 "Noto Serif TC","Microsoft JhengHei",serif;
}
.guild-v2-board .og-feature-reference>.og-updates h2 .guild-mini-svg{width:25px;height:25px}
.guild-v2-board .og-feature-reference .og-recent-feed{display:grid;gap:6px;min-height:0;max-height:148px;overflow:hidden}
.guild-v2-board .og-feature-reference .og-recent-feed .news-entry{
  padding:7px 8px;border:1px solid #e3c9a8;border-radius:8px;background:#fffaf2;color:#51384b;
}
.guild-v2-board .og-feature-reference .og-recent-feed .news-entry h3{margin:0;color:#694365;font-size:12px;line-height:1.4}
.guild-v2-board .og-feature-reference .og-recent-feed .news-entry p{display:none}
.guild-v2-board .og-feature-reference .og-recent-feed .news-entry-bottom{display:none}
.guild-v2-board .og-feature-reference .og-feature-more{margin-top:auto;padding-top:7px;text-align:right;color:#865f80;font-size:12px;font-weight:800;text-decoration:none}
.guild-v2-board .og-feature-reference .og-feature-card{
  position:relative;display:flex;align-items:stretch;text-decoration:none;
  background:linear-gradient(135deg,#161d50,#35306e 55%,#6c4c86);
}
.guild-v2-board .og-feature-reference .og-feature-tarot{background:linear-gradient(135deg,#141b48,#29265d 55%,#72518b)}
.guild-v2-board .og-feature-reference .og-feature-card>img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;filter:saturate(1.2);
}
.guild-v2-board .og-feature-reference .og-feature-copy{
  position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  padding:19px 16px;text-align:center;color:#fff0d1;
}
.guild-v2-board .og-feature-reference .og-feature-copy small{color:#f3d59b;font:800 10px/1.2 Georgia,serif;letter-spacing:2px}
.guild-v2-board .og-feature-reference .og-feature-copy strong{font:900 21px/1.3 "Noto Serif TC","Microsoft JhengHei",serif;color:#fff0ca;text-shadow:0 2px 5px #130e3b}
.guild-v2-board .og-feature-reference .og-feature-copy>span{font-size:12px;line-height:1.6;color:#fff4e2}
.guild-v2-board .og-feature-reference .og-feature-copy b{
  display:inline-flex;margin-top:4px;padding:8px 19px;border:2px solid #fff0c4;border-radius:99px;
  color:#53374a;background:linear-gradient(180deg,#fff0ca,#d8a66b);box-shadow:0 4px 8px #0d0b315c;font-size:13px;
}
.guild-v2-board .og-feature-reference .og-feature-guide{background:linear-gradient(135deg,#fff6ed,#eedde7 65%,#e4d4ec)}
.guild-v2-board .og-feature-reference .og-feature-guide .og-feature-copy{color:#634665}
.guild-v2-board .og-feature-reference .og-feature-guide .og-feature-copy strong{color:#69446f;text-shadow:none}
.guild-v2-board .og-feature-reference .og-feature-guide .og-feature-copy>span{color:#775c78}
.guild-v2-board .og-feature-reference .og-feature-guide .og-feature-copy b{color:#593d56}
.guild-v2-board .og-feature-reference .og-feature-guide-art{
  position:absolute;right:10px;bottom:7px;display:flex;align-items:end;gap:0;opacity:.25;
}
.guild-v2-board .og-feature-reference .og-feature-guide-art .guild-mini-svg{width:86px;height:86px}
body.ornate-v2.home-v2 #account{background:linear-gradient(180deg,#241a4b,#171632);margin-top:0}
body.ornate-v2.home-v2 #account .account-box,
body.ornate-v2.home-v2 #account .account-help{border:1px solid #d9b36f;border-radius:20px;box-shadow:0 12px 28px #0d0b2d77,inset 0 0 0 4px #f6d99a1a}
@media(max-width:980px){
  .guild-v2-board .og-hero-reference{min-height:545px}
  .guild-v2-board .og-hero-reference .og-big-entries{max-width:760px;gap:14px}
  .guild-v2-board .og-hero-reference .og-main-entrance{min-height:218px}
  .guild-v2-board .og-shortcut-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
  .guild-v2-board .og-shortcut-strip a:nth-child(4n){border-right:0}
  .guild-v2-board .og-feature-reference{grid-template-columns:1fr 1fr}
  .guild-v2-board .og-feature-reference>.og-updates{grid-column:1/-1;min-height:180px}
}
@media(max-width:640px){
  body.ornate-v2.home-v2 .guild-v2-board{width:100%}
  .guild-v2-board .og-hero-reference{min-height:590px;padding:20px 12px 25px;border-radius:0 0 20px 20px}
  .guild-v2-board .og-hero-reference .og-hero-crest{width:54px;height:54px}
  .guild-v2-board .og-hero-reference .og-hero-crest .guild-mini-svg{width:45px;height:45px}
  .guild-v2-board .og-hero-reference h1{font-size:39px}
  .guild-v2-board .og-hero-reference .og-hero-en{font-size:16px;letter-spacing:1px}
  .guild-v2-board .og-hero-reference .og-hero-sub{font-size:12px;padding:5px 12px}
  .guild-v2-board .og-hero-reference .og-big-entries{grid-template-columns:1fr;gap:10px;width:min(390px,100%);margin-top:7px}
  .guild-v2-board .og-hero-reference .og-main-entrance{min-height:170px;padding:12px}
  .guild-v2-board .og-hero-reference .og-main-entrance .og-logo{width:66px;height:66px}
  .guild-v2-board .og-hero-reference .og-main-entrance .og-logo img{width:60px;height:60px}
  .guild-v2-board .og-hero-reference .og-entrance-copy strong{font-size:22px}
  .guild-v2-board .og-hero-reference .og-entrance-copy b{min-width:150px;padding:7px 13px}
  .guild-v2-board .og-shortcut-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 5px}
  .guild-v2-board .og-shortcut-strip a{min-height:96px;padding:6px 1px}
  .guild-v2-board .og-shortcut-icon{width:54px;height:54px}
  .guild-v2-board .og-shortcut-icon .guild-mini-svg,.guild-v2-board .og-shortcut-icon img{width:36px;height:36px}
  .guild-v2-board .og-shortcut-strip strong{font-size:12px}
  .guild-v2-board .og-feature-reference{grid-template-columns:1fr;margin:10px 9px 20px;gap:10px}
  .guild-v2-board .og-feature-reference>.og-updates{grid-column:auto;min-height:190px}
  .guild-v2-board .og-feature-reference>.og-feature-card{min-height:185px}
}
@media(prefers-reduced-motion:reduce){.guild-v2-board .og-main-entrance,.guild-v2-board .og-shortcut-strip a{transition:none!important}}

/* Fine details from the approved concept: corner mascots, parchment trim and nav hierarchy. */
body.ornate-v2.home-v2 .topbar .logo{display:flex;align-items:center;gap:10px;text-decoration:none}
body.ornate-v2.home-v2 .topbar .logo .guild-logo-copy{display:flex;flex-direction:column;gap:2px}
body.ornate-v2.home-v2 .topbar .logo .guild-logo-copy strong{font:900 22px/1.05 Georgia,"Noto Serif TC","Microsoft JhengHei",serif}
body.ornate-v2.home-v2 .topbar .logo .guild-logo-copy small{font:700 10px/1.1 Georgia,"Noto Serif TC",serif;letter-spacing:1px;color:#f3d8a8}
body.ornate-v2.home-v2 .topbar .navlinks{gap:7px}
body.ornate-v2.home-v2 .topbar .navlinks .guild-nav-glyph{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;margin-right:4px}
body.ornate-v2.home-v2 .topbar .navlinks .guild-mini-svg{width:22px;height:22px;filter:drop-shadow(0 1px 3px #f1c67b44)}
body.ornate-v2.home-v2 .topbar .navlinks>a:not(.navbutton){display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:10px 10px}
.guild-v2-board .og-hero-reference .og-banner-sky:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 7% 54%,#f5d28b35,transparent 26%),
    radial-gradient(ellipse at 93% 52%,#f7d7ee40,transparent 28%),
    linear-gradient(90deg,#10153610 0%,transparent 32%,#21144018 70%,#2b164c20 100%);
}
.guild-v2-board .og-hero-reference .og-hero-mascots{
  position:absolute!important;z-index:1!important;inset:auto 0 0;
  height:190px;display:flex;align-items:flex-end;justify-content:flex-end;
  padding:0 22px 0 0;pointer-events:none;overflow:hidden;
}
.guild-v2-board .og-hero-reference .og-hero-mascot{
  display:block;width:clamp(112px,11vw,166px);height:auto;max-height:180px;object-fit:contain;
  filter:drop-shadow(0 9px 12px #110d326e);
}
.guild-v2-board .og-hero-reference .og-hero-mascot.fox{object-position:right bottom;transform:translate(0,5px)}
.guild-v2-board .og-hero-reference .og-big-entries{position:relative;z-index:3}
.guild-v2-board .og-hero-reference .og-entrance-copy{position:relative;z-index:2}
@media(max-width:1050px){
 body.ornate-v2.home-v2 .topbar .navlinks{gap:2px}
 body.ornate-v2.home-v2 .topbar .navlinks>a:not(.navbutton){padding:9px 6px;font-size:12px}
 .guild-v2-board .og-hero-reference .og-hero-mascots{height:150px;padding-right:12px}
 .guild-v2-board .og-hero-reference .og-hero-mascot{width:clamp(100px,12vw,135px);max-height:145px}
}
@media(max-width:760px){
 body.ornate-v2.home-v2 .topbar .logo .guild-logo-copy strong{font-size:18px}
 body.ornate-v2.home-v2 .topbar .logo .guild-logo-copy small{font-size:9px}
 body.ornate-v2.home-v2 .topbar .navlinks .guild-nav-glyph{display:inline-flex}
 .guild-v2-board .og-hero-reference{min-height:640px;padding-bottom:120px}
 .guild-v2-board .og-hero-reference .og-big-entries{width:min(390px,calc(100% - 18px))}
 .guild-v2-board .og-hero-reference .og-main-entrance{min-height:145px}
 .guild-v2-board .og-hero-reference .og-hero-mascots{height:118px;padding-right:4px}
 .guild-v2-board .og-hero-reference .og-hero-mascot{width:96px;max-height:112px;opacity:.9}
}
@media(max-width:430px){
 .guild-v2-board .og-hero-reference .og-hero-mascots{height:95px}
 .guild-v2-board .og-hero-reference .og-hero-mascot{width:78px;max-height:90px}
}

/* Keep the lower page from repeating the two portal tiles already represented above. */
body.ornate-v2.home-v2 .portal-home-areas{display:none!important}
body.ornate-v2.home-v2 .guild-v2-board .og-feature-reference{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr);
  gap:14px;margin:14px 14px 24px;
}
@media(max-width:980px){
 body.ornate-v2.home-v2 .guild-v2-board .og-feature-reference{grid-template-columns:1fr 1fr}
 body.ornate-v2.home-v2 .guild-v2-board .og-feature-reference>.og-updates{grid-column:1/-1}
}
@media(max-width:640px){
 body.ornate-v2.home-v2 .guild-v2-board .og-feature-reference{grid-template-columns:1fr;margin:10px 9px 20px}
 body.ornate-v2.home-v2 .guild-v2-board .og-feature-reference>.og-updates{grid-column:auto}
}

/* Layout repair: the legacy v2 stylesheet assigns the hero to grid column 2.
   The approved reference layout is a single vertical stack; reset every direct
   section child so no implicit empty first column can be created. */
body.ornate-v2.home-v2 .guild-v2-board.guild-home-reference{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  align-items:stretch;
}
body.ornate-v2.home-v2 .guild-v2-board.guild-home-reference > .og-hero-reference,
body.ornate-v2.home-v2 .guild-v2-board.guild-home-reference > .og-shortcut-strip,
body.ornate-v2.home-v2 .guild-v2-board.guild-home-reference > .og-feature-reference{
  grid-column:1 / -1!important;
  grid-row:auto!important;
  width:100%;
  min-width:0;
}
body.ornate-v2.home-v2 .guild-v2-board.guild-home-reference > .og-shortcut-strip{
  align-self:stretch;
}

/* Keep the dynamic promo cards, but bring them into the approved purple-and-gold guild palette. */
body.ornate-v2.home-v2 #portal-home-news{
  padding:32px 0 38px;
  background:linear-gradient(180deg,#241b4b 0%,#191633 100%);
  border-top:2px solid #d7ad6c;
}
body.ornate-v2.home-v2 #portal-home-news .news-shell{
  max-width:1536px;
  padding:0 clamp(14px,3vw,36px);
}
body.ornate-v2.home-v2 #portal-home-news .news-heading{
  align-items:end;
  margin-bottom:12px;
}
body.ornate-v2.home-v2 #portal-home-news .news-heading small{
  color:#e8c27c;
  font:800 11px/1.3 Georgia,serif;
  letter-spacing:3px;
}
body.ornate-v2.home-v2 #portal-home-news .news-heading h2{
  margin:5px 0 0;
  color:#fff0c8;
  font:900 clamp(23px,2.5vw,31px)/1.3 "Noto Serif TC","Microsoft JhengHei",serif;
}
body.ornate-v2.home-v2 #portal-home-news .news-heading>a{
  color:#ffe1a4;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}
body.ornate-v2.home-v2 #portal-home-news .news-heading>a:hover{text-decoration:underline}
body.ornate-v2.home-v2 #portal-home-news .portal-home-note{
  margin:0;
  color:#d6cde2;
  font-size:14px;
}
body.ornate-v2.home-v2 #portal-home-news .news-banner-grid{
  margin:18px 0 0;
  gap:14px;
}
body.ornate-v2.home-v2 #portal-home-news .news-banner{
  min-height:160px;
  padding:19px 20px;
  border:1px solid #d7ad6c;
  border-radius:16px;
  box-shadow:0 10px 24px #0b09285c,inset 0 0 0 3px #fff3d51c;
  transition:transform .18s,box-shadow .18s,filter .18s;
}
body.ornate-v2.home-v2 #portal-home-news .news-banner.news-trpg{
  background:linear-gradient(135deg,#17244f,#30356f 68%,#3b3b78);
}
body.ornate-v2.home-v2 #portal-home-news .news-banner.news-fantasy{
  background:linear-gradient(135deg,#56335f,#89537f 68%,#a76b92);
}
body.ornate-v2.home-v2 #portal-home-news .news-banner.news-portal{
  background:linear-gradient(135deg,#29204f,#4a3973 68%,#70517d);
}
body.ornate-v2.home-v2 #portal-home-news .news-banner:hover{
  transform:translateY(-3px);
  filter:brightness(1.07);
  box-shadow:0 14px 27px #0b092877,0 0 14px #e9c17b55;
}
body.ornate-v2.home-v2 #portal-home-news .news-banner-icon{
  color:#ffe3a7;
  filter:drop-shadow(0 2px 5px #120d36);
}
body.ornate-v2.home-v2 #portal-home-news .news-banner strong{
  color:#fff0cf;
  font:900 19px/1.35 "Noto Serif TC","Microsoft JhengHei",serif;
}
body.ornate-v2.home-v2 #portal-home-news .news-banner p{
  color:#f0e6ee;
  font-size:13px;
  line-height:1.65;
}
body.ornate-v2.home-v2 #portal-home-news .news-arrow{
  color:#ffe0a0;
  border-color:#d9b574;
}
body.ornate-v2.home-v2 #portal-home-news .portal-home-status{
  margin:12px 0 0;
  color:#bcb2d1;
  font-size:12px;
}
@media(max-width:590px){
  body.ornate-v2.home-v2 #portal-home-news{padding:25px 0 30px}
  body.ornate-v2.home-v2 #portal-home-news .news-shell{padding:0 14px}
  body.ornate-v2.home-v2 #portal-home-news .news-banner{min-height:0}
}
