.pulse-body{
    min-height:100vh;
    overflow-x:hidden;
    background:radial-gradient(circle at 65% 0,rgba(177,46,255,.17),transparent 27%),#07070d;
}

.pulse-page{
    width:min(100%,1100px);
    min-height:100vh;
    margin:auto;
    padding:20px 20px 150px;
}

.pulse-header{
    display:flex;
    align-items:center;
    gap:12px;
}

.pulse-header > div:first-child{margin-right:auto}
.pulse-kicker{color:#ff408f;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.pulse-header h1{margin-top:3px;font-size:36px}

.pulse-location,
.pulse-live-count{
    height:46px;
    padding:0 15px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:999px;
    display:flex;
    align-items:center;
    gap:8px;
    background:#111019;
    color:white;
}

.pulse-location{cursor:pointer;font-size:11px;font-weight:900;text-transform:uppercase}
.pulse-location svg{width:18px;fill:none;stroke:#ff7830;stroke-width:1.8}
.pulse-live-count i{width:9px;height:9px;border-radius:50%;background:#ff7933;box-shadow:0 0 12px #ff7933}
.pulse-live-count span{color:#777282;font-size:9px;text-transform:uppercase}

.pulse-search{
    height:58px;
    margin-top:18px;
    padding:0 18px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:20px;
    display:flex;
    align-items:center;
    gap:12px;
    background:#111019;
}

.pulse-search svg{width:22px;fill:none;stroke:#8f899a;stroke-width:1.8}
.pulse-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:white;font:inherit}
.pulse-search > span{color:#ff3f9a;font-size:23px}

.pulse-view-tabs{
    height:52px;
    margin-top:14px;
    padding:4px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:999px;
    display:flex;
    background:#111019;
}

.pulse-view-tabs button{
    position:relative;
    flex:1;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#8d8798;
    font-size:11px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    cursor:pointer;
}

.pulse-view-tabs button.active{color:white}
.pulse-view-tabs button.active::after{content:"";position:absolute;left:25%;right:25%;bottom:2px;height:3px;border-radius:9px;background:linear-gradient(90deg,#b443e9,#ff2d81)}
.pulse-view-tabs i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#ff2d91}

.pulse-filters{display:flex;gap:9px;margin:15px -20px 0;padding:0 20px 6px;overflow-x:auto;scrollbar-width:none}
.pulse-filters button{padding:11px 17px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#111019;color:#aaa5b5;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}
.pulse-filters button.active{border-color:transparent;background:linear-gradient(135deg,#b146df,#ff2d81);color:white;box-shadow:0 0 22px rgba(255,45,129,.25)}

.pulse-heat-view[hidden],.pulse-sectors-view[hidden],.pulse-list-view[hidden]{display:none}
.pulse-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:24px}
.pulse-section-heading span{color:#ff7133;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.pulse-section-heading h2{margin-top:4px;font-size:23px}
.pulse-section-heading p{color:#878292;font-size:11px}

.pulse-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}
.pulse-event-card{position:relative;min-height:315px;border:1px solid rgba(255,255,255,.1);border-radius:28px;overflow:hidden;background:#121019;box-shadow:0 18px 45px rgba(0,0,0,.34)}
.pulse-event-card.featured{grid-column:1/-1;min-height:390px}
.pulse-event-card[hidden]{display:none}
.pulse-event-card > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pulse-event-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,4,10,.98),rgba(5,4,10,.02) 72%)}
.pulse-heat-score,.pulse-crowd{position:absolute;top:15px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(8,7,13,.78);font-size:10px;font-weight:900}
.pulse-heat-score{left:15px;color:#ff9a69}.pulse-crowd{right:15px;color:#dad6e1}
.pulse-event-copy{position:absolute;left:20px;right:20px;bottom:20px;z-index:2}
.pulse-event-type{padding:6px 10px;border-radius:999px;background:#ff2d81;color:white;font-size:9px;font-weight:900;text-transform:uppercase}
.pulse-event-copy h3{margin-top:12px;font-size:26px}.pulse-event-copy p{margin-top:5px;color:#aaa5b4;font-size:12px}
.pulse-event-signals{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pulse-event-signals span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#aaa6b4;font-size:9px;font-weight:800}
.pulse-event-signals .rising{color:#ff8951}.pulse-event-signals .steady{color:#24dce8}.pulse-event-signals .cooling{color:#a890ff}
.pulse-save{position:absolute;right:17px;bottom:17px;z-index:3;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(8,7,13,.72);color:white;font-size:22px;cursor:pointer}
.pulse-save.saved{border-color:#ff2d81;color:#ff4b9c}
.pulse-event-copy{padding-right:42px}
.pulse-empty{margin:40px 0;color:#8d8798;text-align:center}.pulse-empty[hidden]{display:none}

.sector-grid{display:grid;gap:10px;margin-top:15px}
.sector-card{min-height:88px;padding:13px 17px;border:1px solid rgba(255,255,255,.09);border-radius:23px;display:flex;align-items:center;gap:14px;background:#111019}
.sector-card > span{width:54px;height:54px;flex:0 0 54px;border-radius:18px;display:grid;place-items:center;background:#3a1d19;color:#ff7a35;font-size:20px;font-weight:900}
.sector-card div{min-width:0;flex:1}.sector-card h3{font-size:17px}.sector-card p{margin-top:3px;color:#898494;font-size:11px}.sector-card strong{color:#ff7732;font-size:12px}
.sector-card.pink > span{background:#42152f;color:#ff4396}.sector-card.cyan > span{background:#12343e;color:#28dbe6}.sector-card.purple > span{background:#2f1744;color:#c259ff}.sector-card.cool > span{background:#242137;color:#9f91e9}.sector-card.cool strong{color:#928aa5}
.pulse-recommendation{margin-top:15px;padding:23px;border:1px solid rgba(255,45,129,.2);border-radius:25px;background:linear-gradient(135deg,rgba(179,52,225,.14),rgba(255,45,129,.06))}
.pulse-recommendation span{color:#ff4b9a;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.pulse-recommendation h3{margin-top:8px;font-size:20px}.pulse-recommendation p{margin-top:7px;color:#9b96a5;font-size:12px;line-height:1.55}.pulse-recommendation a{display:inline-flex;margin-top:14px;padding:10px 15px;border-radius:999px;background:linear-gradient(90deg,#a745df,#ff2d81);color:white;font-size:11px;font-weight:900;text-decoration:none}

.pulse-live-list{display:grid;gap:9px;margin-top:15px}
.pulse-live-list button{min-height:82px;padding:10px 14px;border:1px solid rgba(255,255,255,.09);border-radius:22px;display:flex;align-items:center;gap:12px;background:#111019;color:white;text-align:left;cursor:pointer}
.list-rank{width:24px;color:#777282;font-size:12px;font-weight:900;text-align:center}.pulse-live-list img{width:55px;height:55px;border-radius:16px;object-fit:cover}.pulse-live-list button > span:nth-of-type(2){min-width:0;flex:1}.pulse-live-list strong,.pulse-live-list small{display:block}.pulse-live-list small{margin-top:4px;color:#85808f;font-size:10px}.pulse-live-list b{color:#ff7c3b;font-size:15px}

.pulse-intel{margin-top:34px}.intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:15px}.intel-grid article{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:22px;display:flex;gap:12px;background:#111019}.intel-icon{width:35px;height:35px;flex:0 0 35px;border-radius:12px;display:grid;place-items:center;background:#12333e!important;color:#25dce6!important}.intel-icon.orange{background:#3b2016!important;color:#ff7c36!important}.intel-icon.green{background:#12382e!important;color:#33e6b5!important}.intel-grid h3{font-size:14px}.intel-grid p{margin-top:5px;color:#85808f;font-size:10px;line-height:1.5}
.pulse-toast{position:fixed;left:50%;bottom:120px;z-index:2000000;padding:12px 18px;border-radius:999px;background:linear-gradient(90deg,#ff7333,#ff2d81);color:white;font-size:11px;font-weight:900;opacity:0;transform:translate(-50%,15px);pointer-events:none;transition:.2s}.pulse-toast.open{opacity:1;transform:translate(-50%,0)}

@media(max-width:700px){
    .pulse-body{min-height:100dvh}
    .pulse-page{min-height:100dvh;padding:calc(var(--safe-top) + 14px) 13px calc(var(--safe-bottom) + 112px)}
    .pulse-header{display:grid;grid-template-columns:1fr auto;gap:10px}
    .pulse-header > div:first-child{width:auto}
    .pulse-header h1{font-size:33px}
    .pulse-location{height:40px;padding:0 12px}
    .pulse-live-count{height:40px;grid-column:2;margin:0}
    .pulse-search{height:54px;margin-top:14px;border-radius:18px}
    .pulse-view-tabs{height:48px}
    .pulse-filters{margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}
    .pulse-event-grid{grid-template-columns:1fr}
    .pulse-event-card.featured{grid-column:auto;min-height:350px}
    .pulse-event-card{min-height:315px;border-radius:25px}
    .pulse-event-copy{left:17px;right:17px;bottom:17px}
    .pulse-event-copy h3{font-size:24px}
    .intel-grid{grid-template-columns:1fr}
    .pulse-view-tabs button{font-size:9px;letter-spacing:.06em}
    .sector-card{padding:12px;border-radius:20px}
    .sector-card > span{width:49px;height:49px;flex-basis:49px}
    .pulse-live-list button{padding:9px 10px;border-radius:19px}
    .pulse-live-list img{width:50px;height:50px}
}
