/* OnlyGirth v46 — guild command center, scoped UI */
.og46-home,.og46-directory,.og46-utilities{--v46-edge:#69412c;--v46-gold:#e8b679;--v46-muted:#c5a996;color:#eedbcc;max-width:1490px;margin:0 auto;padding:2px 0 26px;font:400 14px/1.52 Inter,Arial,sans-serif}
.og46-home *,.og46-directory *,.og46-utilities *{box-sizing:border-box}
.og46-home button,.og46-directory button,.og46-utilities button{font-family:inherit;cursor:pointer}
.og46-home button:focus-visible,.og46-directory button:focus-visible,.og46-utilities :is(input,button,select,textarea):focus-visible{outline:2px solid #ffd18f;outline-offset:3px}
.og46-eyebrow{display:block;font:800 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.21em;color:#e69c69;text-transform:uppercase}
.og46-home h1,.og46-directory h1,.og46-utilities h1{font-family:Cinzel,Georgia,serif;margin:9px 0;color:#f5d4a9;line-height:1.17}
.og46-home h2,.og46-directory h2,.og46-utilities h2{font-family:Cinzel,Georgia,serif;color:#eed0a5;font-size:1.23rem;line-height:1.3;margin:7px 0}
.og46-home p,.og46-directory p,.og46-utilities p{line-height:1.6}
.og46-hero{position:relative;overflow:hidden;isolation:isolate;border-radius:12px;border:1px solid #a35c34;box-shadow:0 14px 35px #0005,inset 0 1px 0 #ffd89926;min-height:300px;background:#25100b;margin:1px 0 15px}
.og46-hero-backdrop{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#1c0f0c 0%,#24100cf0 34%,#24100c66 78%),url('../assets/horde-tavern-four-heroes-compact-v17.webp') center 42%/cover no-repeat;transform:scale(1.015)}
.og46-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#1d0e0d77,transparent 70%)}
.og46-hero-content{padding:34px clamp(20px,4vw,56px);max-width:680px}.og46-hero h1{font-size:clamp(2rem,3.45vw,3.25rem);letter-spacing:-.03em;margin:12px 0}.og46-hero h1 em{font-style:normal;color:#f18e53}.og46-hero p{max-width:500px;margin:0;color:#ddc2ac;font-size:.95rem}.og46-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}
.og46-primary,.og46-secondary,.og46-more,.og46-action{border:1px solid #ca7945;border-radius:5px;background:linear-gradient(145deg,#963b20,#652216);color:#ffdfb7;font-size:.75rem;font-weight:800;letter-spacing:.05em;padding:12px 18px;min-height:42px}.og46-secondary{background:#231410bb;color:#f0c59c;border-color:#906244}.og46-primary:hover,.og46-action:hover,.og46-more:hover{filter:brightness(1.15)}.og46-secondary:hover{background:#46231a}
.og46-top-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.og46-top-actions button{border:1px solid #69432b;border-radius:9px;color:#f4d4ae;display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:15px 16px;background:linear-gradient(140deg,#3e2419,#211411);transition:transform .2s,border-color .2s}.og46-top-actions button:hover{border-color:#da8d55;transform:translateY(-2px)}.og46-top-actions button>span{font:700 23px Georgia;color:#f6a468;line-height:1.2}.og46-top-actions strong{font:700 .82rem Cinzel,Georgia,serif}.og46-top-actions small{color:#baa08f;font-size:.74rem}
.og46-home-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(245px,1fr);gap:16px;align-items:start}.og46-surface{border:1px solid #634131;border-radius:10px;background:linear-gradient(170deg,#281916,#1b1110);padding:21px;box-shadow:0 7px 22px #0003}.og46-heading{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:16px}.og46-heading h2{font-size:1.45rem}.og46-heading p{color:#b9a397;margin:4px 0}.og46-home-rail{display:flex;flex-direction:column;gap:15px}.og46-rail-card h2{font-size:1.08rem}.og46-rail-card>p{margin:8px 0 12px;color:#c7afa1;font-size:.82rem}.og46-rail-link{width:100%;display:flex;align-items:center;justify-content:space-between;background:#38231c;border:1px solid #654132;border-radius:5px;padding:10px 12px;color:#f6c395;text-align:left;margin-top:8px;font-size:.78rem;font-weight:700}.og46-rail-link:hover{border-color:#c47d4d;background:#49291d}.og46-rail-link span{color:#eda86b}
.og46-searchbox label{font-weight:750;color:#e5b887;font-size:.82rem}.og46-searchbox input{display:block;width:100%;height:43px;background:#160e0c;border:1px solid #71503c;color:#fbe7d3;padding:11px 13px;border-radius:6px;font:inherit;margin:8px 0 11px}.og46-searchbox input::placeholder{color:#9d8b7f}.og46-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:3px 0 14px}.og46-filters button{background:#362119;color:#d5bda6;border:1px solid #6b4938;border-radius:5px;padding:6px 10px;font-size:.74rem}.og46-filters button.active{background:#8a4828;border-color:#d59d5f;color:#fff2d6}.og46-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.og46-tool{display:flex;align-items:center;gap:10px;background:linear-gradient(120deg,#312019,#201410);border:1px solid #60402f;border-radius:7px;padding:11px;min-height:77px;transition:border-color .2s,background .2s}.og46-tool:hover{border-color:#bb8652;background:#3c241b}.og46-tool-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:7px;background:#532c1b;border:1px solid #7b4930;color:#f5ad74;font-size:20px}.og46-tool-main{border:0;background:none;padding:0;flex:1;min-width:0;text-align:left;color:#f6cc99}.og46-tool-main strong{display:block;font:750 .78rem/1.38 Cinzel,Georgia,serif}.og46-tool-main small{display:block;font:400 .71rem/1.43 Inter,Arial,sans-serif;color:#baa69a;margin-top:4px}.og46-pin{flex:0 0 auto;border:0;background:none;color:#a88d75;font-size:23px;padding:5px;line-height:1}.og46-pin.is-pinned{color:#ffcf75}.og46-pin:hover{color:#ffdf9b}.og46-more{display:block;margin:17px auto 0;background:#3b251b}
.og46-recent{display:flex;flex-direction:column;gap:6px;margin-top:10px}.og46-recent button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#30201a;border:1px solid #503727;border-radius:5px;color:#efd3b5;padding:9px 11px;font-size:.79rem}.og46-recent button:hover{background:#4b291e}.og46-recent button span{flex:1}.og46-recent button b{font-size:11px;color:#d6a174}.og46-recent p{font-size:.78rem;color:#b6a396}.og46-feature-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;border:1px solid #70452d;border-radius:10px;padding:16px 19px;background:linear-gradient(110deg,#3f2117,#231410)}.og46-feature-strip>div{flex:1;min-width:190px}.og46-feature-strip h2{font-size:1.02rem;margin:4px 0}.og46-feature-strip p{font-size:.77rem;color:#c0a999;margin:0}.og46-feature-strip>button{border:1px solid #8f5836;background:#44291e;color:#f2c59a;border-radius:5px;padding:11px;font-size:.73rem;font-weight:750}
.og46-directory-hero,.og46-page-hero{border:1px solid #7d492f;border-radius:10px;padding:25px 29px;margin-bottom:17px;background:radial-gradient(circle at 90% 10%,#552b20,transparent 51%),linear-gradient(125deg,#361a16,#1d100e)}.og46-directory-hero h1,.og46-page-hero h1{font-size:clamp(1.7rem,3vw,2.2rem)}.og46-directory-hero p,.og46-page-hero p{color:#cdb5a6;max-width:750px}.og46-directory-hero small{font-size:.76rem;color:#dba06e}.og46-directory>.og46-surface{padding:24px}.og46-directory .og46-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.og46-empty{grid-column:1/-1;color:#b6a191;padding:17px;background:#261914;border-radius:6px}
.og46-back{background:none;border:0;color:#dca776;font-size:.75rem;font-weight:800;padding:7px 0}.og46-util-box{border:1px solid #634131;border-radius:9px;background:linear-gradient(170deg,#281916,#191010);padding:21px;margin:0 0 14px}.og46-util-box>h2{font-size:1.05rem;margin:0 0 15px}.og46-check-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;margin-bottom:13px;background:#3b2319;border:1px solid #845132;border-radius:8px}.og46-check-head strong{display:block;font:700 1.45rem Cinzel,Georgia,serif;color:#f3bd79}.og46-check-head small{display:block;color:#c0ac9b}.og46-progress{height:10px;width:clamp(100px,35%,240px);border-radius:9px;overflow:hidden;background:#1c100d;border:1px solid #75482d}.og46-progress span{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#b94e2e,#e4af58);transition:width .2s}.og46-task-list{display:flex;flex-direction:column;gap:8px}.og46-task{display:flex;align-items:center;gap:8px;justify-content:space-between;border:1px solid #4e3628;background:#241713;border-radius:5px;padding:10px 12px}.og46-task label{display:flex;align-items:center;gap:10px;flex:1;font-size:.83rem;cursor:pointer}.og46-task input{width:17px;height:17px;accent-color:#d88b4b;flex:none}.og46-task-open{border:1px solid #664530;border-radius:4px;color:#e1b17d;font-size:.67rem;background:#40251a;padding:6px;white-space:nowrap}.og46-utility-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.og46-disclaimer{margin:12px 0 0;color:#bcaa9e;font-size:.78rem;border-left:3px solid #8c5736;padding-left:12px}.og46-disclaimer a{color:#efb57d;text-decoration:underline}.og46-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end;margin-bottom:18px}.og46-form label{display:block;font-size:.82rem;color:#e2bda0}.og46-form :is(input,textarea,select){width:100%;display:block;min-height:41px;border-radius:5px;padding:10px;background:#190f0d;border:1px solid #76513c;color:#f1d7c0;font:inherit;margin-top:6px}.og46-form textarea{resize:vertical;min-height:78px}.og46-form .og46-full{grid-column:1/-1}.og46-form button{justify-self:start}.og46-addon-list,.og46-pair-list{display:flex;flex-direction:column;gap:9px}.og46-addon{background:#2a1a15;border:1px solid #543727;border-radius:7px;padding:13px;display:flex;justify-content:space-between;gap:14px}.og46-addon strong{color:#f1c793;font:700 .9rem Cinzel,Georgia,serif}.og46-addon small{display:block;font-size:.7rem;color:#b4a194}.og46-addon p{color:#d0b9aa;font-size:.79rem;margin:7px 0 0;overflow-wrap:anywhere}.og46-addon>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.og46-addon button{background:#3b211a;color:#daaa86;border:1px solid #76523a;border-radius:4px;padding:6px 8px;font-size:.7rem}.og46-status{font-size:.69rem;border:1px solid #875a3a;color:#e9b98c;border-radius:5px;padding:6px;white-space:nowrap}.og46-pair{display:flex;gap:17px;align-items:start;background:#291913;border:1px solid #64402c;border-radius:7px;padding:16px}.og46-pair>span{display:grid;place-items:center;background:#60361f;border-radius:6px;width:32px;height:32px;color:#ffca8d;flex:none;font-weight:750}.og46-pair h3{font:700 .98rem Cinzel,Georgia,serif;color:#e9c18e;margin:0}.og46-pair h3 small{color:#d6784c}.og46-pair p{margin:5px 0;color:#d4bbab;font-size:.82rem}.og46-pair small{color:#bd9f83;font-size:.72rem}
@media(max-width:1020px){.og46-home-layout{grid-template-columns:1fr}.og46-home-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.og46-directory .og46-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.og46-hero{min-height:0}.og46-hero-backdrop{background:linear-gradient(90deg,#23120ff5,#23120fba),url('../assets/horde-tavern-four-heroes-compact-v17.webp') center/cover}.og46-hero-content{padding:25px 18px}.og46-hero h1{font-size:1.9rem}.og46-top-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.og46-top-actions button{padding:11px}.og46-top-actions small{font-size:.68rem}.og46-tools-grid,.og46-directory .og46-tools-grid{grid-template-columns:1fr}.og46-home-rail{grid-template-columns:1fr}.og46-surface,.og46-util-box{padding:15px}.og46-directory-hero,.og46-page-hero{padding:21px 17px}.og46-form{grid-template-columns:1fr}.og46-check-head{flex-direction:column;align-items:stretch}.og46-progress{width:100%}.og46-feature-strip button{flex:1}.og46-addon{flex-direction:column}.og46-addon>div:last-child{flex-direction:row;align-items:center;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.og46-home *,.og46-directory *,.og46-utilities *{transition:none!important;animation:none!important}}
