.dashboard-nexus-hero {
    isolation: isolate;
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(380px, 1.15fr) minmax(280px, .8fr) 180px;
    gap: 26px;
    align-items: center;
    min-height: 330px;
    padding: 38px 42px !important;
    overflow: hidden;
    color: #eaf8ff;
    border: 1px solid rgba(86, 224, 255, .42) !important;
    border-left: 4px solid #59e5ff !important;
    border-radius: 28px !important;
    background:
        linear-gradient(90deg, rgba(5, 17, 43, .98) 0%, rgba(9, 27, 65, .96) 45%, rgba(20, 22, 71, .88) 100%),
        url('/assets/img/founders-handshake-v1.png') right center / 54% auto no-repeat !important;
    box-shadow: 0 26px 54px rgba(5, 17, 43, .26), inset 0 1px rgba(255,255,255,.13), inset 0 -7px 18px rgba(2, 10, 30, .58) !important;
}
.dashboard-nexus-hero::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.42; background-image:linear-gradient(rgba(73,205,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(73,205,255,.07) 1px,transparent 1px); background-size:36px 36px; mask-image:linear-gradient(90deg,#000,transparent 75%); }
.dashboard-nexus-hero::after { content:""; position:absolute; width:430px; height:430px; right:12%; top:-230px; z-index:-1; border-radius:50%; background:radial-gradient(circle,rgba(77,219,255,.28),rgba(107,75,255,.12) 45%,transparent 70%); filter:blur(8px); }
.dashboard-hero-copy,.dashboard-nexus-visual,.dashboard-hero-actions { position:relative; z-index:2; }
.dashboard-nexus-hero .eyebrow { display:inline-flex; align-items:center; gap:9px; margin-bottom:18px; padding:8px 13px; color:#86efff !important; border:1px solid rgba(101,226,255,.32); background:rgba(43,205,233,.08) !important; box-shadow:inset 0 1px rgba(255,255,255,.09); }
.dashboard-nexus-hero .eyebrow i { width:7px; height:7px; border-radius:50%; background:#54edc2; box-shadow:0 0 0 5px rgba(84,237,194,.1),0 0 16px #54edc2; }
.dashboard-nexus-hero h1 { max-width:650px; margin:0 0 13px; color:#fff !important; font-size:clamp(2.25rem,3.2vw,3.75rem) !important; line-height:.98 !important; letter-spacing:-.045em; text-shadow:0 7px 28px rgba(0,0,0,.34); }
.dashboard-nexus-hero h1 em { display:block; color:#69e7ff !important; font-style:normal; background:linear-gradient(90deg,#6ee9ff,#a495ff 82%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.dashboard-nexus-hero p { max-width:640px; margin:0; color:#afc3df !important; font-size:1rem; line-height:1.55; }
.dashboard-hero-flow { display:flex; align-items:center; gap:7px; margin-top:23px; }
.dashboard-hero-flow span { display:flex; align-items:center; gap:7px; min-width:76px; padding:7px 9px; color:#dbeaff; border:1px solid rgba(118,203,255,.22); border-radius:10px; background:linear-gradient(145deg,rgba(43,81,136,.48),rgba(17,30,72,.6)); box-shadow:inset 0 1px rgba(255,255,255,.1),0 7px 16px rgba(0,0,0,.16); font-size:.7rem; font-weight:800; }
.dashboard-hero-flow span b { color:#64e4ff; font-size:.58rem; }
.dashboard-hero-flow > i { width:9px; height:1px; background:#58defa; box-shadow:0 0 7px #58defa; }
.dashboard-nexus-visual { height:230px; min-width:270px; perspective:700px; }
.dashboard-nexus-visual::before {
    content:"";
    position:absolute;
    inset:8px -18px;
    border-radius:50%;
    opacity:.55;
    background:
        radial-gradient(circle at 12% 24%,#7cecff 0 1px,transparent 2px),
        radial-gradient(circle at 82% 16%,#fff 0 1px,transparent 2px),
        radial-gradient(circle at 70% 79%,#9b8cff 0 1.4px,transparent 2.4px),
        radial-gradient(circle at 24% 72%,#53e8d0 0 1px,transparent 2px),
        radial-gradient(circle at 52% 10%,#fff 0 1px,transparent 2px),
        radial-gradient(circle at 91% 52%,#67dfff 0 1px,transparent 2px);
    filter:drop-shadow(0 0 5px #75ddff);
    animation:nexus-stars-drift 13s ease-in-out infinite alternate;
}
.nexus-orbit { position:absolute; left:50%; top:50%; border:1px solid rgba(93,221,255,.34); border-radius:50%; transform:translate(-50%,-50%) rotate(-13deg); box-shadow:0 0 24px rgba(71,213,255,.08); }
.nexus-orbit::after {
    content:"";
    position:absolute;
    width:8px;
    height:8px;
    left:12%;
    top:12%;
    border-radius:50%;
    background:#8af3ff;
    box-shadow:0 0 6px #8af3ff,0 0 15px #4dceff,0 0 28px rgba(101,124,255,.8);
}
.orbit-one { width:252px; height:116px; animation:nexus-orbit-one 12s linear infinite; }
.orbit-two { width:180px; height:190px; transform:translate(-50%,-50%) rotate(32deg); animation:nexus-orbit-two 17s linear infinite reverse; }
.orbit-two::after { left:auto; right:5%; top:54%; width:6px; height:6px; background:#a895ff; box-shadow:0 0 7px #a895ff,0 0 19px #795cff; }
.nexus-core { position:absolute; left:50%; top:50%; display:grid; place-content:center; width:94px; height:94px; transform:translate(-50%,-50%); border:1px solid rgba(123,239,255,.65); border-radius:50%; text-align:center; background:radial-gradient(circle at 35% 28%,#61e4ff,#1578b6 45%,#27216f 80%); box-shadow:inset -13px -16px 28px rgba(10,11,61,.42),inset 7px 7px 14px rgba(255,255,255,.2),0 0 34px rgba(75,218,255,.34),0 18px 28px rgba(0,0,0,.33); }
.nexus-core { animation:nexus-core-pulse 4.5s ease-in-out infinite; }
.nexus-core::before {
    content:"";
    position:absolute;
    inset:-13px;
    border:1px solid rgba(101,229,255,.22);
    border-radius:50%;
    animation:nexus-signal 3.2s ease-out infinite;
}
.nexus-core b { font-size:.94rem; color:#fff; }.nexus-core small { color:#91edff; font-weight:900; }
.nexus-node { position:absolute; padding:7px 11px; color:#b8efff; border:1px solid rgba(91,222,255,.32); border-radius:999px; background:rgba(6,19,50,.84); box-shadow:inset 0 1px rgba(255,255,255,.1),0 8px 18px rgba(0,0,0,.2); font-size:.57rem; font-weight:900; letter-spacing:.12em; }
.node-idea { left:0; top:42px; }.node-talent { right:0; top:72px; }.node-capital { left:18px; bottom:26px; }
.node-idea { animation:nexus-node-float 4.8s ease-in-out infinite; }
.node-talent { animation:nexus-node-float 5.4s ease-in-out -1.5s infinite; }
.node-capital { animation:nexus-node-float 5s ease-in-out -2.7s infinite; }
.dashboard-hero-actions { display:flex !important; flex-direction:column; align-items:stretch; gap:10px !important; }
.dashboard-hero-actions small { color:#7695ba; font-size:.59rem; font-weight:900; letter-spacing:.13em; text-align:center; }
.dashboard-nexus-hero .dashboard-hero-actions a { min-width:0; justify-content:center; border-radius:13px; text-align:center; }
.dashboard-nexus-hero .dashboard-hero-actions .button { color:#04152d !important; border:1px solid #8ff1ff !important; background:linear-gradient(135deg,#78edff,#7e79ff) !important; box-shadow:inset 0 1px rgba(255,255,255,.7),0 12px 24px rgba(61,179,255,.24) !important; }
.dashboard-nexus-hero .dashboard-hero-actions .ghost { color:#d8eaff !important; border:1px solid rgba(152,198,255,.3) !important; background:rgba(16,31,73,.72) !important; }
.dashboard-nexus-hero .dashboard-hero-actions a:hover { transform:translateY(-2px); filter:brightness(1.08); }
@media (max-width:1180px) { .dashboard-nexus-hero { grid-template-columns:minmax(360px,1fr) 260px 165px; padding:32px !important; }.dashboard-hero-flow span { min-width:65px; }.dashboard-nexus-visual { transform:scale(.88); } }
@media (max-width:930px) { .dashboard-nexus-hero { grid-template-columns:1fr 170px; min-height:300px; }.dashboard-nexus-visual { display:none; }.dashboard-nexus-hero h1 { font-size:2.65rem !important; } }
@media (max-width:680px) { .dashboard-nexus-hero { grid-template-columns:1fr; padding:27px 23px !important; }.dashboard-hero-actions { flex-direction:row !important; flex-wrap:wrap; }.dashboard-hero-actions small { width:100%; text-align:left; }.dashboard-hero-flow { overflow-x:auto; padding-bottom:5px; }.dashboard-nexus-hero h1 { font-size:2.2rem !important; } }

@keyframes nexus-orbit-one {
    from { transform:translate(-50%,-50%) rotate(-13deg); }
    to { transform:translate(-50%,-50%) rotate(347deg); }
}
@keyframes nexus-orbit-two {
    from { transform:translate(-50%,-50%) rotate(32deg) rotateX(10deg); }
    to { transform:translate(-50%,-50%) rotate(392deg) rotateX(10deg); }
}
@keyframes nexus-core-pulse {
    0%,100% { transform:translate(-50%,-50%) scale(1); filter:brightness(1); }
    50% { transform:translate(-50%,-50%) scale(1.055); filter:brightness(1.18); }
}
@keyframes nexus-signal {
    0% { transform:scale(.78); opacity:.75; }
    80%,100% { transform:scale(1.42); opacity:0; }
}
@keyframes nexus-node-float {
    0%,100% { transform:translate3d(0,0,0); filter:brightness(1); }
    50% { transform:translate3d(0,-7px,12px); filter:brightness(1.2); }
}
@keyframes nexus-stars-drift {
    from { transform:translate3d(-5px,4px,0) scale(.98); opacity:.38; }
    to { transform:translate3d(8px,-5px,0) scale(1.04); opacity:.72; }
}
@media (prefers-reduced-motion:reduce) {
    .dashboard-nexus-visual::before,
    .nexus-orbit,
    .nexus-core,
    .nexus-core::before,
    .nexus-node { animation:none !important; }
}

/* Dock tridimensional das ações das publicações */
.social-post .post-actions {
    position:relative;
    display:flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    gap:5px;
    margin:15px 0 17px;
    padding:7px;
    border:1px solid rgba(132,176,231,.28);
    border-radius:17px;
    background:linear-gradient(155deg,rgba(255,255,255,.92),rgba(230,239,252,.82));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 4px rgba(34,72,127,.08),0 13px 25px rgba(18,50,94,.13),0 3px 0 rgba(132,160,203,.2);
    transform:translateZ(0);
}
.social-post .post-actions::before {
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:-9px;
    height:13px;
    z-index:-1;
    border-radius:50%;
    background:rgba(32,65,112,.16);
    filter:blur(8px);
}
.social-post .post-actions form { display:flex; margin:0; }
.social-post .post-actions button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:39px;
    padding:8px 12px;
    color:#183253 !important;
    border:1px solid transparent !important;
    border-radius:11px !important;
    background:transparent !important;
    box-shadow:none !important;
    font-size:.8rem;
    font-weight:850;
    transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.social-post .post-actions button i {
    display:grid;
    place-items:center;
    width:22px;
    height:22px;
    color:#197ca8;
    border:1px solid rgba(48,167,209,.22);
    border-radius:8px;
    background:rgba(67,202,238,.09);
    font-size:.85rem;
    font-style:normal;
    line-height:1;
}
.social-post .post-actions button:hover {
    z-index:2;
    color:#05234b !important;
    border-color:rgba(72,194,232,.35) !important;
    background:linear-gradient(145deg,#f7fdff,#d9effb) !important;
    box-shadow:0 8px 15px rgba(27,113,164,.16),inset 0 1px #fff !important;
    transform:translateY(-4px);
}
.social-post .post-actions .action-like.liked {
    color:#fff !important;
    border-color:#ff718c !important;
    background:linear-gradient(145deg,#ff5476,#d82b58) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.38),0 7px 15px rgba(222,44,88,.25) !important;
}
.social-post .post-actions .action-like.liked i { color:#fff; border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.13); }
.social-post .post-actions .action-edit,
.social-post .post-actions .action-delete,
.social-post .post-actions .action-report { color:#60728a !important; }
.social-post .post-actions .action-delete:hover,
.social-post .post-actions .action-report:hover { color:#b22545 !important; border-color:rgba(222,55,91,.2) !important; background:#fff1f4 !important; }

html:not(.theme-light) .social-post .post-actions {
    border-color:rgba(101,202,255,.2);
    background:linear-gradient(155deg,rgba(25,40,77,.95),rgba(11,22,53,.95));
    box-shadow:inset 0 1px rgba(255,255,255,.1),inset 0 -2px 5px rgba(0,0,0,.28),0 15px 28px rgba(0,0,0,.3),0 3px 0 rgba(61,102,164,.18);
}
html:not(.theme-light) .social-post .post-actions button { color:#c8d9ee !important; }
html:not(.theme-light) .social-post .post-actions button:hover { color:#fff !important; border-color:rgba(90,218,255,.3) !important; background:linear-gradient(145deg,#203c6c,#142753) !important; }
@media (max-width:760px) {
    .social-post .post-actions { width:100%; overflow-x:auto; justify-content:flex-start; scrollbar-width:none; }
    .social-post .post-actions::-webkit-scrollbar { display:none; }
    .social-post .post-actions button { white-space:nowrap; }
}

/* Arquitetura 3D dos painéis do dashboard */
.user-shell .social-layout { perspective:1400px; }
.user-shell .social-layout > .user-panel,
.user-shell .social-sidebar > .user-panel {
    position:relative;
    overflow:hidden;
    border:1px solid rgba(124,166,221,.32) !important;
    border-radius:25px !important;
    background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(241,247,255,.9)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,1),
        inset 0 -5px 12px rgba(63,100,154,.055),
        0 4px 0 rgba(107,143,194,.15),
        0 24px 42px rgba(25,57,102,.13) !important;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.user-shell .social-layout > .user-panel::before,
.user-shell .social-sidebar > .user-panel::before {
    content:"";
    position:absolute;
    top:0;
    left:26px;
    right:26px;
    height:2px;
    z-index:2;
    background:linear-gradient(90deg,transparent,#58dfff 28%,#8576ff 70%,transparent);
    opacity:.75;
    box-shadow:0 0 14px rgba(72,207,255,.5);
}
.user-shell .social-layout > .user-panel:hover,
.user-shell .social-sidebar > .user-panel:hover {
    border-color:rgba(76,190,230,.46) !important;
    box-shadow:inset 0 1px #fff,inset 0 -5px 12px rgba(63,100,154,.07),0 6px 0 rgba(85,137,197,.16),0 30px 52px rgba(23,61,112,.17) !important;
    transform:translateY(-3px);
}
.user-shell .social-layout .user-panel-title {
    position:relative;
    padding-bottom:15px;
    border-bottom:0 !important;
}
.user-shell .social-layout .user-panel-title::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg,rgba(43,184,225,.55),rgba(117,98,238,.24),transparent);
}
.user-shell .social-layout .user-panel-title h2 {
    color:#102b51 !important;
    text-shadow:0 1px #fff;
}
.user-shell .social-composer,
.user-shell .social-post,
.user-shell .social-sidebar .user-list article {
    border:1px solid rgba(130,172,224,.3) !important;
    border-radius:19px !important;
    background:linear-gradient(145deg,#f8fbff,#eaf2fc) !important;
    box-shadow:inset 2px 2px 5px rgba(65,96,143,.07),inset -2px -2px 5px #fff,0 10px 22px rgba(37,70,115,.08) !important;
}
.user-shell .social-composer { position:relative; overflow:hidden; }
.user-shell .social-composer::after {
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    right:-85px;
    top:-100px;
    pointer-events:none;
    border-radius:50%;
    background:radial-gradient(circle,rgba(82,213,249,.15),transparent 67%);
}
.user-shell .social-post {
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.user-shell .social-post:hover {
    border-color:rgba(72,190,228,.38) !important;
    box-shadow:inset 2px 2px 5px rgba(65,96,143,.06),inset -2px -2px 5px #fff,0 17px 30px rgba(32,75,130,.13) !important;
    transform:translateY(-2px);
}
.user-shell .network-summary .btn {
    box-shadow:inset 0 1px #fff,0 8px 15px rgba(26,69,119,.12) !important;
}

html:not(.theme-light) .user-shell .social-layout > .user-panel,
html:not(.theme-light) .user-shell .social-sidebar > .user-panel {
    border-color:rgba(87,140,211,.26) !important;
    background:linear-gradient(145deg,rgba(18,31,66,.98),rgba(8,17,42,.97)) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -6px 14px rgba(0,0,0,.24),0 5px 0 rgba(42,70,120,.2),0 25px 44px rgba(0,0,0,.3) !important;
}
html:not(.theme-light) .user-shell .social-layout .user-panel-title h2 { color:#e7f5ff !important; text-shadow:0 1px 2px #000; }
html:not(.theme-light) .user-shell .social-composer,
html:not(.theme-light) .user-shell .social-post,
html:not(.theme-light) .user-shell .social-sidebar .user-list article {
    border-color:rgba(95,141,202,.23) !important;
    background:linear-gradient(145deg,#17233f,#111a31) !important;
    box-shadow:inset 2px 2px 5px rgba(0,0,0,.22),inset -1px -1px 3px rgba(255,255,255,.04),0 12px 23px rgba(0,0,0,.21) !important;
}
@media (prefers-reduced-motion:reduce) {
    .user-shell .social-layout > .user-panel,
    .user-shell .social-sidebar > .user-panel,
    .user-shell .social-post { transition:none; transform:none !important; }
}

/* Vitrine única para patrocínio premium */
.sponsor-showcase {
    isolation:isolate;
    position:relative;
    min-height:380px;
    overflow:hidden;
    padding:28px;
    border:1px solid rgba(91,218,255,.38);
    border-radius:25px;
    color:#fff;
    background:
        linear-gradient(180deg,rgba(5,16,42,.16),rgba(4,13,36,.96) 76%),
        linear-gradient(115deg,rgba(25,73,139,.25),rgba(66,38,148,.22)),
        url('/assets/img/founders-handshake-v1.png') center / cover no-repeat;
    box-shadow:inset 0 1px rgba(255,255,255,.14),inset 0 -9px 18px rgba(0,0,0,.42),0 5px 0 rgba(30,79,126,.25),0 24px 42px rgba(10,35,73,.28);
    transform:translateZ(0);
}
.sponsor-showcase::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(120deg,transparent 18%,rgba(87,228,255,.12) 49%,transparent 67%);
    transform:translateX(-110%);
    animation:sponsor-light-sweep 8s ease-in-out infinite;
}
.sponsor-showcase::after {
    content:"";
    position:absolute;
    inset:9px;
    z-index:-1;
    border:1px solid rgba(140,218,255,.13);
    border-radius:18px;
    pointer-events:none;
}
.sponsor-showcase-content { position:absolute; left:28px; right:28px; bottom:27px; z-index:2; }
.sponsor-label {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:20px;
    padding:7px 10px;
    border:1px solid rgba(105,225,255,.34);
    border-radius:999px;
    color:#89ecff;
    background:rgba(5,21,49,.68);
    backdrop-filter:blur(8px);
    font-size:.57rem;
    font-weight:900;
    letter-spacing:.12em;
}
.sponsor-label i { width:6px; height:6px; border-radius:50%; background:#58ecc7; box-shadow:0 0 11px #58ecc7; }
.sponsor-showcase-content > small { display:block; color:#8aa7cc; font-size:.58rem; font-weight:900; letter-spacing:.16em; }
.sponsor-showcase h2 { margin:6px 0 9px; color:#fff !important; font-size:2.15rem; line-height:1; letter-spacing:-.04em; text-shadow:0 5px 18px #000; }
.sponsor-showcase p { margin:0 0 18px; color:#bed0e8; font-size:.9rem; line-height:1.5; }
.sponsor-showcase a {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:12px 14px;
    border:1px solid rgba(145,238,255,.68);
    border-radius:12px;
    color:#061a36 !important;
    background:linear-gradient(135deg,#79eaff,#8b7bff);
    box-shadow:inset 0 1px rgba(255,255,255,.7),0 12px 22px rgba(57,182,255,.25);
    font-size:.8rem;
    font-weight:900;
    transition:transform .2s ease,filter .2s ease;
}
.sponsor-showcase a:hover { transform:translateY(-3px); filter:brightness(1.1); }
.sponsor-showcase em { display:block; margin-top:12px; color:#7892b6; font-size:.6rem; font-style:normal; text-align:center; }
.sponsor-showcase-orbit { position:absolute; width:150px; height:150px; right:-29px; top:-26px; border:1px solid rgba(82,221,255,.23); border-radius:50%; animation:sponsor-orbit 16s linear infinite; }
.sponsor-showcase-orbit::before,.sponsor-showcase-orbit::after { content:""; position:absolute; border:1px solid rgba(132,107,255,.22); border-radius:50%; }
.sponsor-showcase-orbit::before { inset:20px -14px; }.sponsor-showcase-orbit::after { inset:-14px 30px; }
.sponsor-showcase-orbit i { position:absolute; width:6px; height:6px; border-radius:50%; background:#74eaff; box-shadow:0 0 14px #74eaff; }
.sponsor-showcase-orbit i:nth-child(1) { left:8px; top:54px; }.sponsor-showcase-orbit i:nth-child(2) { right:15px; top:28px; background:#9d8cff; }.sponsor-showcase-orbit i:nth-child(3) { right:35px; bottom:5px; }
@keyframes sponsor-light-sweep { 0%,55% { transform:translateX(-110%); } 82%,100% { transform:translateX(110%); } }
@keyframes sponsor-orbit { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) {
    .sponsor-showcase::before,.sponsor-showcase-orbit { animation:none; }
}

/* Sistema 3D completo: todos os blocos do dashboard */
.user-shell > .user-panel {
    position:relative;
    overflow:hidden;
    border:1px solid rgba(118,164,221,.34) !important;
    border-radius:25px !important;
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,246,255,.92)) !important;
    box-shadow:inset 0 1px #fff,inset 0 -6px 13px rgba(50,92,151,.06),0 5px 0 rgba(104,142,195,.16),0 25px 43px rgba(25,58,104,.13) !important;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.user-shell > .user-panel::before {
    content:"";
    position:absolute;
    left:28px;
    right:28px;
    top:0;
    height:2px;
    background:linear-gradient(90deg,transparent,#55dbfa,#8a77ff,transparent);
    box-shadow:0 0 14px rgba(83,211,255,.42);
}
.user-shell > .user-panel:hover {
    border-color:rgba(73,189,227,.44) !important;
    box-shadow:inset 0 1px #fff,inset 0 -6px 13px rgba(50,92,151,.07),0 7px 0 rgba(92,137,194,.16),0 31px 50px rgba(24,63,113,.16) !important;
    transform:translateY(-3px);
}
.user-shell > .user-panel > .user-panel-title {
    position:relative;
    padding-bottom:16px;
    border:0 !important;
}
.user-shell > .user-panel > .user-panel-title::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg,rgba(50,190,227,.55),rgba(132,105,245,.26),transparent);
}
.user-shell > .user-panel > .user-panel-title h2 { color:#112d54 !important; text-shadow:0 1px #fff; }

.user-shell .discovery-grid { align-items:stretch; perspective:1000px; }
.user-shell .discovery-grid article {
    position:relative;
    overflow:hidden;
    min-height:260px;
    border:1px solid rgba(116,164,222,.35) !important;
    border-radius:19px !important;
    background:
        radial-gradient(circle at 88% 10%,rgba(75,213,247,.13),transparent 32%),
        linear-gradient(145deg,#fbfdff,#eaf2fc) !important;
    box-shadow:inset 1px 1px #fff,inset -3px -4px 8px rgba(64,99,148,.06),0 4px 0 rgba(113,150,202,.16),0 15px 27px rgba(28,66,115,.11) !important;
    transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.user-shell .discovery-grid article::before {
    content:"";
    position:absolute;
    left:18px;
    top:0;
    width:70px;
    height:3px;
    border-radius:0 0 5px 5px;
    background:linear-gradient(90deg,#49d9f4,#8178ff);
    box-shadow:0 0 11px rgba(72,206,247,.5);
}
.user-shell .discovery-grid article:hover {
    border-color:rgba(69,190,229,.5) !important;
    box-shadow:inset 1px 1px #fff,inset -3px -4px 8px rgba(64,99,148,.06),0 7px 0 rgba(100,145,202,.17),0 22px 35px rgba(24,68,121,.16) !important;
    transform:translateY(-6px) rotateX(1.2deg);
}
.user-shell .discovery-grid article > span {
    display:inline-flex;
    padding:6px 9px;
    border:1px solid rgba(50,177,218,.2);
    border-radius:999px;
    background:rgba(67,199,235,.08);
}
.user-shell .discovery-grid article > a,
.user-shell .discovery-grid .social-actions a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 13px;
    border:1px solid rgba(78,185,222,.28);
    border-radius:11px;
    background:linear-gradient(145deg,#f8fdff,#deeffa);
    box-shadow:inset 0 1px #fff,0 7px 14px rgba(34,97,143,.1);
    font-weight:800;
}

.user-shell .comment-list > div {
    border:1px solid rgba(133,172,219,.18);
    border-radius:14px;
    background:linear-gradient(145deg,rgba(248,251,255,.96),rgba(234,241,250,.9)) !important;
    box-shadow:inset 1px 1px #fff,0 7px 14px rgba(36,68,110,.055);
}
.user-shell .comment-form {
    padding:7px;
    border:1px solid rgba(126,171,223,.22);
    border-radius:15px;
    background:linear-gradient(145deg,#eef5fd,#fff);
    box-shadow:inset 2px 2px 5px rgba(45,80,128,.07),0 7px 14px rgba(31,66,111,.06);
}
.user-shell .comment-form input { border:0 !important; background:transparent !important; box-shadow:none !important; }
.user-shell .comment-form button { box-shadow:inset 0 1px rgba(255,255,255,.45),0 8px 15px rgba(219,75,12,.18) !important; }

html:not(.theme-light) .user-shell > .user-panel {
    border-color:rgba(89,143,211,.27) !important;
    background:linear-gradient(145deg,rgba(19,32,67,.98),rgba(8,17,42,.98)) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -7px 14px rgba(0,0,0,.25),0 5px 0 rgba(42,70,120,.2),0 26px 44px rgba(0,0,0,.3) !important;
}
html:not(.theme-light) .user-shell > .user-panel > .user-panel-title h2 { color:#ebf6ff !important; text-shadow:0 1px 2px #000; }
html:not(.theme-light) .user-shell .discovery-grid article {
    border-color:rgba(94,145,207,.25) !important;
    background:radial-gradient(circle at 88% 10%,rgba(65,206,244,.1),transparent 32%),linear-gradient(145deg,#172441,#101a31) !important;
    box-shadow:inset 1px 1px rgba(255,255,255,.05),inset -3px -4px 8px rgba(0,0,0,.16),0 5px 0 rgba(39,66,110,.22),0 17px 29px rgba(0,0,0,.24) !important;
}
html:not(.theme-light) .user-shell .comment-list > div,
html:not(.theme-light) .user-shell .comment-form {
    border-color:rgba(88,137,198,.2);
    background:linear-gradient(145deg,#19243e,#111a30) !important;
    box-shadow:inset 1px 1px rgba(255,255,255,.04),0 8px 16px rgba(0,0,0,.18);
}
@media (prefers-reduced-motion:reduce) {
    .user-shell > .user-panel,.user-shell .discovery-grid article { transition:none; transform:none !important; }
}
