/* KIMS HUB V1 — Home UI only. Scoped, no changes to order/payment/owner logic. */
.kims-hub-sr{position:absolute!important;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.kims-navhub{margin-left:auto;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:11px 22px;border-radius:999px;background:linear-gradient(120deg,#b36dff 0%,#7430e8 95%);color:#fff!important;font-size:13px;font-weight:850;letter-spacing:.3px;box-shadow:0 9px 23px #8a47ee50;transition:transform .18s,box-shadow .18s}
.kims-navhub:hover{transform:translateY(-2px);box-shadow:0 12px 26px #8a47ee66}
body[data-page=home] .kims-navhub+.navlinks{margin-left:clamp(8px,2vw,38px)}
.kims-hub-ribbon{width:min(1570px,calc(100% - 48px));margin:6px auto 0;padding:14px 16px;position:relative;z-index:2;border-radius:31px;background:linear-gradient(120deg,#f2e8ffcf,#ffffffc0 45%,#efe1ffc7);border:1px solid #e7d8fa;box-shadow:0 14px 35px #9065c51d,0 0 0 5px #fff5;isolation:isolate}
.kims-hub-ribbon:before{content:"";position:absolute;inset:-4px;border:1px solid #f5ebff;border-radius:34px;pointer-events:none;z-index:-1}
.kims-hub-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.kims-hub-card{position:relative;min-width:0;min-height:87px;padding:12px 10px;display:flex;align-items:center;gap:10px;border-radius:22px;border:1px solid #fffffffa;background:linear-gradient(135deg,#ffffffec,#fdfaffd9);box-shadow:0 6px 16px #8960ba0d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.kims-hub-card:hover{transform:translateY(-4px);border-color:#cfafff;box-shadow:0 13px 24px #8c5cc32b}
.kims-hub-icon{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#e4e3ff,#eef2ff);color:#7b4feb}
.kims-hub-icon>img{width:100%;height:100%;object-fit:cover}
.kims-hub-icon svg{width:35px;height:35px;display:block}
.kims-hub-rf .kims-hub-icon{background:linear-gradient(135deg,#ffe8e2,#ffcbd3);color:#ff4c4e}
.kims-hub-lite .kims-hub-icon{background:linear-gradient(135deg,#f3ddff,#dcbdff);color:#8c43ee}
.kims-hub-event .kims-hub-icon{background:linear-gradient(135deg,#fde0ff,#f4caf5);color:#cc36db}
.kims-hub-group .kims-hub-icon{background:linear-gradient(135deg,#defbe9,#bbf2cb);color:#14ad5f}
.kims-hub-info{min-width:0;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:3px}
.kims-hub-tag{display:inline-block;border-radius:999px;background:#fbe0fc;color:#aa3098;font-size:9px;line-height:1.5;font-weight:900;letter-spacing:.65px;padding:2px 9px}
.kims-hub-ptpt .kims-hub-tag{background:#fbe1f5;color:#cc3493}
.kims-hub-rf .kims-hub-tag{background:#e1eaff;color:#3555e0}
.kims-hub-lite .kims-hub-tag{background:#dcf9f0;color:#159f81}
.kims-hub-event .kims-hub-tag{background:#fce4f4;color:#d53898}
.kims-hub-group .kims-hub-tag{background:#d6f6e9;color:#129b6c}
.kims-hub-info strong{font-size:12px;line-height:1.22;font-weight:850;letter-spacing:-.2px;color:#30234f}
.kims-hub-info small{font-size:10px;line-height:1.35;color:#84759b}
.kims-hub-arrow{font-size:24px;font-weight:600;line-height:1;flex:0 0 22px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f2eaff;color:#8a4be5}
.kims-hub-spark{position:absolute;font-size:30px;color:#a475ed;top:calc(50% - 22px);pointer-events:none}
.kims-hub-spark-left{left:-21px}.kims-hub-spark-right{right:-21px}
body[data-page=home] .kims-hub-ribbon+.robux-hero{padding-top:37px}
.kims-direct-chat{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom));right:24px;z-index:80;display:flex;align-items:center;gap:10px;min-height:70px;padding:9px 14px 9px 10px;border:1px solid #e7d6ff;border-radius:999px;background:#ffffffed;box-shadow:0 12px 25px #622db837,0 0 0 4px #a97df018;backdrop-filter:blur(15px);transition:transform .2s ease,box-shadow .2s ease}
.kims-direct-chat:hover{transform:translateY(-4px);box-shadow:0 16px 30px #622db850}
.kims-direct-chat-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#57e383,#14b55a);color:#fff;box-shadow:0 7px 14px #19b66145}
.kims-direct-chat-icon svg{width:34px;height:34px}
.kims-direct-chat-label{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.kims-direct-chat-label strong{font-size:13px;line-height:1.2;color:#7339d8}
.kims-direct-chat-label small{font-size:10px;line-height:1.4;color:#89789e}
.kims-direct-chat-arrow{color:#8a44e6;font-weight:800;font-size:19px;margin:0 2px 0 6px}
@media(max-width:1430px){.kims-hub-card{gap:7px;padding:11px 8px}.kims-hub-icon{width:48px;height:48px;flex-basis:48px;border-radius:14px}.kims-hub-icon svg{width:30px;height:30px}.kims-hub-info strong{font-size:11px}.kims-hub-info small{font-size:9px}}
@media(max-width:1210px){.kims-hub-ribbon{overflow:hidden}.kims-hub-items{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ceb2f4 transparent;padding:3px 2px 8px}.kims-hub-card{flex:0 0 250px;scroll-snap-align:start}.kims-hub-spark{display:none}}
@media(max-width:1050px){body[data-page=home] .kims-navhub{display:none}}
@media(max-width:620px){.kims-hub-ribbon{width:calc(100% - 24px);margin-top:8px;padding:9px;border-radius:20px}.kims-hub-ribbon:before{border-radius:23px}.kims-hub-card{min-height:78px;flex-basis:236px;border-radius:16px}.kims-hub-icon{width:49px;height:49px;flex-basis:49px}.kims-hub-info strong{font-size:11px}.kims-hub-info small{font-size:10px}body[data-page=home] .kims-hub-ribbon+.robux-hero{padding-top:23px}.kims-direct-chat{min-height:54px;bottom:calc(14px + env(safe-area-inset-bottom));right:12px;padding:6px;gap:0;border-radius:50%;box-shadow:0 8px 22px #7337c04d}.kims-direct-chat-icon{width:48px;height:48px;flex-basis:48px}.kims-direct-chat-label,.kims-direct-chat-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.kims-navhub,.kims-hub-card,.kims-direct-chat{transition:none}}
