.s6090-banners{width:min(1120px,calc(100% - 28px));margin:24px auto;display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.s6090-banner{position:relative;background:#fff9ef;border:1px solid #e8d4b8;border-radius:16px;overflow:hidden;padding:25px 12px 12px;text-align:center}.s6090-adlabel{position:absolute;top:6px;left:0;right:0;text-align:center;color:#6a7280;font-size:11px;letter-spacing:.09em}.s6090-banner a{display:block}.s6090-banner-img{width:100%;height:auto;max-height:250px;object-fit:contain}.s6090-auto-region{background:#fffdf9;padding:10px 0}.s6090-community{background:#fff9ef;color:#1b3047;width:min(1100px,calc(100% - 30px));margin:28px auto;padding:24px;border:1px solid #e8dac7;border-radius:18px;line-height:1.6}.s6090-community h2{color:#1b3047;font-size:clamp(23px,3vw,32px)}.s6090-entry{padding:20px;background:white;border:1px solid #e6e0d8;border-radius:15px;margin:12px 0}.s6090-entry img{max-height:230px;width:auto;max-width:100%;object-fit:contain}.s6090-entry h3{margin:9px 0}.s6090-community a{color:#a94039}.s6090-notice{background:#fff0d1;padding:14px;border-radius:10px}.s6090-form{display:grid;gap:14px}.s6090-form label{display:grid;gap:5px;font-weight:700}.s6090-form :is(input,textarea,select){padding:10px;border:1px solid #b9c0c8;border-radius:8px;width:100%;color:#1b3047;background:white}.s6090-form button,.s6090-vote{background:#d54e47;color:white;border:0;padding:11px 17px;border-radius:9px;cursor:pointer;font-weight:700}.s6090-vote:disabled{background:#9d9d9d;cursor:not-allowed}.s6090-vote-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

.s6090-banner{width:min(100%,970px);flex:0 1 auto;box-sizing:border-box}.s6090-banner img{display:block;max-width:100%;height:auto;max-height:none;margin:0 auto;object-fit:contain}.s6090-size-728x90{width:min(100%,728px)}.s6090-size-468x60{width:min(100%,468px)}.s6090-size-970x250{width:min(100%,970px)}.s6090-size-300x250{width:min(100%,300px)}.s6090-size-320x100{width:min(100%,320px)}.s6090-size-responsive{width:min(100%,728px)}

.s6090-size-300x300{width:min(100%,300px)}.s6090-size-250x250{width:min(100%,250px)}

.s6090-banner-caption{margin:13px auto 5px!important;padding:0 10px;max-width:860px;color:#26364b!important;font:600 15px/1.55 Arial,Helvetica,sans-serif!important;text-align:center;white-space:pre-line;overflow-wrap:anywhere}.s6090-size-320x100 .s6090-banner-caption{font-size:13px!important}@media(max-width:600px){.s6090-banner-caption{font-size:14px!important;padding:0 3px}}

/* v1.0.9: Compact clickable dots sit directly over the lower banner border. */
.s6090-banners.s6090-carousel{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;max-width:1120px;min-width:0;margin:24px auto;padding-bottom:0}
.s6090-carousel>.s6090-banner{grid-area:1/1;position:relative;margin:auto!important;max-width:100%!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility .6s;z-index:0}
.s6090-carousel>.s6090-banner:first-child,.s6090-carousel>.s6090-banner.s6090-current{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.s6090-carousel.s6090-initialized>.s6090-banner:first-child:not(.s6090-current){opacity:0;visibility:hidden;pointer-events:none;z-index:0}
.s6090-carousel .s6090-banner-controls{position:absolute;left:0;right:0;bottom:-6px;display:flex;gap:7px;justify-content:center;align-items:center;z-index:3;margin:0;padding:0;min-height:12px;border:0;background:none;pointer-events:none}
.s6090-carousel .s6090-banner-controls .s6090-dot{appearance:none;-webkit-appearance:none;display:block;flex:0 0 10px;width:10px;height:10px;min-width:10px;min-height:10px;max-width:10px;max-height:10px;border:2px solid #fff9ef;border-radius:50%;padding:0;margin:0;background:#99a0ab;box-shadow:0 0 0 1px #c5b8a9;cursor:pointer;pointer-events:auto;transition:background .2s,transform .2s}
.s6090-carousel .s6090-banner-controls .s6090-dot.s6090-dot-active{background:#cf544a;transform:scale(1.12)}
.s6090-carousel .s6090-banner-controls .s6090-dot:focus-visible{outline:3px solid #e6a545;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.s6090-carousel>.s6090-banner{transition:none}}

/* 1.0.8: guest gateway in public chat (Ultimate Member, never wp-login.php). */
.s6090-chat-entry{box-sizing:border-box;max-width:1050px;margin:14px auto 28px;padding:clamp(28px,5vw,54px) 20px;text-align:center;background:linear-gradient(135deg,#192e47,#233d58);color:#fff!important;border:1px solid #c79a5e;border-radius:18px;box-shadow:0 12px 34px #172c4023;font:16px/1.6 Arial,sans-serif}
.s6090-chat-entry .s6090-chat-mark{color:#f3c27a;font-size:12px;letter-spacing:1.6px;font-weight:800}
.s6090-chat-entry h2{color:#fff!important;font-size:clamp(27px,4vw,38px);margin:9px 0 12px}
.s6090-chat-entry p{color:#e7edf4!important;max-width:540px;margin:0 auto 24px!important}
.s6090-chat-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.s6090-chat-actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 23px;background:#e1a95e;border-radius:11px;color:#152b42!important;text-decoration:none!important;font-weight:800;outline-offset:3px}
.s6090-chat-actions a+ a{background:transparent;color:#fff!important;border:2px solid #e1a95e}
.s6090-chat-actions a:focus-visible{outline:3px solid #f5d99e}
@media(max-width:520px){.s6090-chat-actions{flex-direction:column}.s6090-chat-entry{margin:8px 12px 24px}.s6090-chat-actions a{width:100%}}
