/* OnlyGirth v49 — social-first Discover, built on v48. No other page selectors are changed. */
.og49-home{max-width:1490px;padding:2px 0 22px}
.og49-home .og49-kicker{display:block;font:800 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.19em;color:#e6a172;text-transform:uppercase}
.og49-home svg{width:19px;height:19px;display:block;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}
.og49-home button{cursor:pointer}
.og49-hero{position:relative;min-height:222px;overflow:hidden;isolation:isolate;background:#1d0f0d;border:1px solid #965d3b;border-radius:10px;box-shadow:0 9px 23px #0005;margin-bottom:17px}
.og49-hero-art{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#1b0f0cf8 0%,#21120eea 26%,#24100c9e 49%,#25131008 100%),url('../assets/horde-tavern-four-heroes-v17.webp');background-size:cover,auto 100%;background-position:center,center center;background-repeat:no-repeat}
.og49-hero:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(0deg,#1a0f0c72,transparent 65%);pointer-events:none}
.og49-hero-copy{padding:24px clamp(19px,3.2vw,40px);max-width:660px;position:relative}
.og49-hero h1{margin:4px 0 3px;font:700 clamp(2.5rem,4.35vw,4.15rem)/1.05 Cinzel,Georgia,serif;letter-spacing:.02em;color:#ffce8d;text-shadow:0 3px 16px #000b}
.og49-hero p{font-size:.88rem;line-height:1.5;color:#e9ccae;margin:9px 0 0}.og49-hero p strong{color:#ffc18c}
.og49-hero-cta{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}
.og49-hero-cta button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:5px;padding:9px 14px;color:#ffe0b9;font:800 .71rem Inter,Arial,sans-serif;letter-spacing:.035em}
.og49-btn-primary{background:linear-gradient(130deg,#a24629,#70271c);border:1px solid #d58c57}.og49-btn-outline{background:#271511c9;border:1px solid #855436}
.og49-hero-cta button:hover{filter:brightness(1.14)}
.og49-community{margin:0 0 13px}.og49-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 1px 10px}.og49-section-head h2,.og49-tools-head h2{font:700 1.23rem/1.25 Cinzel,Georgia,serif;color:#f0c99d;margin:3px 0}
.og49-section-head p,.og49-tools-head p{font-size:.78rem;color:#baa598;margin:0 0 3px}
.og49-social-grid{display:grid;grid-template-columns:1.13fr 1fr 1fr;gap:10px}
.og49-social-card{display:flex;align-items:flex-start;gap:10px;position:relative;min-width:0;min-height:122px;text-align:left;color:#f2d1af;background:linear-gradient(135deg,#332018,#201411);border:1px solid #68422e;border-radius:9px;padding:16px 15px;box-shadow:inset 0 1px 0 #ffe0b00b;transition:background .15s,border-color .15s,transform .15s}
.og49-social-card:hover{border-color:#d89b62;transform:translateY(-2px);background:#3a241a}.og49-social-feature{border-color:#a66239;background:linear-gradient(135deg,#51271e,#2b1917)}
.og49-icon{display:grid;place-items:center;background:#5b3323;border:1px solid #905633;border-radius:8px;color:#f1b981;width:38px;height:38px;flex:none}.og49-social-feature .og49-icon{background:#813a24;color:#ffd396;border-color:#cc8854}
.og49-social-text{display:flex;flex-direction:column;min-width:0}.og49-social-text small{font-size:.61rem;letter-spacing:.13em;font-weight:800;color:#e99e64}.og49-social-text strong{font:700 .93rem/1.3 Cinzel,Georgia,serif;color:#f7d6ae;margin:3px 0 4px}.og49-social-text>span{font:.73rem/1.45 Inter,Arial,sans-serif;color:#c3ac9d}.og49-social-arrow{position:absolute;right:12px;top:9px;color:#d7a374;font-size:15px}
.og49-quick{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:14px;padding:11px 15px;background:#241814;border:1px solid #62402f;border-radius:8px}.og49-quick-label{font:800 .63rem/1.3 Inter,Arial,sans-serif;color:#e59d6b;letter-spacing:.13em;white-space:nowrap}.og49-quick-links{display:flex;flex-wrap:wrap;gap:10px;flex:1;justify-content:space-between}.og49-quick-links button{display:flex;align-items:center;gap:7px;background:none;border:0;color:#e6c6a9;font:700 .75rem Inter,Arial,sans-serif;padding:3px 4px}.og49-quick-links button:hover{color:#ffce8d}
.og49-quick-links svg{width:15px;height:15px;color:#d18d60}
.og49-tools{padding:15px 16px;background:linear-gradient(125deg,#2b1c16,#211612);border:1px solid #644330;border-radius:10px}.og49-tools-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.og49-tool-shortcuts{display:flex;gap:7px;flex-wrap:wrap}.og49-tool-shortcuts button{display:flex;gap:6px;align-items:center;background:#3c251b;border:1px solid #774d33;color:#edbe90;border-radius:5px;font:700 .72rem Inter,Arial,sans-serif;padding:8px 10px;white-space:nowrap}.og49-tool-shortcuts button:hover{background:#57311e}.og49-tool-shortcuts svg{height:13px;width:13px}
.og49-tool-drawer{border-top:1px solid #5b3928}.og49-tool-drawer summary{list-style:none;display:flex;align-items:center;gap:9px;padding:11px 0 0;cursor:pointer;color:#d9bca6;font-size:.8rem;font-weight:750}.og49-tool-drawer summary::-webkit-details-marker{display:none}.og49-tool-drawer summary svg{width:16px;height:16px;color:#d69b68}.og49-details-toggle{margin-left:auto;font-size:1.1rem;color:#d7a373}.og49-tool-drawer[open] .og49-details-toggle{transform:rotate(45deg)}.og49-tool-body{padding:17px 0 3px}.og49-tool-body .og46-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.og49-tool-body .og46-tool{min-height:70px}.og49-tool-body .og46-searchbox input{margin-bottom:10px}
.og49-recent{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 2px 0}.og49-recent>span{font-size:.6rem;font-weight:800;letter-spacing:.12em;color:#ab8d75}.og49-recent button{border:1px solid #5b4031;background:#291a15;color:#cdb39c;font-size:.71rem;border-radius:20px;padding:6px 10px}.og49-recent button:hover{border-color:#d18d58}
@media(max-width:1150px){.og49-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.og49-social-card{padding:13px 11px;gap:8px}.og49-icon{width:34px;height:34px}.og49-social-text strong{font-size:.81rem}.og49-social-text>span{font-size:.69rem}}
@media(max-width:800px){.og49-social-grid{grid-template-columns:1fr}.og49-social-card{min-height:91px;padding:13px 15px}.og49-social-text strong{font-size:.93rem}.og49-social-text>span{font-size:.74rem}.og49-tool-body .og46-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.og49-tools-head{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:690px){.og49-hero{min-height:225px}.og49-hero-art{background-image:linear-gradient(90deg,#1d100de8 0%,#21110dd1 48%,#21120d96 100%),url('../assets/horde-tavern-four-heroes-v17.webp');background-size:cover,auto 100%;background-position:center,60% center}.og49-hero-copy{padding:21px 17px}.og49-hero h1{font-size:2.55rem}.og49-hero p{max-width:270px;font-size:.8rem}.og49-hero-cta{margin-top:15px}.og49-hero-cta button{padding:9px 11px;font-size:.64rem}.og49-section-head{display:block}.og49-section-head p{margin:5px 0 0}.og49-quick{gap:9px}.og49-quick-links{gap:7px;justify-content:flex-start}.og49-quick-links button{padding:5px 6px;border:1px solid #523728;border-radius:4px;font-size:.72rem}.og49-tools-head{display:block}.og49-tool-shortcuts{margin-top:13px}.og49-tool-body .og46-tools-grid{grid-template-columns:1fr}.og49-recent{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.og49-home *{transition:none!important;animation:none!important}}
/* Mobile quick actions stay in one compact row instead of stacking beside the label. */
@media(max-width:690px){
 .og49-quick{display:block;padding:12px 13px}
 .og49-quick-label{display:block;margin-bottom:10px}
 .og49-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .og49-quick-links button{display:flex;justify-content:center;text-align:center;font-size:.64rem;line-height:1.25;padding:8px 3px;min-width:0}
 .og49-quick-links svg{width:13px;height:13px}
}
