body header .portal-brand-link,.portal-brand-link{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0;text-decoration:none;padding:0;background:none;border:0;box-shadow:none}
.portal-brand-logo{display:block;width:112px;height:112px;max-width:100%;object-fit:contain}
.portal-brand-link:focus-visible{outline:3px solid #f3d390;outline-offset:5px;border-radius:12px}
body header{flex-wrap:wrap;gap:12px}
.rubi-branded-intro{display:flex;align-items:center;gap:24px;justify-content:space-between;margin-bottom:20px}.rubi-branded-intro>div{min-width:0;flex:1}.rubi-brand-logo{display:block;flex:0 0 auto;width:176px;height:176px;object-fit:contain}
@media(max-width:600px){.portal-brand-logo{width:88px;height:88px}.rubi-branded-intro{gap:12px;align-items:flex-start}.rubi-brand-logo{width:104px;height:104px}.rubi-branded-intro h3{font-size:24px}}
@media(max-width:380px){.rubi-branded-intro{flex-direction:column-reverse}.rubi-brand-logo{align-self:center}}
/* Consistent feedback without moving combat controls or SVG targets. */
body button:not(:disabled),body a[href],body summary{touch-action:manipulation;-webkit-tap-highlight-color:rgba(237,206,136,.25)}
body button:not(:disabled):focus-visible,body a[href]:focus-visible,body summary:focus-visible{outline:3px solid #99e2f2;outline-offset:3px}
@media(hover:hover){body button:not(:disabled):hover,body a[href]:hover,body summary:hover{filter:brightness(1.12)}}
body button:not(:disabled):active,body a[href]:active,body summary:active{filter:brightness(.85)}
body .portrait-settings .birth-primary-submit{transition:filter .15s,box-shadow .15s}
@media(hover:hover){body .portrait-settings .birth-primary-submit:hover{filter:brightness(1.1);box-shadow:0 8px 30px #edce8866}}
body .portrait-settings .birth-primary-submit:active{filter:brightness(.88);box-shadow:inset 0 3px 8px #172c4140}
body button:disabled{cursor:not-allowed}
@media(prefers-reduced-motion:reduce){body .portrait-settings .birth-primary-submit{transition:none}}
